From 4fd843f8cf98940708680494a8f220269455b78b Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 9 May 2022 16:56:08 +0200 Subject: [PATCH 01/48] Implement brak() --- packages/core/pattern.mjs | 10 ++++++++++ packages/core/test/pattern.test.mjs | 13 +++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/packages/core/pattern.mjs b/packages/core/pattern.mjs index 6c4335a3..0080ff83 100644 --- a/packages/core/pattern.mjs +++ b/packages/core/pattern.mjs @@ -822,6 +822,16 @@ export class Pattern { return slowcatPrime(...pats); } + /** + * Returns a new pattern where every other cycle is played once, twice as + * fast, and offset in time by one quarter of a cycle. Creates a kind of + * breakbeat feel. + * @returns Pattern + */ + brak() { + return this.every(2, x => fastcat(x, silence)._late(0.25)) + } + rev() { const pat = this; const query = function (state) { diff --git a/packages/core/test/pattern.test.mjs b/packages/core/test/pattern.test.mjs index aa4a4ab0..25088ecf 100644 --- a/packages/core/test/pattern.test.mjs +++ b/packages/core/test/pattern.test.mjs @@ -277,10 +277,7 @@ describe('Pattern', function () { ); }); it('can SqueezeOut() structure', () => { - sameFirst( - sequence(1, [2, 3]).keepifSqueezeOut(true, true, false), - sequence([1, [2, 3]], [1, [2, 3]], silence), - ); + sameFirst(sequence(1, [2, 3]).keepifSqueezeOut(true, true, false), sequence([1, [2, 3]], [1, [2, 3]], silence)); }); }); describe('sub()', function () { @@ -589,6 +586,14 @@ describe('Pattern', function () { ); }); }); + describe('brak()', () => { + it('Can make something a bit breakbeaty', () => { + sameFirst( + sequence('a', 'b').brak()._fast(2), + sequence('a', 'b', fastcat(silence, 'a'), fastcat('b', silence)) + ) + }); + }); describe('timeCat()', function () { it('Can concatenate patterns with different relative durations', function () { assert.deepStrictEqual( From a8d676641b2b571b7e4a8b7847c925cfa97a2f50 Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 9 May 2022 17:24:49 +0200 Subject: [PATCH 02/48] brak() fix --- packages/core/pattern.mjs | 46 +++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/packages/core/pattern.mjs b/packages/core/pattern.mjs index 0080ff83..9f4910a9 100644 --- a/packages/core/pattern.mjs +++ b/packages/core/pattern.mjs @@ -67,7 +67,7 @@ export class Pattern { * @param {Function} func the function to apply * @returns Pattern */ - withQueryTime(func) { + withQueryTime(func) { return new Pattern((state) => this.query(state.withSpan((span) => span.withTime(func)))); } @@ -75,7 +75,7 @@ export class Pattern { * Similar to {@link Pattern#withQuerySpan|withQuerySpan}, but the function is applied to the timespans * of all haps returned by pattern queries (both `part` timespans, and where * present, `whole` timespans). - * @param {Function} func + * @param {Function} func * @returns Pattern */ withHapSpan(func) { @@ -88,31 +88,31 @@ export class Pattern { * @param {Function} func the function to apply * @returns Pattern */ - withHapTime(func) { + withHapTime(func) { return this.withHapSpan((span) => span.withTime(func)); } /** * Returns a new pattern with the given function applied to the list of haps returned by every query. - * @param {Function} func + * @param {Function} func * @returns Pattern */ - _withHaps(func) { + _withHaps(func) { return new Pattern((state) => func(this.query(state))); } /** * As with {@link Pattern#_withHaps}, but applies the function to every hap, rather than every list of haps. - * @param {Function} func + * @param {Function} func * @returns Pattern */ - _withHap(func) { + _withHap(func) { return this._withHaps((haps) => haps.map(func)); } /** * Returns a new pattern with the context field set to every hap set to the given value. - * @param {*} context + * @param {*} context * @returns Pattern */ _setContext(context) { @@ -121,7 +121,7 @@ export class Pattern { /** * Returns a new pattern with the given function applied to the context field of every hap. - * @param {Function} func + * @param {Function} func * @returns Pattern */ _withContext(func) { @@ -129,7 +129,7 @@ export class Pattern { } /** - * Returns a new pattern with the context field of every hap set to an empty object. + * Returns a new pattern with the context field of every hap set to an empty object. * @returns Pattern */ _stripContext() { @@ -139,8 +139,8 @@ export class Pattern { /** * Returns a new pattern with the given location information added to the * context of every hap. - * @param {Number} start - * @param {Number} end + * @param {Number} start + * @param {Number} end * @returns Pattern */ withLocation(start, end) { @@ -183,7 +183,7 @@ export class Pattern { /** * Returns a new pattern, with the function applied to the value of * each hap. It has the alias {@link Pattern#fmap|fmap}. - * @param {Function} func + * @param {Function} func * @returns Pattern */ withValue(func) { @@ -193,7 +193,7 @@ export class Pattern { /** * see {@link Pattern#withValue|withValue} */ - fmap(func) { + fmap(func) { return this.withValue(func); } @@ -209,7 +209,7 @@ export class Pattern { /** * As with {@link Pattern#_filterHaps}, but the function is applied to values * inside haps. - * @param {Function} value_test + * @param {Function} value_test * @returns Pattern */ _filterValues(value_test) { @@ -231,7 +231,7 @@ export class Pattern { * as its `part` timespan. * @returns Pattern */ - onsetsOnly() { + onsetsOnly() { // Returns a new pattern that will only return haps where the start // of the 'whole' timespan matches the start of the 'part' // timespan, i.e. the haps that include their 'onset'. @@ -278,12 +278,12 @@ export class Pattern { /** * When this method is called on a pattern of functions, it matches its haps * with those in the given pattern of values. A new pattern is returned, with - * each matching value applied to the corresponding function. + * each matching value applied to the corresponding function. * * In this `appBoth` variant, where timespans of the function and value haps * are not the same but do intersect, the resulting hap has a timespan of the * intersection. This applies to both the part and the whole timespan. - * @param {Pattern} pat_val + * @param {Pattern} pat_val * @returns Pattern */ appBoth(pat_val) { @@ -303,7 +303,7 @@ export class Pattern { * on. In practice, this means that the pattern structure, including onsets, * are preserved from the pattern of functions (often referred to as the left * hand or inner pattern). - * @param {Pattern} pat_val + * @param {Pattern} pat_val * @returns Pattern */ appLeft(pat_val) { @@ -333,7 +333,7 @@ export class Pattern { * As with {@link Pattern#appLeft|appLeft}, but `whole` timespans are instead taken from the * pattern of values, i.e. structure is preserved from the right hand/outer * pattern. - * @param {Pattern} pat_val + * @param {Pattern} pat_val * @returns Pattern */ appRight(pat_val) { @@ -824,12 +824,12 @@ export class Pattern { /** * Returns a new pattern where every other cycle is played once, twice as - * fast, and offset in time by one quarter of a cycle. Creates a kind of + * fast, and offset in time by one quarter of a cycle. Creates a kind of * breakbeat feel. * @returns Pattern */ brak() { - return this.every(2, x => fastcat(x, silence)._late(0.25)) + return this.when(slowcat(false, true), (x) => fastcat(x, silence)._late(0.25)); } rev() { @@ -989,7 +989,7 @@ function _composeOp(a, b, func) { } // Make composers -(function() { +(function () { const num = (pat) => pat._asNumber(); const numOrString = (pat) => pat._asNumber(false, true); From aca3bea56b7398900fa88cba9bd8bf9d5da121ea Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 9 May 2022 18:43:02 +0100 Subject: [PATCH 03/48] Implement inside/outside --- packages/core/pattern.mjs | 16 ++++++++++++++++ packages/core/test/pattern.test.mjs | 20 ++++++++++++++++---- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/packages/core/pattern.mjs b/packages/core/pattern.mjs index 9f4910a9..6b7fb7a7 100644 --- a/packages/core/pattern.mjs +++ b/packages/core/pattern.mjs @@ -696,6 +696,14 @@ export class Pattern { return this._fast(Fraction(1).div(factor)); } + _inside(factor, f) { + return f(this._slow(factor))._fast(factor); + } + + _outside(factor, f) { + return f(this._fast(factor))._slow(factor); + } + _ply(factor) { return this.fmap((x) => pure(x)._fast(factor))._squeezeJoin(); } @@ -1400,6 +1408,14 @@ Pattern.prototype.compress = function (...args) { args = args.map(reify); return patternify2(Pattern.prototype._compress)(...args, this); }; +Pattern.prototype.outside = function (...args) { + args = args.map(reify); + return patternify2(Pattern.prototype._outside)(...args, this); +}; +Pattern.prototype.inside = function (...args) { + args = args.map(reify); + return patternify2(Pattern.prototype._inside)(...args, this); +}; // call this after all Patter.prototype.define calls have been executed! (right before evaluate) Pattern.prototype.bootstrap = function () { diff --git a/packages/core/test/pattern.test.mjs b/packages/core/test/pattern.test.mjs index 25088ecf..b37ee286 100644 --- a/packages/core/test/pattern.test.mjs +++ b/packages/core/test/pattern.test.mjs @@ -41,6 +41,7 @@ import { tri2, id, ply, + rev } from '../index.mjs'; import { steady } from '../signal.mjs'; @@ -436,6 +437,20 @@ describe('Pattern', function () { // mini('eb3 [c3 g3]/2 ') always plays [c3 g3] }); }); + describe('inside', () => { + it('can rev inside a cycle', () => { + sameFirst(sequence('a', 'b', 'c', 'd').inside(2, rev), + sequence('b', 'a', 'd', 'c') + ); + }); + }); + describe('outside', () => { + it('can rev outside a cycle', () => { + sameFirst(sequence('a', 'b', 'c', 'd')._slow(2).outside(2, rev), + sequence('d', 'c') + ); + }); + }); describe('_filterValues()', function () { it('Filters true', function () { assert.equal( @@ -588,10 +603,7 @@ describe('Pattern', function () { }); describe('brak()', () => { it('Can make something a bit breakbeaty', () => { - sameFirst( - sequence('a', 'b').brak()._fast(2), - sequence('a', 'b', fastcat(silence, 'a'), fastcat('b', silence)) - ) + sameFirst(sequence('a', 'b').brak()._fast(2), sequence('a', 'b', fastcat(silence, 'a'), fastcat('b', silence))); }); }); describe('timeCat()', function () { From 0d63ec9146e73a418d0ae4afeb571b879f9ee39e Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sat, 14 May 2022 20:27:05 +0200 Subject: [PATCH 04/48] basic react package --- packages/react/.gitignore | 24 +++ packages/react/README.md | 2 + packages/react/index.html | 13 ++ packages/react/package.json | 23 +++ packages/react/src/App.css | 42 +++++ packages/react/src/App.jsx | 47 +++++ packages/react/src/components/CodeMirror6.jsx | 169 ++++++++++++++++++ packages/react/src/components/MiniRepl.jsx | 123 +++++++++++++ packages/react/src/cx.js | 9 + packages/react/src/favicon.svg | 15 ++ packages/react/src/hooks/useCycle.mjs | 86 +++++++++ packages/react/src/hooks/useHighlighting.mjs | 41 +++++ packages/react/src/hooks/usePostMessage.mjs | 17 ++ packages/react/src/hooks/useRepl.mjs | 157 ++++++++++++++++ packages/react/src/hooks/useWebMidi.mjs | 41 +++++ packages/react/src/index.css | 13 ++ packages/react/src/logo.svg | 7 + packages/react/src/main.jsx | 6 + .../react/src/themes/material-palenight.js | 135 ++++++++++++++ packages/react/vite.config.js | 7 + 20 files changed, 977 insertions(+) create mode 100644 packages/react/.gitignore create mode 100644 packages/react/README.md create mode 100644 packages/react/index.html create mode 100644 packages/react/package.json create mode 100644 packages/react/src/App.css create mode 100644 packages/react/src/App.jsx create mode 100644 packages/react/src/components/CodeMirror6.jsx create mode 100644 packages/react/src/components/MiniRepl.jsx create mode 100644 packages/react/src/cx.js create mode 100644 packages/react/src/favicon.svg create mode 100644 packages/react/src/hooks/useCycle.mjs create mode 100644 packages/react/src/hooks/useHighlighting.mjs create mode 100644 packages/react/src/hooks/usePostMessage.mjs create mode 100644 packages/react/src/hooks/useRepl.mjs create mode 100644 packages/react/src/hooks/useWebMidi.mjs create mode 100644 packages/react/src/index.css create mode 100644 packages/react/src/logo.svg create mode 100644 packages/react/src/main.jsx create mode 100644 packages/react/src/themes/material-palenight.js create mode 100644 packages/react/vite.config.js diff --git a/packages/react/.gitignore b/packages/react/.gitignore new file mode 100644 index 00000000..a547bf36 --- /dev/null +++ b/packages/react/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/react/README.md b/packages/react/README.md new file mode 100644 index 00000000..7933023d --- /dev/null +++ b/packages/react/README.md @@ -0,0 +1,2 @@ +- use react 17 +- make sure @codemirror/state is installed once (single version) \ No newline at end of file diff --git a/packages/react/index.html b/packages/react/index.html new file mode 100644 index 00000000..b46ab833 --- /dev/null +++ b/packages/react/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/packages/react/package.json b/packages/react/package.json new file mode 100644 index 00000000..f881c4f9 --- /dev/null +++ b/packages/react/package.json @@ -0,0 +1,23 @@ +{ + "name": "@strudel.cycles/react", + "private": true, + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@codemirror/lang-javascript": "^0.19.0", + "react": "^17.0.2", + "react-codemirror6": "^1.1.0", + "react-dom": "^17.0.2", + "react-hook-inview": "^4.5.0" + }, + "devDependencies": { + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@vitejs/plugin-react": "^1.3.0", + "vite": "^2.9.9" + } +} diff --git a/packages/react/src/App.css b/packages/react/src/App.css new file mode 100644 index 00000000..8da3fde6 --- /dev/null +++ b/packages/react/src/App.css @@ -0,0 +1,42 @@ +.App { + text-align: center; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +button { + font-size: calc(10px + 2vmin); +} diff --git a/packages/react/src/App.jsx b/packages/react/src/App.jsx new file mode 100644 index 00000000..1624d9f7 --- /dev/null +++ b/packages/react/src/App.jsx @@ -0,0 +1,47 @@ +import { useState } from 'react' +import logo from './logo.svg' +import './App.css' +import MiniRepl from './components/MiniRepl' + +function App() { + const [count, setCount] = useState(0) + + return ( +
+ +
+ logo +

Hello Vite + React!

+

+ +

+

+ Edit App.jsx and save to test HMR updates. +

+

+ + Learn React + + {' | '} + + Vite Docs + +

+
+
+ ) +} + +export default App diff --git a/packages/react/src/components/CodeMirror6.jsx b/packages/react/src/components/CodeMirror6.jsx new file mode 100644 index 00000000..ee0cc940 --- /dev/null +++ b/packages/react/src/components/CodeMirror6.jsx @@ -0,0 +1,169 @@ +import React from 'react'; +import { CodeMirror as _CodeMirror } from 'react-codemirror6'; +// import { CodeMirrorLite as _CodeMirror } from 'react-codemirror6/dist/lite'; +import { EditorView, Decoration } from '@codemirror/view'; +import { StateField, StateEffect } from '@codemirror/state'; +import { javascript } from '@codemirror/lang-javascript'; +// import { materialPalenight } from 'codemirror6-themes'; +import { materialPalenight } from '../themes/material-palenight'; + +export const setHighlights = StateEffect.define(); +const highlightField = StateField.define({ + create() { + return Decoration.none; + }, + update(highlights, tr) { + try { + for (let e of tr.effects) { + if (e.is(setHighlights)) { + highlights = Decoration.set( + e.value + .flatMap((hap) => + (hap.context.locations || []).map(({ start, end }) => { + const color = hap.context.color || '#FFCA28'; + let from = tr.newDoc.line(start.line).from + start.column; + let to = tr.newDoc.line(end.line).from + end.column; + const l = tr.newDoc.length; + if (from > l || to > l) { + return; // dont mark outside of range, as it will throw an error + } + const mark = Decoration.mark({ attributes: { style: `outline: 1px solid ${color}` } }); + return mark.range(from, to); + }), + ) + .filter(Boolean), + true, + ); + } + } + return highlights; + } catch (err) { + // console.warn('highlighting error', err); + return highlights; + } + }, + provide: (f) => EditorView.decorations.from(f), +}); + +export default function CodeMirror({ value, onChange, onViewChanged, onCursor, options, editorDidMount }) { + return ( + <> + <_CodeMirror + onViewChange={onViewChanged} + style={{ + display: 'flex', + flexDirection: 'column', + flex: '1 0 auto', + }} + value={value} + onChange={onChange} + extensions={[ + javascript(), + materialPalenight, + highlightField, + // theme, language, ... + ]} + /> + + ); +} + +let parenMark; +export const markParens = (editor, data) => { + const v = editor.getDoc().getValue(); + const marked = getCurrentParenArea(v, data); + parenMark?.clear(); + parenMark = editor.getDoc().markText(...marked, { css: 'background-color: #00007720' }); // +}; + +// returns { line, ch } from absolute character offset +export function offsetToPosition(offset, code) { + const lines = code.split('\n'); + let line = 0; + let ch = 0; + for (let i = 0; i < offset; i++) { + if (ch === lines[line].length) { + line++; + ch = 0; + } else { + ch++; + } + } + return { line, ch }; +} + +// returns absolute character offset from { line, ch } +export function positionToOffset(position, code) { + const lines = code.split('\n'); + if (position.line > lines.length) { + // throw new Error('positionToOffset: position.line > lines.length'); + return 0; + } + let offset = 0; + for (let i = 0; i < position.line; i++) { + offset += lines[i].length + 1; + } + offset += position.ch; + return offset; +} + +// given code and caret position, the functions returns the indices of the parens we are in +export function getCurrentParenArea(code, caretPosition) { + const caret = positionToOffset(caretPosition, code); + let open, i, begin, end; + // walk left + i = caret; + open = 0; + while (i > 0) { + if (code[i - 1] === '(') { + open--; + } else if (code[i - 1] === ')') { + open++; + } + if (open === -1) { + break; + } + i--; + } + begin = i; + // walk right + i = caret; + open = 0; + while (i < code.length) { + if (code[i] === '(') { + open--; + } else if (code[i] === ')') { + open++; + } + if (open === 1) { + break; + } + i++; + } + end = i; + return [begin, end].map((o) => offsetToPosition(o, code)); +} + +/* +export const markEvent = (editor) => (time, event) => { + const locs = event.context.locations; + if (!locs || !editor) { + return; + } + const col = event.context?.color || '#FFCA28'; + // mark active event + const marks = locs.map(({ start, end }) => + editor.getDoc().markText( + { line: start.line - 1, ch: start.column }, + { line: end.line - 1, ch: end.column }, + //{ css: 'background-color: #FFCA28; color: black' } // background-color is now used by parent marking + { css: 'outline: 1px solid ' + col + '; box-sizing:border-box' }, + //{ css: `background-color: ${col};border-radius:5px` }, + ), + ); + //Tone.Transport.schedule(() => { // problem: this can be cleared by scheduler... + setTimeout(() => { + marks.forEach((mark) => mark.clear()); + // }, '+' + event.duration * 0.5); + }, event.duration * 1000); +}; */ diff --git a/packages/react/src/components/MiniRepl.jsx b/packages/react/src/components/MiniRepl.jsx new file mode 100644 index 00000000..614cf293 --- /dev/null +++ b/packages/react/src/components/MiniRepl.jsx @@ -0,0 +1,123 @@ +import React, { useState } from 'react'; +import useRepl from '../hooks/useRepl.mjs'; +import cx from '../cx'; +import useHighlighting from '../hooks/useHighlighting.mjs'; +import { useInView } from 'react-hook-inview'; + +// eval stuff start +import { extend } from '@strudel.cycles/eval'; +import * as strudel from '@strudel.cycles/core'; +import gist from '@strudel.cycles/core/gist.js'; +import { mini } from '@strudel.cycles/mini/mini.mjs'; +import { Tone } from '@strudel.cycles/tone'; +import * as toneHelpers from '@strudel.cycles/tone/tone.mjs'; +import * as voicingHelpers from '@strudel.cycles/tonal/voicings.mjs'; +import * as uiHelpers from '@strudel.cycles/tone/ui.mjs'; +import * as drawHelpers from '@strudel.cycles/tone/draw.mjs'; +import euclid from '@strudel.cycles/core/euclid.mjs'; +import '@strudel.cycles/tone/tone.mjs'; +import '@strudel.cycles/midi/midi.mjs'; +import '@strudel.cycles/tonal/voicings.mjs'; +import '@strudel.cycles/tonal/tonal.mjs'; +import '@strudel.cycles/xen/xen.mjs'; +import '@strudel.cycles/xen/tune.mjs'; +import '@strudel.cycles/core/euclid.mjs'; +import '@strudel.cycles/tone/pianoroll.mjs'; +import '@strudel.cycles/tone/draw.mjs'; +import CodeMirror6 from './CodeMirror6'; + +extend(Tone, strudel, strudel.Pattern.prototype.bootstrap(), toneHelpers, voicingHelpers, drawHelpers, uiHelpers, { + gist, + euclid, + mini, + Tone, +}); +// eval stuff end + +const defaultSynth = new Tone.PolySynth().chain(new Tone.Gain(0.5), Tone.Destination).set({ + oscillator: { type: 'triangle' }, + envelope: { + release: 0.01, + }, +}); + +// "balanced" | "interactive" | "playback"; +// Tone.setContext(new Tone.Context({ latencyHint: 'playback', lookAhead: 1 })); +function MiniRepl({ tune, maxHeight = 500 }){ + const { code, setCode, pattern, activateCode, error, cycle, dirty, togglePlay } = useRepl({ + tune, + defaultSynth, + autolink: false, + }); + const lines = code.split('\n').length; + const [view, setView] = useState(); + const [ref, isVisible] = useInView({ + threshold: 0.01, + }); + useHighlighting({ view, pattern, active: cycle.started }); + return ( +
+
+
+ + +
+
{error && {error.message}}
{' '} +
+
+ {isVisible && } +
+ {/* */} +
+ ); +} + +export default MiniRepl; diff --git a/packages/react/src/cx.js b/packages/react/src/cx.js new file mode 100644 index 00000000..f806fcf3 --- /dev/null +++ b/packages/react/src/cx.js @@ -0,0 +1,9 @@ +/* +cx.js - +Copyright (C) 2022 Strudel contributors - see +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +*/ + +export default function cx(...classes) { // : Array + return classes.filter(Boolean).join(' '); +} diff --git a/packages/react/src/favicon.svg b/packages/react/src/favicon.svg new file mode 100644 index 00000000..de4aeddc --- /dev/null +++ b/packages/react/src/favicon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/react/src/hooks/useCycle.mjs b/packages/react/src/hooks/useCycle.mjs new file mode 100644 index 00000000..5a68c9da --- /dev/null +++ b/packages/react/src/hooks/useCycle.mjs @@ -0,0 +1,86 @@ +/* +useCycle.mjs - +Copyright (C) 2022 Strudel contributors - see +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +*/ + +import { useEffect, useState } from 'react'; +import { Tone } from '@strudel.cycles/tone'; +import { State, TimeSpan } from '@strudel.cycles/core'; + +/* export declare interface UseCycleProps { + onEvent: ToneEventCallback; + onQuery?: (state: State) => Hap[]; + onSchedule?: (events: Hap[], cycle: number) => void; + onDraw?: ToneEventCallback; + ready?: boolean; // if false, query will not be called on change props +} */ + +// function useCycle(props: UseCycleProps) { +function useCycle(props) { + // onX must use useCallback! + const { onEvent, onQuery, onSchedule, ready = true, onDraw } = props; + const [started, setStarted] = useState(false); + const cycleDuration = 1; + const activeCycle = () => Math.floor(Tone.getTransport().seconds / cycleDuration); + + // pull events with onQuery + count up to next cycle + const query = (cycle = activeCycle()) => { + const timespan = new TimeSpan(cycle, cycle + 1); + const events = onQuery?.(new State(timespan)) || []; + onSchedule?.(events, cycle); + // cancel events after current query. makes sure no old events are player for rescheduled cycles + // console.log('schedule', cycle); + // query next cycle in the middle of the current + const cancelFrom = timespan.begin.valueOf(); + Tone.getTransport().cancel(cancelFrom); + // const queryNextTime = (cycle + 1) * cycleDuration - 0.1; + const queryNextTime = (cycle + 1) * cycleDuration - 0.5; + + // if queryNextTime would be before current time, execute directly (+0.1 for safety that it won't miss) + const t = Math.max(Tone.getTransport().seconds, queryNextTime) + 0.1; + Tone.getTransport().schedule(() => { + query(cycle + 1); + }, t); + + // schedule events for next cycle + events + ?.filter((event) => event.part.begin.equals(event.whole?.begin)) + .forEach((event) => { + Tone.getTransport().schedule((time) => { + onEvent(time, event, Tone.getContext().currentTime); + Tone.Draw.schedule(() => { + // do drawing or DOM manipulation here + onDraw?.(time, event); + }, time); + }, event.part.begin.valueOf()); + }); + }; + + useEffect(() => { + ready && query(); + }, [onEvent, onSchedule, onQuery, onDraw, ready]); + + const start = async () => { + setStarted(true); + await Tone.start(); + Tone.getTransport().start('+0.1'); + }; + const stop = () => { + Tone.getTransport().pause(); + setStarted(false); + }; + const toggle = () => (started ? stop() : start()); + return { + start, + stop, + onEvent, + started, + setStarted, + toggle, + query, + activeCycle, + }; +} + +export default useCycle; diff --git a/packages/react/src/hooks/useHighlighting.mjs b/packages/react/src/hooks/useHighlighting.mjs new file mode 100644 index 00000000..420c6519 --- /dev/null +++ b/packages/react/src/hooks/useHighlighting.mjs @@ -0,0 +1,41 @@ +import { useEffect } from 'react'; +import { setHighlights } from '../components/CodeMirror6'; +import { Tone } from '@strudel.cycles/tone'; + +let highlights = []; // actively highlighted events +let lastEnd; + +function useHighlighting({ view, pattern, active }) { + useEffect(() => { + if (view) { + if (pattern && active) { + let frame = requestAnimationFrame(updateHighlights); + + function updateHighlights() { + try { + const audioTime = Tone.getTransport().seconds; + const span = [lastEnd || audioTime, audioTime + 1 / 60]; + lastEnd = audioTime + 1 / 60; + highlights = highlights.filter((hap) => hap.whole.end > audioTime); // keep only highlights that are still active + const haps = pattern.queryArc(...span).filter((hap) => hap.hasOnset()); + highlights = highlights.concat(haps); // add potential new onsets + view.dispatch({ effects: setHighlights.of(highlights) }); // highlight all still active + new active haps + } catch (err) { + // console.log('error in updateHighlights', err); + view.dispatch({ effects: setHighlights.of([]) }); + } + frame = requestAnimationFrame(updateHighlights); + } + + return () => { + cancelAnimationFrame(frame); + }; + } else { + highlights = []; + view.dispatch({ effects: setHighlights.of([]) }); + } + } + }, [pattern, active, view]); +} + +export default useHighlighting; diff --git a/packages/react/src/hooks/usePostMessage.mjs b/packages/react/src/hooks/usePostMessage.mjs new file mode 100644 index 00000000..9d3bc8e7 --- /dev/null +++ b/packages/react/src/hooks/usePostMessage.mjs @@ -0,0 +1,17 @@ +/* +usePostMessage.mjs - +Copyright (C) 2022 Strudel contributors - see +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +*/ + +import { useEffect, useCallback } from 'react'; + +function usePostMessage(listener) { + useEffect(() => { + window.addEventListener('message', listener); + return () => window.removeEventListener('message', listener); + }, [listener]); + return useCallback((data) => window.postMessage(data, '*'), []); +} + +export default usePostMessage; diff --git a/packages/react/src/hooks/useRepl.mjs b/packages/react/src/hooks/useRepl.mjs new file mode 100644 index 00000000..4f3791d6 --- /dev/null +++ b/packages/react/src/hooks/useRepl.mjs @@ -0,0 +1,157 @@ +/* +useRepl.mjs - +Copyright (C) 2022 Strudel contributors - see +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +*/ + +import { useCallback, useState, useMemo } from 'react'; +import { evaluate } from '@strudel.cycles/eval'; +import { getPlayableNoteValue } from '@strudel.cycles/core/util.mjs'; +import useCycle from './useCycle.mjs'; +import usePostMessage from './usePostMessage.mjs'; + +let s4 = () => { + return Math.floor((1 + Math.random()) * 0x10000) + .toString(16) + .substring(1); +}; +const generateHash = (code) => encodeURIComponent(btoa(code)); + +function useRepl({ tune, defaultSynth, autolink = true, onEvent, onDraw: onDrawProp }) { + const id = useMemo(() => s4(), []); + const [code, setCode] = useState(tune); + const [activeCode, setActiveCode] = useState(); + const [log, setLog] = useState(''); + const [error, setError] = useState(); + const [pending, setPending] = useState(false); + const [hash, setHash] = useState(''); + const [pattern, setPattern] = useState(); + const dirty = useMemo(() => code !== activeCode || error, [code, activeCode, error]); + const pushLog = useCallback((message) => setLog((log) => log + `${log ? '\n\n' : ''}${message}`), []); + + // below block allows disabling the highlighting by including "strudel disable-highlighting" in the code (as comment) + const onDraw = useMemo(() => { + if (activeCode && !activeCode.includes('strudel disable-highlighting')) { + return (time, event) => onDrawProp?.(time, event, activeCode); + } + }, [activeCode, onDrawProp]); + + // cycle hook to control scheduling + const cycle = useCycle({ + onDraw, + onEvent: useCallback( + (time, event, currentTime) => { + try { + onEvent?.(event); + if (event.context.logs?.length) { + event.context.logs.forEach(pushLog); + } + const { onTrigger, velocity } = event.context; + if (!onTrigger) { + if (defaultSynth) { + const note = getPlayableNoteValue(event); + defaultSynth.triggerAttackRelease(note, event.duration.valueOf(), time, velocity); + } else { + throw new Error('no defaultSynth passed to useRepl.'); + } + /* console.warn('no instrument chosen', event); + throw new Error(`no instrument chosen for ${JSON.stringify(event)}`); */ + } else { + onTrigger(time, event, currentTime); + } + } catch (err) { + console.warn(err); + err.message = 'unplayable event: ' + err?.message; + pushLog(err.message); // not with setError, because then we would have to setError(undefined) on next playable event + } + }, + [onEvent, pushLog, defaultSynth], + ), + onQuery: useCallback( + (state) => { + try { + return pattern?.query(state) || []; + } catch (err) { + console.warn(err); + err.message = 'query error: ' + err.message; + setError(err); + return []; + } + }, + [pattern], + ), + onSchedule: useCallback((_events, cycle) => logCycle(_events, cycle), []), + ready: !!pattern && !!activeCode, + }); + + const broadcast = usePostMessage(({ data: { from, type } }) => { + if (type === 'start' && from !== id) { + // console.log('message', from, type); + cycle.setStarted(false); + setActiveCode(undefined); + } + }); + + const activateCode = useCallback( + async (_code = code) => { + if (activeCode && !dirty) { + setError(undefined); + cycle.start(); + return; + } + try { + setPending(true); + const parsed = await evaluate(_code); + cycle.start(); + broadcast({ type: 'start', from: id }); + setPattern(() => parsed.pattern); + if (autolink) { + window.location.hash = '#' + encodeURIComponent(btoa(code)); + } + setHash(generateHash(code)); + setError(undefined); + setActiveCode(_code); + setPending(false); + } catch (err) { + err.message = 'evaluation error: ' + err.message; + console.warn(err); + setError(err); + } + }, + [activeCode, dirty, code, cycle, autolink, id, broadcast], + ); + // logs events of cycle + const logCycle = (_events, cycle) => { + if (_events.length) { + // pushLog(`# cycle ${cycle}\n` + _events.map((e: any) => e.show()).join('\n')); + } + }; + + const togglePlay = () => { + if (!cycle.started) { + activateCode(); + } else { + cycle.stop(); + } + }; + + return { + pending, + code, + setCode, + pattern, + error, + cycle, + setPattern, + dirty, + log, + togglePlay, + setActiveCode, + activateCode, + activeCode, + pushLog, + hash, + }; +} + +export default useRepl; diff --git a/packages/react/src/hooks/useWebMidi.mjs b/packages/react/src/hooks/useWebMidi.mjs new file mode 100644 index 00000000..ee3f0db3 --- /dev/null +++ b/packages/react/src/hooks/useWebMidi.mjs @@ -0,0 +1,41 @@ +/* +useWebMidi.js - +Copyright (C) 2022 Strudel contributors - see +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +*/ + +import { useEffect, useState } from 'react'; +import { enableWebMidi, WebMidi } from '@strudel.cycles/midi' + +export function useWebMidi(props) { + const { ready, connected, disconnected } = props; + const [loading, setLoading] = useState(true); + const [outputs, setOutputs] = useState(WebMidi?.outputs || []); + useEffect(() => { + enableWebMidi() + .then(() => { + // Reacting when a new device becomes available + WebMidi.addListener('connected', (e) => { + setOutputs([...WebMidi.outputs]); + connected?.(WebMidi, e); + }); + // Reacting when a device becomes unavailable + WebMidi.addListener('disconnected', (e) => { + setOutputs([...WebMidi.outputs]); + disconnected?.(WebMidi, e); + }); + ready?.(WebMidi); + setLoading(false); + }) + .catch((err) => { + if (err) { + console.error(err); + //throw new Error("Web Midi could not be enabled..."); + console.warn('Web Midi could not be enabled..'); + return; + } + }); + }, [ready, connected, disconnected, outputs]); + const outputByName = (name) => WebMidi.getOutputByName(name); + return { loading, outputs, outputByName }; +} diff --git a/packages/react/src/index.css b/packages/react/src/index.css new file mode 100644 index 00000000..ec2585e8 --- /dev/null +++ b/packages/react/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/packages/react/src/logo.svg b/packages/react/src/logo.svg new file mode 100644 index 00000000..6b60c104 --- /dev/null +++ b/packages/react/src/logo.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/react/src/main.jsx b/packages/react/src/main.jsx new file mode 100644 index 00000000..b2e5c0ac --- /dev/null +++ b/packages/react/src/main.jsx @@ -0,0 +1,6 @@ +import React from 'react' +import ReactDOM from 'react-dom' +import App from './App' +import './index.css' + +ReactDOM.render(,document.getElementById('root')) \ No newline at end of file diff --git a/packages/react/src/themes/material-palenight.js b/packages/react/src/themes/material-palenight.js new file mode 100644 index 00000000..5ee559c9 --- /dev/null +++ b/packages/react/src/themes/material-palenight.js @@ -0,0 +1,135 @@ +import { EditorView } from '@codemirror/view'; +import { HighlightStyle, tags as t } from '@codemirror/highlight'; + +/* + Credits for color palette: + + Author: Mattia Astorino (http://github.com/equinusocio) + Website: https://material-theme.site/ +*/ + +const ivory = '#abb2bf', + stone = '#7d8799', // Brightened compared to original to increase contrast + invalid = '#ffffff', + darkBackground = '#21252b', + highlightBackground = 'rgba(0, 0, 0, 0.5)', + // background = '#292d3e', + background = 'transparent', + tooltipBackground = '#353a42', + selection = 'rgba(128, 203, 196, 0.2)', + cursor = '#ffcc00'; + +/// The editor theme styles for Material Palenight. +export const materialPalenightTheme = EditorView.theme( + { + // done + '&': { + color: '#ffffff', + backgroundColor: background, + fontSize: '15px', + 'z-index': 11, + }, + + // done + '.cm-content': { + caretColor: cursor, + lineHeight: '22px', + }, + '.cm-line': { + background: '#2C323699', + }, + // done + '&.cm-focused .cm-cursor': { + borderLeftColor: cursor, + }, + + '&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection': { + backgroundColor: selection, + }, + + '.cm-panels': { backgroundColor: darkBackground, color: '#ffffff' }, + '.cm-panels.cm-panels-top': { borderBottom: '2px solid black' }, + '.cm-panels.cm-panels-bottom': { borderTop: '2px solid black' }, + + // done, use onedarktheme + '.cm-searchMatch': { + backgroundColor: '#72a1ff59', + outline: '1px solid #457dff', + }, + '.cm-searchMatch.cm-searchMatch-selected': { + backgroundColor: '#6199ff2f', + }, + + '.cm-activeLine': { backgroundColor: highlightBackground }, + '.cm-selectionMatch': { backgroundColor: '#aafe661a' }, + + '&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket': { + backgroundColor: '#bad0f847', + outline: '1px solid #515a6b', + }, + + // done + '.cm-gutters': { + background: '#2C323699', + color: '#676e95', + border: 'none', + }, + + '.cm-activeLineGutter': { + backgroundColor: highlightBackground, + }, + + '.cm-foldPlaceholder': { + backgroundColor: 'transparent', + border: 'none', + color: '#ddd', + }, + + '.cm-tooltip': { + border: 'none', + backgroundColor: tooltipBackground, + }, + '.cm-tooltip .cm-tooltip-arrow:before': { + borderTopColor: 'transparent', + borderBottomColor: 'transparent', + }, + '.cm-tooltip .cm-tooltip-arrow:after': { + borderTopColor: tooltipBackground, + borderBottomColor: tooltipBackground, + }, + '.cm-tooltip-autocomplete': { + '& > ul > li[aria-selected]': { + backgroundColor: highlightBackground, + color: ivory, + }, + }, + }, + { dark: true }, +); + +/// The highlighting style for code in the Material Palenight theme. +export const materialPalenightHighlightStyle = HighlightStyle.define([ + { tag: t.keyword, color: '#c792ea' }, + { tag: t.operator, color: '#89ddff' }, + { tag: t.special(t.variableName), color: '#eeffff' }, + { tag: t.typeName, color: '#f07178' }, + { tag: t.atom, color: '#f78c6c' }, + { tag: t.number, color: '#ff5370' }, + { tag: t.definition(t.variableName), color: '#82aaff' }, + { tag: t.string, color: '#c3e88d' }, + { tag: t.special(t.string), color: '#f07178' }, + { tag: t.comment, color: stone }, + { tag: t.variableName, color: '#f07178' }, + { tag: t.tagName, color: '#ff5370' }, + { tag: t.bracket, color: '#a2a1a4' }, + { tag: t.meta, color: '#ffcb6b' }, + { tag: t.attributeName, color: '#c792ea' }, + { tag: t.propertyName, color: '#c792ea' }, + { tag: t.className, color: '#decb6b' }, + { tag: t.invalid, color: invalid }, +]); + +/// Extension to enable the Material Palenight theme (both the editor theme and +/// the highlight style). +// : Extension +export const materialPalenight = [materialPalenightTheme, materialPalenightHighlightStyle]; diff --git a/packages/react/vite.config.js b/packages/react/vite.config.js new file mode 100644 index 00000000..b1b5f91e --- /dev/null +++ b/packages/react/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()] +}) From 645ea30b530ca273a518aaf303abe4649152f20a Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sat, 14 May 2022 20:33:55 +0200 Subject: [PATCH 05/48] use vite for repl --- .gitignore | 3 +- package-lock.json | 2161 +- package.json | 2 +- repl/.gitignore | 41 +- repl/README.md | 26 - repl/etc/agpl-header.txt | 23 - repl/{public => }/index.html | 7 +- repl/package-lock.json | 41269 +----------------------- repl/package.json | 71 +- repl/public/.nojekyll | 0 repl/public/CNAME | 1 - repl/public/manifest.json | 15 - repl/public/robots.txt | 3 - repl/src/{App.js => App.jsx} | 16 +- repl/src/CodeMirror6.jsx | 168 - repl/src/cx.js | 9 - repl/{public => src}/favicon.ico | Bin repl/src/index.js | 23 - repl/src/main.jsx | 11 + repl/src/oldtunes.mjs | 170 - repl/src/reportWebVitals.js | 19 - repl/src/runtime.mjs | 185 - repl/src/setupTests.js | 11 - repl/src/shoot.mjs | 11 - repl/src/static.mjs | 75 - repl/src/test/tunes.test.mjs | 18 - repl/src/themes/material-palenight.js | 135 - repl/src/tunes.snapshot.mjs | 41 - repl/src/tutorial/MiniRepl.jsx | 124 - repl/src/tutorial/Tutorial.js | 34 - repl/src/tutorial/index.html | 16 - repl/src/tutorial/style.css | 11 - repl/src/tutorial/tutorial.mdx | 693 - repl/src/useCycle.mjs | 86 - repl/src/useHighlighting.js | 41 - repl/src/usePostMessage.mjs | 17 - repl/src/useRepl.mjs | 157 - repl/src/useWebMidi.js | 41 - repl/vite.config.js | 7 + 39 files changed, 3230 insertions(+), 42511 deletions(-) delete mode 100644 repl/README.md delete mode 100644 repl/etc/agpl-header.txt rename repl/{public => }/index.html (74%) delete mode 100644 repl/public/.nojekyll delete mode 100644 repl/public/CNAME delete mode 100644 repl/public/manifest.json delete mode 100644 repl/public/robots.txt rename repl/src/{App.js => App.jsx} (95%) delete mode 100644 repl/src/CodeMirror6.jsx delete mode 100644 repl/src/cx.js rename repl/{public => src}/favicon.ico (100%) delete mode 100644 repl/src/index.js create mode 100644 repl/src/main.jsx delete mode 100644 repl/src/oldtunes.mjs delete mode 100644 repl/src/reportWebVitals.js delete mode 100644 repl/src/runtime.mjs delete mode 100644 repl/src/setupTests.js delete mode 100644 repl/src/shoot.mjs delete mode 100644 repl/src/static.mjs delete mode 100644 repl/src/test/tunes.test.mjs delete mode 100644 repl/src/themes/material-palenight.js delete mode 100644 repl/src/tunes.snapshot.mjs delete mode 100644 repl/src/tutorial/MiniRepl.jsx delete mode 100644 repl/src/tutorial/Tutorial.js delete mode 100644 repl/src/tutorial/index.html delete mode 100644 repl/src/tutorial/style.css delete mode 100644 repl/src/tutorial/tutorial.mdx delete mode 100644 repl/src/useCycle.mjs delete mode 100644 repl/src/useHighlighting.js delete mode 100644 repl/src/usePostMessage.mjs delete mode 100644 repl/src/useRepl.mjs delete mode 100644 repl/src/useWebMidi.js create mode 100644 repl/vite.config.js diff --git a/.gitignore b/.gitignore index 9a861675..df2fc162 100644 --- a/.gitignore +++ b/.gitignore @@ -28,4 +28,5 @@ repl-parcel mytunes.ts doc out -.parcel-cache \ No newline at end of file +.parcel-cache +repl_old \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d427fb65..d48dc8e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", - "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.0" }, @@ -44,30 +43,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", - "peer": true, + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", - "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", - "peer": true, + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz", + "integrity": "sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==", "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-compilation-targets": "^7.17.7", + "@babel/generator": "^7.17.10", + "@babel/helper-compilation-targets": "^7.17.10", "@babel/helper-module-transforms": "^7.17.7", "@babel/helpers": "^7.17.9", - "@babel/parser": "^7.17.9", + "@babel/parser": "^7.17.10", "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.9", - "@babel/types": "^7.17.0", + "@babel/traverse": "^7.17.10", + "@babel/types": "^7.17.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -86,34 +83,43 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "peer": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", - "peer": true, + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", + "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.17.10", + "@jridgewell/gen-mapping": "^0.1.0", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", - "peer": true, + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", + "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", "dependencies": { - "@babel/compat-data": "^7.17.7", + "@babel/compat-data": "^7.17.10", "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", + "browserslist": "^4.20.2", "semver": "^6.3.0" }, "engines": { @@ -127,7 +133,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "peer": true, "bin": { "semver": "bin/semver.js" } @@ -136,7 +141,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "peer": true, "dependencies": { "@babel/types": "^7.16.7" }, @@ -148,7 +152,6 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "peer": true, "dependencies": { "@babel/template": "^7.16.7", "@babel/types": "^7.17.0" @@ -161,7 +164,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "peer": true, "dependencies": { "@babel/types": "^7.16.7" }, @@ -184,7 +186,6 @@ "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", - "peer": true, "dependencies": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", @@ -199,11 +200,19 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-simple-access": { "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", - "peer": true, "dependencies": { "@babel/types": "^7.17.0" }, @@ -215,7 +224,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "peer": true, "dependencies": { "@babel/types": "^7.16.7" }, @@ -235,7 +243,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "peer": true, "engines": { "node": ">=6.9.0" } @@ -244,7 +251,6 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", - "peer": true, "dependencies": { "@babel/template": "^7.16.7", "@babel/traverse": "^7.17.9", @@ -332,9 +338,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz", + "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -342,6 +348,85 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", + "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz", + "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", + "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/runtime": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.0.tgz", @@ -357,7 +442,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "peer": true, "dependencies": { "@babel/code-frame": "^7.16.7", "@babel/parser": "^7.16.7", @@ -368,19 +452,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "peer": true, + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", + "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", "dependencies": { "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", + "@babel/generator": "^7.17.10", "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-function-name": "^7.17.9", "@babel/helper-hoist-variables": "^7.16.7", "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", + "@babel/parser": "^7.17.10", + "@babel/types": "^7.17.10", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -389,9 +472,9 @@ } }, "node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", + "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" @@ -400,6 +483,223 @@ "node": ">=6.9.0" } }, + "node_modules/@codemirror/autocomplete": { + "version": "0.19.15", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-0.19.15.tgz", + "integrity": "sha512-GQWzvvuXxNUyaEk+5gawbAD8s51/v2Chb++nx0e2eGWrphWk42isBtzOMdc3DxrxrZtPZ55q2ldNp+6G8KJLIQ==", + "dependencies": { + "@codemirror/language": "^0.19.0", + "@codemirror/state": "^0.19.4", + "@codemirror/text": "^0.19.2", + "@codemirror/tooltip": "^0.19.12", + "@codemirror/view": "^0.19.0", + "@lezer/common": "^0.15.0" + } + }, + "node_modules/@codemirror/closebrackets": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@codemirror/closebrackets/-/closebrackets-0.19.2.tgz", + "integrity": "sha512-ClMPzPcPP0eQiDcVjtVPl6OLxgdtZSYDazsvT0AKl70V1OJva0eHgl4/6kCW3RZ0pb2n34i9nJz4eXCmK+TYDA==", + "dependencies": { + "@codemirror/language": "^0.19.0", + "@codemirror/rangeset": "^0.19.0", + "@codemirror/state": "^0.19.2", + "@codemirror/text": "^0.19.0", + "@codemirror/view": "^0.19.44" + } + }, + "node_modules/@codemirror/commands": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-0.19.8.tgz", + "integrity": "sha512-65LIMSGUGGpY3oH6mzV46YWRrgao6NmfJ+AuC7jNz3K5NPnH6GCV1H5I6SwOFyVbkiygGyd0EFwrWqywTBD1aw==", + "dependencies": { + "@codemirror/language": "^0.19.0", + "@codemirror/matchbrackets": "^0.19.0", + "@codemirror/state": "^0.19.2", + "@codemirror/text": "^0.19.6", + "@codemirror/view": "^0.19.22", + "@lezer/common": "^0.15.0" + } + }, + "node_modules/@codemirror/comment": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@codemirror/comment/-/comment-0.19.1.tgz", + "integrity": "sha512-uGKteBuVWAC6fW+Yt8u27DOnXMT/xV4Ekk2Z5mRsiADCZDqYvryrJd6PLL5+8t64BVyocwQwNfz1UswYS2CtFQ==", + "dependencies": { + "@codemirror/state": "^0.19.9", + "@codemirror/text": "^0.19.0", + "@codemirror/view": "^0.19.0" + } + }, + "node_modules/@codemirror/fold": { + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@codemirror/fold/-/fold-0.19.4.tgz", + "integrity": "sha512-0SNSkRSOa6gymD6GauHa3sxiysjPhUC0SRVyTlvL52o0gz9GHdc8kNqNQskm3fBtGGOiSriGwF/kAsajRiGhVw==", + "dependencies": { + "@codemirror/gutter": "^0.19.0", + "@codemirror/language": "^0.19.0", + "@codemirror/rangeset": "^0.19.0", + "@codemirror/state": "^0.19.0", + "@codemirror/view": "^0.19.22" + } + }, + "node_modules/@codemirror/gutter": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@codemirror/gutter/-/gutter-0.19.9.tgz", + "integrity": "sha512-PFrtmilahin1g6uL27aG5tM/rqR9DZzZYZsIrCXA5Uc2OFTFqx4owuhoU9hqfYxHp5ovfvBwQ+txFzqS4vog6Q==", + "dependencies": { + "@codemirror/rangeset": "^0.19.0", + "@codemirror/state": "^0.19.0", + "@codemirror/view": "^0.19.23" + } + }, + "node_modules/@codemirror/highlight": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@codemirror/highlight/-/highlight-0.19.8.tgz", + "integrity": "sha512-v/lzuHjrYR8MN2mEJcUD6fHSTXXli9C1XGYpr+ElV6fLBIUhMTNKR3qThp611xuWfXfwDxeL7ppcbkM/MzPV3A==", + "dependencies": { + "@codemirror/language": "^0.19.0", + "@codemirror/rangeset": "^0.19.0", + "@codemirror/state": "^0.19.3", + "@codemirror/view": "^0.19.39", + "@lezer/common": "^0.15.0", + "style-mod": "^4.0.0" + } + }, + "node_modules/@codemirror/history": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@codemirror/history/-/history-0.19.2.tgz", + "integrity": "sha512-unhP4t3N2smzmHoo/Yio6ueWi+il8gm9VKrvi6wlcdGH5fOfVDNkmjHQ495SiR+EdOG35+3iNebSPYww0vN7ow==", + "dependencies": { + "@codemirror/state": "^0.19.2", + "@codemirror/view": "^0.19.0" + } + }, + "node_modules/@codemirror/lang-javascript": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-0.19.7.tgz", + "integrity": "sha512-DL9f3JLqOEHH9cIwEqqjnP5bkjdVXeECksLtV+/MbPm+l4H+AG+PkwZaJQ2oR1GfPZKh8MVSIE94aGWNkJP8WQ==", + "dependencies": { + "@codemirror/autocomplete": "^0.19.0", + "@codemirror/highlight": "^0.19.7", + "@codemirror/language": "^0.19.0", + "@codemirror/lint": "^0.19.0", + "@codemirror/state": "^0.19.0", + "@codemirror/view": "^0.19.0", + "@lezer/javascript": "^0.15.1" + } + }, + "node_modules/@codemirror/language": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-0.19.10.tgz", + "integrity": "sha512-yA0DZ3RYn2CqAAGW62VrU8c4YxscMQn45y/I9sjBlqB1e2OTQLg4CCkMBuMSLXk4xaqjlsgazeOQWaJQOKfV8Q==", + "dependencies": { + "@codemirror/state": "^0.19.0", + "@codemirror/text": "^0.19.0", + "@codemirror/view": "^0.19.0", + "@lezer/common": "^0.15.5", + "@lezer/lr": "^0.15.0" + } + }, + "node_modules/@codemirror/lint": { + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-0.19.6.tgz", + "integrity": "sha512-Pbw1Y5kHVs2J+itQ0uez3dI4qY9ApYVap7eNfV81x1/3/BXgBkKfadaw0gqJ4h4FDG7OnJwb0VbPsjJQllHjaA==", + "dependencies": { + "@codemirror/gutter": "^0.19.4", + "@codemirror/panel": "^0.19.0", + "@codemirror/rangeset": "^0.19.1", + "@codemirror/state": "^0.19.4", + "@codemirror/tooltip": "^0.19.16", + "@codemirror/view": "^0.19.22", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/matchbrackets": { + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@codemirror/matchbrackets/-/matchbrackets-0.19.4.tgz", + "integrity": "sha512-VFkaOKPNudAA5sGP1zikRHCEKU0hjYmkKpr04pybUpQvfTvNJXlReCyP0rvH/1iEwAGPL990ZTT+QrLdu4MeEA==", + "dependencies": { + "@codemirror/language": "^0.19.0", + "@codemirror/state": "^0.19.0", + "@codemirror/view": "^0.19.0", + "@lezer/common": "^0.15.0" + } + }, + "node_modules/@codemirror/panel": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@codemirror/panel/-/panel-0.19.1.tgz", + "integrity": "sha512-sYeOCMA3KRYxZYJYn5PNlt9yNsjy3zTNTrbYSfVgjgL9QomIVgOJWPO5hZ2sTN8lufO6lw0vTBsIPL9MSidmBg==", + "dependencies": { + "@codemirror/state": "^0.19.0", + "@codemirror/view": "^0.19.0" + } + }, + "node_modules/@codemirror/rangeset": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@codemirror/rangeset/-/rangeset-0.19.9.tgz", + "integrity": "sha512-V8YUuOvK+ew87Xem+71nKcqu1SXd5QROMRLMS/ljT5/3MCxtgrRie1Cvild0G/Z2f1fpWxzX78V0U4jjXBorBQ==", + "dependencies": { + "@codemirror/state": "^0.19.0" + } + }, + "node_modules/@codemirror/rectangular-selection": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@codemirror/rectangular-selection/-/rectangular-selection-0.19.2.tgz", + "integrity": "sha512-AXK/p5eGwFJ9GJcLfntqN4dgY+XiIF7eHfXNQJX5HhQLSped2wJE6WuC1rMEaOlcpOqlb9mrNi/ZdUjSIj9mbA==", + "dependencies": { + "@codemirror/state": "^0.19.0", + "@codemirror/text": "^0.19.4", + "@codemirror/view": "^0.19.48" + } + }, + "node_modules/@codemirror/search": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-0.19.10.tgz", + "integrity": "sha512-qjubm69HJixPBWzI6HeEghTWOOD8NXiHOTRNvdizqs8xWRuFChq9zkjD3XiAJ7GXSTzCuQJnAP9DBBGCLq4ZIA==", + "dependencies": { + "@codemirror/panel": "^0.19.0", + "@codemirror/rangeset": "^0.19.0", + "@codemirror/state": "^0.19.3", + "@codemirror/text": "^0.19.0", + "@codemirror/view": "^0.19.34", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/state": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz", + "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==", + "dependencies": { + "@codemirror/text": "^0.19.0" + } + }, + "node_modules/@codemirror/text": { + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@codemirror/text/-/text-0.19.6.tgz", + "integrity": "sha512-T9jnREMIygx+TPC1bOuepz18maGq/92q2a+n4qTqObKwvNMg+8cMTslb8yxeEDEq7S3kpgGWxgO1UWbQRij0dA==" + }, + "node_modules/@codemirror/tooltip": { + "version": "0.19.16", + "resolved": "https://registry.npmjs.org/@codemirror/tooltip/-/tooltip-0.19.16.tgz", + "integrity": "sha512-zxKDHryUV5/RS45AQL+wOeN+i7/l81wK56OMnUPoTSzCWNITfxHn7BToDsjtrRKbzHqUxKYmBnn/4hPjpZ4WJQ==", + "dependencies": { + "@codemirror/state": "^0.19.0", + "@codemirror/view": "^0.19.0" + } + }, + "node_modules/@codemirror/view": { + "version": "0.19.48", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.19.48.tgz", + "integrity": "sha512-0eg7D2Nz4S8/caetCTz61rK0tkHI17V/d15Jy0kLOT8dTLGGNJUponDnW28h2B6bERmPlVHKh8MJIr5OCp1nGw==", + "dependencies": { + "@codemirror/rangeset": "^0.19.5", + "@codemirror/state": "^0.19.3", + "@codemirror/text": "^0.19.0", + "style-mod": "^4.0.0", + "w3c-keyname": "^2.2.4" + } + }, "node_modules/@gar/promisify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", @@ -415,11 +715,30 @@ "node": ">=6.9.0" } }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", - "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", "engines": { "node": ">=6.0.0" } @@ -427,14 +746,12 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.11", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", - "peer": true + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", - "peer": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -1570,6 +1887,27 @@ "node": ">= 10.18.0" } }, + "node_modules/@lezer/common": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.15.12.tgz", + "integrity": "sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==" + }, + "node_modules/@lezer/javascript": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-0.15.3.tgz", + "integrity": "sha512-8jA2NpOfpWwSPZxRhd9BxK2ZPvGd7nLE3LFTJ5AbMhXAzMHeMjneV6GEVd7dAIee85dtap0jdb6bgOSO0+lfwA==", + "dependencies": { + "@lezer/lr": "^0.15.0" + } + }, + "node_modules/@lezer/lr": { + "version": "0.15.8", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.15.8.tgz", + "integrity": "sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==", + "dependencies": { + "@lezer/common": "^0.15.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1896,6 +2234,10 @@ "resolved": "packages/osc", "link": true }, + "node_modules/@strudel.cycles/react": { + "resolved": "packages/react", + "link": true + }, "node_modules/@strudel.cycles/serial": { "resolved": "packages/serial", "link": true @@ -2189,6 +2531,18 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, "node_modules/@types/webmidi": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/webmidi/-/webmidi-2.0.6.tgz", @@ -2201,6 +2555,44 @@ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, + "node_modules/@vitejs/plugin-react": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", + "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.17.10", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-jsx-self": "^7.16.7", + "@babel/plugin-transform-react-jsx-source": "^7.16.7", + "@rollup/pluginutils": "^4.2.1", + "react-refresh": "^0.13.0", + "resolve": "^1.22.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@vitejs/plugin-react/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@vitejs/plugin-react/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -2556,9 +2948,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", "funding": [ { "type": "opencollective", @@ -2569,12 +2961,11 @@ "url": "https://tidelift.com/funding/github/npm/browserslist" } ], - "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", "escalade": "^3.1.1", - "node-releases": "^2.0.2", + "node-releases": "^2.0.3", "picocolors": "^1.0.0" }, "bin": { @@ -2736,9 +3127,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001327", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001327.tgz", - "integrity": "sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w==", + "version": "1.0.30001341", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", + "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", "funding": [ { "type": "opencollective", @@ -2748,8 +3139,7 @@ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" } - ], - "peer": true + ] }, "node_modules/caseless": { "version": "0.12.0", @@ -3353,7 +3743,6 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "peer": true, "dependencies": { "safe-buffer": "~5.1.1" } @@ -3361,8 +3750,7 @@ "node_modules/convert-source-map/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "peer": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/core-util-is": { "version": "1.0.3", @@ -3386,6 +3774,11 @@ "node": ">=10" } }, + "node_modules/crelt": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.5.tgz", + "integrity": "sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==" + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -3400,6 +3793,12 @@ "node": ">= 8" } }, + "node_modules/csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", + "dev": true + }, "node_modules/dargs": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", @@ -3761,10 +4160,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.106", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.106.tgz", - "integrity": "sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==", - "peer": true + "version": "1.4.137", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", + "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -3877,6 +4275,361 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/esbuild": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", + "integrity": "sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-64": "0.14.39", + "esbuild-android-arm64": "0.14.39", + "esbuild-darwin-64": "0.14.39", + "esbuild-darwin-arm64": "0.14.39", + "esbuild-freebsd-64": "0.14.39", + "esbuild-freebsd-arm64": "0.14.39", + "esbuild-linux-32": "0.14.39", + "esbuild-linux-64": "0.14.39", + "esbuild-linux-arm": "0.14.39", + "esbuild-linux-arm64": "0.14.39", + "esbuild-linux-mips64le": "0.14.39", + "esbuild-linux-ppc64le": "0.14.39", + "esbuild-linux-riscv64": "0.14.39", + "esbuild-linux-s390x": "0.14.39", + "esbuild-netbsd-64": "0.14.39", + "esbuild-openbsd-64": "0.14.39", + "esbuild-sunos-64": "0.14.39", + "esbuild-windows-32": "0.14.39", + "esbuild-windows-64": "0.14.39", + "esbuild-windows-arm64": "0.14.39" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz", + "integrity": "sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz", + "integrity": "sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz", + "integrity": "sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz", + "integrity": "sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz", + "integrity": "sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz", + "integrity": "sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz", + "integrity": "sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz", + "integrity": "sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz", + "integrity": "sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz", + "integrity": "sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz", + "integrity": "sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz", + "integrity": "sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz", + "integrity": "sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz", + "integrity": "sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz", + "integrity": "sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz", + "integrity": "sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz", + "integrity": "sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz", + "integrity": "sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz", + "integrity": "sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz", + "integrity": "sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -3988,6 +4741,21 @@ "node": ">=0.10.0" } }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, "node_modules/fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", @@ -4268,7 +5036,6 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "peer": true, "engines": { "node": ">=6.9.0" } @@ -4493,7 +5260,6 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "peer": true, "engines": { "node": ">=4" } @@ -5509,7 +6275,6 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "peer": true, "bin": { "jsesc": "bin/jsesc" }, @@ -5517,6 +6282,47 @@ "node": ">=4" } }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -5794,6 +6600,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -6529,10 +7346,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", - "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", - "peer": true + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", + "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==" }, "node_modules/nopt": { "version": "5.0.0", @@ -7309,8 +8125,7 @@ "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "peer": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -7396,6 +8211,42 @@ "node": ">=8" } }, + "node_modules/postcss": { + "version": "8.4.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz", + "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.3", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -7523,6 +8374,55 @@ "safe-buffer": "^5.1.0" } }, + "node_modules/react": { + "resolved": "packages/react", + "link": true + }, + "node_modules/react-codemirror6": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/react-codemirror6/-/react-codemirror6-1.1.0.tgz", + "integrity": "sha512-xoXBMrnD4ZikGc3pJSXvjcy8HXuFHMOID1CTf3oJZzfh25MtkLaJxSd3gBz/hqy3rqlGXJH3BMVYDsFsfnHwQQ==", + "dependencies": { + "@babel/runtime": "^7.14.8", + "@codemirror/autocomplete": "^0.19.15", + "@codemirror/closebrackets": "^0.19.1", + "@codemirror/commands": "^0.19.8", + "@codemirror/comment": "^0.19.1", + "@codemirror/fold": "^0.19.3", + "@codemirror/gutter": "^0.19.9", + "@codemirror/highlight": "^0.19.8", + "@codemirror/history": "^0.19.2", + "@codemirror/language": "^0.19.10", + "@codemirror/lint": "^0.19.6", + "@codemirror/matchbrackets": "^0.19.4", + "@codemirror/rectangular-selection": "^0.19.2", + "@codemirror/search": "^0.19.9", + "@codemirror/state": "^0.19.9", + "@codemirror/view": "^0.19.48" + }, + "peerDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" + } + }, + "node_modules/react-hook-inview": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/react-hook-inview/-/react-hook-inview-4.5.0.tgz", + "integrity": "sha512-Hm61BK32/K2Cc3bjBe2bQkndHbQP6NhHvWVX7zYitaitB6T28uUV+wlgxbXU9twxUt7+17HyHq6aezpMUCijQQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-refresh": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", + "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", @@ -7772,6 +8672,15 @@ "node": ">=4" } }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/read-pkg/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -8083,7 +8992,6 @@ "version": "2.70.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", - "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -8210,6 +9118,15 @@ "node": ">=0.10.0" } }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, "node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -8476,11 +9393,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "peer": true, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8796,6 +9713,11 @@ "node": ">=4" } }, + "node_modules/style-mod": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz", + "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==" + }, "node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -9303,6 +10225,48 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "node_modules/vite": { + "version": "2.9.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.9.tgz", + "integrity": "sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew==", + "dev": true, + "dependencies": { + "esbuild": "^0.14.27", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": "^2.59.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": ">=12.2.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + } + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.4.tgz", + "integrity": "sha512-tOhfEwEzFLJzf6d1ZPkYfGj+FWhIpBux9ppoP3rlclw3Z0BZv3N7b7030Z1kYth+6rDuAsXUFr+d0VE6Ed1ikw==" + }, "node_modules/walk-back": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-5.1.0.tgz", @@ -9830,6 +10794,68 @@ "osc-js": "^2.3.2" } }, + "packages/react": { + "name": "@strudel.cycles/react", + "version": "0.0.0", + "dependencies": { + "@codemirror/lang-javascript": "^0.19.0", + "react": "^17.0.2", + "react-codemirror6": "^1.1.0", + "react-dom": "^17.0.2", + "react-hook-inview": "^4.5.0" + }, + "devDependencies": { + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@vitejs/plugin-react": "^1.3.0", + "vite": "^2.9.9" + } + }, + "packages/react/node_modules/@types/react": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", + "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "packages/react/node_modules/@types/react-dom": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", + "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", + "dev": true, + "dependencies": { + "@types/react": "^17" + } + }, + "packages/react/node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "packages/react/node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, "packages/serial": { "name": "@strudel.cycles/serial", "version": "0.0.6", @@ -9893,7 +10919,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", - "peer": true, "requires": { "@jridgewell/trace-mapping": "^0.3.0" } @@ -9907,27 +10932,25 @@ } }, "@babel/compat-data": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", - "peer": true + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==" }, "@babel/core": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", - "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", - "peer": true, + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz", + "integrity": "sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==", "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-compilation-targets": "^7.17.7", + "@babel/generator": "^7.17.10", + "@babel/helper-compilation-targets": "^7.17.10", "@babel/helper-module-transforms": "^7.17.7", "@babel/helpers": "^7.17.9", - "@babel/parser": "^7.17.9", + "@babel/parser": "^7.17.10", "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.9", - "@babel/types": "^7.17.0", + "@babel/traverse": "^7.17.10", + "@babel/types": "^7.17.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -9938,39 +10961,44 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "peer": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, "@babel/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", - "peer": true, + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", + "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.17.10", + "@jridgewell/gen-mapping": "^0.1.0", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" } }, "@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", - "peer": true, + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", + "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", "requires": { - "@babel/compat-data": "^7.17.7", + "@babel/compat-data": "^7.17.10", "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", + "browserslist": "^4.20.2", "semver": "^6.3.0" }, "dependencies": { "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "peer": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -9978,7 +11006,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "peer": true, "requires": { "@babel/types": "^7.16.7" } @@ -9987,7 +11014,6 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "peer": true, "requires": { "@babel/template": "^7.16.7", "@babel/types": "^7.17.0" @@ -9997,7 +11023,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "peer": true, "requires": { "@babel/types": "^7.16.7" } @@ -10014,7 +11039,6 @@ "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", - "peer": true, "requires": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", @@ -10026,11 +11050,16 @@ "@babel/types": "^7.17.0" } }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true + }, "@babel/helper-simple-access": { "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", - "peer": true, "requires": { "@babel/types": "^7.17.0" } @@ -10039,7 +11068,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "peer": true, "requires": { "@babel/types": "^7.16.7" } @@ -10052,14 +11080,12 @@ "@babel/helper-validator-option": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "peer": true + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" }, "@babel/helpers": { "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", - "peer": true, "requires": { "@babel/template": "^7.16.7", "@babel/traverse": "^7.17.9", @@ -10128,9 +11154,58 @@ } }, "@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==" + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz", + "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==" + }, + "@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", + "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.16.7" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz", + "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", + "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } }, "@babel/runtime": { "version": "7.17.0", @@ -10144,7 +11219,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "peer": true, "requires": { "@babel/code-frame": "^7.16.7", "@babel/parser": "^7.16.7", @@ -10152,32 +11226,248 @@ } }, "@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "peer": true, + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", + "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", "requires": { "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", + "@babel/generator": "^7.17.10", "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-function-name": "^7.17.9", "@babel/helper-hoist-variables": "^7.16.7", "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", + "@babel/parser": "^7.17.10", + "@babel/types": "^7.17.10", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", + "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", "requires": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } }, + "@codemirror/autocomplete": { + "version": "0.19.15", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-0.19.15.tgz", + "integrity": "sha512-GQWzvvuXxNUyaEk+5gawbAD8s51/v2Chb++nx0e2eGWrphWk42isBtzOMdc3DxrxrZtPZ55q2ldNp+6G8KJLIQ==", + "requires": { + "@codemirror/language": "^0.19.0", + "@codemirror/state": "^0.19.4", + "@codemirror/text": "^0.19.2", + "@codemirror/tooltip": "^0.19.12", + "@codemirror/view": "^0.19.0", + "@lezer/common": "^0.15.0" + } + }, + "@codemirror/closebrackets": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@codemirror/closebrackets/-/closebrackets-0.19.2.tgz", + "integrity": "sha512-ClMPzPcPP0eQiDcVjtVPl6OLxgdtZSYDazsvT0AKl70V1OJva0eHgl4/6kCW3RZ0pb2n34i9nJz4eXCmK+TYDA==", + "requires": { + "@codemirror/language": "^0.19.0", + "@codemirror/rangeset": "^0.19.0", + "@codemirror/state": "^0.19.2", + "@codemirror/text": "^0.19.0", + "@codemirror/view": "^0.19.44" + } + }, + "@codemirror/commands": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-0.19.8.tgz", + "integrity": "sha512-65LIMSGUGGpY3oH6mzV46YWRrgao6NmfJ+AuC7jNz3K5NPnH6GCV1H5I6SwOFyVbkiygGyd0EFwrWqywTBD1aw==", + "requires": { + "@codemirror/language": "^0.19.0", + "@codemirror/matchbrackets": "^0.19.0", + "@codemirror/state": "^0.19.2", + "@codemirror/text": "^0.19.6", + "@codemirror/view": "^0.19.22", + "@lezer/common": "^0.15.0" + } + }, + "@codemirror/comment": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@codemirror/comment/-/comment-0.19.1.tgz", + "integrity": "sha512-uGKteBuVWAC6fW+Yt8u27DOnXMT/xV4Ekk2Z5mRsiADCZDqYvryrJd6PLL5+8t64BVyocwQwNfz1UswYS2CtFQ==", + "requires": { + "@codemirror/state": "^0.19.9", + "@codemirror/text": "^0.19.0", + "@codemirror/view": "^0.19.0" + } + }, + "@codemirror/fold": { + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@codemirror/fold/-/fold-0.19.4.tgz", + "integrity": "sha512-0SNSkRSOa6gymD6GauHa3sxiysjPhUC0SRVyTlvL52o0gz9GHdc8kNqNQskm3fBtGGOiSriGwF/kAsajRiGhVw==", + "requires": { + "@codemirror/gutter": "^0.19.0", + "@codemirror/language": "^0.19.0", + "@codemirror/rangeset": "^0.19.0", + "@codemirror/state": "^0.19.0", + "@codemirror/view": "^0.19.22" + } + }, + "@codemirror/gutter": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@codemirror/gutter/-/gutter-0.19.9.tgz", + "integrity": "sha512-PFrtmilahin1g6uL27aG5tM/rqR9DZzZYZsIrCXA5Uc2OFTFqx4owuhoU9hqfYxHp5ovfvBwQ+txFzqS4vog6Q==", + "requires": { + "@codemirror/rangeset": "^0.19.0", + "@codemirror/state": "^0.19.0", + "@codemirror/view": "^0.19.23" + } + }, + "@codemirror/highlight": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@codemirror/highlight/-/highlight-0.19.8.tgz", + "integrity": "sha512-v/lzuHjrYR8MN2mEJcUD6fHSTXXli9C1XGYpr+ElV6fLBIUhMTNKR3qThp611xuWfXfwDxeL7ppcbkM/MzPV3A==", + "requires": { + "@codemirror/language": "^0.19.0", + "@codemirror/rangeset": "^0.19.0", + "@codemirror/state": "^0.19.3", + "@codemirror/view": "^0.19.39", + "@lezer/common": "^0.15.0", + "style-mod": "^4.0.0" + } + }, + "@codemirror/history": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@codemirror/history/-/history-0.19.2.tgz", + "integrity": "sha512-unhP4t3N2smzmHoo/Yio6ueWi+il8gm9VKrvi6wlcdGH5fOfVDNkmjHQ495SiR+EdOG35+3iNebSPYww0vN7ow==", + "requires": { + "@codemirror/state": "^0.19.2", + "@codemirror/view": "^0.19.0" + } + }, + "@codemirror/lang-javascript": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-0.19.7.tgz", + "integrity": "sha512-DL9f3JLqOEHH9cIwEqqjnP5bkjdVXeECksLtV+/MbPm+l4H+AG+PkwZaJQ2oR1GfPZKh8MVSIE94aGWNkJP8WQ==", + "requires": { + "@codemirror/autocomplete": "^0.19.0", + "@codemirror/highlight": "^0.19.7", + "@codemirror/language": "^0.19.0", + "@codemirror/lint": "^0.19.0", + "@codemirror/state": "^0.19.0", + "@codemirror/view": "^0.19.0", + "@lezer/javascript": "^0.15.1" + } + }, + "@codemirror/language": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-0.19.10.tgz", + "integrity": "sha512-yA0DZ3RYn2CqAAGW62VrU8c4YxscMQn45y/I9sjBlqB1e2OTQLg4CCkMBuMSLXk4xaqjlsgazeOQWaJQOKfV8Q==", + "requires": { + "@codemirror/state": "^0.19.0", + "@codemirror/text": "^0.19.0", + "@codemirror/view": "^0.19.0", + "@lezer/common": "^0.15.5", + "@lezer/lr": "^0.15.0" + } + }, + "@codemirror/lint": { + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-0.19.6.tgz", + "integrity": "sha512-Pbw1Y5kHVs2J+itQ0uez3dI4qY9ApYVap7eNfV81x1/3/BXgBkKfadaw0gqJ4h4FDG7OnJwb0VbPsjJQllHjaA==", + "requires": { + "@codemirror/gutter": "^0.19.4", + "@codemirror/panel": "^0.19.0", + "@codemirror/rangeset": "^0.19.1", + "@codemirror/state": "^0.19.4", + "@codemirror/tooltip": "^0.19.16", + "@codemirror/view": "^0.19.22", + "crelt": "^1.0.5" + } + }, + "@codemirror/matchbrackets": { + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@codemirror/matchbrackets/-/matchbrackets-0.19.4.tgz", + "integrity": "sha512-VFkaOKPNudAA5sGP1zikRHCEKU0hjYmkKpr04pybUpQvfTvNJXlReCyP0rvH/1iEwAGPL990ZTT+QrLdu4MeEA==", + "requires": { + "@codemirror/language": "^0.19.0", + "@codemirror/state": "^0.19.0", + "@codemirror/view": "^0.19.0", + "@lezer/common": "^0.15.0" + } + }, + "@codemirror/panel": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@codemirror/panel/-/panel-0.19.1.tgz", + "integrity": "sha512-sYeOCMA3KRYxZYJYn5PNlt9yNsjy3zTNTrbYSfVgjgL9QomIVgOJWPO5hZ2sTN8lufO6lw0vTBsIPL9MSidmBg==", + "requires": { + "@codemirror/state": "^0.19.0", + "@codemirror/view": "^0.19.0" + } + }, + "@codemirror/rangeset": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@codemirror/rangeset/-/rangeset-0.19.9.tgz", + "integrity": "sha512-V8YUuOvK+ew87Xem+71nKcqu1SXd5QROMRLMS/ljT5/3MCxtgrRie1Cvild0G/Z2f1fpWxzX78V0U4jjXBorBQ==", + "requires": { + "@codemirror/state": "^0.19.0" + } + }, + "@codemirror/rectangular-selection": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@codemirror/rectangular-selection/-/rectangular-selection-0.19.2.tgz", + "integrity": "sha512-AXK/p5eGwFJ9GJcLfntqN4dgY+XiIF7eHfXNQJX5HhQLSped2wJE6WuC1rMEaOlcpOqlb9mrNi/ZdUjSIj9mbA==", + "requires": { + "@codemirror/state": "^0.19.0", + "@codemirror/text": "^0.19.4", + "@codemirror/view": "^0.19.48" + } + }, + "@codemirror/search": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-0.19.10.tgz", + "integrity": "sha512-qjubm69HJixPBWzI6HeEghTWOOD8NXiHOTRNvdizqs8xWRuFChq9zkjD3XiAJ7GXSTzCuQJnAP9DBBGCLq4ZIA==", + "requires": { + "@codemirror/panel": "^0.19.0", + "@codemirror/rangeset": "^0.19.0", + "@codemirror/state": "^0.19.3", + "@codemirror/text": "^0.19.0", + "@codemirror/view": "^0.19.34", + "crelt": "^1.0.5" + } + }, + "@codemirror/state": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz", + "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==", + "requires": { + "@codemirror/text": "^0.19.0" + } + }, + "@codemirror/text": { + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@codemirror/text/-/text-0.19.6.tgz", + "integrity": "sha512-T9jnREMIygx+TPC1bOuepz18maGq/92q2a+n4qTqObKwvNMg+8cMTslb8yxeEDEq7S3kpgGWxgO1UWbQRij0dA==" + }, + "@codemirror/tooltip": { + "version": "0.19.16", + "resolved": "https://registry.npmjs.org/@codemirror/tooltip/-/tooltip-0.19.16.tgz", + "integrity": "sha512-zxKDHryUV5/RS45AQL+wOeN+i7/l81wK56OMnUPoTSzCWNITfxHn7BToDsjtrRKbzHqUxKYmBnn/4hPjpZ4WJQ==", + "requires": { + "@codemirror/state": "^0.19.0", + "@codemirror/view": "^0.19.0" + } + }, + "@codemirror/view": { + "version": "0.19.48", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.19.48.tgz", + "integrity": "sha512-0eg7D2Nz4S8/caetCTz61rK0tkHI17V/d15Jy0kLOT8dTLGGNJUponDnW28h2B6bERmPlVHKh8MJIr5OCp1nGw==", + "requires": { + "@codemirror/rangeset": "^0.19.5", + "@codemirror/state": "^0.19.3", + "@codemirror/text": "^0.19.0", + "style-mod": "^4.0.0", + "w3c-keyname": "^2.2.4" + } + }, "@gar/promisify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", @@ -10190,23 +11480,34 @@ "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "@jridgewell/resolve-uri": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", - "peer": true + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==" + }, + "@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==" }, "@jridgewell/sourcemap-codec": { "version": "1.4.11", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", - "peer": true + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" }, "@jridgewell/trace-mapping": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", - "peer": true, "requires": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -11135,6 +12436,27 @@ "write-file-atomic": "^3.0.3" } }, + "@lezer/common": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.15.12.tgz", + "integrity": "sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==" + }, + "@lezer/javascript": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-0.15.3.tgz", + "integrity": "sha512-8jA2NpOfpWwSPZxRhd9BxK2ZPvGd7nLE3LFTJ5AbMhXAzMHeMjneV6GEVd7dAIee85dtap0jdb6bgOSO0+lfwA==", + "requires": { + "@lezer/lr": "^0.15.0" + } + }, + "@lezer/lr": { + "version": "0.15.8", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.15.8.tgz", + "integrity": "sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==", + "requires": { + "@lezer/common": "^0.15.0" + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -11434,6 +12756,61 @@ "osc-js": "^2.3.2" } }, + "@strudel.cycles/react": { + "version": "file:packages/react", + "requires": { + "@codemirror/lang-javascript": "^0.19.0", + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@vitejs/plugin-react": "^1.3.0", + "react": "^17.0.2", + "react-codemirror6": "^1.1.0", + "react-dom": "^17.0.2", + "react-hook-inview": "^4.5.0", + "vite": "^2.9.9" + }, + "dependencies": { + "@types/react": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", + "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", + "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", + "dev": true, + "requires": { + "@types/react": "^17" + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + } + } + }, "@strudel.cycles/serial": { "version": "file:packages/serial" }, @@ -11746,6 +13123,18 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, "@types/webmidi": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/webmidi/-/webmidi-2.0.6.tgz", @@ -11758,6 +13147,40 @@ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, + "@vitejs/plugin-react": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", + "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", + "dev": true, + "requires": { + "@babel/core": "^7.17.10", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-jsx-self": "^7.16.7", + "@babel/plugin-transform-react-jsx-source": "^7.16.7", + "@rollup/pluginutils": "^4.2.1", + "react-refresh": "^0.13.0", + "resolve": "^1.22.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + } + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -12042,15 +13465,14 @@ "dev": true }, "browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", - "peer": true, + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", "requires": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", "escalade": "^3.1.1", - "node-releases": "^2.0.2", + "node-releases": "^2.0.3", "picocolors": "^1.0.0" } }, @@ -12171,10 +13593,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001327", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001327.tgz", - "integrity": "sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w==", - "peer": true + "version": "1.0.30001341", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", + "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==" }, "caseless": { "version": "0.12.0", @@ -12661,7 +14082,6 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "peer": true, "requires": { "safe-buffer": "~5.1.1" }, @@ -12669,8 +14089,7 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "peer": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" } } }, @@ -12693,6 +14112,11 @@ "yaml": "^1.10.0" } }, + "crelt": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.5.tgz", + "integrity": "sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==" + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -12704,6 +14128,12 @@ "which": "^2.0.1" } }, + "csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", + "dev": true + }, "dargs": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", @@ -12975,10 +14405,9 @@ } }, "electron-to-chromium": { - "version": "1.4.106", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.106.tgz", - "integrity": "sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==", - "peer": true + "version": "1.4.137", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", + "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==" }, "emoji-regex": { "version": "8.0.0", @@ -13067,6 +14496,174 @@ "is-symbol": "^1.0.2" } }, + "esbuild": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", + "integrity": "sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.39", + "esbuild-android-arm64": "0.14.39", + "esbuild-darwin-64": "0.14.39", + "esbuild-darwin-arm64": "0.14.39", + "esbuild-freebsd-64": "0.14.39", + "esbuild-freebsd-arm64": "0.14.39", + "esbuild-linux-32": "0.14.39", + "esbuild-linux-64": "0.14.39", + "esbuild-linux-arm": "0.14.39", + "esbuild-linux-arm64": "0.14.39", + "esbuild-linux-mips64le": "0.14.39", + "esbuild-linux-ppc64le": "0.14.39", + "esbuild-linux-riscv64": "0.14.39", + "esbuild-linux-s390x": "0.14.39", + "esbuild-netbsd-64": "0.14.39", + "esbuild-openbsd-64": "0.14.39", + "esbuild-sunos-64": "0.14.39", + "esbuild-windows-32": "0.14.39", + "esbuild-windows-64": "0.14.39", + "esbuild-windows-arm64": "0.14.39" + } + }, + "esbuild-android-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz", + "integrity": "sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz", + "integrity": "sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz", + "integrity": "sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz", + "integrity": "sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz", + "integrity": "sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz", + "integrity": "sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz", + "integrity": "sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz", + "integrity": "sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz", + "integrity": "sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz", + "integrity": "sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz", + "integrity": "sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz", + "integrity": "sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz", + "integrity": "sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz", + "integrity": "sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz", + "integrity": "sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz", + "integrity": "sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz", + "integrity": "sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz", + "integrity": "sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz", + "integrity": "sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz", + "integrity": "sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==", + "dev": true, + "optional": true + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -13150,6 +14747,18 @@ } } }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, "fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", @@ -13363,8 +14972,7 @@ "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "peer": true + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" }, "get-caller-file": { "version": "2.0.5", @@ -13532,8 +15140,7 @@ "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "peer": true + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "globby": { "version": "11.1.0", @@ -14301,8 +15908,42 @@ "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "peer": true + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" }, "jsonfile": { "version": "6.1.0", @@ -14535,6 +16176,14 @@ "is-unicode-supported": "^0.1.0" } }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -15094,10 +16743,9 @@ } }, "node-releases": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", - "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", - "peer": true + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", + "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==" }, "nopt": { "version": "5.0.0", @@ -15689,8 +17337,7 @@ "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "peer": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "picomatch": { "version": "2.3.1", @@ -15751,6 +17398,25 @@ } } }, + "postcss": { + "version": "8.4.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz", + "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", + "dev": true, + "requires": { + "nanoid": "^3.3.3", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + } + } + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -15845,6 +17511,96 @@ "safe-buffer": "^5.1.0" } }, + "react": { + "version": "file:packages/react", + "requires": { + "@codemirror/lang-javascript": "^0.19.0", + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@vitejs/plugin-react": "^1.3.0", + "react": "^17.0.2", + "react-codemirror6": "^1.1.0", + "react-dom": "^17.0.2", + "react-hook-inview": "^4.5.0", + "vite": "^2.9.9" + }, + "dependencies": { + "@types/react": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", + "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", + "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", + "dev": true, + "requires": { + "@types/react": "^17" + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + } + } + }, + "react-codemirror6": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/react-codemirror6/-/react-codemirror6-1.1.0.tgz", + "integrity": "sha512-xoXBMrnD4ZikGc3pJSXvjcy8HXuFHMOID1CTf3oJZzfh25MtkLaJxSd3gBz/hqy3rqlGXJH3BMVYDsFsfnHwQQ==", + "requires": { + "@babel/runtime": "^7.14.8", + "@codemirror/autocomplete": "^0.19.15", + "@codemirror/closebrackets": "^0.19.1", + "@codemirror/commands": "^0.19.8", + "@codemirror/comment": "^0.19.1", + "@codemirror/fold": "^0.19.3", + "@codemirror/gutter": "^0.19.9", + "@codemirror/highlight": "^0.19.8", + "@codemirror/history": "^0.19.2", + "@codemirror/language": "^0.19.10", + "@codemirror/lint": "^0.19.6", + "@codemirror/matchbrackets": "^0.19.4", + "@codemirror/rectangular-selection": "^0.19.2", + "@codemirror/search": "^0.19.9", + "@codemirror/state": "^0.19.9", + "@codemirror/view": "^0.19.48" + } + }, + "react-hook-inview": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/react-hook-inview/-/react-hook-inview-4.5.0.tgz", + "integrity": "sha512-Hm61BK32/K2Cc3bjBe2bQkndHbQP6NhHvWVX7zYitaitB6T28uUV+wlgxbXU9twxUt7+17HyHq6aezpMUCijQQ==", + "requires": {} + }, + "react-refresh": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", + "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", + "dev": true + }, "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", @@ -15991,6 +17747,12 @@ "pify": "^3.0.0" } }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -16300,7 +18062,6 @@ "version": "2.70.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", - "peer": true, "requires": { "fsevents": "~2.3.2" } @@ -16381,6 +18142,15 @@ } } }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -16602,11 +18372,11 @@ "is-plain-obj": "^2.0.0" } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "peer": true + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true }, "spdx-correct": { "version": "3.1.1", @@ -16856,6 +18626,11 @@ "through": "^2.3.4" } }, + "style-mod": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz", + "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==" + }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -17267,6 +19042,24 @@ } } }, + "vite": { + "version": "2.9.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.9.tgz", + "integrity": "sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew==", + "dev": true, + "requires": { + "esbuild": "^0.14.27", + "fsevents": "~2.3.2", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": "^2.59.0" + } + }, + "w3c-keyname": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.4.tgz", + "integrity": "sha512-tOhfEwEzFLJzf6d1ZPkYfGj+FWhIpBux9ppoP3rlclw3Z0BZv3N7b7030Z1kYth+6rDuAsXUFr+d0VE6Ed1ikw==" + }, "walk-back": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-5.1.0.tgz", diff --git a/package.json b/package.json index a13c740d..945ae088 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "test": "npm run test --workspaces --if-present && cd repl && npm run test", "bootstrap": "lerna bootstrap", "setup": "npm i && npm run bootstrap && cd repl && npm i", - "repl": "cd repl && npm run start", + "repl": "cd repl && npm run dev", "osc": "cd packages/osc && npm run server", "build": "cd repl && npm run build", "jsdoc": "jsdoc packages/ -c jsdoc.config.json", diff --git a/repl/.gitignore b/repl/.gitignore index e8b9b4f5..a547bf36 100644 --- a/repl/.gitignore +++ b/repl/.gitignore @@ -1,25 +1,24 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - +# Logs +logs +*.log npm-debug.log* yarn-debug.log* yarn-error.log* +pnpm-debug.log* +lerna-debug.log* -.parcel-cache \ No newline at end of file +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/repl/README.md b/repl/README.md deleted file mode 100644 index de8f9bf9..00000000 --- a/repl/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# Strudel REPL - -This is the REPL for Strudel. REPL stands for - -- Read -- Evaluate -- Play! -- Loop - -The REPL is deployed at [strudel.tidalcycles.org](https://strudel.tidalcycles.org/). - -## Run REPL locally - -```bash -# from project root -npm run setup -npm run repl -``` - -## Build REPL - -```bash -cd repl -npm run build # <- builds repl + tutorial to ../docs -npm run static # <- test static build -``` diff --git a/repl/etc/agpl-header.txt b/repl/etc/agpl-header.txt deleted file mode 100644 index 7256f033..00000000 --- a/repl/etc/agpl-header.txt +++ /dev/null @@ -1,23 +0,0 @@ -/* - -Strudel - javascript-based environment for live coding algorithmic (musical) patterns -https://strudel.tidalcycles.org / https://github.com/tidalcycles/strudel/ - -Copyright (C) Strudel contributors -https://github.com/tidalcycles/strudel/graphs/contributors - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -*/ - diff --git a/repl/public/index.html b/repl/index.html similarity index 74% rename from repl/public/index.html rename to repl/index.html index afe9c202..8ce8e823 100644 --- a/repl/public/index.html +++ b/repl/index.html @@ -1,9 +1,9 @@ - - - + + + @@ -13,5 +13,6 @@
+ diff --git a/repl/package-lock.json b/repl/package-lock.json index 41c679dd..e4710014 100644 --- a/repl/package-lock.json +++ b/repl/package-lock.json @@ -1,46 +1,35 @@ { - "name": "@strudel.cycles/repl", - "version": "0.1.0", + "name": "repl2", + "version": "0.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "@strudel.cycles/repl", - "version": "0.1.0", + "name": "repl2", + "version": "0.0.0", "dependencies": { - "@codemirror/lang-javascript": "^0.19.0", - "@testing-library/jest-dom": "^5.16.3", - "@testing-library/react": "^12.1.4", - "@testing-library/user-event": "^13.5.0", - "codemirror6-themes": "^0.1.2", - "events": "^3.3.0", - "gh-pages": "^3.2.3", "react": "^17.0.2", - "react-codemirror6": "^1.1.0", - "react-dom": "^17.0.2", - "react-hook-inview": "^4.4.1", - "react-scripts": "5.0.0", - "tone": "^14.7.77", - "web-vitals": "^2.1.4" + "react-dom": "^17.0.2" }, "devDependencies": { - "@mdx-js/react": "^1.6.22", - "@parcel/transformer-mdx": "^2.3.1", "@tailwindcss/typography": "^0.5.2", - "autoprefixer": "^10.4.4", - "parcel": "^2.3.1", - "postcss": "^8.4.12", - "process": "^0.11.10", - "serve": "^13.0.2", - "tailwindcss": "^3.0.23" + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@vitejs/plugin-react": "^1.3.0", + "autoprefixer": "^10.4.7", + "postcss": "^8.4.13", + "tailwindcss": "^3.0.24", + "vite": "^2.9.9" } }, "node_modules/@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.0" + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" @@ -50,6 +39,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, "dependencies": { "@babel/highlight": "^7.16.7" }, @@ -58,32 +48,34 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", - "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz", + "integrity": "sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==", + "dev": true, "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.7", - "@babel/helper-compilation-targets": "^7.17.7", + "@babel/generator": "^7.17.10", + "@babel/helper-compilation-targets": "^7.17.10", "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.8", - "@babel/parser": "^7.17.8", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.10", "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", + "@babel/traverse": "^7.17.10", + "@babel/types": "^7.17.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", + "json5": "^2.2.1", "semver": "^6.3.0" }, "engines": { @@ -94,67 +86,15 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", - "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", - "dependencies": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.11.0", - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", + "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", + "dev": true, "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.17.10", + "@jridgewell/gen-mapping": "^0.1.0", + "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" @@ -164,6 +104,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, "dependencies": { "@babel/types": "^7.16.7" }, @@ -171,26 +112,15 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", + "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", + "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.7", + "@babel/compat-data": "^7.17.10", "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", + "browserslist": "^4.20.2", "semver": "^6.3.0" }, "engines": { @@ -200,90 +130,11 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", - "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", - "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-environment-visitor": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, "dependencies": { "@babel/types": "^7.16.7" }, @@ -292,24 +143,13 @@ } }, "node_modules/@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, "dependencies": { - "@babel/helper-get-function-arity": "^7.16.7", "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.17.0" }, "engines": { "node": ">=6.9.0" @@ -319,6 +159,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, "dependencies": { "@babel/types": "^7.16.7" }, @@ -326,21 +167,11 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, "dependencies": { "@babel/types": "^7.16.7" }, @@ -352,6 +183,7 @@ "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", @@ -366,49 +198,11 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-plugin-utils": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, + "dev": true, "engines": { "node": ">=6.9.0" } @@ -417,6 +211,7 @@ "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dev": true, "dependencies": { "@babel/types": "^7.17.0" }, @@ -424,21 +219,11 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, "dependencies": { "@babel/types": "^7.16.7" }, @@ -450,6 +235,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -458,31 +244,19 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "dependencies": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - }, + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", - "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "dev": true, "dependencies": { "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", + "@babel/traverse": "^7.17.9", "@babel/types": "^7.17.0" }, "engines": { @@ -490,9 +264,10 @@ } }, "node_modules/@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", @@ -503,9 +278,10 @@ } }, "node_modules/@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz", + "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==", + "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -513,907 +289,11 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", - "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.6", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.8.tgz", - "integrity": "sha512-U69odN4Umyyx1xO1rTII0IDkAEC+RNlcKXtqOblfpzqy1C+aOplb76BQNq0+XdpVkOaPlpEDwd++joY8FNFJKA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.6", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/plugin-syntax-decorators": "^7.17.0", - "charcodes": "^0.2.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", - "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", - "dependencies": { - "@babel/compat-data": "^7.17.0", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", - "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", - "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", - "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", - "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-flow": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", - "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.7.tgz", - "integrity": "sha512-ITPmR2V7MqioMJyrxUo2onHNC3e+MvfFiFIR0RP21d3PtlVb6sfzoxNKiphSZUOM9hEIdzCcZe83ieX3yoqjUA==", - "dependencies": { - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", - "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz", - "integrity": "sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1428,6 +308,7 @@ "version": "7.17.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", @@ -1446,6 +327,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "dev": true, "dependencies": { "@babel/plugin-transform-react-jsx": "^7.16.7" }, @@ -1456,39 +338,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { + "node_modules/@babel/plugin-transform-react-jsx-self": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", - "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", - "dependencies": { - "regenerator-transform": "^0.14.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz", + "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1499,37 +353,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", - "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { + "node_modules/@babel/plugin-transform-react-jsx-source": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", + "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1540,280 +368,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "dependencies": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", - "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.16.7", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz", - "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.8.tgz", - "integrity": "sha512-ZbYSUvoSF6dXZmMl/CYTMOvzIFnbGfv4W3SEHYgMvNsFTeLaF2gkGAF4K2ddmtSK4Emej+0aYcnSC6N5dPCXUQ==", - "dependencies": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.16.7", "@babel/parser": "^7.16.7", @@ -1824,18 +383,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", - "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", + "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", + "@babel/generator": "^7.17.10", "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", "@babel/helper-hoist-variables": "^7.16.7", "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.3", - "@babel/types": "^7.17.0", + "@babel/parser": "^7.17.10", + "@babel/types": "^7.17.10", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1844,9 +404,10 @@ } }, "node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", + "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", + "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" @@ -1855,2256 +416,58 @@ "node": ">=6.9.0" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "node_modules/@codemirror/autocomplete": { - "version": "0.19.15", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-0.19.15.tgz", - "integrity": "sha512-GQWzvvuXxNUyaEk+5gawbAD8s51/v2Chb++nx0e2eGWrphWk42isBtzOMdc3DxrxrZtPZ55q2ldNp+6G8KJLIQ==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, "dependencies": { - "@codemirror/language": "^0.19.0", - "@codemirror/state": "^0.19.4", - "@codemirror/text": "^0.19.2", - "@codemirror/tooltip": "^0.19.12", - "@codemirror/view": "^0.19.0", - "@lezer/common": "^0.15.0" - } - }, - "node_modules/@codemirror/closebrackets": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@codemirror/closebrackets/-/closebrackets-0.19.2.tgz", - "integrity": "sha512-ClMPzPcPP0eQiDcVjtVPl6OLxgdtZSYDazsvT0AKl70V1OJva0eHgl4/6kCW3RZ0pb2n34i9nJz4eXCmK+TYDA==", - "dependencies": { - "@codemirror/language": "^0.19.0", - "@codemirror/rangeset": "^0.19.0", - "@codemirror/state": "^0.19.2", - "@codemirror/text": "^0.19.0", - "@codemirror/view": "^0.19.44" - } - }, - "node_modules/@codemirror/commands": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-0.19.8.tgz", - "integrity": "sha512-65LIMSGUGGpY3oH6mzV46YWRrgao6NmfJ+AuC7jNz3K5NPnH6GCV1H5I6SwOFyVbkiygGyd0EFwrWqywTBD1aw==", - "dependencies": { - "@codemirror/language": "^0.19.0", - "@codemirror/matchbrackets": "^0.19.0", - "@codemirror/state": "^0.19.2", - "@codemirror/text": "^0.19.6", - "@codemirror/view": "^0.19.22", - "@lezer/common": "^0.15.0" - } - }, - "node_modules/@codemirror/comment": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@codemirror/comment/-/comment-0.19.1.tgz", - "integrity": "sha512-uGKteBuVWAC6fW+Yt8u27DOnXMT/xV4Ekk2Z5mRsiADCZDqYvryrJd6PLL5+8t64BVyocwQwNfz1UswYS2CtFQ==", - "dependencies": { - "@codemirror/state": "^0.19.9", - "@codemirror/text": "^0.19.0", - "@codemirror/view": "^0.19.0" - } - }, - "node_modules/@codemirror/fold": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@codemirror/fold/-/fold-0.19.4.tgz", - "integrity": "sha512-0SNSkRSOa6gymD6GauHa3sxiysjPhUC0SRVyTlvL52o0gz9GHdc8kNqNQskm3fBtGGOiSriGwF/kAsajRiGhVw==", - "dependencies": { - "@codemirror/gutter": "^0.19.0", - "@codemirror/language": "^0.19.0", - "@codemirror/rangeset": "^0.19.0", - "@codemirror/state": "^0.19.0", - "@codemirror/view": "^0.19.22" - } - }, - "node_modules/@codemirror/gutter": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@codemirror/gutter/-/gutter-0.19.9.tgz", - "integrity": "sha512-PFrtmilahin1g6uL27aG5tM/rqR9DZzZYZsIrCXA5Uc2OFTFqx4owuhoU9hqfYxHp5ovfvBwQ+txFzqS4vog6Q==", - "dependencies": { - "@codemirror/rangeset": "^0.19.0", - "@codemirror/state": "^0.19.0", - "@codemirror/view": "^0.19.23" - } - }, - "node_modules/@codemirror/highlight": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@codemirror/highlight/-/highlight-0.19.8.tgz", - "integrity": "sha512-v/lzuHjrYR8MN2mEJcUD6fHSTXXli9C1XGYpr+ElV6fLBIUhMTNKR3qThp611xuWfXfwDxeL7ppcbkM/MzPV3A==", - "dependencies": { - "@codemirror/language": "^0.19.0", - "@codemirror/rangeset": "^0.19.0", - "@codemirror/state": "^0.19.3", - "@codemirror/view": "^0.19.39", - "@lezer/common": "^0.15.0", - "style-mod": "^4.0.0" - } - }, - "node_modules/@codemirror/history": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@codemirror/history/-/history-0.19.2.tgz", - "integrity": "sha512-unhP4t3N2smzmHoo/Yio6ueWi+il8gm9VKrvi6wlcdGH5fOfVDNkmjHQ495SiR+EdOG35+3iNebSPYww0vN7ow==", - "dependencies": { - "@codemirror/state": "^0.19.2", - "@codemirror/view": "^0.19.0" - } - }, - "node_modules/@codemirror/lang-javascript": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-0.19.7.tgz", - "integrity": "sha512-DL9f3JLqOEHH9cIwEqqjnP5bkjdVXeECksLtV+/MbPm+l4H+AG+PkwZaJQ2oR1GfPZKh8MVSIE94aGWNkJP8WQ==", - "dependencies": { - "@codemirror/autocomplete": "^0.19.0", - "@codemirror/highlight": "^0.19.7", - "@codemirror/language": "^0.19.0", - "@codemirror/lint": "^0.19.0", - "@codemirror/state": "^0.19.0", - "@codemirror/view": "^0.19.0", - "@lezer/javascript": "^0.15.1" - } - }, - "node_modules/@codemirror/language": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-0.19.10.tgz", - "integrity": "sha512-yA0DZ3RYn2CqAAGW62VrU8c4YxscMQn45y/I9sjBlqB1e2OTQLg4CCkMBuMSLXk4xaqjlsgazeOQWaJQOKfV8Q==", - "dependencies": { - "@codemirror/state": "^0.19.0", - "@codemirror/text": "^0.19.0", - "@codemirror/view": "^0.19.0", - "@lezer/common": "^0.15.5", - "@lezer/lr": "^0.15.0" - } - }, - "node_modules/@codemirror/lint": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-0.19.6.tgz", - "integrity": "sha512-Pbw1Y5kHVs2J+itQ0uez3dI4qY9ApYVap7eNfV81x1/3/BXgBkKfadaw0gqJ4h4FDG7OnJwb0VbPsjJQllHjaA==", - "dependencies": { - "@codemirror/gutter": "^0.19.4", - "@codemirror/panel": "^0.19.0", - "@codemirror/rangeset": "^0.19.1", - "@codemirror/state": "^0.19.4", - "@codemirror/tooltip": "^0.19.16", - "@codemirror/view": "^0.19.22", - "crelt": "^1.0.5" - } - }, - "node_modules/@codemirror/matchbrackets": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@codemirror/matchbrackets/-/matchbrackets-0.19.4.tgz", - "integrity": "sha512-VFkaOKPNudAA5sGP1zikRHCEKU0hjYmkKpr04pybUpQvfTvNJXlReCyP0rvH/1iEwAGPL990ZTT+QrLdu4MeEA==", - "dependencies": { - "@codemirror/language": "^0.19.0", - "@codemirror/state": "^0.19.0", - "@codemirror/view": "^0.19.0", - "@lezer/common": "^0.15.0" - } - }, - "node_modules/@codemirror/panel": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@codemirror/panel/-/panel-0.19.1.tgz", - "integrity": "sha512-sYeOCMA3KRYxZYJYn5PNlt9yNsjy3zTNTrbYSfVgjgL9QomIVgOJWPO5hZ2sTN8lufO6lw0vTBsIPL9MSidmBg==", - "dependencies": { - "@codemirror/state": "^0.19.0", - "@codemirror/view": "^0.19.0" - } - }, - "node_modules/@codemirror/rangeset": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@codemirror/rangeset/-/rangeset-0.19.9.tgz", - "integrity": "sha512-V8YUuOvK+ew87Xem+71nKcqu1SXd5QROMRLMS/ljT5/3MCxtgrRie1Cvild0G/Z2f1fpWxzX78V0U4jjXBorBQ==", - "dependencies": { - "@codemirror/state": "^0.19.0" - } - }, - "node_modules/@codemirror/rectangular-selection": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@codemirror/rectangular-selection/-/rectangular-selection-0.19.2.tgz", - "integrity": "sha512-AXK/p5eGwFJ9GJcLfntqN4dgY+XiIF7eHfXNQJX5HhQLSped2wJE6WuC1rMEaOlcpOqlb9mrNi/ZdUjSIj9mbA==", - "dependencies": { - "@codemirror/state": "^0.19.0", - "@codemirror/text": "^0.19.4", - "@codemirror/view": "^0.19.48" - } - }, - "node_modules/@codemirror/search": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-0.19.10.tgz", - "integrity": "sha512-qjubm69HJixPBWzI6HeEghTWOOD8NXiHOTRNvdizqs8xWRuFChq9zkjD3XiAJ7GXSTzCuQJnAP9DBBGCLq4ZIA==", - "dependencies": { - "@codemirror/panel": "^0.19.0", - "@codemirror/rangeset": "^0.19.0", - "@codemirror/state": "^0.19.3", - "@codemirror/text": "^0.19.0", - "@codemirror/view": "^0.19.34", - "crelt": "^1.0.5" - } - }, - "node_modules/@codemirror/state": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz", - "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==", - "dependencies": { - "@codemirror/text": "^0.19.0" - } - }, - "node_modules/@codemirror/text": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@codemirror/text/-/text-0.19.6.tgz", - "integrity": "sha512-T9jnREMIygx+TPC1bOuepz18maGq/92q2a+n4qTqObKwvNMg+8cMTslb8yxeEDEq7S3kpgGWxgO1UWbQRij0dA==" - }, - "node_modules/@codemirror/tooltip": { - "version": "0.19.16", - "resolved": "https://registry.npmjs.org/@codemirror/tooltip/-/tooltip-0.19.16.tgz", - "integrity": "sha512-zxKDHryUV5/RS45AQL+wOeN+i7/l81wK56OMnUPoTSzCWNITfxHn7BToDsjtrRKbzHqUxKYmBnn/4hPjpZ4WJQ==", - "dependencies": { - "@codemirror/state": "^0.19.0", - "@codemirror/view": "^0.19.0" - } - }, - "node_modules/@codemirror/view": { - "version": "0.19.48", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.19.48.tgz", - "integrity": "sha512-0eg7D2Nz4S8/caetCTz61rK0tkHI17V/d15Jy0kLOT8dTLGGNJUponDnW28h2B6bERmPlVHKh8MJIr5OCp1nGw==", - "dependencies": { - "@codemirror/rangeset": "^0.19.5", - "@codemirror/state": "^0.19.3", - "@codemirror/text": "^0.19.0", - "style-mod": "^4.0.0", - "w3c-keyname": "^2.2.4" - } - }, - "node_modules/@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" - }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.0.3.tgz", - "integrity": "sha512-J26I69pT2B3MYiLY/uzCGKVJyMYVg9TCpXkWsRlt+Yfq+nELUEm72QXIMYXs4xA9cJA4Oqs2EylrfokKl3mJEQ==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", - "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.0.tgz", - "integrity": "sha512-VSTd7hGjmde4rTj1rR30sokY3ONJph1reCBTUXqeW1fKwETPy1x4t/XIeaaqbMbC5Xg4SM/lyXZ2S8NELT2TaA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", - "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.1.tgz", - "integrity": "sha512-Og5RrTzwFhrKoA79c3MLkfrIBYmwuf/X83s+JQtz/Dkk/MpsaKtqHV1OOzYkogQ+tj3oYp5Mq39XotBXNqVc3Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", - "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.0.2.tgz", - "integrity": "sha512-QwhWesEkMlp4narAwUi6pgc6kcooh8cC7zfxa9LSQNYXqzcdNUtNBzbGc5nuyAVreb7uf5Ox4qH1vYT3GA1wOg==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.0.2.tgz", - "integrity": "sha512-tiRpnMeeyQuuzgL5UNSeiqMwF8UOWPbAE5rzcu/1zyq4oPG2Ox6xm4YCOruwbp10F8odWc+XwVxTyGzMSLMqxA==", - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.0.2", - "jest-util": "^28.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/console/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/console/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.0.3.tgz", - "integrity": "sha512-cCQW06vEZ+5r50SB06pOnSWsOBs7F+lswPYnKKfBz1ncLlj1sMqmvjgam8q40KhlZ8Ut4eNAL2Hvfx4BKIO2FA==", - "peer": true, - "dependencies": { - "@jest/console": "^28.0.2", - "@jest/reporters": "^28.0.3", - "@jest/test-result": "^28.0.2", - "@jest/transform": "^28.0.3", - "@jest/types": "^28.0.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.0.2", - "jest-config": "^28.0.3", - "jest-haste-map": "^28.0.2", - "jest-message-util": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.0.3", - "jest-resolve-dependencies": "^28.0.3", - "jest-runner": "^28.0.3", - "jest-runtime": "^28.0.3", - "jest-snapshot": "^28.0.3", - "jest-util": "^28.0.2", - "jest-validate": "^28.0.2", - "jest-watcher": "^28.0.2", - "micromatch": "^4.0.4", - "pretty-format": "^28.0.2", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/@jest/transform": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", - "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", - "peer": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.0.2", - "@jridgewell/trace-mapping": "^0.3.7", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/core/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/core/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/core/node_modules/jest-haste-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", - "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/@jest/core/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/core/node_modules/jest-resolve": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz", - "integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==", - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.0.2", - "jest-validate": "^28.0.2", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/core/node_modules/jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/core/node_modules/jest-validate": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", - "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/core/node_modules/jest-worker": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", - "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/core/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", - "peer": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/@jest/environment": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.0.2.tgz", - "integrity": "sha512-IvI7dEfqVEffDYlw9FQfVBt6kXt/OI38V7QUIur0ulOQgzpKYJDVvLzj4B1TVmHWTGW5tcnJdlZ3hqzV6/I9Qg==", - "peer": true, - "dependencies": { - "@jest/fake-timers": "^28.0.2", - "@jest/types": "^28.0.2", - "@types/node": "*", - "jest-mock": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/environment/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/environment/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/environment/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/environment/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/environment/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/environment/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/@jest/environment/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/expect": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.0.3.tgz", - "integrity": "sha512-VEzZr85bqNomgayQkR7hWG5HnbZYWYWagQriZsixhLmOzU6PCpMP61aeVhkCoRrg7ri5f7JDpeTPzDAajIwFHw==", - "peer": true, - "dependencies": { - "expect": "^28.0.2", - "jest-snapshot": "^28.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.0.2.tgz", - "integrity": "sha512-YryfH2zN5c7M8eLtn9oTBRj1sfD+X4cHNXJnTejqCveOS33wADEZUxJ7de5++lRvByNpRpfAnc8zTK7yrUJqgA==", - "peer": true, - "dependencies": { - "jest-get-type": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/expect-utils/node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.0.2.tgz", - "integrity": "sha512-R75yUv+WeybPa4ZVhX9C+8XN0TKjUoceUX+/QEaDVQGxZZOK50eD74cs7iMDTtpodh00d8iLlc9197vgF6oZjA==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@sinonjs/fake-timers": "^9.1.1", - "@types/node": "*", - "jest-message-util": "^28.0.2", - "jest-mock": "^28.0.2", - "jest-util": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/fake-timers/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/fake-timers/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/fake-timers/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/@jest/fake-timers/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/fake-timers/node_modules/jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/globals": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.0.3.tgz", - "integrity": "sha512-q/zXYI6CKtTSIt1WuTHBYizJhH7K8h+xG5PE3C0oawLlPIvUMDYmpj0JX0XsJwPRLCsz/fYXHZVG46AaEhSPmw==", - "peer": true, - "dependencies": { - "@jest/environment": "^28.0.2", - "@jest/expect": "^28.0.3", - "@jest/types": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/globals/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/globals/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/globals/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/globals/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/globals/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/globals/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/@jest/globals/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/globals/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.0.3.tgz", - "integrity": "sha512-xrbIc7J/xwo+D7AY3enAR9ZWYCmJ8XIkstTukTGpKDph0gLl/TJje9jl3dssvE4KJzYqMKiSrnE5Nt68I4fTEg==", - "peer": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.0.2", - "@jest/test-result": "^28.0.2", - "@jest/transform": "^28.0.3", - "@jest/types": "^28.0.2", - "@jridgewell/trace-mapping": "^0.3.7", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/@jest/transform": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", - "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", - "peer": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.0.2", - "@jridgewell/trace-mapping": "^0.3.7", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/jest-haste-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", - "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/@jest/reporters/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/jest-worker": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", - "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", - "peer": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/@jest/schemas": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", - "dependencies": { - "@sinclair/typebox": "^0.23.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.0.2.tgz", - "integrity": "sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==", - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.0.2.tgz", - "integrity": "sha512-4EUqgjq9VzyUiVTvZfI9IRJD6t3NYBNP4f+Eq8Zr93+hkJ0RrGU4OBTw8tfNzidKX+bmuYzn8FxqpxOPIGGCMA==", - "dependencies": { - "@jest/console": "^28.0.2", - "@jest/types": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/test-result/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/test-result/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/test-result/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/test-result/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/test-result/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/test-result/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/test-result/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/test-result/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.0.2.tgz", - "integrity": "sha512-zhnZ8ydkZQTPL7YucB86eOlD79zPy5EGSUKiR2Iv93RVEDU6OEP33kwDBg70ywOcxeJGDRhyo09q7TafNCBiIg==", - "peer": true, - "dependencies": { - "@jest/test-result": "^28.0.2", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/test-sequencer/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/test-sequencer/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/test-sequencer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/test-sequencer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/test-sequencer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/test-sequencer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/@jest/test-sequencer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/test-sequencer/node_modules/jest-haste-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", - "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/@jest/test-sequencer/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/test-sequencer/node_modules/jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/test-sequencer/node_modules/jest-worker": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", - "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/test-sequencer/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/@jest/test-sequencer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" }, "engines": { - "node": ">=8" + "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@lezer/common": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.15.12.tgz", - "integrity": "sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==" - }, - "node_modules/@lezer/javascript": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-0.15.3.tgz", - "integrity": "sha512-8jA2NpOfpWwSPZxRhd9BxK2ZPvGd7nLE3LFTJ5AbMhXAzMHeMjneV6GEVd7dAIee85dtap0jdb6bgOSO0+lfwA==", - "dependencies": { - "@lezer/lr": "^0.15.0" - } - }, - "node_modules/@lezer/lr": { - "version": "0.15.8", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.15.8.tgz", - "integrity": "sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==", - "dependencies": { - "@lezer/common": "^0.15.0" - } - }, - "node_modules/@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "dev": true, - "dependencies": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@mdx-js/mdx/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" - } - }, - "node_modules/@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -4117,6 +480,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { "node": ">= 8" } @@ -4125,6 +489,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4133,2207 +498,19 @@ "node": ">= 8" } }, - "node_modules/@parcel/bundler-default": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.4.0.tgz", - "integrity": "sha512-RaXlxo0M51739Ko3bsOJpDBZlJ+cqkDoBTozNeSc65jS2TMBIBWLMapm8095qmty39OrgYNhzjgPiIlKDS/LWA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.0", - "@parcel/hash": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/cache": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.4.0.tgz", - "integrity": "sha512-oOudoAafrCAHQY0zkU7gVHG1pAGBUz9rht7Tx4WupTmAH0O0F5UnZs6XbjoBJaPHg+CYUXK7v9wQcrNA72E3GA==", - "dev": true, - "dependencies": { - "@parcel/fs": "2.4.0", - "@parcel/logger": "2.4.0", - "@parcel/utils": "2.4.0", - "lmdb": "2.2.4" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.4.0" - } - }, - "node_modules/@parcel/codeframe": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.4.0.tgz", - "integrity": "sha512-PJ3W9Z0sjoS2CANyo50c+LEr9IRZrtu0WsVPSYZ5ZYRuSXrSa/6PcAlnkyDk2+hi7Od8ncT2bmDexl0Oar3Jyg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/codeframe/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@parcel/codeframe/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@parcel/codeframe/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@parcel/codeframe/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@parcel/codeframe/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@parcel/codeframe/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@parcel/compressor-raw": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.4.0.tgz", - "integrity": "sha512-ZErX14fTc0gKIgtnuqW7Clfln4dpXWfUaJQQIf5C3x/LkpUeEhdXeKntkvSxOddDk2JpIKDwqzAxEMZUnDo4Nw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/config-default": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.4.0.tgz", - "integrity": "sha512-pFOPBXPO6HGqNWTLkcK5i8haMOrRgUouUhcWPGWDpN9IPUYFK2E/O1E/uyMjIA1mSL3FnazI+jJwZ45NhKPpIA==", - "dev": true, - "dependencies": { - "@parcel/bundler-default": "2.4.0", - "@parcel/compressor-raw": "2.4.0", - "@parcel/namer-default": "2.4.0", - "@parcel/optimizer-css": "2.4.0", - "@parcel/optimizer-htmlnano": "2.4.0", - "@parcel/optimizer-image": "2.4.0", - "@parcel/optimizer-svgo": "2.4.0", - "@parcel/optimizer-terser": "2.4.0", - "@parcel/packager-css": "2.4.0", - "@parcel/packager-html": "2.4.0", - "@parcel/packager-js": "2.4.0", - "@parcel/packager-raw": "2.4.0", - "@parcel/packager-svg": "2.4.0", - "@parcel/reporter-dev-server": "2.4.0", - "@parcel/resolver-default": "2.4.0", - "@parcel/runtime-browser-hmr": "2.4.0", - "@parcel/runtime-js": "2.4.0", - "@parcel/runtime-react-refresh": "2.4.0", - "@parcel/runtime-service-worker": "2.4.0", - "@parcel/transformer-babel": "2.4.0", - "@parcel/transformer-css": "2.4.0", - "@parcel/transformer-html": "2.4.0", - "@parcel/transformer-image": "2.4.0", - "@parcel/transformer-js": "2.4.0", - "@parcel/transformer-json": "2.4.0", - "@parcel/transformer-postcss": "2.4.0", - "@parcel/transformer-posthtml": "2.4.0", - "@parcel/transformer-raw": "2.4.0", - "@parcel/transformer-react-refresh-wrap": "2.4.0", - "@parcel/transformer-svg": "2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.4.0" - } - }, - "node_modules/@parcel/core": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.4.0.tgz", - "integrity": "sha512-EWZ2UWtIuwDc3fgsKyyTLpNNPoG8Yk2L117ICWF/+cqY8z/wJHm2KwLbeplDeq524shav0GJ9O4CemP3JPx0Nw==", - "dev": true, - "dependencies": { - "@parcel/cache": "2.4.0", - "@parcel/diagnostic": "2.4.0", - "@parcel/events": "2.4.0", - "@parcel/fs": "2.4.0", - "@parcel/graph": "2.4.0", - "@parcel/hash": "2.4.0", - "@parcel/logger": "2.4.0", - "@parcel/package-manager": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/types": "2.4.0", - "@parcel/utils": "2.4.0", - "@parcel/workers": "2.4.0", - "abortcontroller-polyfill": "^1.1.9", - "base-x": "^3.0.8", - "browserslist": "^4.6.6", - "clone": "^2.1.1", - "dotenv": "^7.0.0", - "dotenv-expand": "^5.1.0", - "json-source-map": "^0.6.1", - "json5": "^2.2.0", - "msgpackr": "^1.5.4", - "nullthrows": "^1.1.1", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/core/node_modules/dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@parcel/core/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@parcel/css": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css/-/css-1.7.3.tgz", - "integrity": "sha512-rgdRX4Uk31EvzH/mUScL0wdXtkci3U5N1W2pgam+9S10vQy4uONhWBepZ1tUCjONHLacGXr1jp3LbG/HI7LiTw==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/css-darwin-arm64": "1.7.3", - "@parcel/css-darwin-x64": "1.7.3", - "@parcel/css-linux-arm-gnueabihf": "1.7.3", - "@parcel/css-linux-arm64-gnu": "1.7.3", - "@parcel/css-linux-arm64-musl": "1.7.3", - "@parcel/css-linux-x64-gnu": "1.7.3", - "@parcel/css-linux-x64-musl": "1.7.3", - "@parcel/css-win32-x64-msvc": "1.7.3" - } - }, - "node_modules/@parcel/css-darwin-arm64": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css-darwin-arm64/-/css-darwin-arm64-1.7.3.tgz", - "integrity": "sha512-m3HDY+Rh8HJxmLELKAvCpF59vLS7FWtgBODHxl8G9Jl2CnGtXpXvdpyeMxNsTE+2QuPC+a5QT7IeZAKb2Gjmxg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/css-darwin-x64": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css-darwin-x64/-/css-darwin-x64-1.7.3.tgz", - "integrity": "sha512-LuhweXKxVwrz/hjAOm9XNRMSL+p23px20nhSCASkyUP7Higaxza948W3TSQdoL3YyR+wQxQH8Yj+R/T8Tz3E3g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/css-linux-arm-gnueabihf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm-gnueabihf/-/css-linux-arm-gnueabihf-1.7.3.tgz", - "integrity": "sha512-/pd9Em18zMvt7eDZAMpNBEwF7c4VPVhAtBOZ59ClFrsXCTDNYP7mSy0cwNgtLelCRZCGAQmZNBDNQPH7vO3rew==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/css-linux-arm64-gnu": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm64-gnu/-/css-linux-arm64-gnu-1.7.3.tgz", - "integrity": "sha512-5aKiEhQK40riO4iVKzRqISzgYK+7Z7i3e6JTSz+/BHuQyHEUaBe/RuJ8Z0BDQtFz0HmWQlrQCd+7hd0Xgd8vYQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/css-linux-arm64-musl": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm64-musl/-/css-linux-arm64-musl-1.7.3.tgz", - "integrity": "sha512-Wf7/aIueDED2JqBMfZvzbBAFSaPmd3TR28bD2pmP7CI/jZnm9vHVKMdOLgt9NKSSSjdGrp+VM410CsrUM7xcOw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/css-linux-x64-gnu": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-x64-gnu/-/css-linux-x64-gnu-1.7.3.tgz", - "integrity": "sha512-0ZADbuFklUrHC1p2uPY4BPcN07jUTMqJzr/SSdnGN2XiXgiVZGcDCMHUj0DvC9Vwy11DDM6Rnw4QBbKHG+QGjQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/css-linux-x64-musl": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-x64-musl/-/css-linux-x64-musl-1.7.3.tgz", - "integrity": "sha512-mFWWM8lX2OIID81YQuDDt9zTqof0B7UcEcs0huE7Zbs60uLEEQupdf8iH0yh5EOhxPt3sRcQnGXf2QTrXdjIMA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/css-win32-x64-msvc": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css-win32-x64-msvc/-/css-win32-x64-msvc-1.7.3.tgz", - "integrity": "sha512-KUFEMQcoP7DG3QbsN21OxhjHkfQ1BARn7D9puX75bV5N1F1kv557aaLkQZiMsgiYOL4tmJvsdQXutG7x++3j4Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/diagnostic": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.4.0.tgz", - "integrity": "sha512-TjWO/b2zMFhub5ouwGjazMm7iAUvdmXBfWmjrg4TBhUbhoQwBnyWfvMDtAYo7PcvXfxVPgPZv86Nv6Ym5H6cHQ==", - "dev": true, - "dependencies": { - "json-source-map": "^0.6.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/events": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.4.0.tgz", - "integrity": "sha512-DEaEtFbhOhNAEmiXJ3MyF8Scq+sNDKiTyLax4lAC5/dpE5GvwfNnoD17C2+0gDuuDpdQkdHfXfvr50aYFt7jcw==", - "dev": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/fs": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.4.0.tgz", - "integrity": "sha512-CnUlWGUJ52SJVQi8QnaAPPQZOADmHMV9D9aX9GLcDm5XLT3Em7vmesG4bNLdMLwzYuzAtenhcWmuRCACuYztHw==", - "dev": true, - "dependencies": { - "@parcel/fs-search": "2.4.0", - "@parcel/types": "2.4.0", - "@parcel/utils": "2.4.0", - "@parcel/watcher": "^2.0.0", - "@parcel/workers": "2.4.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.4.0" - } - }, - "node_modules/@parcel/fs-search": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.4.0.tgz", - "integrity": "sha512-W/Vu6wbZk4wuB6AVdMkyymwh/S8Peed/PgJgSsApYD6lSTD315I6OuEdxZh3lWY+dqQdog/NJ7dvi/hdpH/Iqw==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/graph": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.4.0.tgz", - "integrity": "sha512-5TZIAfDITkJCzgH4j4OQhnIvjV9IFwWqNBJanRl5QQTmKvdcODS3WbnK1SOJ+ZltcLVXMB+HNXmL0bX0tVolcw==", - "dev": true, - "dependencies": { - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/hash": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.4.0.tgz", - "integrity": "sha512-nB+wYNUhe6+G8M7vQhdeFXtpYJYwJgBHOPZ7Hd9O2jdlamWjDbw0t/u1dJbYvGJ8ZDtLDwiItawQVpuVdskQ9g==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3", - "xxhash-wasm": "^0.4.2" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/logger": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.4.0.tgz", - "integrity": "sha512-DqfU0Zcs/0a7VBk+MsjJ80C66w4kM9EbkO3G12NIyEjNeG50ayW2CE9rUuJ91JaM9j0NFM1P82eyLpQPFFaVPw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.0", - "@parcel/events": "2.4.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/markdown-ansi": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.4.0.tgz", - "integrity": "sha512-gPUP1xikxHiu2kFyPy35pfuVkFgAmcywO8YDQj7iYcB+k7l4QPpIYFYGXn2QADV4faf66ncMeTD4uYV8c0GqjQ==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/markdown-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@parcel/markdown-ansi/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@parcel/markdown-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@parcel/markdown-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@parcel/markdown-ansi/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@parcel/markdown-ansi/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@parcel/namer-default": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.4.0.tgz", - "integrity": "sha512-DfL+Gx0Tyoa0vsgRpNybXjuKbWNw8MTVpy7Dk7r0btfVsn1jy3SSwlxH4USf76gb00/pK6XBsMp9zn7Z8ePREQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.0", - "@parcel/plugin": "2.4.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/node-resolver-core": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.4.0.tgz", - "integrity": "sha512-qiN97XcfW2fYNoYuVEhNKuVPEJKj5ONQl0fqr/NEMmYvWz3bVKjgiXNJwW558elZvCI08gEbdxgyThpuFFQeKQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.0", - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.4.0.tgz", - "integrity": "sha512-LQmjjOGsHEHKTJqfHR2eJyhWhLXvHP0uOAU+qopBttYYlB2J/vMK9RYAye5cyAb8bQmV8wAdi2mq9rnt7FMSPw==", - "dev": true, - "dependencies": { - "@parcel/css": "^1.7.2", - "@parcel/diagnostic": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.0", - "browserslist": "^4.6.6", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-htmlnano": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.4.0.tgz", - "integrity": "sha512-02EbeElLgNOAYhGU7fFBahpoKrX5G/yzahpaoKB/ypScM4roSsAMBkGcluboR5L10YRsvfvJEpxvfGyDA3tPmw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0", - "htmlnano": "^2.0.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "svgo": "^2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/htmlnano": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.0.tgz", - "integrity": "sha512-thKQfhcp2xgtsWNE27A2bliEeqVL5xjAgGn0wajyttvFFsvFWWah1ntV9aEX61gz0T6MBQ5xK/1lXuEumhJTcg==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.1", - "posthtml": "^0.16.5", - "timsort": "^0.3.0" - }, - "peerDependencies": { - "cssnano": "^5.0.11", - "postcss": "^8.3.11", - "purgecss": "^4.0.3", - "relateurl": "^0.2.7", - "srcset": "^5.0.0", - "svgo": "^2.8.0", - "terser": "^5.10.0", - "uncss": "^0.17.3" - }, - "peerDependenciesMeta": { - "cssnano": { - "optional": true - }, - "postcss": { - "optional": true - }, - "purgecss": { - "optional": true - }, - "relateurl": { - "optional": true - }, - "srcset": { - "optional": true - }, - "svgo": { - "optional": true - }, - "terser": { - "optional": true - }, - "uncss": { - "optional": true - } - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@parcel/optimizer-image": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.4.0.tgz", - "integrity": "sha512-Q4onaBMPkDyYxPzrb8ytBUftaQZFepj9dSUgq+ETuHDzkgia0tomDPfCqrw6ld0qvYyANzXTP5+LC4g0i5yh+A==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "@parcel/workers": "2.4.0", - "detect-libc": "^1.0.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svgo": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.4.0.tgz", - "integrity": "sha512-mwvGuCqVuNCAuMlp2maFE/Uz9ud1T1AuX0f6cCRczjFYiwZuIr/0iDdfFzSziOkVo1MRAGAZNa0dRR/UzCZtVg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "svgo": "^2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@parcel/optimizer-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@parcel/optimizer-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/@parcel/optimizer-svgo/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@parcel/optimizer-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@parcel/optimizer-terser": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.4.0.tgz", - "integrity": "sha512-PdCgRgXNSY6R1HTV9VG2MHp1CgUbP5pslCyxvlbUmQAS6bvEpMOpn3qSd+U28o7mGE/qXIhvpDyi808sb+MEcg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1", - "terser": "^5.2.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/package-manager": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.4.0.tgz", - "integrity": "sha512-21AEfAQnZbHRVViTn7QsPGe/CiGaFaDUH5f0m8qVC7fDjjhC8LM8blkqU72goaO9FbaLMadtEf2txhzly7h/bg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.0", - "@parcel/fs": "2.4.0", - "@parcel/logger": "2.4.0", - "@parcel/types": "2.4.0", - "@parcel/utils": "2.4.0", - "@parcel/workers": "2.4.0", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.4.0" - } - }, - "node_modules/@parcel/package-manager/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@parcel/packager-css": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.4.0.tgz", - "integrity": "sha512-LmPDWzkXi60Oy3WrPF0jPKQxeTwW5hmNBgrcXJMHSu+VcXdaQZNzNxVzhnZkJUbDd2z9vAUrUGzdLh8TquC8iQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-html": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.4.0.tgz", - "integrity": "sha512-OPMIQ1uHYQFpRPrsmm5BqONbAyzjlhVsPRAzHlcBrglG4BTUeOR2ow4MUKblHmVVqc3QHnfZG4nHHtFkeuNQ3A==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0", - "@parcel/types": "2.4.0", - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.4.0.tgz", - "integrity": "sha512-cfslIH43CJFgBS9PmdFaSnbInMCoejsFCnxtJa2GeUpjCXSfelPRp0OPx7m8n+fap4czftPhoxBALeDUElOZGQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.0", - "@parcel/hash": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.0", - "globals": "^13.2.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@parcel/packager-js/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@parcel/packager-raw": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.4.0.tgz", - "integrity": "sha512-SFfw7chMFITj3J26ZVDJxbO6xwtPFcFBm1js8cwWMgzwuwS6CEc43k5+Abj+2/EqHU9kNJU9eWV5vT6lQwf3HA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-svg": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.4.0.tgz", - "integrity": "sha512-DwkgrdLEQop+tu9Ocr1ZaadmpsbSgVruJPr80xq1LaB0Jiwrl9HjHStMNH1laNFueK1yydxhnj9C2JQfW28qag==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0", - "@parcel/types": "2.4.0", - "@parcel/utils": "2.4.0", - "posthtml": "^0.16.4" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.4.0.tgz", - "integrity": "sha512-ehFUAL2+h27Lv+cYbbXA74UGy8C+eglUjcpvASOOjVRFuD6poMAMliKkKAXBhQaFx/Rvhz27A2PIPv9lL2i4UQ==", - "dev": true, - "dependencies": { - "@parcel/types": "2.4.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.4.0.tgz", - "integrity": "sha512-Q9bIFMaGvQgypCDxdMEKOwrJzIHAXScKkuFsqTHnUL6mmH3Mo2CoEGAq/wpMXuPhXRn1dPJcHgTNDwZ2fSzz0A==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0", - "@parcel/types": "2.4.0", - "@parcel/utils": "2.4.0", - "chalk": "^4.1.0", - "term-size": "^2.2.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@parcel/reporter-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@parcel/reporter-dev-server": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.4.0.tgz", - "integrity": "sha512-24h++wevs7XYuX4dKa4PUfLSstvn3g7udajFv6CeQoME+dR25RL/wH/2LUbhV5ilgXXab76rWIndSqp78xHxPA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/resolver-default": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.4.0.tgz", - "integrity": "sha512-K7pIIFmGm1hjg/7Mzkg99i8tfCClKfBUTuc2R5j8cdr2n0mCAi4/f2mFf5svLrb5XZrnDgoQ05tHKklLEfUDUw==", - "dev": true, - "dependencies": { - "@parcel/node-resolver-core": "2.4.0", - "@parcel/plugin": "2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.4.0.tgz", - "integrity": "sha512-swPFtvxGoCA9LEjU/pHPNjxG1l0fte8447zXwRN/AaYrtjNu9Ww117OSKCyvCnE143E79jZOFStodTQGFuH+9A==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.4.0.tgz", - "integrity": "sha512-67OOvmkDdtmgzZVP/EyAzoXhJ/Ug3LUVUt7idg9arun5rdJptqEb3Um3wmH0zjcNa9jMbJt7Kl5x1wA8dJgPYg==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-react-refresh": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.4.0.tgz", - "integrity": "sha512-flnr+bf06lMZPbXZZLLaFNrPHvYpfuXTVovEghyUW46qLVpaHj33dpsU/LqZplIuHgBp2ibgrKhr/hY9ell68w==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "react-refresh": "^0.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-react-refresh/node_modules/react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@parcel/runtime-service-worker": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.4.0.tgz", - "integrity": "sha512-RgM5QUqW22WzstW03CtV+Oih8VGVuwsf94Cc4hLouU2EAD0NUJgATWbFocZVTZIBTKELAWh2gjpSQDdnL4Ur+A==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/source-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.0.2.tgz", - "integrity": "sha512-NnUrPYLpYB6qyx2v6bcRPn/gVigmGG6M6xL8wIg/i0dP1GLkuY1nf+Hqdf63FzPTqqT7K3k6eE5yHPQVMO5jcA==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": "^12.18.3 || >=14" - } - }, - "node_modules/@parcel/transformer-babel": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.4.0.tgz", - "integrity": "sha512-iWDa7KzJTMP3HNmrYxiYq/S6redk2qminx/9MwmKIN9jzm8mgts2Lj9lOg/t66YaDGky6JAvw4DhB2qW4ni6yQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.0", - "browserslist": "^4.6.6", - "json5": "^2.2.0", - "nullthrows": "^1.1.1", - "semver": "^5.7.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-babel/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@parcel/transformer-css": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.4.0.tgz", - "integrity": "sha512-D2u48LuiQsQvbknABE0wVKFp9r6yCgWrHKEP1J6EJ31c49nXGXDHrpHJJwqq9BvAs/124eBI5mSsehTJyFEMwg==", - "dev": true, - "dependencies": { - "@parcel/css": "^1.7.2", - "@parcel/diagnostic": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.0", - "browserslist": "^4.6.6", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-html": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.4.0.tgz", - "integrity": "sha512-2/8X/o5QaCNVPr4wkxLCUub7v/YVvVN2L5yCEcTatNeFhNg/2iz7P2ekfqOaoDCHWZEOBT1VTwPbdBt+TMM71Q==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.0", - "@parcel/hash": "2.4.0", - "@parcel/plugin": "2.4.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-html/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@parcel/transformer-image": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.4.0.tgz", - "integrity": "sha512-JZkQvGGoGiD0AVKLIbAYYUWxepMmUaWZ4XXx71MmS/kA7cUDwTZ0CXq63YnSY1m+DX+ClTuTN8mBlwe2dkcGbA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0", - "@parcel/workers": "2.4.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - } - }, - "node_modules/@parcel/transformer-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.4.0.tgz", - "integrity": "sha512-eeLHFwv3jT3GmIxpLC7B8EXExGK0MFaK91HXljOMh6l8a+GlQYw27MSFQVtoXr0Olx9Uq2uvjXP1+zSsq3LQUQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.0", - "@parcel/workers": "2.4.0", - "@swc/helpers": "^0.3.6", - "browserslist": "^4.6.6", - "detect-libc": "^1.0.3", - "nullthrows": "^1.1.1", - "regenerator-runtime": "^0.13.7", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-js/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@parcel/transformer-json": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.4.0.tgz", - "integrity": "sha512-3nR+d39mbURoXIypDfVCaxpwL65qMV+h8SLD78up2uhaRGklHQfN7GuemR7L+mcVAgNrmwVvZHhyNjdgYwWqqg==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0", - "json5": "^2.2.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-mdx": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-mdx/-/transformer-mdx-2.4.0.tgz", - "integrity": "sha512-iavCA3b4SsPOn3O1/3RlzMSMJVqxJyDxPwhX9GeBLHMIjEeNJdFmd+znkE7y84ppm3jiq6M1dVqzT5vvnyJEpg==", - "dev": true, - "dependencies": { - "@mdx-js/mdx": "^1.6.22", - "@parcel/plugin": "2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@mdx-js/react": "^1.6.22" - } - }, - "node_modules/@parcel/transformer-postcss": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.4.0.tgz", - "integrity": "sha512-ijIa2x+dbKnJhr7zO5WlXkvuj832fDoGksMBk2DX3u2WMrbh2rqVWPpGFsDhESx7EAy38nUoV/5KUdrNqUmCEA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.0", - "@parcel/hash": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "clone": "^2.1.1", - "nullthrows": "^1.1.1", - "postcss-value-parser": "^4.2.0", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-postcss/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@parcel/transformer-posthtml": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.4.0.tgz", - "integrity": "sha512-xoL3AzgtVeRRAo6bh0AHAYm9bt1jZ+HiH86/7oARj/uJs6Wd8kXK/DZf6fH+F87hj4e7bnjmDDc0GPVK0lPz1w==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-posthtml/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@parcel/transformer-raw": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.4.0.tgz", - "integrity": "sha512-fciFbNrzj0kLlDgr6OsI0PUv414rVygDWAsgbCCq4BexDkuemMs9f9FjMctx9B2VZlctE8dTT4RGkuQumTIpUg==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-react-refresh-wrap": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.4.0.tgz", - "integrity": "sha512-9+f6sGOWkf0jyUQ1CuFWk+04Mq3KTOCU9kRiwCHX1YdUCv5uki6r9XUSpqiYodrV+L6w9CCwLvGMLCDHxtCxMg==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "react-refresh": "^0.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-react-refresh-wrap/node_modules/react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@parcel/transformer-svg": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.4.0.tgz", - "integrity": "sha512-D+yzVtSxtQML3d26fd/g4E/xYW68+OMbMUVLXORtoYMU42fnXQkJP6jGOdqy8Td+WORNY7EwVtQnESLwhBmolw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.0", - "@parcel/hash": "2.4.0", - "@parcel/plugin": "2.4.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-svg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@parcel/types": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.4.0.tgz", - "integrity": "sha512-nysGIbBEnp+7R+tKTysdcTFOZDTCodsiXFeAhYQa5bhiOnG1l9gzhxQnE2OsdsgvMm40IOsgKprqvM/DbdLfnQ==", - "dev": true, - "dependencies": { - "@parcel/cache": "2.4.0", - "@parcel/diagnostic": "2.4.0", - "@parcel/fs": "2.4.0", - "@parcel/package-manager": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/workers": "2.4.0", - "utility-types": "^3.10.0" - } - }, - "node_modules/@parcel/utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.4.0.tgz", - "integrity": "sha512-sdNo+mZqDZT8LJYB6WWRKa4wFVZcK6Zb5Jh6Du76QvXXwHbPIQNZgJBb6gd/Rbk4GLOp2tW7MnBfq6zP9E9E2g==", - "dev": true, - "dependencies": { - "@parcel/codeframe": "2.4.0", - "@parcel/diagnostic": "2.4.0", - "@parcel/hash": "2.4.0", - "@parcel/logger": "2.4.0", - "@parcel/markdown-ansi": "2.4.0", - "@parcel/source-map": "^2.0.0", - "chalk": "^4.1.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@parcel/utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@parcel/utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@parcel/utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@parcel/utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@parcel/utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.5.tgz", - "integrity": "sha512-x0hUbjv891omnkcHD7ZOhiyyUqUUR6MNjq89JhEI3BxppeKWAm6NPQsqqRrAkCJBogdT/o/My21sXtTI9rJIsw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/workers": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.4.0.tgz", - "integrity": "sha512-eSFyvEoXXPgFzQfKIlpkUjpHfIbezUCRFTPKyJAKCxvU5DSXOpb1kz5vDESWQ4qTZXKnrKvxS1PPWN6bam9z0g==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.0", - "@parcel/logger": "2.4.0", - "@parcel/types": "2.4.0", - "@parcel/utils": "2.4.0", - "chrome-trace-event": "^1.0.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.4.0" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.4.tgz", - "integrity": "sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==", - "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <3.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", + "estree-walker": "^2.0.1", "picomatch": "^2.2.2" }, "engines": { "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.1.tgz", - "integrity": "sha512-BUyKJGdDWqvWC5GEhyOiUrGNi9iJUr4CU0O2WxJL6QJhHeeA/NVBalH+FeK0r/x/W0rPymXt5s78TDS7d6lCwg==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==" - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "peer": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "dependencies": { - "@babel/types": "^7.12.6" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@swc/helpers": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.8.tgz", - "integrity": "sha512-aWItSZvJj4+GI6FWkjZR13xPNPctq2RRakzo+O6vN7bC2yjwdg5EFpgaSAUn95b7BGSgcflvzVDPoKmJv24IOg==", - "dev": true - }, "node_modules/@tailwindcss/typography": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.2.tgz", @@ -6348,483 +525,17 @@ "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || insiders" } }, - "node_modules/@testing-library/dom": { - "version": "8.11.4", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.11.4.tgz", - "integrity": "sha512-7vZ6ZoBEbr6bfEM89W1nzl0vHbuI0g0kRrI0hwSXH3epnuqGO3KulFLQCKfmmW+60t7e4sevAkJPASSMmnNCRw==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "5.16.3", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.3.tgz", - "integrity": "sha512-u5DfKj4wfSt6akfndfu1eG06jsdyA/IUrlX2n3pyq5UXgXMhXY+NJb8eNK/7pqPWAhCKsCGWDdDO0zKMKAYkEA==", - "dependencies": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=8", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@testing-library/jest-dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.4.tgz", - "integrity": "sha512-jiPKOm7vyUw311Hn/HlNQ9P8/lHNtArAx0PisXyFixDDvfl8DbD6EUdbshK5eqauvBSvzZd19itqQ9j3nferJA==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.0", - "@types/react-dom": "*" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@testing-library/user-event": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", - "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" - }, - "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, - "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "27.4.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz", - "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==", - "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" - }, - "node_modules/@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "node_modules/@types/node": { - "version": "17.0.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", - "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", "dev": true }, - "node_modules/@types/prettier": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz", - "integrity": "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - }, - "node_modules/@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, "node_modules/@types/react": { - "version": "17.0.43", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.43.tgz", - "integrity": "sha512-8Q+LNpdxf057brvPu1lMtC5Vn7J119xrP1aq4qiaefNioQUYANF/CYeK4NsKorSZyUGJ66g0IM+4bbjwx45o2A==", + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", + "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", + "dev": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -6832,501 +543,44 @@ } }, "node_modules/@types/react-dom": { - "version": "17.0.14", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.14.tgz", - "integrity": "sha512-H03xwEP1oXmSfl3iobtmQ/2dHF5aBHr8aUMwyGZya6OW45G+xtdzmq6HkncefiBt5JU8DVyaWl/nWZbjZCnzAQ==", + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", + "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", + "dev": true, "dependencies": { - "@types/react": "*" + "@types/react": "^17" } }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" - }, "node_modules/@types/scheduler": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" - }, - "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.3", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz", - "integrity": "sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==", - "dependencies": { - "@types/jest": "*" - } - }, - "node_modules/@types/trusted-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" - }, - "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", "dev": true }, - "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "node_modules/@vitejs/plugin-react": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", + "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", + "dev": true, "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.16.0.tgz", - "integrity": "sha512-SJoba1edXvQRMmNI505Uo4XmGbxCK9ARQpkvOd00anxzri9RNQk0DDCxD+LIl+jYhkzOJiOMMKYEHnHEODjdCw==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.16.0", - "@typescript-eslint/type-utils": "5.16.0", - "@typescript-eslint/utils": "5.16.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "@babel/core": "^7.17.10", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-jsx-self": "^7.16.7", + "@babel/plugin-transform-react-jsx-source": "^7.16.7", + "@rollup/pluginutils": "^4.2.1", + "react-refresh": "^0.13.0", + "resolve": "^1.22.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.16.0.tgz", - "integrity": "sha512-bitZtqO13XX64/UOQKoDbVg2H4VHzbHnWWlTRc7ofq7SuQyPCwEycF1Zmn5ZAMTJZ3p5uMS7xJGUdOtZK7LrNw==", - "dependencies": { - "@typescript-eslint/utils": "5.16.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.16.0.tgz", - "integrity": "sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.16.0", - "@typescript-eslint/types": "5.16.0", - "@typescript-eslint/typescript-estree": "5.16.0", - "debug": "^4.3.2" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz", - "integrity": "sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==", - "dependencies": { - "@typescript-eslint/types": "5.16.0", - "@typescript-eslint/visitor-keys": "5.16.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.16.0.tgz", - "integrity": "sha512-SKygICv54CCRl1Vq5ewwQUJV/8padIWvPgCxlWPGO/OgQLCijY9G7lDu6H+mqfQtbzDNlVjzVWQmeqbLMBLEwQ==", - "dependencies": { - "@typescript-eslint/utils": "5.16.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", - "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz", - "integrity": "sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==", - "dependencies": { - "@typescript-eslint/types": "5.16.0", - "@typescript-eslint/visitor-keys": "5.16.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.16.0.tgz", - "integrity": "sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.16.0", - "@typescript-eslint/types": "5.16.0", - "@typescript-eslint/typescript-estree": "5.16.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", - "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", - "dependencies": { - "@typescript-eslint/types": "5.16.0", - "eslint-visitor-keys": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/@zeit/schemas": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.6.0.tgz", - "integrity": "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==", - "dev": true - }, - "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - }, - "node_modules/abortcontroller-polyfill": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz", - "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" + "node": ">=12.0.0" } }, "node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -7334,199 +588,31 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, "node_modules/acorn-node": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, "dependencies": { "acorn": "^7.0.0", "acorn-walk": "^7.0.0", "xtend": "^4.0.2" } }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, "engines": { "node": ">=0.4.0" } }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -7538,6 +624,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -7546,180 +633,17 @@ "node": ">= 8" } }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/arg": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/automation-events": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/automation-events/-/automation-events-4.0.14.tgz", - "integrity": "sha512-CB2Me0yW8sz7gSGwMiSfgfs1Oqlgs53k+eVESN6axvRyMAD3zlSp2nqndD2TQAtW3yOtSEJWNGsw0r48+f1wtw==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=12.20.1" - } + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", + "dev": true }, "node_modules/autoprefixer": { - "version": "10.4.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.4.tgz", - "integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==", + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "dev": true, "funding": [ { "type": "opencollective", @@ -7731,8 +655,8 @@ } ], "dependencies": { - "browserslist": "^4.20.2", - "caniuse-lite": "^1.0.30001317", + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -7748,753 +672,20 @@ "postcss": "^8.1.0" } }, - "node_modules/axe-core": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", - "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "node_modules/babel-jest": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.0.3.tgz", - "integrity": "sha512-S0ADyYdcrt5fp9YldRYWCUHdk1BKt9AkvBkLWBoNAEV9NoWZPIj5+MYhPcGgTS65mfv3a+Ymf2UqgWoAVd41cA==", - "peer": true, - "dependencies": { - "@jest/transform": "^28.0.3", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.0.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/@jest/transform": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", - "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", - "peer": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.0.2", - "@jridgewell/trace-mapping": "^0.3.7", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/babel-jest/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/babel-jest/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/jest-haste-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", - "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/babel-jest/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/babel-jest/node_modules/jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/babel-jest/node_modules/jest-worker": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", - "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/babel-jest/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", - "peer": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/babel-loader": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.4.tgz", - "integrity": "sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@babel/core": "^7.11.6" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.0.2.tgz", - "integrity": "sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ==", - "peer": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "peerDependencies": { - "@babel/core": "^7.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.0.2.tgz", - "integrity": "sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ==", - "peer": true, - "dependencies": { - "babel-plugin-jest-hoist": "^28.0.2", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "node_modules/bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.7", - "raw-body": "2.4.3", - "type-is": "~1.6.18" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -8502,15 +693,11 @@ "node": ">=8" } }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, "node_modules/browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -8522,10 +709,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", "escalade": "^3.1.1", - "node-releases": "^2.0.2", + "node-releases": "^2.0.3", "picocolors": "^1.0.0" }, "bin": { @@ -8535,106 +722,20 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "node_modules/builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, "engines": { "node": ">= 6" } }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, "node_modules/caniuse-lite": { - "version": "1.0.30001320", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001320.tgz", - "integrity": "sha512-MWPzG54AGdo3nWx7zHZTefseM5Y1ccM7hlQKHRqJkPozUaw3hNbBTMmLn16GG2FUzjR13Cr3NPfhIieX5PzXDA==", + "version": "1.0.30001341", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", + "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", + "dev": true, "funding": [ { "type": "opencollective", @@ -8646,28 +747,11 @@ } ] }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -8677,61 +761,11 @@ "node": ">=4" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/charcodes": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", - "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" - }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, "funding": [ { "type": "individual", @@ -8758,6 +792,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -8765,265 +800,11 @@ "node": ">= 6" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" - }, - "node_modules/clean-css": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz", - "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "dependencies": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clipboardy/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/clipboardy/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clipboardy/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clipboardy/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clipboardy/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/clipboardy/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/clipboardy/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/clipboardy/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clipboardy/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clipboardy/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/codemirror6-themes": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/codemirror6-themes/-/codemirror6-themes-0.1.2.tgz", - "integrity": "sha512-MlXaa3Bx3iz4Bh9DK7+Xy+aPqbRHRsPG1iogoe6W/5f6JJqTER5QroZfKTz+ACfTqpjk2OHahv6XMl8KRi6h0w==", - "dependencies": { - "@codemirror/highlight": "^0.19.0", - "@codemirror/state": "^0.19.0", - "@codemirror/view": "^0.19.0" - } - }, - "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" - }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -9031,534 +812,23 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" - }, - "node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true }, "node_modules/convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, "dependencies": { "safe-buffer": "~5.1.1" } }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/core-js": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", - "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", - "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", - "dependencies": { - "browserslist": "^4.19.1", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-js-pure": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", - "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/crelt": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.5.tgz", - "integrity": "sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", - "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", - "dependencies": { - "timsort": "^0.3.0" - }, - "engines": { - "node": ">= 10" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssdb": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.5.0.tgz", - "integrity": "sha512-Rh7AAopF2ckPXe/VBcoUS9JrCZNSyc60+KpgE6X25vpVxA32TmiqvExjkfhwP4wGSb6Xe8Z/JIyGqwgx/zZYFA==" - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, "bin": { "cssesc": "bin/cssesc" }, @@ -9566,163 +836,17 @@ "node": ">=4" } }, - "node_modules/cssnano": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.5.tgz", - "integrity": "sha512-VZO1e+bRRVixMeia1zKagrv0lLN1B/r/u12STGNNUFxnp97LIFgZHQa0JxqlwEkvzUyA9Oz/WnCTAFkdEbONmg==", - "dependencies": { - "cssnano-preset-default": "^5.2.5", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.5.tgz", - "integrity": "sha512-WopL7PzN7sos3X8B54/QGl+CZUh1f0qN4ds+y2d5EPwRSSc3jsitVw81O+Uyop0pXyOfPfZxnc+LmA8w/Ki/WQ==", - "dependencies": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.0", - "postcss-discard-comments": "^5.1.1", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.3", - "postcss-merge-rules": "^5.1.1", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.2", - "postcss-minify-selectors": "^5.2.0", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.0", - "postcss-normalize-repeat-style": "^5.1.0", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.0", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.1", - "postcss-reduce-initial": "^5.1.0", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, "node_modules/csstype": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", - "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", + "dev": true }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -9735,210 +859,17 @@ } } }, - "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - }, - "node_modules/del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "dev": true, - "dependencies": { - "repeat-string": "^1.5.4" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true }, "node_modules/detective": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, "dependencies": { "acorn-node": "^1.6.1", "defined": "^1.0.0", @@ -9954,1453 +885,405 @@ "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true }, "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.13.tgz", - "integrity": "sha512-R305kwb5CcMDIpSHUnLyIAp7SrSPBx6F0VfQFB3M75xVMHhXJJIdePYgbPPh1o57vCHNu5QztokWUPsLjWzFqw==" - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", - "dependencies": { - "jake": "^10.6.1" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.93", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.93.tgz", - "integrity": "sha512-ywq9Pc5Gwwpv7NG767CtoU8xF3aAUQJjH9//Wy3MBCg4w5JSLbJUq2L8IsCdzPMjvSgxuue9WcVaTOyyxCL0aQ==" + "version": "1.4.137", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", + "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", + "dev": true }, - "node_modules/email-addresses": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", - "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" - }, - "node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "node_modules/esbuild": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", + "integrity": "sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { "node": ">=12" }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "optionalDependencies": { + "esbuild-android-64": "0.14.39", + "esbuild-android-arm64": "0.14.39", + "esbuild-darwin-64": "0.14.39", + "esbuild-darwin-arm64": "0.14.39", + "esbuild-freebsd-64": "0.14.39", + "esbuild-freebsd-arm64": "0.14.39", + "esbuild-linux-32": "0.14.39", + "esbuild-linux-64": "0.14.39", + "esbuild-linux-arm": "0.14.39", + "esbuild-linux-arm64": "0.14.39", + "esbuild-linux-mips64le": "0.14.39", + "esbuild-linux-ppc64le": "0.14.39", + "esbuild-linux-riscv64": "0.14.39", + "esbuild-linux-s390x": "0.14.39", + "esbuild-netbsd-64": "0.14.39", + "esbuild-openbsd-64": "0.14.39", + "esbuild-sunos-64": "0.14.39", + "esbuild-windows-32": "0.14.39", + "esbuild-windows-64": "0.14.39", + "esbuild-windows-arm64": "0.14.39" } }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/esbuild-android-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz", + "integrity": "sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz", - "integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=10.13.0" + "node": ">=12" } }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz", - "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", - "dependencies": { - "stackframe": "^1.1.1" - } - }, - "node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz", + "integrity": "sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz", + "integrity": "sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz", + "integrity": "sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz", + "integrity": "sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz", + "integrity": "sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz", + "integrity": "sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz", + "integrity": "sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz", + "integrity": "sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz", + "integrity": "sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz", + "integrity": "sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz", + "integrity": "sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz", + "integrity": "sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz", + "integrity": "sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz", + "integrity": "sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz", + "integrity": "sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz", + "integrity": "sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz", + "integrity": "sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz", + "integrity": "sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz", + "integrity": "sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, "engines": { "node": ">=6" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, "engines": { "node": ">=0.8.0" } }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz", - "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==", - "dependencies": { - "@eslint/eslintrc": "^1.2.1", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-react-app": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.0.tgz", - "integrity": "sha512-xyymoxtIt1EOsSaGag+/jmcywRuieQoA2JbPCjnw9HukFj9/97aGPoZVFioaotzk1K5Qt9sHO5EutZbkrAXS0g==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.25.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", - "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.2", - "has": "^1.0.3", - "is-core-module": "^2.8.0", - "is-glob": "^4.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.5", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.12.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", - "dependencies": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.29.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", - "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flatmap": "^1.2.5", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.0", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", - "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.1.0.tgz", - "integrity": "sha512-YSNzasJUbyhOTe14ZPygeOBvcPvcaNkwHwrj4vdf+uirr2D32JTDaKi6CP5Os2aWtOcvt4uBSPXp9h5xGoqvWQ==", - "dependencies": { - "@typescript-eslint/utils": "^5.13.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", - "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", - "dependencies": { - "@types/eslint": "^7.28.2", - "jest-worker": "^27.3.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.0.2.tgz", - "integrity": "sha512-X0qIuI/zKv98k34tM+uGeOgAC73lhs4vROF9MkPk94C1zujtwv4Cla8SxhWn0G1OwvG9gLLL7RjFBkwGVaZ83w==", - "peer": true, - "dependencies": { - "@jest/expect-utils": "^28.0.2", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.0.2", - "jest-message-util": "^28.0.2", - "jest-util": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/expect/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/expect/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/expect/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/expect/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/expect/node_modules/diff-sequences": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", - "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/expect/node_modules/jest-diff": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.0.2.tgz", - "integrity": "sha512-33Rnf821Y54OAloav0PGNWHlbtEorXpjwchnToyyWbec10X74FOW7hGfvrXLGz7xOe2dz0uo9JVFAHHj/2B5pg==", - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.0.2", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect/node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect/node_modules/jest-matcher-utils": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.0.2.tgz", - "integrity": "sha512-SxtTiI2qLJHFtOz/bySStCnwCvISAuxQ/grS+74dfTy5AuJw3Sgj9TVUvskcnImTfpzLoMCDJseRaeRrVYbAOA==", - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.0.2", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect/node_modules/jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect/node_modules/pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/expect/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "node_modules/expect/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/express": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", - "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.19.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.4.2", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.9.7", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", - "setprototypeof": "1.2.0", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, "node_modules/fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -11416,6 +1299,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -11423,132 +1307,20 @@ "node": ">= 6" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", - "dev": true, - "dependencies": { - "punycode": "^1.3.2" - } - }, - "node_modules/fast-url-parser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, "node_modules/fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, "dependencies": { "reusify": "^1.0.4" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -11556,284 +1328,11 @@ "node": ">=8" } }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" - }, - "node_modules/follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz", - "integrity": "sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/fraction.js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, "engines": { "node": "*" }, @@ -11842,41 +1341,11 @@ "url": "https://www.patreon.com/infusion" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -11889,194 +1358,23 @@ "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", "dev": true, "engines": { - "node": ">=6" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gh-pages": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-3.2.3.tgz", - "integrity": "sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg==", - "dependencies": { - "async": "^2.6.1", - "commander": "^2.18.0", - "email-addresses": "^3.0.1", - "filenamify": "^4.3.0", - "find-cache-dir": "^3.3.1", - "fs-extra": "^8.1.0", - "globby": "^6.1.0" - }, - "bin": { - "gh-pages": "bin/gh-pages.js", - "gh-pages-clean": "bin/gh-pages-clean.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gh-pages/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gh-pages/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/gh-pages/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/gh-pages/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gh-pages/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/gh-pages/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=6.9.0" } }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -12084,106 +1382,20 @@ "node": ">=10.13.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, "engines": { "node": ">=4" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, "dependencies": { "function-bind": "^1.1.1" }, @@ -12191,606 +1403,20 @@ "node": ">= 0.4.0" } }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, "engines": { "node": ">=4" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "dev": true, - "dependencies": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "dev": true, - "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "dev": true, - "dependencies": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dev": true, - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz", - "integrity": "sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/idb": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", - "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "9.0.12", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz", - "integrity": "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -12798,59 +1424,11 @@ "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, "dependencies": { "has": "^1.0.3" }, @@ -12858,72 +1436,20 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -12931,4133 +1457,25 @@ "node": ">=0.10.0" } }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", - "integrity": "sha1-a+Fm0USCihMdaGiRuYPfYsOUkf8=", - "dev": true - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { "node": ">=0.12.0" } }, - "node_modules/is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake": { - "version": "10.8.4", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.4.tgz", - "integrity": "sha512-MtWeTkl1qGsWUtbl/Jsca/8xSoK3x0UmS82sNbjqxxG/de/M/3b1DntdjHgPMC50enlTNwXOCRqPXLLt5cCfZA==", - "dependencies": { - "async": "0.9.x", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.0.3.tgz", - "integrity": "sha512-uS+T5J3w5xyzd1KSJCGKhCo8WTJXbNl86f5SW11wgssbandJOVLRKKUxmhdFfmKxhPeksl1hHZ0HaA8VBzp7xA==", - "peer": true, - "dependencies": { - "@jest/core": "^28.0.3", - "import-local": "^3.0.2", - "jest-cli": "^28.0.3" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", - "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", - "peer": true, - "dependencies": { - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.0.3.tgz", - "integrity": "sha512-HJ3rUCm3A3faSy7KVH5MFCncqJLtrjEFkTPn9UIcs4Kq77+TXqHsOaI+/k73aHe6DJQigLUXq9rCYj3MYFlbIw==", - "peer": true, - "dependencies": { - "@jest/environment": "^28.0.2", - "@jest/expect": "^28.0.3", - "@jest/test-result": "^28.0.2", - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^28.0.2", - "jest-matcher-utils": "^28.0.2", - "jest-message-util": "^28.0.2", - "jest-runtime": "^28.0.3", - "jest-snapshot": "^28.0.3", - "jest-util": "^28.0.2", - "pretty-format": "^28.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/jest-circus/node_modules/diff-sequences": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", - "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/jest-diff": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.0.2.tgz", - "integrity": "sha512-33Rnf821Y54OAloav0PGNWHlbtEorXpjwchnToyyWbec10X74FOW7hGfvrXLGz7xOe2dz0uo9JVFAHHj/2B5pg==", - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.0.2", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-matcher-utils": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.0.2.tgz", - "integrity": "sha512-SxtTiI2qLJHFtOz/bySStCnwCvISAuxQ/grS+74dfTy5AuJw3Sgj9TVUvskcnImTfpzLoMCDJseRaeRrVYbAOA==", - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.0.2", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.0.3.tgz", - "integrity": "sha512-NCPTEONCnhYGo1qzPP4OOcGF04YasM5GZSwQLI1HtEluxa3ct4U65IbZs6DSRt8XN1Rq0jhXwv02m5lHB28Uyg==", - "peer": true, - "dependencies": { - "@jest/core": "^28.0.3", - "@jest/test-result": "^28.0.2", - "@jest/types": "^28.0.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^28.0.3", - "jest-util": "^28.0.2", - "jest-validate": "^28.0.2", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-cli/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-cli/node_modules/jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-cli/node_modules/jest-validate": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", - "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-cli/node_modules/pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-cli/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.0.3.tgz", - "integrity": "sha512-3gWOEHwGpNhyYOk9vnUMv94x15QcdjACm7A3lERaluwnyD6d1WZWe9RFCShgIXVOHzRfG1hWxsI2U0gKKSGgDQ==", - "peer": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.0.2", - "@jest/types": "^28.0.2", - "babel-jest": "^28.0.3", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^28.0.3", - "jest-environment-node": "^28.0.2", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.0.3", - "jest-runner": "^28.0.3", - "jest-util": "^28.0.2", - "jest-validate": "^28.0.2", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^28.0.2", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-config/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-config/node_modules/jest-haste-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", - "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-config/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-config/node_modules/jest-resolve": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz", - "integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==", - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.0.2", - "jest-validate": "^28.0.2", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-config/node_modules/jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-config/node_modules/jest-validate": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", - "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-config/node_modules/jest-worker": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", - "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-config/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.0.2.tgz", - "integrity": "sha512-FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg==", - "peer": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-each": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.0.2.tgz", - "integrity": "sha512-/W5Wc0b+ipR36kDaLngdVEJ/5UYPOITK7rW0djTlCCQdMuWpCFJweMW4TzAoJ6GiRrljPL8FwiyOSoSHKrda2w==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.0.2", - "pretty-format": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-each/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-each/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-each/node_modules/jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-environment-jsdom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-environment-jsdom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-environment-jsdom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom/node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-node": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.0.2.tgz", - "integrity": "sha512-o9u5UHZ+NCuIoa44KEF0Behhsz/p1wMm0WumsZfWR1k4IVoWSt3aN0BavSC5dd26VxSGQvkrCnJxxOzhhUEG3Q==", - "peer": true, - "dependencies": { - "@jest/environment": "^28.0.2", - "@jest/fake-timers": "^28.0.2", - "@jest/types": "^28.0.2", - "@types/node": "*", - "jest-mock": "^28.0.2", - "jest-util": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-environment-node/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-environment-node/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-environment-node/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/jest-environment-node/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-node/node_modules/jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-jasmine2/node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-jasmine2/node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-jasmine2/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-leak-detector": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.0.2.tgz", - "integrity": "sha512-UGaSPYtxKXl/YKacq6juRAKmMp1z2os8NaU8PSC+xvNikmu3wF6QFrXrihMM4hXeMr9HuNotBrQZHmzDY8KIBQ==", - "peer": true, - "dependencies": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-leak-detector/node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.0.2.tgz", - "integrity": "sha512-knK7XyojvwYh1XiF2wmVdskgM/uN11KsjcEWWHfnMZNEdwXCrqB4sCBO94F4cfiAwCS8WFV6CDixDwPlMh/wdA==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.0.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==" - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.0.2.tgz", - "integrity": "sha512-vfnJ4zXRB0i24jOTGtQJyl26JKsgBKtqRlCnsrORZbG06FToSSn33h2x/bmE8XxqxkLWdZBRo+/65l8Vi3nD+g==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-mock/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-mock/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-mock/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-mock/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-mock/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-mock/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/jest-mock/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.0.3.tgz", - "integrity": "sha512-lCgHMm0/5p0qHemrOzm7kI6JDei28xJwIf7XOEcv1HeAVHnsON8B8jO/woqlU+/GcOXb58ymieYqhk3zjGWnvQ==", - "peer": true, - "dependencies": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-resolve-dependencies/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.0.3.tgz", - "integrity": "sha512-4OsHMjBLtYUWCENucAQ4Za0jGfEbOFi/Fusv6dzUuaweqx8apb4+5p2LR2yvgF4StFulmxyC238tGLftfu+zBA==", - "peer": true, - "dependencies": { - "@jest/console": "^28.0.2", - "@jest/environment": "^28.0.2", - "@jest/test-result": "^28.0.2", - "@jest/transform": "^28.0.3", - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "graceful-fs": "^4.2.9", - "jest-docblock": "^28.0.2", - "jest-environment-node": "^28.0.2", - "jest-haste-map": "^28.0.2", - "jest-leak-detector": "^28.0.2", - "jest-message-util": "^28.0.2", - "jest-resolve": "^28.0.3", - "jest-runtime": "^28.0.3", - "jest-util": "^28.0.2", - "jest-watcher": "^28.0.2", - "jest-worker": "^28.0.2", - "source-map-support": "0.5.13", - "throat": "^6.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runner/node_modules/@jest/transform": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", - "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", - "peer": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.0.2", - "@jridgewell/trace-mapping": "^0.3.7", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runner/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runner/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runner/node_modules/jest-haste-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", - "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-runner/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runner/node_modules/jest-resolve": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz", - "integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==", - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.0.2", - "jest-validate": "^28.0.2", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runner/node_modules/jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runner/node_modules/jest-validate": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", - "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runner/node_modules/jest-worker": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", - "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runner/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runner/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "node_modules/jest-runner/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "peer": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", - "peer": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/jest-runtime": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.0.3.tgz", - "integrity": "sha512-7FtPUmvbZEHLOdjsF6dyHg5Pe4E0DU+f3Vvv8BPzVR7mQA6nFR4clQYLAPyJGnsUvN8WRWn+b5a5SVwnj1WaGg==", - "peer": true, - "dependencies": { - "@jest/environment": "^28.0.2", - "@jest/fake-timers": "^28.0.2", - "@jest/globals": "^28.0.3", - "@jest/source-map": "^28.0.2", - "@jest/test-result": "^28.0.2", - "@jest/transform": "^28.0.3", - "@jest/types": "^28.0.2", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-message-util": "^28.0.2", - "jest-mock": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.0.3", - "jest-snapshot": "^28.0.3", - "jest-util": "^28.0.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runtime/node_modules/@jest/transform": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", - "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", - "peer": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.0.2", - "@jridgewell/trace-mapping": "^0.3.7", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runtime/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runtime/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runtime/node_modules/jest-haste-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", - "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-runtime/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runtime/node_modules/jest-resolve": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz", - "integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==", - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.0.2", - "jest-validate": "^28.0.2", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runtime/node_modules/jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runtime/node_modules/jest-validate": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", - "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runtime/node_modules/jest-worker": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", - "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runtime/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runtime/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", - "peer": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.0.3.tgz", - "integrity": "sha512-nVzAAIlAbrMuvVUrS1YxmAeo1TfSsDDU+K5wv/Ow56MBp+L+Y71ksAbwRp3kGCgZAz4oOXcAMPAwtT9Yh1hlQQ==", - "peer": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.0.2", - "@jest/transform": "^28.0.3", - "@jest/types": "^28.0.2", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^28.0.2", - "graceful-fs": "^4.2.9", - "jest-diff": "^28.0.2", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.0.2", - "jest-matcher-utils": "^28.0.2", - "jest-message-util": "^28.0.2", - "jest-util": "^28.0.2", - "natural-compare": "^1.4.0", - "pretty-format": "^28.0.2", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/@jest/transform": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", - "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", - "peer": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.0.2", - "@jridgewell/trace-mapping": "^0.3.7", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/jest-snapshot/node_modules/diff-sequences": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", - "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/jest-diff": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.0.2.tgz", - "integrity": "sha512-33Rnf821Y54OAloav0PGNWHlbtEorXpjwchnToyyWbec10X74FOW7hGfvrXLGz7xOe2dz0uo9JVFAHHj/2B5pg==", - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.0.2", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-haste-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", - "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.0.2.tgz", - "integrity": "sha512-SxtTiI2qLJHFtOz/bySStCnwCvISAuxQ/grS+74dfTy5AuJw3Sgj9TVUvskcnImTfpzLoMCDJseRaeRrVYbAOA==", - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.0.2", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-worker": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", - "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", - "peer": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "jest": "^27.0.0 || ^28.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-watch-typeahead/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.0.2.tgz", - "integrity": "sha512-uIVJLpQ/5VTGQWBiBatHsi7jrCqHjHl0e0dFHMWzwuIfUbdW/muk0DtSr0fteY2T7QTFylv+7a5Rm8sBKrE12Q==", - "dependencies": { - "@jest/test-result": "^28.0.2", - "@jest/types": "^28.0.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.0.2", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watcher/node_modules/@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watcher/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "dependencies": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, "bin": { "jsesc": "bin/jsesc" }, @@ -17065,41 +1483,11 @@ "node": ">=4" } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/json-source-map/-/json-source-map-0.6.1.tgz", - "integrity": "sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, "node_modules/json5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -17107,197 +1495,32 @@ "node": ">=6" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonpointer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", - "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", - "dependencies": { - "array-includes": "^3.1.3", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/lilconfig": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/lmdb": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.2.4.tgz", - "integrity": "sha512-gto+BB2uEob8qRiTlOq+R3uX0YNHsX9mjxj9Sbdue/LIKqu6IlZjrsjKeGyOMquc/474GEqFyX2pdytpydp0rQ==", "dev": true, - "hasInstallScript": true, - "dependencies": { - "msgpackr": "^1.5.4", - "nan": "^2.14.2", - "node-gyp-build": "^4.2.3", - "ordered-binary": "^1.2.4", - "weak-lru-cache": "^1.2.2" - } - }, - "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, "node_modules/lodash.castarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=", "dev": true }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", "dev": true }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, "node_modules/loose-envify": { "version": "1.4.0", @@ -17310,187 +1533,20 @@ "loose-envify": "cli.js" } }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "dev": true, - "dependencies": { - "unist-util-remove": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dev": true, - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", - "dependencies": { - "fs-monkey": "1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { "node": ">= 8" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -17499,204 +1555,23 @@ "node": ">=8.6" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", - "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/minimist": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/msgpackr": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.5.tgz", - "integrity": "sha512-JG0V47xRIQ9pyUnx6Hb4+3TrQoia2nA3UIdmyTldhxaxtKFkekkKpUW/N6fwHwod9o4BGuJGtouxOk+yCP5PEA==", - "dev": true, - "optionalDependencies": { - "msgpackr-extract": "^1.0.14" - } - }, - "node_modules/msgpackr-extract": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.16.tgz", - "integrity": "sha512-fxdRfQUxPrL/TizyfYfMn09dK58e+d65bRD/fcaVH4052vj30QOzzqxcQIS7B0NsqlypEQ/6Du3QmP2DhWFfCA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "nan": "^2.14.2", - "node-gyp-build": "^4.2.3" - } - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "node_modules/nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "node_modules/nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -17704,78 +1579,17 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - }, - "node_modules/node-forge": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.0.tgz", - "integrity": "sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "dev": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, "node_modules/node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", + "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", + "dev": true }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -17784,54 +1598,11 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", - "dev": true - }, - "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -17841,539 +1612,31 @@ } }, "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, "engines": { "node": ">= 6" } }, - "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ordered-binary": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.2.4.tgz", - "integrity": "sha512-A/csN0d3n+igxBPfUrjbV5GC69LWj2pjZzAAeeHXLukQ4+fytfP4T1Lg0ju7MSPSwq7KtHkGaiwO8URZN5IpLg==", - "dev": true - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", - "dependencies": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parcel": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.4.0.tgz", - "integrity": "sha512-dPWpu4RnxG9HqiLvaF8COEWEnT/KrigrC6PyPaQ0zEgpBfp7/jzXZFBVaZk2N+lpvrbNEYMjN9bv5UQGJJszIw==", - "dev": true, - "dependencies": { - "@parcel/config-default": "2.4.0", - "@parcel/core": "2.4.0", - "@parcel/diagnostic": "2.4.0", - "@parcel/events": "2.4.0", - "@parcel/fs": "2.4.0", - "@parcel/logger": "2.4.0", - "@parcel/package-manager": "2.4.0", - "@parcel/reporter-cli": "2.4.0", - "@parcel/reporter-dev-server": "2.4.0", - "@parcel/utils": "2.4.0", - "chalk": "^4.1.0", - "commander": "^7.0.0", - "get-port": "^4.2.0", - "v8-compile-cache": "^2.0.0" - }, - "bin": { - "parcel": "lib/bin.js" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/parcel/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/parcel/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/parcel/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/parcel/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/parcel/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/parcel/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/parcel/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -18381,192 +1644,11 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, "node_modules/postcss": { - "version": "8.4.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", - "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", + "version": "8.4.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz", + "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", + "dev": true, "funding": [ { "type": "opencollective", @@ -18578,7 +1660,7 @@ } ], "dependencies": { - "nanoid": "^3.3.1", + "nanoid": "^3.3.3", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -18586,335 +1668,11 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", - "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.2" - }, - "peerDependencies": { - "postcss": "^8.0.2" - } - }, - "node_modules/postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "browserslist": ">=4", - "postcss": ">=8" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", - "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", - "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", - "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", - "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.5.tgz", - "integrity": "sha512-FHbbB/hRo/7cxLGkc2NS7cDRIDN1oFqQnUKBiyh4b/gwk8DD8udvmRDpUhEK836kB8ggUCieHVOvZDnF9XhI3g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", - "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.2" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", - "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", - "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", - "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "peerDependencies": { - "postcss": "^8.1.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", - "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "peerDependencies": { - "postcss": "^8.0.0" - } - }, "node_modules/postcss-js": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, "dependencies": { "camelcase-css": "^2.0.1" }, @@ -18929,27 +1687,13 @@ "postcss": "^8.3.3" } }, - "node_modules/postcss-lab-function": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.1.2.tgz", - "integrity": "sha512-isudf5ldhg4fk16M8viAwAbg6Gv14lVO35N3Z/49NhbwPQ2xbiEoHgrRgpgQojosF4vF7jY653ktB6dDrUOR8Q==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/postcss-load-config": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.3.tgz", - "integrity": "sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, "dependencies": { - "lilconfig": "^2.0.4", + "lilconfig": "^2.0.5", "yaml": "^1.10.2" }, "engines": { @@ -18960,208 +1704,23 @@ "url": "https://opencollective.com/postcss/" }, "peerDependencies": { + "postcss": ">=8.0.9", "ts-node": ">=9.0.0" }, "peerDependenciesMeta": { + "postcss": { + "optional": true + }, "ts-node": { "optional": true } } }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.3.tgz", - "integrity": "sha512-lX8GPGvZ0iGP/IboM7HXH5JwkXvXod1Rr8H8ixwiA372hArk0zP4ZcCy4z4Prg/bfNlbbTf0KCOjCF9kKnpP/w==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz", - "integrity": "sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz", - "integrity": "sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g==", - "dependencies": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", - "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, "node_modules/postcss-nested": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.6" }, @@ -19176,350 +1735,11 @@ "postcss": "^8.2.14" } }, - "node_modules/postcss-nesting": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.3.tgz", - "integrity": "sha512-wUC+/YCik4wH3StsbC5fBG1s2Z3ZV74vjGqBFYtmYKlVxoio5TYGM06AiaKkQPPlkXWn72HKfS7Cw5PYxnoXSw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "browserslist": ">= 4", - "postcss": ">= 8" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", - "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", - "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", - "dependencies": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "engines": { - "node": "^12 || ^14 || >=16" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz", - "integrity": "sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", - "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.4.3.tgz", - "integrity": "sha512-dlPA65g9KuGv7YsmGyCKtFkZKCPLkoVMUE3omOl6yM+qrynVHxFvf0tMuippIrXB/sB/MyhL1FgTIbrO+qMERg==", - "dependencies": { - "@csstools/postcss-color-function": "^1.0.3", - "@csstools/postcss-font-format-keywords": "^1.0.0", - "@csstools/postcss-hwb-function": "^1.0.0", - "@csstools/postcss-ic-unit": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^2.0.1", - "@csstools/postcss-normalize-display-values": "^1.0.0", - "@csstools/postcss-oklab-function": "^1.0.2", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "autoprefixer": "^10.4.4", - "browserslist": "^4.20.2", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^6.5.0", - "postcss-attribute-case-insensitive": "^5.0.0", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.2", - "postcss-color-hex-alpha": "^8.0.3", - "postcss-color-rebeccapurple": "^7.0.2", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^12.1.5", - "postcss-custom-selectors": "^6.0.0", - "postcss-dir-pseudo-class": "^6.0.4", - "postcss-double-position-gradients": "^3.1.1", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.3", - "postcss-image-set-function": "^4.0.6", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.1.2", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.3", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.3", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.4", - "postcss-pseudo-class-any-link": "^7.1.1", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^5.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.1.tgz", - "integrity": "sha512-JRoLFvPEX/1YTPxRxp1JO4WxBVXJYrSY7NHeak5LImwJ+VobFMwYDQHvfTXEpcn+7fYIeGkC29zYFhFWIZD8fg==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", - "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", - "dependencies": { - "balanced-match": "^1.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, "node_modules/postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -19528,385 +1748,17 @@ "node": ">=4" } }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/postcss-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/postcss-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/postcss-svgo/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/posthtml": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", - "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", - "dev": true, - "dependencies": { - "posthtml-parser": "^0.11.0", - "posthtml-render": "^3.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/posthtml-parser": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", - "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", - "dev": true, - "dependencies": { - "htmlparser2": "^7.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/posthtml-parser/node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/posthtml-parser/node_modules/htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" - } - }, - "node_modules/posthtml-render": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", - "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", - "dev": true, - "dependencies": { - "is-json": "^2.0.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/posthtml/node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/posthtml/node_modules/htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" - } - }, - "node_modules/posthtml/node_modules/posthtml-parser": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", - "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", - "dev": true, - "dependencies": { - "htmlparser2": "^7.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dev": true, - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -19926,6 +1778,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, "engines": { "node": ">=10" }, @@ -19933,87 +1786,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", @@ -20026,166 +1798,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "dependencies": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-codemirror6": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/react-codemirror6/-/react-codemirror6-1.1.0.tgz", - "integrity": "sha512-xoXBMrnD4ZikGc3pJSXvjcy8HXuFHMOID1CTf3oJZzfh25MtkLaJxSd3gBz/hqy3rqlGXJH3BMVYDsFsfnHwQQ==", - "dependencies": { - "@babel/runtime": "^7.14.8", - "@codemirror/autocomplete": "^0.19.15", - "@codemirror/closebrackets": "^0.19.1", - "@codemirror/commands": "^0.19.8", - "@codemirror/comment": "^0.19.1", - "@codemirror/fold": "^0.19.3", - "@codemirror/gutter": "^0.19.9", - "@codemirror/highlight": "^0.19.8", - "@codemirror/history": "^0.19.2", - "@codemirror/language": "^0.19.10", - "@codemirror/lint": "^0.19.6", - "@codemirror/matchbrackets": "^0.19.4", - "@codemirror/rectangular-selection": "^0.19.2", - "@codemirror/search": "^0.19.9", - "@codemirror/state": "^0.19.9", - "@codemirror/view": "^0.19.48" - }, - "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.0.tgz", - "integrity": "sha512-xBQkitdxozPxt1YZ9O1097EJiVpwHr9FoAuEVURCKV0Av8NBERovJauzP7bo1ThvuhZ4shsQ1AJiu4vQpoT1AQ==", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.10", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/react-dom": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", @@ -20199,863 +1811,20 @@ "react": "17.0.2" } }, - "node_modules/react-error-overlay": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", - "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" - }, - "node_modules/react-hook-inview": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/react-hook-inview/-/react-hook-inview-4.4.1.tgz", - "integrity": "sha512-JKx0+aWCna0YUfTCKSaphGbaMp25S/YjpWtfk5VbqhlESesOEAPr7TCGMRLS3Cv6I1mEDhWYIhz2YLHgnHX4Yw==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, "node_modules/react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", + "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/react-scripts": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.0.tgz", - "integrity": "sha512-3i0L2CyIlROz7mxETEdfif6Sfhh9Lfpzi10CtcGs1emDQStmZfWjJbAIMtRD0opVUjQuFWqHZyRZ9PPzKCFxWg==", - "dependencies": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.0", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.0", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/react-scripts/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-scripts/node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/react-scripts/node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/react-scripts/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/react-scripts/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/react-scripts/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/react-scripts/node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/react-scripts/node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/react-scripts/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-scripts/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/react-scripts/node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/react-scripts/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -21063,359 +1832,11 @@ "node": ">=8.10.0" } }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", - "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "dev": true, - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "dev": true, - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" - }, - "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "dev": true, - "dependencies": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dev": true, - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "dev": true, - "dependencies": { - "mdast-squeeze-paragraphs": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, "node_modules/resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, "dependencies": { "is-core-module": "^2.8.1", "path-parse": "^1.0.7", @@ -21428,124 +1849,21 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } - } - }, - "node_modules/resolve-url-loader/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/rollup": { - "version": "2.70.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", - "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", + "version": "2.73.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.73.0.tgz", + "integrity": "sha512-h/UngC3S4Zt28mB3g0+2YCMegT5yoftnQplwzPqGZcKvlld5e+kT/QRmJiL+qxGyZKOYpgirWGdLyEO1b0dpLQ==", + "dev": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -21556,64 +1874,11 @@ "fsevents": "~2.3.2" } }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -21635,70 +1900,8 @@ "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" - }, - "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/scheduler": { "version": "0.20.2", @@ -21709,801 +1912,29 @@ "object-assign": "^4.1.1" } }, - "node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "node_modules/selfsigned": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", - "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", - "dependencies": { - "node-forge": "^1.2.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, "bin": { "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "1.8.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/serve/-/serve-13.0.2.tgz", - "integrity": "sha512-71R6fKvNgKrqARAag6lYJNnxDzpH7DCNrMuvPY5PLVaC2PDhJsGTj/34o4o4tPWhTuLgEXqvgnAWbATQ9zGZTQ==", - "dev": true, - "dependencies": { - "@zeit/schemas": "2.6.0", - "ajv": "6.12.6", - "arg": "2.0.0", - "boxen": "5.1.2", - "chalk": "2.4.1", - "clipboardy": "2.3.0", - "compression": "1.7.3", - "serve-handler": "6.1.3", - "update-check": "1.5.2" - }, - "bin": { - "serve": "bin/serve.js" - } - }, - "node_modules/serve-handler": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", - "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", - "dev": true, - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.0.4", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - } - }, - "node_modules/serve-handler/node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-handler/node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-handler/node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-handler/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", - "dev": true - }, - "node_modules/serve-handler/node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve/node_modules/arg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arg/-/arg-2.0.0.tgz", - "integrity": "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==", - "dev": true - }, - "node_modules/serve/node_modules/chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/serve/node_modules/compression": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.14", - "debug": "2.6.9", - "on-headers": "~1.0.1", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" } }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", - "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz", - "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==" - }, - "node_modules/standardized-audio-context": { - "version": "25.3.21", - "resolved": "https://registry.npmjs.org/standardized-audio-context/-/standardized-audio-context-25.3.21.tgz", - "integrity": "sha512-CZEnayJJjNefeU+z1QGDhaid1LAAYxWYa2ipNk75ropwec9rq6fmclyhXb1wGtDsZ402irX3HLt1U/PwP9+1fA==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "automation-events": "^4.0.14", - "tslib": "^2.3.1" - } - }, - "node_modules/state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/style-mod": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz", - "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==" - }, - "node_modules/style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "dev": true, - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/stylehacks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", - "dependencies": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -22511,41 +1942,11 @@ "node": ">=4" } }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -22553,119 +1954,30 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, "node_modules/tailwindcss": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", - "integrity": "sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==", + "version": "3.0.24", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.24.tgz", + "integrity": "sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==", + "dev": true, "dependencies": { "arg": "^5.0.1", - "chalk": "^4.1.2", "chokidar": "^3.5.3", "color-name": "^1.1.4", - "cosmiconfig": "^7.0.1", "detective": "^5.2.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", "fast-glob": "^3.2.11", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss": "^8.4.6", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.12", "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.0", + "postcss-load-config": "^3.1.4", "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.9", + "postcss-selector-parser": "^6.0.10", "postcss-value-parser": "^4.2.0", "quick-lru": "^5.1.1", "resolve": "^1.22.0" @@ -22678,258 +1990,20 @@ "node": ">=12.13.0" }, "peerDependencies": { - "autoprefixer": "^10.0.2", "postcss": "^8.0.9" } }, - "node_modules/tailwindcss/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/tailwindcss/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/tailwindcss/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, "node_modules/tailwindcss/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/tailwindcss/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tailwindcss/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", - "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", - "dependencies": { - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", - "dependencies": { - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, "engines": { "node": ">=4" } @@ -22938,6 +2012,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -22945,1781 +2020,182 @@ "node": ">=8.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tone": { - "version": "14.7.77", - "resolved": "https://registry.npmjs.org/tone/-/tone-14.7.77.tgz", - "integrity": "sha512-tCfK73IkLHyzoKUvGq47gyDyxiKLFvKiVCOobynGgBB9Dl0NkxTM2p+eRJXyCYrjJwy9Y0XCMqD3uOYsYt2Fdg==", - "dependencies": { - "standardized-audio-context": "^25.1.8", - "tslib": "^2.0.1" - } - }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", - "dev": true - }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dev": true, - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "dev": true, - "dependencies": { - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dev": true, - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-check": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz", - "integrity": "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==", - "dev": true, - "dependencies": { - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "node_modules/utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "node_modules/v8-to-istanbul": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz", - "integrity": "sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==", - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-keyname": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.4.tgz", - "integrity": "sha512-tOhfEwEzFLJzf6d1ZPkYfGj+FWhIpBux9ppoP3rlclw3Z0BZv3N7b7030Z1kYth+6rDuAsXUFr+d0VE6Ed1ikw==" - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/weak-lru-cache": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", - "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "node_modules/web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/web-vitals": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", - "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webpack": { - "version": "5.70.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz", - "integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.2", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", - "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.1", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", - "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", - "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "portfinder": "^1.0.28", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "node_modules/vite": { + "version": "2.9.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.9.tgz", + "integrity": "sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew==", "dev": true, "dependencies": { - "string-width": "^4.0.0" + "esbuild": "^0.14.27", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": "^2.59.0" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": ">=8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-background-sync": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.2.tgz", - "integrity": "sha512-EjG37LSMDJ1TFlFg56wx6YXbH4/NkG09B9OHvyxx+cGl2gP5OuOzsCY3rOPJSpbcz6jpuA40VIC3HzSD4OvE1g==", - "dependencies": { - "idb": "^6.1.4", - "workbox-core": "6.5.2" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.2.tgz", - "integrity": "sha512-DjJYraYnprTZE/AQNoeogaxI1dPuYmbw+ZJeeP8uXBSbg9SNv5wLYofQgywXeRepv4yr/vglMo9yaHUmBMc+4Q==", - "dependencies": { - "workbox-core": "6.5.2" - } - }, - "node_modules/workbox-build": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.2.tgz", - "integrity": "sha512-TVi4Otf6fgwikBeMpXF9n0awHfZTMNu/nwlMIT9W+c13yvxkmDFMPb7vHYK6RUmbcxwPnz4I/R+uL76+JxG4JQ==", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.2", - "workbox-broadcast-update": "6.5.2", - "workbox-cacheable-response": "6.5.2", - "workbox-core": "6.5.2", - "workbox-expiration": "6.5.2", - "workbox-google-analytics": "6.5.2", - "workbox-navigation-preload": "6.5.2", - "workbox-precaching": "6.5.2", - "workbox-range-requests": "6.5.2", - "workbox-recipes": "6.5.2", - "workbox-routing": "6.5.2", - "workbox-strategies": "6.5.2", - "workbox-streams": "6.5.2", - "workbox-sw": "6.5.2", - "workbox-window": "6.5.2" + "node": ">=12.2.0" }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.3.tgz", - "integrity": "sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" + "optionalDependencies": { + "fsevents": "~2.3.2" }, "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/workbox-build/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/workbox-build/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/workbox-build/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/workbox-build/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "node_modules/workbox-build/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.2.tgz", - "integrity": "sha512-UnHGih6xqloV808T7ve1iNKZMbpML0jGLqkkmyXkJbZc5j16+HRSV61Qrh+tiq3E3yLvFMGJ3AUBODOPNLWpTg==", - "dependencies": { - "workbox-core": "6.5.2" - } - }, - "node_modules/workbox-core": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.2.tgz", - "integrity": "sha512-IlxLGQf+wJHCR+NM0UWqDh4xe/Gu6sg2i4tfZk6WIij34IVk9BdOQgi6WvqSHd879jbQIUgL2fBdJUJyAP5ypQ==" - }, - "node_modules/workbox-expiration": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.2.tgz", - "integrity": "sha512-5Hfp0uxTZJrgTiy9W7AjIIec+9uTOtnxY/tRBm4DbqcWKaWbVTa+izrKzzOT4MXRJJIJUmvRhWw4oo8tpmMouw==", - "dependencies": { - "idb": "^6.1.4", - "workbox-core": "6.5.2" - } - }, - "node_modules/workbox-google-analytics": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.2.tgz", - "integrity": "sha512-8SMar+N0xIreP5/2we3dwtN1FUmTMScoopL86aKdXBpio8vXc8Oqb5fCJG32ialjN8BAOzDqx/FnGeCtkIlyvw==", - "dependencies": { - "workbox-background-sync": "6.5.2", - "workbox-core": "6.5.2", - "workbox-routing": "6.5.2", - "workbox-strategies": "6.5.2" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.2.tgz", - "integrity": "sha512-iqDNWWMswjCsZuvGFDpcX1Z8InBVAlVBELJ28xShsWWntALzbtr0PXMnm2WHkXCc56JimmGldZi1N5yDPiTPOg==", - "dependencies": { - "workbox-core": "6.5.2" - } - }, - "node_modules/workbox-precaching": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.2.tgz", - "integrity": "sha512-OZAlQ8AAT20KugGKKuJMHdQ8X1IyNQaLv+mPTHj+8Dmv8peBq5uWNzs4g/1OSFmXsbXZ6a1CBC6YtQWVPhJQ9w==", - "dependencies": { - "workbox-core": "6.5.2", - "workbox-routing": "6.5.2", - "workbox-strategies": "6.5.2" - } - }, - "node_modules/workbox-range-requests": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.2.tgz", - "integrity": "sha512-zi5VqF1mWqfCyJLTMXn1EuH/E6nisqWDK1VmOJ+TnjxGttaQrseOhMn+BMvULFHeF8AvrQ0ogfQ6bSv0rcfAlg==", - "dependencies": { - "workbox-core": "6.5.2" - } - }, - "node_modules/workbox-recipes": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.2.tgz", - "integrity": "sha512-2lcUKMYDiJKvuvRotOxLjH2z9K7jhj8GNUaHxHNkJYbTCUN3LsX1cWrsgeJFDZ/LgI565t3fntpbG9J415ZBXA==", - "dependencies": { - "workbox-cacheable-response": "6.5.2", - "workbox-core": "6.5.2", - "workbox-expiration": "6.5.2", - "workbox-precaching": "6.5.2", - "workbox-routing": "6.5.2", - "workbox-strategies": "6.5.2" - } - }, - "node_modules/workbox-routing": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.2.tgz", - "integrity": "sha512-nR1w5PjF6IVwo0SX3oE88LhmGFmTnqqU7zpGJQQPZiKJfEKgDENQIM9mh3L1ksdFd9Y3CZVkusopHfxQvit/BA==", - "dependencies": { - "workbox-core": "6.5.2" - } - }, - "node_modules/workbox-strategies": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.2.tgz", - "integrity": "sha512-fgbwaUMxbG39BHjJIs2y2X21C0bmf1Oq3vMQxJ1hr6y5JMJIm8rvKCcf1EIdAr+PjKdSk4ddmgyBQ4oO8be4Uw==", - "dependencies": { - "workbox-core": "6.5.2" - } - }, - "node_modules/workbox-streams": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.2.tgz", - "integrity": "sha512-ovD0P4UrgPtZ2Lfc/8E8teb1RqNOSZr+1ZPqLR6sGRZnKZviqKbQC3zVvvkhmOIwhWbpL7bQlWveLVONHjxd5w==", - "dependencies": { - "workbox-core": "6.5.2", - "workbox-routing": "6.5.2" - } - }, - "node_modules/workbox-sw": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.2.tgz", - "integrity": "sha512-2KhlYqtkoqlnPdllj2ujXUKRuEFsRDIp6rdE4l1PsxiFHRAFaRTisRQpGvRem5yxgXEr+fcEKiuZUW2r70KZaw==" - }, - "node_modules/workbox-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-StrJ7wKp5tZuGVcoKLVjFWlhDy+KT7ZWsKnNcD6F08wA9Cpt6JN+PLIrplcsTHbQpoAV8+xg6RvcG0oc9z+RpQ==", - "dependencies": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.5.2" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/workbox-window": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.2.tgz", - "integrity": "sha512-2kZH37r9Wx8swjEOL4B8uGM53lakMxsKkQ7mOKzGA/QAn/DQTEZGrdHWtypk2tbhKY5S0jvPS+sYDnb2Z3378A==", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.2" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "less": "*", + "sass": "*", + "stylus": "*" }, "peerDependenciesMeta": { - "bufferutil": { + "less": { "optional": true }, - "utf-8-validate": { + "sass": { + "optional": true + }, + "stylus": { "optional": true } } }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, "engines": { "node": ">=0.4" } }, - "node_modules/xxhash-wasm": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", - "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==", - "dev": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, "engines": { "node": ">= 6" } - }, - "node_modules/yargs": { - "version": "17.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", - "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", - "peer": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } } }, "dependencies": { "@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.0" + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, "@babel/code-frame": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, "requires": { "@babel/highlight": "^7.16.7" } }, "@babel/compat-data": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==" + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "dev": true }, "@babel/core": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", - "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz", + "integrity": "sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==", + "dev": true, "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.7", - "@babel/helper-compilation-targets": "^7.17.7", + "@babel/generator": "^7.17.10", + "@babel/helper-compilation-targets": "^7.17.10", "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.8", - "@babel/parser": "^7.17.8", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.10", "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", + "@babel/traverse": "^7.17.10", + "@babel/types": "^7.17.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", + "json5": "^2.2.1", "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/eslint-parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", - "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", - "requires": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", + "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", + "dev": true, "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.17.10", + "@jridgewell/gen-mapping": "^0.1.0", + "jsesc": "^2.5.1" } }, "@babel/helper-annotate-as-pure": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, "requires": { "@babel/types": "^7.16.7" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, "@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", + "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", + "dev": true, "requires": { - "@babel/compat-data": "^7.17.7", + "@babel/compat-data": "^7.17.10", "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", + "browserslist": "^4.20.2", "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", - "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", - "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "@babel/helper-environment-visitor": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, "requires": { "@babel/types": "^7.16.7" } }, "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.16.7", "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.17.0" } }, "@babel/helper-hoist-variables": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, "requires": { "@babel/types": "^7.16.7" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "requires": { - "@babel/types": "^7.17.0" - } - }, "@babel/helper-module-imports": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, "requires": { "@babel/types": "^7.16.7" } @@ -24728,6 +2204,7 @@ "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", @@ -24739,61 +2216,26 @@ "@babel/types": "^7.17.0" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "requires": { - "@babel/types": "^7.16.7" - } - }, "@babel/helper-plugin-utils": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true }, "@babel/helper-simple-access": { "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dev": true, "requires": { "@babel/types": "^7.17.0" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, "@babel/helper-split-export-declaration": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, "requires": { "@babel/types": "^7.16.7" } @@ -24801,38 +2243,31 @@ "@babel/helper-validator-identifier": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true }, "@babel/helper-validator-option": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" - }, - "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - } + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true }, "@babel/helpers": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", - "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "dev": true, "requires": { "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", + "@babel/traverse": "^7.17.9", "@babel/types": "^7.17.0" } }, "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", @@ -24840,572 +2275,16 @@ } }, "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", - "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.6", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.8.tgz", - "integrity": "sha512-U69odN4Umyyx1xO1rTII0IDkAEC+RNlcKXtqOblfpzqy1C+aOplb76BQNq0+XdpVkOaPlpEDwd++joY8FNFJKA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.6", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/plugin-syntax-decorators": "^7.17.0", - "charcodes": "^0.2.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", - "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", - "requires": { - "@babel/compat-data": "^7.17.0", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", - "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", - "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz", + "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==", + "dev": true }, "@babel/plugin-syntax-jsx": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", - "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", - "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-flow": "^7.16.7" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.7.tgz", - "integrity": "sha512-ITPmR2V7MqioMJyrxUo2onHNC3e+MvfFiFIR0RP21d3PtlVb6sfzoxNKiphSZUOM9hEIdzCcZe83ieX3yoqjUA==", - "requires": { - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", - "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", - "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz", - "integrity": "sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -25414,6 +2293,7 @@ "version": "7.17.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", @@ -25426,267 +2306,34 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "dev": true, "requires": { "@babel/plugin-transform-react-jsx": "^7.16.7" } }, - "@babel/plugin-transform-react-pure-annotations": { + "@babel/plugin-transform-react-jsx-self": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", - "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz", + "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } }, - "@babel/plugin-transform-runtime": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", - "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { + "@babel/plugin-transform-react-jsx-source": { "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", + "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } }, - "@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "requires": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", - "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.16.7", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" - } - }, - "@babel/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" - } - }, - "@babel/runtime": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz", - "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.8.tgz", - "integrity": "sha512-ZbYSUvoSF6dXZmMl/CYTMOvzIFnbGfv4W3SEHYgMvNsFTeLaF2gkGAF4K2ddmtSK4Emej+0aYcnSC6N5dPCXUQ==", - "requires": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" - } - }, "@babel/template": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, "requires": { "@babel/code-frame": "^7.16.7", "@babel/parser": "^7.16.7", @@ -25694,1800 +2341,76 @@ } }, "@babel/traverse": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", - "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", + "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", + "dev": true, "requires": { "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", + "@babel/generator": "^7.17.10", "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", "@babel/helper-hoist-variables": "^7.16.7", "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.3", - "@babel/types": "^7.17.0", + "@babel/parser": "^7.17.10", + "@babel/types": "^7.17.10", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", + "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", + "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "@codemirror/autocomplete": { - "version": "0.19.15", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-0.19.15.tgz", - "integrity": "sha512-GQWzvvuXxNUyaEk+5gawbAD8s51/v2Chb++nx0e2eGWrphWk42isBtzOMdc3DxrxrZtPZ55q2ldNp+6G8KJLIQ==", + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, "requires": { - "@codemirror/language": "^0.19.0", - "@codemirror/state": "^0.19.4", - "@codemirror/text": "^0.19.2", - "@codemirror/tooltip": "^0.19.12", - "@codemirror/view": "^0.19.0", - "@lezer/common": "^0.15.0" - } - }, - "@codemirror/closebrackets": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@codemirror/closebrackets/-/closebrackets-0.19.2.tgz", - "integrity": "sha512-ClMPzPcPP0eQiDcVjtVPl6OLxgdtZSYDazsvT0AKl70V1OJva0eHgl4/6kCW3RZ0pb2n34i9nJz4eXCmK+TYDA==", - "requires": { - "@codemirror/language": "^0.19.0", - "@codemirror/rangeset": "^0.19.0", - "@codemirror/state": "^0.19.2", - "@codemirror/text": "^0.19.0", - "@codemirror/view": "^0.19.44" - } - }, - "@codemirror/commands": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-0.19.8.tgz", - "integrity": "sha512-65LIMSGUGGpY3oH6mzV46YWRrgao6NmfJ+AuC7jNz3K5NPnH6GCV1H5I6SwOFyVbkiygGyd0EFwrWqywTBD1aw==", - "requires": { - "@codemirror/language": "^0.19.0", - "@codemirror/matchbrackets": "^0.19.0", - "@codemirror/state": "^0.19.2", - "@codemirror/text": "^0.19.6", - "@codemirror/view": "^0.19.22", - "@lezer/common": "^0.15.0" - } - }, - "@codemirror/comment": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@codemirror/comment/-/comment-0.19.1.tgz", - "integrity": "sha512-uGKteBuVWAC6fW+Yt8u27DOnXMT/xV4Ekk2Z5mRsiADCZDqYvryrJd6PLL5+8t64BVyocwQwNfz1UswYS2CtFQ==", - "requires": { - "@codemirror/state": "^0.19.9", - "@codemirror/text": "^0.19.0", - "@codemirror/view": "^0.19.0" - } - }, - "@codemirror/fold": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@codemirror/fold/-/fold-0.19.4.tgz", - "integrity": "sha512-0SNSkRSOa6gymD6GauHa3sxiysjPhUC0SRVyTlvL52o0gz9GHdc8kNqNQskm3fBtGGOiSriGwF/kAsajRiGhVw==", - "requires": { - "@codemirror/gutter": "^0.19.0", - "@codemirror/language": "^0.19.0", - "@codemirror/rangeset": "^0.19.0", - "@codemirror/state": "^0.19.0", - "@codemirror/view": "^0.19.22" - } - }, - "@codemirror/gutter": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@codemirror/gutter/-/gutter-0.19.9.tgz", - "integrity": "sha512-PFrtmilahin1g6uL27aG5tM/rqR9DZzZYZsIrCXA5Uc2OFTFqx4owuhoU9hqfYxHp5ovfvBwQ+txFzqS4vog6Q==", - "requires": { - "@codemirror/rangeset": "^0.19.0", - "@codemirror/state": "^0.19.0", - "@codemirror/view": "^0.19.23" - } - }, - "@codemirror/highlight": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@codemirror/highlight/-/highlight-0.19.8.tgz", - "integrity": "sha512-v/lzuHjrYR8MN2mEJcUD6fHSTXXli9C1XGYpr+ElV6fLBIUhMTNKR3qThp611xuWfXfwDxeL7ppcbkM/MzPV3A==", - "requires": { - "@codemirror/language": "^0.19.0", - "@codemirror/rangeset": "^0.19.0", - "@codemirror/state": "^0.19.3", - "@codemirror/view": "^0.19.39", - "@lezer/common": "^0.15.0", - "style-mod": "^4.0.0" - } - }, - "@codemirror/history": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@codemirror/history/-/history-0.19.2.tgz", - "integrity": "sha512-unhP4t3N2smzmHoo/Yio6ueWi+il8gm9VKrvi6wlcdGH5fOfVDNkmjHQ495SiR+EdOG35+3iNebSPYww0vN7ow==", - "requires": { - "@codemirror/state": "^0.19.2", - "@codemirror/view": "^0.19.0" - } - }, - "@codemirror/lang-javascript": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-0.19.7.tgz", - "integrity": "sha512-DL9f3JLqOEHH9cIwEqqjnP5bkjdVXeECksLtV+/MbPm+l4H+AG+PkwZaJQ2oR1GfPZKh8MVSIE94aGWNkJP8WQ==", - "requires": { - "@codemirror/autocomplete": "^0.19.0", - "@codemirror/highlight": "^0.19.7", - "@codemirror/language": "^0.19.0", - "@codemirror/lint": "^0.19.0", - "@codemirror/state": "^0.19.0", - "@codemirror/view": "^0.19.0", - "@lezer/javascript": "^0.15.1" - } - }, - "@codemirror/language": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-0.19.10.tgz", - "integrity": "sha512-yA0DZ3RYn2CqAAGW62VrU8c4YxscMQn45y/I9sjBlqB1e2OTQLg4CCkMBuMSLXk4xaqjlsgazeOQWaJQOKfV8Q==", - "requires": { - "@codemirror/state": "^0.19.0", - "@codemirror/text": "^0.19.0", - "@codemirror/view": "^0.19.0", - "@lezer/common": "^0.15.5", - "@lezer/lr": "^0.15.0" - } - }, - "@codemirror/lint": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-0.19.6.tgz", - "integrity": "sha512-Pbw1Y5kHVs2J+itQ0uez3dI4qY9ApYVap7eNfV81x1/3/BXgBkKfadaw0gqJ4h4FDG7OnJwb0VbPsjJQllHjaA==", - "requires": { - "@codemirror/gutter": "^0.19.4", - "@codemirror/panel": "^0.19.0", - "@codemirror/rangeset": "^0.19.1", - "@codemirror/state": "^0.19.4", - "@codemirror/tooltip": "^0.19.16", - "@codemirror/view": "^0.19.22", - "crelt": "^1.0.5" - } - }, - "@codemirror/matchbrackets": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@codemirror/matchbrackets/-/matchbrackets-0.19.4.tgz", - "integrity": "sha512-VFkaOKPNudAA5sGP1zikRHCEKU0hjYmkKpr04pybUpQvfTvNJXlReCyP0rvH/1iEwAGPL990ZTT+QrLdu4MeEA==", - "requires": { - "@codemirror/language": "^0.19.0", - "@codemirror/state": "^0.19.0", - "@codemirror/view": "^0.19.0", - "@lezer/common": "^0.15.0" - } - }, - "@codemirror/panel": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@codemirror/panel/-/panel-0.19.1.tgz", - "integrity": "sha512-sYeOCMA3KRYxZYJYn5PNlt9yNsjy3zTNTrbYSfVgjgL9QomIVgOJWPO5hZ2sTN8lufO6lw0vTBsIPL9MSidmBg==", - "requires": { - "@codemirror/state": "^0.19.0", - "@codemirror/view": "^0.19.0" - } - }, - "@codemirror/rangeset": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@codemirror/rangeset/-/rangeset-0.19.9.tgz", - "integrity": "sha512-V8YUuOvK+ew87Xem+71nKcqu1SXd5QROMRLMS/ljT5/3MCxtgrRie1Cvild0G/Z2f1fpWxzX78V0U4jjXBorBQ==", - "requires": { - "@codemirror/state": "^0.19.0" - } - }, - "@codemirror/rectangular-selection": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@codemirror/rectangular-selection/-/rectangular-selection-0.19.2.tgz", - "integrity": "sha512-AXK/p5eGwFJ9GJcLfntqN4dgY+XiIF7eHfXNQJX5HhQLSped2wJE6WuC1rMEaOlcpOqlb9mrNi/ZdUjSIj9mbA==", - "requires": { - "@codemirror/state": "^0.19.0", - "@codemirror/text": "^0.19.4", - "@codemirror/view": "^0.19.48" - } - }, - "@codemirror/search": { - "version": "0.19.10", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-0.19.10.tgz", - "integrity": "sha512-qjubm69HJixPBWzI6HeEghTWOOD8NXiHOTRNvdizqs8xWRuFChq9zkjD3XiAJ7GXSTzCuQJnAP9DBBGCLq4ZIA==", - "requires": { - "@codemirror/panel": "^0.19.0", - "@codemirror/rangeset": "^0.19.0", - "@codemirror/state": "^0.19.3", - "@codemirror/text": "^0.19.0", - "@codemirror/view": "^0.19.34", - "crelt": "^1.0.5" - } - }, - "@codemirror/state": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz", - "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==", - "requires": { - "@codemirror/text": "^0.19.0" - } - }, - "@codemirror/text": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@codemirror/text/-/text-0.19.6.tgz", - "integrity": "sha512-T9jnREMIygx+TPC1bOuepz18maGq/92q2a+n4qTqObKwvNMg+8cMTslb8yxeEDEq7S3kpgGWxgO1UWbQRij0dA==" - }, - "@codemirror/tooltip": { - "version": "0.19.16", - "resolved": "https://registry.npmjs.org/@codemirror/tooltip/-/tooltip-0.19.16.tgz", - "integrity": "sha512-zxKDHryUV5/RS45AQL+wOeN+i7/l81wK56OMnUPoTSzCWNITfxHn7BToDsjtrRKbzHqUxKYmBnn/4hPjpZ4WJQ==", - "requires": { - "@codemirror/state": "^0.19.0", - "@codemirror/view": "^0.19.0" - } - }, - "@codemirror/view": { - "version": "0.19.48", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.19.48.tgz", - "integrity": "sha512-0eg7D2Nz4S8/caetCTz61rK0tkHI17V/d15Jy0kLOT8dTLGGNJUponDnW28h2B6bERmPlVHKh8MJIr5OCp1nGw==", - "requires": { - "@codemirror/rangeset": "^0.19.5", - "@codemirror/state": "^0.19.3", - "@codemirror/text": "^0.19.0", - "style-mod": "^4.0.0", - "w3c-keyname": "^2.2.4" - } - }, - "@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" - }, - "@csstools/postcss-color-function": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.0.3.tgz", - "integrity": "sha512-J26I69pT2B3MYiLY/uzCGKVJyMYVg9TCpXkWsRlt+Yfq+nELUEm72QXIMYXs4xA9cJA4Oqs2EylrfokKl3mJEQ==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-font-format-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", - "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-hwb-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.0.tgz", - "integrity": "sha512-VSTd7hGjmde4rTj1rR30sokY3ONJph1reCBTUXqeW1fKwETPy1x4t/XIeaaqbMbC5Xg4SM/lyXZ2S8NELT2TaA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-ic-unit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", - "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-is-pseudo-class": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.1.tgz", - "integrity": "sha512-Og5RrTzwFhrKoA79c3MLkfrIBYmwuf/X83s+JQtz/Dkk/MpsaKtqHV1OOzYkogQ+tj3oYp5Mq39XotBXNqVc3Q==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "@csstools/postcss-normalize-display-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", - "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-oklab-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.0.2.tgz", - "integrity": "sha512-QwhWesEkMlp4narAwUi6pgc6kcooh8cC7zfxa9LSQNYXqzcdNUtNBzbGc5nuyAVreb7uf5Ox4qH1vYT3GA1wOg==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" - }, - "@jest/console": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.0.2.tgz", - "integrity": "sha512-tiRpnMeeyQuuzgL5UNSeiqMwF8UOWPbAE5rzcu/1zyq4oPG2Ox6xm4YCOruwbp10F8odWc+XwVxTyGzMSLMqxA==", - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.0.2", - "jest-util": "^28.0.2", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.0.3.tgz", - "integrity": "sha512-cCQW06vEZ+5r50SB06pOnSWsOBs7F+lswPYnKKfBz1ncLlj1sMqmvjgam8q40KhlZ8Ut4eNAL2Hvfx4BKIO2FA==", - "peer": true, - "requires": { - "@jest/console": "^28.0.2", - "@jest/reporters": "^28.0.3", - "@jest/test-result": "^28.0.2", - "@jest/transform": "^28.0.3", - "@jest/types": "^28.0.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.0.2", - "jest-config": "^28.0.3", - "jest-haste-map": "^28.0.2", - "jest-message-util": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.0.3", - "jest-resolve-dependencies": "^28.0.3", - "jest-runner": "^28.0.3", - "jest-runtime": "^28.0.3", - "jest-snapshot": "^28.0.3", - "jest-util": "^28.0.2", - "jest-validate": "^28.0.2", - "jest-watcher": "^28.0.2", - "micromatch": "^4.0.4", - "pretty-format": "^28.0.2", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "@jest/transform": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", - "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", - "peer": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.0.2", - "@jridgewell/trace-mapping": "^0.3.7", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - } - }, - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true - }, - "jest-haste-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", - "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true - }, - "jest-resolve": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz", - "integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==", - "peer": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.0.2", - "jest-validate": "^28.0.2", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - } - }, - "jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", - "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.0.2" - } - }, - "jest-worker": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", - "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", - "peer": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true - } - } - }, - "react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", - "peer": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - } - } - }, - "@jest/environment": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.0.2.tgz", - "integrity": "sha512-IvI7dEfqVEffDYlw9FQfVBt6kXt/OI38V7QUIur0ulOQgzpKYJDVvLzj4B1TVmHWTGW5tcnJdlZ3hqzV6/I9Qg==", - "peer": true, - "requires": { - "@jest/fake-timers": "^28.0.2", - "@jest/types": "^28.0.2", - "@types/node": "*", - "jest-mock": "^28.0.2" - }, - "dependencies": { - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/expect": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.0.3.tgz", - "integrity": "sha512-VEzZr85bqNomgayQkR7hWG5HnbZYWYWagQriZsixhLmOzU6PCpMP61aeVhkCoRrg7ri5f7JDpeTPzDAajIwFHw==", - "peer": true, - "requires": { - "expect": "^28.0.2", - "jest-snapshot": "^28.0.3" - } - }, - "@jest/expect-utils": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.0.2.tgz", - "integrity": "sha512-YryfH2zN5c7M8eLtn9oTBRj1sfD+X4cHNXJnTejqCveOS33wADEZUxJ7de5++lRvByNpRpfAnc8zTK7yrUJqgA==", - "peer": true, - "requires": { - "jest-get-type": "^28.0.2" - }, - "dependencies": { - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true - } - } - }, - "@jest/fake-timers": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.0.2.tgz", - "integrity": "sha512-R75yUv+WeybPa4ZVhX9C+8XN0TKjUoceUX+/QEaDVQGxZZOK50eD74cs7iMDTtpodh00d8iLlc9197vgF6oZjA==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@sinonjs/fake-timers": "^9.1.1", - "@types/node": "*", - "jest-message-util": "^28.0.2", - "jest-mock": "^28.0.2", - "jest-util": "^28.0.2" - }, - "dependencies": { - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/globals": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.0.3.tgz", - "integrity": "sha512-q/zXYI6CKtTSIt1WuTHBYizJhH7K8h+xG5PE3C0oawLlPIvUMDYmpj0JX0XsJwPRLCsz/fYXHZVG46AaEhSPmw==", - "peer": true, - "requires": { - "@jest/environment": "^28.0.2", - "@jest/expect": "^28.0.3", - "@jest/types": "^28.0.2" - }, - "dependencies": { - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/reporters": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.0.3.tgz", - "integrity": "sha512-xrbIc7J/xwo+D7AY3enAR9ZWYCmJ8XIkstTukTGpKDph0gLl/TJje9jl3dssvE4KJzYqMKiSrnE5Nt68I4fTEg==", - "peer": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.0.2", - "@jest/test-result": "^28.0.2", - "@jest/transform": "^28.0.3", - "@jest/types": "^28.0.2", - "@jridgewell/trace-mapping": "^0.3.7", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^9.0.0" - }, - "dependencies": { - "@jest/transform": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", - "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", - "peer": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.0.2", - "@jridgewell/trace-mapping": "^0.3.7", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - } - }, - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "jest-haste-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", - "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true - }, - "jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", - "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", - "peer": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", - "peer": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - } - } - }, - "@jest/schemas": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", - "requires": { - "@sinclair/typebox": "^0.23.3" - } - }, - "@jest/source-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.0.2.tgz", - "integrity": "sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==", - "peer": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.7", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.0.2.tgz", - "integrity": "sha512-4EUqgjq9VzyUiVTvZfI9IRJD6t3NYBNP4f+Eq8Zr93+hkJ0RrGU4OBTw8tfNzidKX+bmuYzn8FxqpxOPIGGCMA==", - "requires": { - "@jest/console": "^28.0.2", - "@jest/types": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/test-sequencer": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.0.2.tgz", - "integrity": "sha512-zhnZ8ydkZQTPL7YucB86eOlD79zPy5EGSUKiR2Iv93RVEDU6OEP33kwDBg70ywOcxeJGDRhyo09q7TafNCBiIg==", - "peer": true, - "requires": { - "@jest/test-result": "^28.0.2", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "jest-haste-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", - "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true - }, - "jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", - "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", - "peer": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, "@jridgewell/resolve-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==" + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true }, "@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "@lezer/common": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.15.12.tgz", - "integrity": "sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==" - }, - "@lezer/javascript": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-0.15.3.tgz", - "integrity": "sha512-8jA2NpOfpWwSPZxRhd9BxK2ZPvGd7nLE3LFTJ5AbMhXAzMHeMjneV6GEVd7dAIee85dtap0jdb6bgOSO0+lfwA==", - "requires": { - "@lezer/lr": "^0.15.0" - } - }, - "@lezer/lr": { - "version": "0.15.8", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.15.8.tgz", - "integrity": "sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==", - "requires": { - "@lezer/common": "^0.15.0" - } - }, - "@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "dev": true, - "requires": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "dev": true, - "requires": {} - }, - "@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", - "dev": true - }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -27496,1389 +2419,29 @@ "@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true }, "@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, - "@parcel/bundler-default": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.4.0.tgz", - "integrity": "sha512-RaXlxo0M51739Ko3bsOJpDBZlJ+cqkDoBTozNeSc65jS2TMBIBWLMapm8095qmty39OrgYNhzjgPiIlKDS/LWA==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.0", - "@parcel/hash": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1" - } - }, - "@parcel/cache": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.4.0.tgz", - "integrity": "sha512-oOudoAafrCAHQY0zkU7gVHG1pAGBUz9rht7Tx4WupTmAH0O0F5UnZs6XbjoBJaPHg+CYUXK7v9wQcrNA72E3GA==", - "dev": true, - "requires": { - "@parcel/fs": "2.4.0", - "@parcel/logger": "2.4.0", - "@parcel/utils": "2.4.0", - "lmdb": "2.2.4" - } - }, - "@parcel/codeframe": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.4.0.tgz", - "integrity": "sha512-PJ3W9Z0sjoS2CANyo50c+LEr9IRZrtu0WsVPSYZ5ZYRuSXrSa/6PcAlnkyDk2+hi7Od8ncT2bmDexl0Oar3Jyg==", - "dev": true, - "requires": { - "chalk": "^4.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@parcel/compressor-raw": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.4.0.tgz", - "integrity": "sha512-ZErX14fTc0gKIgtnuqW7Clfln4dpXWfUaJQQIf5C3x/LkpUeEhdXeKntkvSxOddDk2JpIKDwqzAxEMZUnDo4Nw==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0" - } - }, - "@parcel/config-default": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.4.0.tgz", - "integrity": "sha512-pFOPBXPO6HGqNWTLkcK5i8haMOrRgUouUhcWPGWDpN9IPUYFK2E/O1E/uyMjIA1mSL3FnazI+jJwZ45NhKPpIA==", - "dev": true, - "requires": { - "@parcel/bundler-default": "2.4.0", - "@parcel/compressor-raw": "2.4.0", - "@parcel/namer-default": "2.4.0", - "@parcel/optimizer-css": "2.4.0", - "@parcel/optimizer-htmlnano": "2.4.0", - "@parcel/optimizer-image": "2.4.0", - "@parcel/optimizer-svgo": "2.4.0", - "@parcel/optimizer-terser": "2.4.0", - "@parcel/packager-css": "2.4.0", - "@parcel/packager-html": "2.4.0", - "@parcel/packager-js": "2.4.0", - "@parcel/packager-raw": "2.4.0", - "@parcel/packager-svg": "2.4.0", - "@parcel/reporter-dev-server": "2.4.0", - "@parcel/resolver-default": "2.4.0", - "@parcel/runtime-browser-hmr": "2.4.0", - "@parcel/runtime-js": "2.4.0", - "@parcel/runtime-react-refresh": "2.4.0", - "@parcel/runtime-service-worker": "2.4.0", - "@parcel/transformer-babel": "2.4.0", - "@parcel/transformer-css": "2.4.0", - "@parcel/transformer-html": "2.4.0", - "@parcel/transformer-image": "2.4.0", - "@parcel/transformer-js": "2.4.0", - "@parcel/transformer-json": "2.4.0", - "@parcel/transformer-postcss": "2.4.0", - "@parcel/transformer-posthtml": "2.4.0", - "@parcel/transformer-raw": "2.4.0", - "@parcel/transformer-react-refresh-wrap": "2.4.0", - "@parcel/transformer-svg": "2.4.0" - } - }, - "@parcel/core": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.4.0.tgz", - "integrity": "sha512-EWZ2UWtIuwDc3fgsKyyTLpNNPoG8Yk2L117ICWF/+cqY8z/wJHm2KwLbeplDeq524shav0GJ9O4CemP3JPx0Nw==", - "dev": true, - "requires": { - "@parcel/cache": "2.4.0", - "@parcel/diagnostic": "2.4.0", - "@parcel/events": "2.4.0", - "@parcel/fs": "2.4.0", - "@parcel/graph": "2.4.0", - "@parcel/hash": "2.4.0", - "@parcel/logger": "2.4.0", - "@parcel/package-manager": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/types": "2.4.0", - "@parcel/utils": "2.4.0", - "@parcel/workers": "2.4.0", - "abortcontroller-polyfill": "^1.1.9", - "base-x": "^3.0.8", - "browserslist": "^4.6.6", - "clone": "^2.1.1", - "dotenv": "^7.0.0", - "dotenv-expand": "^5.1.0", - "json-source-map": "^0.6.1", - "json5": "^2.2.0", - "msgpackr": "^1.5.4", - "nullthrows": "^1.1.1", - "semver": "^5.7.1" - }, - "dependencies": { - "dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@parcel/css": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css/-/css-1.7.3.tgz", - "integrity": "sha512-rgdRX4Uk31EvzH/mUScL0wdXtkci3U5N1W2pgam+9S10vQy4uONhWBepZ1tUCjONHLacGXr1jp3LbG/HI7LiTw==", - "dev": true, - "requires": { - "@parcel/css-darwin-arm64": "1.7.3", - "@parcel/css-darwin-x64": "1.7.3", - "@parcel/css-linux-arm-gnueabihf": "1.7.3", - "@parcel/css-linux-arm64-gnu": "1.7.3", - "@parcel/css-linux-arm64-musl": "1.7.3", - "@parcel/css-linux-x64-gnu": "1.7.3", - "@parcel/css-linux-x64-musl": "1.7.3", - "@parcel/css-win32-x64-msvc": "1.7.3", - "detect-libc": "^1.0.3" - } - }, - "@parcel/css-darwin-arm64": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css-darwin-arm64/-/css-darwin-arm64-1.7.3.tgz", - "integrity": "sha512-m3HDY+Rh8HJxmLELKAvCpF59vLS7FWtgBODHxl8G9Jl2CnGtXpXvdpyeMxNsTE+2QuPC+a5QT7IeZAKb2Gjmxg==", - "dev": true, - "optional": true - }, - "@parcel/css-darwin-x64": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css-darwin-x64/-/css-darwin-x64-1.7.3.tgz", - "integrity": "sha512-LuhweXKxVwrz/hjAOm9XNRMSL+p23px20nhSCASkyUP7Higaxza948W3TSQdoL3YyR+wQxQH8Yj+R/T8Tz3E3g==", - "dev": true, - "optional": true - }, - "@parcel/css-linux-arm-gnueabihf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm-gnueabihf/-/css-linux-arm-gnueabihf-1.7.3.tgz", - "integrity": "sha512-/pd9Em18zMvt7eDZAMpNBEwF7c4VPVhAtBOZ59ClFrsXCTDNYP7mSy0cwNgtLelCRZCGAQmZNBDNQPH7vO3rew==", - "dev": true, - "optional": true - }, - "@parcel/css-linux-arm64-gnu": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm64-gnu/-/css-linux-arm64-gnu-1.7.3.tgz", - "integrity": "sha512-5aKiEhQK40riO4iVKzRqISzgYK+7Z7i3e6JTSz+/BHuQyHEUaBe/RuJ8Z0BDQtFz0HmWQlrQCd+7hd0Xgd8vYQ==", - "dev": true, - "optional": true - }, - "@parcel/css-linux-arm64-musl": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm64-musl/-/css-linux-arm64-musl-1.7.3.tgz", - "integrity": "sha512-Wf7/aIueDED2JqBMfZvzbBAFSaPmd3TR28bD2pmP7CI/jZnm9vHVKMdOLgt9NKSSSjdGrp+VM410CsrUM7xcOw==", - "dev": true, - "optional": true - }, - "@parcel/css-linux-x64-gnu": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-x64-gnu/-/css-linux-x64-gnu-1.7.3.tgz", - "integrity": "sha512-0ZADbuFklUrHC1p2uPY4BPcN07jUTMqJzr/SSdnGN2XiXgiVZGcDCMHUj0DvC9Vwy11DDM6Rnw4QBbKHG+QGjQ==", - "dev": true, - "optional": true - }, - "@parcel/css-linux-x64-musl": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-x64-musl/-/css-linux-x64-musl-1.7.3.tgz", - "integrity": "sha512-mFWWM8lX2OIID81YQuDDt9zTqof0B7UcEcs0huE7Zbs60uLEEQupdf8iH0yh5EOhxPt3sRcQnGXf2QTrXdjIMA==", - "dev": true, - "optional": true - }, - "@parcel/css-win32-x64-msvc": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@parcel/css-win32-x64-msvc/-/css-win32-x64-msvc-1.7.3.tgz", - "integrity": "sha512-KUFEMQcoP7DG3QbsN21OxhjHkfQ1BARn7D9puX75bV5N1F1kv557aaLkQZiMsgiYOL4tmJvsdQXutG7x++3j4Q==", - "dev": true, - "optional": true - }, - "@parcel/diagnostic": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.4.0.tgz", - "integrity": "sha512-TjWO/b2zMFhub5ouwGjazMm7iAUvdmXBfWmjrg4TBhUbhoQwBnyWfvMDtAYo7PcvXfxVPgPZv86Nv6Ym5H6cHQ==", - "dev": true, - "requires": { - "json-source-map": "^0.6.1", - "nullthrows": "^1.1.1" - } - }, - "@parcel/events": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.4.0.tgz", - "integrity": "sha512-DEaEtFbhOhNAEmiXJ3MyF8Scq+sNDKiTyLax4lAC5/dpE5GvwfNnoD17C2+0gDuuDpdQkdHfXfvr50aYFt7jcw==", - "dev": true - }, - "@parcel/fs": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.4.0.tgz", - "integrity": "sha512-CnUlWGUJ52SJVQi8QnaAPPQZOADmHMV9D9aX9GLcDm5XLT3Em7vmesG4bNLdMLwzYuzAtenhcWmuRCACuYztHw==", - "dev": true, - "requires": { - "@parcel/fs-search": "2.4.0", - "@parcel/types": "2.4.0", - "@parcel/utils": "2.4.0", - "@parcel/watcher": "^2.0.0", - "@parcel/workers": "2.4.0" - } - }, - "@parcel/fs-search": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.4.0.tgz", - "integrity": "sha512-W/Vu6wbZk4wuB6AVdMkyymwh/S8Peed/PgJgSsApYD6lSTD315I6OuEdxZh3lWY+dqQdog/NJ7dvi/hdpH/Iqw==", - "dev": true, - "requires": { - "detect-libc": "^1.0.3" - } - }, - "@parcel/graph": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.4.0.tgz", - "integrity": "sha512-5TZIAfDITkJCzgH4j4OQhnIvjV9IFwWqNBJanRl5QQTmKvdcODS3WbnK1SOJ+ZltcLVXMB+HNXmL0bX0tVolcw==", - "dev": true, - "requires": { - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1" - } - }, - "@parcel/hash": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.4.0.tgz", - "integrity": "sha512-nB+wYNUhe6+G8M7vQhdeFXtpYJYwJgBHOPZ7Hd9O2jdlamWjDbw0t/u1dJbYvGJ8ZDtLDwiItawQVpuVdskQ9g==", - "dev": true, - "requires": { - "detect-libc": "^1.0.3", - "xxhash-wasm": "^0.4.2" - } - }, - "@parcel/logger": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.4.0.tgz", - "integrity": "sha512-DqfU0Zcs/0a7VBk+MsjJ80C66w4kM9EbkO3G12NIyEjNeG50ayW2CE9rUuJ91JaM9j0NFM1P82eyLpQPFFaVPw==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.0", - "@parcel/events": "2.4.0" - } - }, - "@parcel/markdown-ansi": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.4.0.tgz", - "integrity": "sha512-gPUP1xikxHiu2kFyPy35pfuVkFgAmcywO8YDQj7iYcB+k7l4QPpIYFYGXn2QADV4faf66ncMeTD4uYV8c0GqjQ==", - "dev": true, - "requires": { - "chalk": "^4.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@parcel/namer-default": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.4.0.tgz", - "integrity": "sha512-DfL+Gx0Tyoa0vsgRpNybXjuKbWNw8MTVpy7Dk7r0btfVsn1jy3SSwlxH4USf76gb00/pK6XBsMp9zn7Z8ePREQ==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.0", - "@parcel/plugin": "2.4.0", - "nullthrows": "^1.1.1" - } - }, - "@parcel/node-resolver-core": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.4.0.tgz", - "integrity": "sha512-qiN97XcfW2fYNoYuVEhNKuVPEJKj5ONQl0fqr/NEMmYvWz3bVKjgiXNJwW558elZvCI08gEbdxgyThpuFFQeKQ==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.0", - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1" - } - }, - "@parcel/optimizer-css": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.4.0.tgz", - "integrity": "sha512-LQmjjOGsHEHKTJqfHR2eJyhWhLXvHP0uOAU+qopBttYYlB2J/vMK9RYAye5cyAb8bQmV8wAdi2mq9rnt7FMSPw==", - "dev": true, - "requires": { - "@parcel/css": "^1.7.2", - "@parcel/diagnostic": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.0", - "browserslist": "^4.6.6", - "nullthrows": "^1.1.1" - } - }, - "@parcel/optimizer-htmlnano": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.4.0.tgz", - "integrity": "sha512-02EbeElLgNOAYhGU7fFBahpoKrX5G/yzahpaoKB/ypScM4roSsAMBkGcluboR5L10YRsvfvJEpxvfGyDA3tPmw==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0", - "htmlnano": "^2.0.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "svgo": "^2.4.0" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "htmlnano": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.0.tgz", - "integrity": "sha512-thKQfhcp2xgtsWNE27A2bliEeqVL5xjAgGn0wajyttvFFsvFWWah1ntV9aEX61gz0T6MBQ5xK/1lXuEumhJTcg==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.1", - "posthtml": "^0.16.5", - "timsort": "^0.3.0" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - } - } - }, - "@parcel/optimizer-image": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.4.0.tgz", - "integrity": "sha512-Q4onaBMPkDyYxPzrb8ytBUftaQZFepj9dSUgq+ETuHDzkgia0tomDPfCqrw6ld0qvYyANzXTP5+LC4g0i5yh+A==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "@parcel/workers": "2.4.0", - "detect-libc": "^1.0.3" - } - }, - "@parcel/optimizer-svgo": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.4.0.tgz", - "integrity": "sha512-mwvGuCqVuNCAuMlp2maFE/Uz9ud1T1AuX0f6cCRczjFYiwZuIr/0iDdfFzSziOkVo1MRAGAZNa0dRR/UzCZtVg==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "svgo": "^2.4.0" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - } - } - }, - "@parcel/optimizer-terser": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.4.0.tgz", - "integrity": "sha512-PdCgRgXNSY6R1HTV9VG2MHp1CgUbP5pslCyxvlbUmQAS6bvEpMOpn3qSd+U28o7mGE/qXIhvpDyi808sb+MEcg==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1", - "terser": "^5.2.0" - } - }, - "@parcel/package-manager": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.4.0.tgz", - "integrity": "sha512-21AEfAQnZbHRVViTn7QsPGe/CiGaFaDUH5f0m8qVC7fDjjhC8LM8blkqU72goaO9FbaLMadtEf2txhzly7h/bg==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.0", - "@parcel/fs": "2.4.0", - "@parcel/logger": "2.4.0", - "@parcel/types": "2.4.0", - "@parcel/utils": "2.4.0", - "@parcel/workers": "2.4.0", - "semver": "^5.7.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@parcel/packager-css": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.4.0.tgz", - "integrity": "sha512-LmPDWzkXi60Oy3WrPF0jPKQxeTwW5hmNBgrcXJMHSu+VcXdaQZNzNxVzhnZkJUbDd2z9vAUrUGzdLh8TquC8iQ==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1" - } - }, - "@parcel/packager-html": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.4.0.tgz", - "integrity": "sha512-OPMIQ1uHYQFpRPrsmm5BqONbAyzjlhVsPRAzHlcBrglG4BTUeOR2ow4MUKblHmVVqc3QHnfZG4nHHtFkeuNQ3A==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0", - "@parcel/types": "2.4.0", - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5" - } - }, - "@parcel/packager-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.4.0.tgz", - "integrity": "sha512-cfslIH43CJFgBS9PmdFaSnbInMCoejsFCnxtJa2GeUpjCXSfelPRp0OPx7m8n+fap4czftPhoxBALeDUElOZGQ==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.0", - "@parcel/hash": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.0", - "globals": "^13.2.0", - "nullthrows": "^1.1.1" - }, - "dependencies": { - "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "@parcel/packager-raw": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.4.0.tgz", - "integrity": "sha512-SFfw7chMFITj3J26ZVDJxbO6xwtPFcFBm1js8cwWMgzwuwS6CEc43k5+Abj+2/EqHU9kNJU9eWV5vT6lQwf3HA==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0" - } - }, - "@parcel/packager-svg": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.4.0.tgz", - "integrity": "sha512-DwkgrdLEQop+tu9Ocr1ZaadmpsbSgVruJPr80xq1LaB0Jiwrl9HjHStMNH1laNFueK1yydxhnj9C2JQfW28qag==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0", - "@parcel/types": "2.4.0", - "@parcel/utils": "2.4.0", - "posthtml": "^0.16.4" - } - }, - "@parcel/plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.4.0.tgz", - "integrity": "sha512-ehFUAL2+h27Lv+cYbbXA74UGy8C+eglUjcpvASOOjVRFuD6poMAMliKkKAXBhQaFx/Rvhz27A2PIPv9lL2i4UQ==", - "dev": true, - "requires": { - "@parcel/types": "2.4.0" - } - }, - "@parcel/reporter-cli": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.4.0.tgz", - "integrity": "sha512-Q9bIFMaGvQgypCDxdMEKOwrJzIHAXScKkuFsqTHnUL6mmH3Mo2CoEGAq/wpMXuPhXRn1dPJcHgTNDwZ2fSzz0A==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0", - "@parcel/types": "2.4.0", - "@parcel/utils": "2.4.0", - "chalk": "^4.1.0", - "term-size": "^2.2.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@parcel/reporter-dev-server": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.4.0.tgz", - "integrity": "sha512-24h++wevs7XYuX4dKa4PUfLSstvn3g7udajFv6CeQoME+dR25RL/wH/2LUbhV5ilgXXab76rWIndSqp78xHxPA==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0" - } - }, - "@parcel/resolver-default": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.4.0.tgz", - "integrity": "sha512-K7pIIFmGm1hjg/7Mzkg99i8tfCClKfBUTuc2R5j8cdr2n0mCAi4/f2mFf5svLrb5XZrnDgoQ05tHKklLEfUDUw==", - "dev": true, - "requires": { - "@parcel/node-resolver-core": "2.4.0", - "@parcel/plugin": "2.4.0" - } - }, - "@parcel/runtime-browser-hmr": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.4.0.tgz", - "integrity": "sha512-swPFtvxGoCA9LEjU/pHPNjxG1l0fte8447zXwRN/AaYrtjNu9Ww117OSKCyvCnE143E79jZOFStodTQGFuH+9A==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0" - } - }, - "@parcel/runtime-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.4.0.tgz", - "integrity": "sha512-67OOvmkDdtmgzZVP/EyAzoXhJ/Ug3LUVUt7idg9arun5rdJptqEb3Um3wmH0zjcNa9jMbJt7Kl5x1wA8dJgPYg==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1" - } - }, - "@parcel/runtime-react-refresh": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.4.0.tgz", - "integrity": "sha512-flnr+bf06lMZPbXZZLLaFNrPHvYpfuXTVovEghyUW46qLVpaHj33dpsU/LqZplIuHgBp2ibgrKhr/hY9ell68w==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "react-refresh": "^0.9.0" - }, - "dependencies": { - "react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", - "dev": true - } - } - }, - "@parcel/runtime-service-worker": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.4.0.tgz", - "integrity": "sha512-RgM5QUqW22WzstW03CtV+Oih8VGVuwsf94Cc4hLouU2EAD0NUJgATWbFocZVTZIBTKELAWh2gjpSQDdnL4Ur+A==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1" - } - }, - "@parcel/source-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.0.2.tgz", - "integrity": "sha512-NnUrPYLpYB6qyx2v6bcRPn/gVigmGG6M6xL8wIg/i0dP1GLkuY1nf+Hqdf63FzPTqqT7K3k6eE5yHPQVMO5jcA==", - "dev": true, - "requires": { - "detect-libc": "^1.0.3" - } - }, - "@parcel/transformer-babel": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.4.0.tgz", - "integrity": "sha512-iWDa7KzJTMP3HNmrYxiYq/S6redk2qminx/9MwmKIN9jzm8mgts2Lj9lOg/t66YaDGky6JAvw4DhB2qW4ni6yQ==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.0", - "browserslist": "^4.6.6", - "json5": "^2.2.0", - "nullthrows": "^1.1.1", - "semver": "^5.7.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@parcel/transformer-css": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.4.0.tgz", - "integrity": "sha512-D2u48LuiQsQvbknABE0wVKFp9r6yCgWrHKEP1J6EJ31c49nXGXDHrpHJJwqq9BvAs/124eBI5mSsehTJyFEMwg==", - "dev": true, - "requires": { - "@parcel/css": "^1.7.2", - "@parcel/diagnostic": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.0", - "browserslist": "^4.6.6", - "nullthrows": "^1.1.1" - } - }, - "@parcel/transformer-html": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.4.0.tgz", - "integrity": "sha512-2/8X/o5QaCNVPr4wkxLCUub7v/YVvVN2L5yCEcTatNeFhNg/2iz7P2ekfqOaoDCHWZEOBT1VTwPbdBt+TMM71Q==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.0", - "@parcel/hash": "2.4.0", - "@parcel/plugin": "2.4.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@parcel/transformer-image": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.4.0.tgz", - "integrity": "sha512-JZkQvGGoGiD0AVKLIbAYYUWxepMmUaWZ4XXx71MmS/kA7cUDwTZ0CXq63YnSY1m+DX+ClTuTN8mBlwe2dkcGbA==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0", - "@parcel/workers": "2.4.0", - "nullthrows": "^1.1.1" - } - }, - "@parcel/transformer-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.4.0.tgz", - "integrity": "sha512-eeLHFwv3jT3GmIxpLC7B8EXExGK0MFaK91HXljOMh6l8a+GlQYw27MSFQVtoXr0Olx9Uq2uvjXP1+zSsq3LQUQ==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.0", - "@parcel/workers": "2.4.0", - "@swc/helpers": "^0.3.6", - "browserslist": "^4.6.6", - "detect-libc": "^1.0.3", - "nullthrows": "^1.1.1", - "regenerator-runtime": "^0.13.7", - "semver": "^5.7.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@parcel/transformer-json": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.4.0.tgz", - "integrity": "sha512-3nR+d39mbURoXIypDfVCaxpwL65qMV+h8SLD78up2uhaRGklHQfN7GuemR7L+mcVAgNrmwVvZHhyNjdgYwWqqg==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0", - "json5": "^2.2.0" - } - }, - "@parcel/transformer-mdx": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-mdx/-/transformer-mdx-2.4.0.tgz", - "integrity": "sha512-iavCA3b4SsPOn3O1/3RlzMSMJVqxJyDxPwhX9GeBLHMIjEeNJdFmd+znkE7y84ppm3jiq6M1dVqzT5vvnyJEpg==", - "dev": true, - "requires": { - "@mdx-js/mdx": "^1.6.22", - "@parcel/plugin": "2.4.0" - } - }, - "@parcel/transformer-postcss": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.4.0.tgz", - "integrity": "sha512-ijIa2x+dbKnJhr7zO5WlXkvuj832fDoGksMBk2DX3u2WMrbh2rqVWPpGFsDhESx7EAy38nUoV/5KUdrNqUmCEA==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.0", - "@parcel/hash": "2.4.0", - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "clone": "^2.1.1", - "nullthrows": "^1.1.1", - "postcss-value-parser": "^4.2.0", - "semver": "^5.7.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@parcel/transformer-posthtml": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.4.0.tgz", - "integrity": "sha512-xoL3AzgtVeRRAo6bh0AHAYm9bt1jZ+HiH86/7oARj/uJs6Wd8kXK/DZf6fH+F87hj4e7bnjmDDc0GPVK0lPz1w==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@parcel/transformer-raw": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.4.0.tgz", - "integrity": "sha512-fciFbNrzj0kLlDgr6OsI0PUv414rVygDWAsgbCCq4BexDkuemMs9f9FjMctx9B2VZlctE8dTT4RGkuQumTIpUg==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0" - } - }, - "@parcel/transformer-react-refresh-wrap": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.4.0.tgz", - "integrity": "sha512-9+f6sGOWkf0jyUQ1CuFWk+04Mq3KTOCU9kRiwCHX1YdUCv5uki6r9XUSpqiYodrV+L6w9CCwLvGMLCDHxtCxMg==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.0", - "@parcel/utils": "2.4.0", - "react-refresh": "^0.9.0" - }, - "dependencies": { - "react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", - "dev": true - } - } - }, - "@parcel/transformer-svg": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.4.0.tgz", - "integrity": "sha512-D+yzVtSxtQML3d26fd/g4E/xYW68+OMbMUVLXORtoYMU42fnXQkJP6jGOdqy8Td+WORNY7EwVtQnESLwhBmolw==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.0", - "@parcel/hash": "2.4.0", - "@parcel/plugin": "2.4.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@parcel/types": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.4.0.tgz", - "integrity": "sha512-nysGIbBEnp+7R+tKTysdcTFOZDTCodsiXFeAhYQa5bhiOnG1l9gzhxQnE2OsdsgvMm40IOsgKprqvM/DbdLfnQ==", - "dev": true, - "requires": { - "@parcel/cache": "2.4.0", - "@parcel/diagnostic": "2.4.0", - "@parcel/fs": "2.4.0", - "@parcel/package-manager": "2.4.0", - "@parcel/source-map": "^2.0.0", - "@parcel/workers": "2.4.0", - "utility-types": "^3.10.0" - } - }, - "@parcel/utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.4.0.tgz", - "integrity": "sha512-sdNo+mZqDZT8LJYB6WWRKa4wFVZcK6Zb5Jh6Du76QvXXwHbPIQNZgJBb6gd/Rbk4GLOp2tW7MnBfq6zP9E9E2g==", - "dev": true, - "requires": { - "@parcel/codeframe": "2.4.0", - "@parcel/diagnostic": "2.4.0", - "@parcel/hash": "2.4.0", - "@parcel/logger": "2.4.0", - "@parcel/markdown-ansi": "2.4.0", - "@parcel/source-map": "^2.0.0", - "chalk": "^4.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@parcel/watcher": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.5.tgz", - "integrity": "sha512-x0hUbjv891omnkcHD7ZOhiyyUqUUR6MNjq89JhEI3BxppeKWAm6NPQsqqRrAkCJBogdT/o/My21sXtTI9rJIsw==", - "dev": true, - "requires": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - } - }, - "@parcel/workers": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.4.0.tgz", - "integrity": "sha512-eSFyvEoXXPgFzQfKIlpkUjpHfIbezUCRFTPKyJAKCxvU5DSXOpb1kz5vDESWQ4qTZXKnrKvxS1PPWN6bam9z0g==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.0", - "@parcel/logger": "2.4.0", - "@parcel/types": "2.4.0", - "@parcel/utils": "2.4.0", - "chrome-trace-event": "^1.0.2", - "nullthrows": "^1.1.1" - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.4.tgz", - "integrity": "sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==", - "requires": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - } - }, - "@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", + "estree-walker": "^2.0.1", "picomatch": "^2.2.2" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - } } }, - "@rushstack/eslint-patch": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.1.tgz", - "integrity": "sha512-BUyKJGdDWqvWC5GEhyOiUrGNi9iJUr4CU0O2WxJL6QJhHeeA/NVBalH+FeK0r/x/W0rPymXt5s78TDS7d6lCwg==" - }, - "@sinclair/typebox": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==" - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "peer": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "requires": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - } - }, - "@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - } - }, - "@swc/helpers": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.8.tgz", - "integrity": "sha512-aWItSZvJj4+GI6FWkjZR13xPNPctq2RRakzo+O6vN7bC2yjwdg5EFpgaSAUn95b7BGSgcflvzVDPoKmJv24IOg==", - "dev": true - }, "@tailwindcss/typography": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.2.tgz", @@ -28890,414 +2453,17 @@ "lodash.merge": "^4.6.2" } }, - "@testing-library/dom": { - "version": "8.11.4", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.11.4.tgz", - "integrity": "sha512-7vZ6ZoBEbr6bfEM89W1nzl0vHbuI0g0kRrI0hwSXH3epnuqGO3KulFLQCKfmmW+60t7e4sevAkJPASSMmnNCRw==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/jest-dom": { - "version": "5.16.3", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.3.tgz", - "integrity": "sha512-u5DfKj4wfSt6akfndfu1eG06jsdyA/IUrlX2n3pyq5UXgXMhXY+NJb8eNK/7pqPWAhCKsCGWDdDO0zKMKAYkEA==", - "requires": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==" - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/react": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.4.tgz", - "integrity": "sha512-jiPKOm7vyUw311Hn/HlNQ9P8/lHNtArAx0PisXyFixDDvfl8DbD6EUdbshK5eqauvBSvzZd19itqQ9j3nferJA==", - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.0", - "@types/react-dom": "*" - } - }, - "@testing-library/user-event": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", - "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", - "requires": { - "@babel/runtime": "^7.12.5" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - }, - "@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" - }, - "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "requires": { - "@types/node": "*" - } - }, - "@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "27.4.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz", - "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==", - "requires": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" - }, - "@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "@types/node": { - "version": "17.0.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", - "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==" - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", "dev": true }, - "@types/prettier": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz", - "integrity": "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==" - }, - "@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, "@types/react": { - "version": "17.0.43", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.43.tgz", - "integrity": "sha512-8Q+LNpdxf057brvPu1lMtC5Vn7J119xrP1aq4qiaefNioQUYANF/CYeK4NsKorSZyUGJ66g0IM+4bbjwx45o2A==", + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", + "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", + "dev": true, "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -29305,534 +2471,64 @@ } }, "@types/react-dom": { - "version": "17.0.14", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.14.tgz", - "integrity": "sha512-H03xwEP1oXmSfl3iobtmQ/2dHF5aBHr8aUMwyGZya6OW45G+xtdzmq6HkncefiBt5JU8DVyaWl/nWZbjZCnzAQ==", + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", + "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", + "dev": true, "requires": { - "@types/react": "*" + "@types/react": "^17" } }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "requires": { - "@types/node": "*" - } - }, - "@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" - }, "@types/scheduler": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "requires": { - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" - }, - "@types/testing-library__jest-dom": { - "version": "5.14.3", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz", - "integrity": "sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==", - "requires": { - "@types/jest": "*" - } - }, - "@types/trusted-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" - }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", "dev": true }, - "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "@vitejs/plugin-react": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", + "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", + "dev": true, "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.16.0.tgz", - "integrity": "sha512-SJoba1edXvQRMmNI505Uo4XmGbxCK9ARQpkvOd00anxzri9RNQk0DDCxD+LIl+jYhkzOJiOMMKYEHnHEODjdCw==", - "requires": { - "@typescript-eslint/scope-manager": "5.16.0", - "@typescript-eslint/type-utils": "5.16.0", - "@typescript-eslint/utils": "5.16.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.16.0.tgz", - "integrity": "sha512-bitZtqO13XX64/UOQKoDbVg2H4VHzbHnWWlTRc7ofq7SuQyPCwEycF1Zmn5ZAMTJZ3p5uMS7xJGUdOtZK7LrNw==", - "requires": { - "@typescript-eslint/utils": "5.16.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.16.0.tgz", - "integrity": "sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA==", - "requires": { - "@typescript-eslint/scope-manager": "5.16.0", - "@typescript-eslint/types": "5.16.0", - "@typescript-eslint/typescript-estree": "5.16.0", - "debug": "^4.3.2" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz", - "integrity": "sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==", - "requires": { - "@typescript-eslint/types": "5.16.0", - "@typescript-eslint/visitor-keys": "5.16.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.16.0.tgz", - "integrity": "sha512-SKygICv54CCRl1Vq5ewwQUJV/8padIWvPgCxlWPGO/OgQLCijY9G7lDu6H+mqfQtbzDNlVjzVWQmeqbLMBLEwQ==", - "requires": { - "@typescript-eslint/utils": "5.16.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", - "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==" - }, - "@typescript-eslint/typescript-estree": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz", - "integrity": "sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==", - "requires": { - "@typescript-eslint/types": "5.16.0", - "@typescript-eslint/visitor-keys": "5.16.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.16.0.tgz", - "integrity": "sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==", - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.16.0", - "@typescript-eslint/types": "5.16.0", - "@typescript-eslint/typescript-estree": "5.16.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", - "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", - "requires": { - "@typescript-eslint/types": "5.16.0", - "eslint-visitor-keys": "^3.0.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "@zeit/schemas": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.6.0.tgz", - "integrity": "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==", - "dev": true - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - }, - "abortcontroller-polyfill": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz", - "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "@babel/core": "^7.17.10", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-jsx-self": "^7.16.7", + "@babel/plugin-transform-react-jsx-source": "^7.16.7", + "@rollup/pluginutils": "^4.2.1", + "react-refresh": "^0.13.0", + "resolve": "^1.22.0" } }, "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - } - } - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true }, "acorn-node": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, "requires": { "acorn": "^7.0.0", "acorn-walk": "^7.0.0", "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - } } }, "acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - }, - "adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "requires": { - "string-width": "^4.1.0" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -29841,888 +2537,88 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, "arg": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "automation-events": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/automation-events/-/automation-events-4.0.14.tgz", - "integrity": "sha512-CB2Me0yW8sz7gSGwMiSfgfs1Oqlgs53k+eVESN6axvRyMAD3zlSp2nqndD2TQAtW3yOtSEJWNGsw0r48+f1wtw==", - "requires": { - "@babel/runtime": "^7.17.2", - "tslib": "^2.3.1" - } + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", + "dev": true }, "autoprefixer": { - "version": "10.4.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.4.tgz", - "integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==", + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "dev": true, "requires": { - "browserslist": "^4.20.2", - "caniuse-lite": "^1.0.30001317", + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" } }, - "axe-core": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", - "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==" - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "babel-jest": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.0.3.tgz", - "integrity": "sha512-S0ADyYdcrt5fp9YldRYWCUHdk1BKt9AkvBkLWBoNAEV9NoWZPIj5+MYhPcGgTS65mfv3a+Ymf2UqgWoAVd41cA==", - "peer": true, - "requires": { - "@jest/transform": "^28.0.3", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.0.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/transform": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", - "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", - "peer": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.0.2", - "@jridgewell/trace-mapping": "^0.3.7", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - } - }, - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "jest-haste-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", - "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true - }, - "jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", - "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", - "peer": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", - "peer": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - } - } - }, - "babel-loader": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.4.tgz", - "integrity": "sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==", - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.0.2.tgz", - "integrity": "sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ==", - "peer": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "requires": {} - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.0.2.tgz", - "integrity": "sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ==", - "peer": true, - "requires": { - "babel-plugin-jest-hoist": "^28.0.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "requires": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "requires": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.7", - "raw-body": "2.4.3", - "type-is": "~1.6.18" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "requires": { "fill-range": "^7.0.1" } }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, "browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "dev": true, "requires": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", "escalade": "^3.1.1", - "node-releases": "^2.0.2", + "node-releases": "^2.0.3", "picocolors": "^1.0.0" } }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, "camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true }, "caniuse-lite": { - "version": "1.0.30001320", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001320.tgz", - "integrity": "sha512-MWPzG54AGdo3nWx7zHZTefseM5Y1ccM7hlQKHRqJkPozUaw3hNbBTMmLn16GG2FUzjR13Cr3NPfhIieX5PzXDA==" - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" - }, - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "version": "1.0.30001341", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", + "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", "dev": true }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true - }, - "charcodes": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", - "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==" - }, - "check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" - }, "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -30738,210 +2634,18 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "requires": { "is-glob": "^4.0.1" } } } }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" - }, - "clean-css": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz", - "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==", - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "codemirror6-themes": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/codemirror6-themes/-/codemirror6-themes-0.1.2.tgz", - "integrity": "sha512-MlXaa3Bx3iz4Bh9DK7+Xy+aPqbRHRsPG1iogoe6W/5f6JJqTER5QroZfKTz+ACfTqpjk2OHahv6XMl8KRi6h0w==", - "requires": { - "@codemirror/highlight": "^0.19.0", - "@codemirror/state": "^0.19.0", - "@codemirror/view": "^0.19.0" - } - }, - "collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "requires": { "color-name": "1.1.3" } @@ -30949,657 +2653,50 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" - }, - "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - }, - "common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, "convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, "requires": { "safe-buffer": "~5.1.1" } }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "core-js": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", - "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==" - }, - "core-js-compat": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", - "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", - "requires": { - "browserslist": "^4.19.1", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "core-js-pure": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", - "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==" - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "crelt": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.5.tgz", - "integrity": "sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, - "css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "requires": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-declaration-sorter": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", - "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", - "requires": { - "timsort": "^0.3.0" - } - }, - "css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - } - }, - "css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "requires": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "requires": {} - }, - "css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "cssdb": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.5.0.tgz", - "integrity": "sha512-Rh7AAopF2ckPXe/VBcoUS9JrCZNSyc60+KpgE6X25vpVxA32TmiqvExjkfhwP4wGSb6Xe8Z/JIyGqwgx/zZYFA==" - }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.5.tgz", - "integrity": "sha512-VZO1e+bRRVixMeia1zKagrv0lLN1B/r/u12STGNNUFxnp97LIFgZHQa0JxqlwEkvzUyA9Oz/WnCTAFkdEbONmg==", - "requires": { - "cssnano-preset-default": "^5.2.5", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.5.tgz", - "integrity": "sha512-WopL7PzN7sos3X8B54/QGl+CZUh1f0qN4ds+y2d5EPwRSSc3jsitVw81O+Uyop0pXyOfPfZxnc+LmA8w/Ki/WQ==", - "requires": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.0", - "postcss-discard-comments": "^5.1.1", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.3", - "postcss-merge-rules": "^5.1.1", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.2", - "postcss-minify-selectors": "^5.2.0", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.0", - "postcss-normalize-repeat-style": "^5.1.0", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.0", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.1", - "postcss-reduce-initial": "^5.1.0", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "requires": {} - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - } - } + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true }, "csstype": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", - "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" - }, - "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", + "dev": true }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "requires": { "ms": "2.1.2" } }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "requires": { - "execa": "^5.0.0" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, "defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - }, - "del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "dev": true, - "requires": { - "repeat-string": "^1.5.4" - } - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", "dev": true }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, "detective": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, "requires": { "acorn-node": "^1.6.1", "defined": "^1.0.0", @@ -31609,1087 +2706,212 @@ "didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true }, "dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.13.tgz", - "integrity": "sha512-R305kwb5CcMDIpSHUnLyIAp7SrSPBx6F0VfQFB3M75xVMHhXJJIdePYgbPPh1o57vCHNu5QztokWUPsLjWzFqw==" - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - } - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", - "requires": { - "jake": "^10.6.1" - } + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true }, "electron-to-chromium": { - "version": "1.4.93", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.93.tgz", - "integrity": "sha512-ywq9Pc5Gwwpv7NG767CtoU8xF3aAUQJjH9//Wy3MBCg4w5JSLbJUq2L8IsCdzPMjvSgxuue9WcVaTOyyxCL0aQ==" + "version": "1.4.137", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", + "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", + "dev": true }, - "email-addresses": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", - "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" - }, - "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "esbuild": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", + "integrity": "sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==", "dev": true, "requires": { - "once": "^1.4.0" + "esbuild-android-64": "0.14.39", + "esbuild-android-arm64": "0.14.39", + "esbuild-darwin-64": "0.14.39", + "esbuild-darwin-arm64": "0.14.39", + "esbuild-freebsd-64": "0.14.39", + "esbuild-freebsd-arm64": "0.14.39", + "esbuild-linux-32": "0.14.39", + "esbuild-linux-64": "0.14.39", + "esbuild-linux-arm": "0.14.39", + "esbuild-linux-arm64": "0.14.39", + "esbuild-linux-mips64le": "0.14.39", + "esbuild-linux-ppc64le": "0.14.39", + "esbuild-linux-riscv64": "0.14.39", + "esbuild-linux-s390x": "0.14.39", + "esbuild-netbsd-64": "0.14.39", + "esbuild-openbsd-64": "0.14.39", + "esbuild-sunos-64": "0.14.39", + "esbuild-windows-32": "0.14.39", + "esbuild-windows-64": "0.14.39", + "esbuild-windows-arm64": "0.14.39" } }, - "enhanced-resolve": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz", - "integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } + "esbuild-android-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz", + "integrity": "sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==", + "dev": true, + "optional": true }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + "esbuild-android-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz", + "integrity": "sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==", + "dev": true, + "optional": true }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } + "esbuild-darwin-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz", + "integrity": "sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==", + "dev": true, + "optional": true }, - "error-stack-parser": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz", - "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", - "requires": { - "stackframe": "^1.1.1" - } + "esbuild-darwin-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz", + "integrity": "sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==", + "dev": true, + "optional": true }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } + "esbuild-freebsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz", + "integrity": "sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==", + "dev": true, + "optional": true }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "esbuild-freebsd-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz", + "integrity": "sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==", + "dev": true, + "optional": true }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } + "esbuild-linux-32": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz", + "integrity": "sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz", + "integrity": "sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz", + "integrity": "sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz", + "integrity": "sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz", + "integrity": "sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz", + "integrity": "sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz", + "integrity": "sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz", + "integrity": "sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz", + "integrity": "sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz", + "integrity": "sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz", + "integrity": "sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz", + "integrity": "sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz", + "integrity": "sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz", + "integrity": "sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==", + "dev": true, + "optional": true }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz", - "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==", - "requires": { - "@eslint/eslintrc": "^1.2.1", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - } - } - }, - "eslint-config-react-app": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.0.tgz", - "integrity": "sha512-xyymoxtIt1EOsSaGag+/jmcywRuieQoA2JbPCjnw9HukFj9/97aGPoZVFioaotzk1K5Qt9sHO5EutZbkrAXS0g==", - "requires": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "requires": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.25.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", - "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.2", - "has": "^1.0.3", - "is-core-module": "^2.8.0", - "is-glob": "^4.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.5", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.12.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "requires": { - "@typescript-eslint/experimental-utils": "^5.0.0" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", - "requires": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - } - }, - "eslint-plugin-react": { - "version": "7.29.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", - "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flatmap": "^1.2.5", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.0", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.6" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", - "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", - "requires": {} - }, - "eslint-plugin-testing-library": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.1.0.tgz", - "integrity": "sha512-YSNzasJUbyhOTe14ZPygeOBvcPvcaNkwHwrj4vdf+uirr2D32JTDaKi6CP5Os2aWtOcvt4uBSPXp9h5xGoqvWQ==", - "requires": { - "@typescript-eslint/utils": "^5.13.0" - } - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" - }, - "eslint-webpack-plugin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", - "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", - "requires": { - "@types/eslint": "^7.28.2", - "jest-worker": "^27.3.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" - } - }, - "espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - }, - "expect": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.0.2.tgz", - "integrity": "sha512-X0qIuI/zKv98k34tM+uGeOgAC73lhs4vROF9MkPk94C1zujtwv4Cla8SxhWn0G1OwvG9gLLL7RjFBkwGVaZ83w==", - "peer": true, - "requires": { - "@jest/expect-utils": "^28.0.2", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.0.2", - "jest-message-util": "^28.0.2", - "jest-util": "^28.0.2" - }, - "dependencies": { - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "diff-sequences": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", - "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "jest-diff": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.0.2.tgz", - "integrity": "sha512-33Rnf821Y54OAloav0PGNWHlbtEorXpjwchnToyyWbec10X74FOW7hGfvrXLGz7xOe2dz0uo9JVFAHHj/2B5pg==", - "peer": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.0.2", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.0.2" - } - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true - }, - "jest-matcher-utils": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.0.2.tgz", - "integrity": "sha512-SxtTiI2qLJHFtOz/bySStCnwCvISAuxQ/grS+74dfTy5AuJw3Sgj9TVUvskcnImTfpzLoMCDJseRaeRrVYbAOA==", - "peer": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^28.0.2", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.0.2" - } - }, - "jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true - } - } - }, - "react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "express": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", - "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.19.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.4.2", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.9.7", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", - "setprototypeof": "1.2.0", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true }, "fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -32702,4358 +2924,147 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "requires": { "is-glob": "^4.0.1" } } } }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", - "dev": true, - "requires": { - "punycode": "^1.3.2" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, "fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, "requires": { "reusify": "^1.0.4" } }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "requires": { - "bser": "2.1.1" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - } - }, - "filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" - }, - "filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - } - }, - "filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" - }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "requires": { "to-regex-range": "^5.0.1" } }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" - }, - "follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz", - "integrity": "sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - } - } - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, "fraction.js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true }, "fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "optional": true }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" - }, - "get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "gh-pages": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-3.2.3.tgz", - "integrity": "sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg==", - "requires": { - "async": "^2.6.1", - "commander": "^2.18.0", - "email-addresses": "^3.0.1", - "filenamify": "^4.3.0", - "find-cache-dir": "^3.3.1", - "fs-extra": "^8.1.0", - "globby": "^6.1.0" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, "requires": { "is-glob": "^4.0.3" } }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "requires": { - "duplexer": "^0.1.2" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, "requires": { "function-bind": "^1.1.1" } }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "dev": true, - "requires": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "dev": true, - "requires": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "dev": true, - "requires": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "dev": true, - "requires": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dev": true, - "requires": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - } - }, - "html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "dev": true - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz", - "integrity": "sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==", - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "requires": {} - }, - "idb": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", - "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - }, - "immer": { - "version": "9.0.12", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz", - "integrity": "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", - "dev": true - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "requires": { "binary-extensions": "^2.0.0" } }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" - }, "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, "requires": { "has": "^1.0.3" } }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "requires": { "is-extglob": "^2.1.1" } }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true - }, - "is-json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", - "integrity": "sha1-a+Fm0USCihMdaGiRuYPfYsOUkf8=", - "dev": true - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" - }, - "istanbul-lib-instrument": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jake": { - "version": "10.8.4", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.4.tgz", - "integrity": "sha512-MtWeTkl1qGsWUtbl/Jsca/8xSoK3x0UmS82sNbjqxxG/de/M/3b1DntdjHgPMC50enlTNwXOCRqPXLLt5cCfZA==", - "requires": { - "async": "0.9.x", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.0.3.tgz", - "integrity": "sha512-uS+T5J3w5xyzd1KSJCGKhCo8WTJXbNl86f5SW11wgssbandJOVLRKKUxmhdFfmKxhPeksl1hHZ0HaA8VBzp7xA==", - "peer": true, - "requires": { - "@jest/core": "^28.0.3", - "import-local": "^3.0.2", - "jest-cli": "^28.0.3" - } - }, - "jest-changed-files": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", - "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", - "peer": true, - "requires": { - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.0.3.tgz", - "integrity": "sha512-HJ3rUCm3A3faSy7KVH5MFCncqJLtrjEFkTPn9UIcs4Kq77+TXqHsOaI+/k73aHe6DJQigLUXq9rCYj3MYFlbIw==", - "peer": true, - "requires": { - "@jest/environment": "^28.0.2", - "@jest/expect": "^28.0.3", - "@jest/test-result": "^28.0.2", - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^28.0.2", - "jest-matcher-utils": "^28.0.2", - "jest-message-util": "^28.0.2", - "jest-runtime": "^28.0.3", - "jest-snapshot": "^28.0.3", - "jest-util": "^28.0.2", - "pretty-format": "^28.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "diff-sequences": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", - "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "jest-diff": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.0.2.tgz", - "integrity": "sha512-33Rnf821Y54OAloav0PGNWHlbtEorXpjwchnToyyWbec10X74FOW7hGfvrXLGz7xOe2dz0uo9JVFAHHj/2B5pg==", - "peer": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.0.2", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.0.2" - } - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true - }, - "jest-matcher-utils": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.0.2.tgz", - "integrity": "sha512-SxtTiI2qLJHFtOz/bySStCnwCvISAuxQ/grS+74dfTy5AuJw3Sgj9TVUvskcnImTfpzLoMCDJseRaeRrVYbAOA==", - "peer": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^28.0.2", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.0.2" - } - }, - "jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true - } - } - }, - "react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.0.3.tgz", - "integrity": "sha512-NCPTEONCnhYGo1qzPP4OOcGF04YasM5GZSwQLI1HtEluxa3ct4U65IbZs6DSRt8XN1Rq0jhXwv02m5lHB28Uyg==", - "peer": true, - "requires": { - "@jest/core": "^28.0.3", - "@jest/test-result": "^28.0.2", - "@jest/types": "^28.0.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^28.0.3", - "jest-util": "^28.0.2", - "jest-validate": "^28.0.2", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "dependencies": { - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true - }, - "jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", - "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.0.2" - } - }, - "pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true - } - } - }, - "react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.0.3.tgz", - "integrity": "sha512-3gWOEHwGpNhyYOk9vnUMv94x15QcdjACm7A3lERaluwnyD6d1WZWe9RFCShgIXVOHzRfG1hWxsI2U0gKKSGgDQ==", - "peer": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.0.2", - "@jest/types": "^28.0.2", - "babel-jest": "^28.0.3", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^28.0.3", - "jest-environment-node": "^28.0.2", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.0.3", - "jest-runner": "^28.0.3", - "jest-util": "^28.0.2", - "jest-validate": "^28.0.2", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^28.0.2", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true - }, - "jest-haste-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", - "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true - }, - "jest-resolve": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz", - "integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==", - "peer": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.0.2", - "jest-validate": "^28.0.2", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - } - }, - "jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", - "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.0.2" - } - }, - "jest-worker": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", - "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", - "peer": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true - } - } - }, - "react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.0.2.tgz", - "integrity": "sha512-FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg==", - "peer": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.0.2.tgz", - "integrity": "sha512-/W5Wc0b+ipR36kDaLngdVEJ/5UYPOITK7rW0djTlCCQdMuWpCFJweMW4TzAoJ6GiRrljPL8FwiyOSoSHKrda2w==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.0.2", - "pretty-format": "^28.0.2" - }, - "dependencies": { - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true - }, - "jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true - } - } - }, - "react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "dependencies": { - "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - } - }, - "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-node": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.0.2.tgz", - "integrity": "sha512-o9u5UHZ+NCuIoa44KEF0Behhsz/p1wMm0WumsZfWR1k4IVoWSt3aN0BavSC5dd26VxSGQvkrCnJxxOzhhUEG3Q==", - "peer": true, - "requires": { - "@jest/environment": "^28.0.2", - "@jest/fake-timers": "^28.0.2", - "@jest/types": "^28.0.2", - "@types/node": "*", - "jest-mock": "^28.0.2", - "jest-util": "^28.0.2" - }, - "dependencies": { - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" - }, - "jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "requires": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "dependencies": { - "@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - } - }, - "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - } - }, - "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - } - }, - "@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - } - }, - "jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - } - }, - "jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.0.2.tgz", - "integrity": "sha512-UGaSPYtxKXl/YKacq6juRAKmMp1z2os8NaU8PSC+xvNikmu3wF6QFrXrihMM4hXeMr9HuNotBrQZHmzDY8KIBQ==", - "peer": true, - "requires": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true - }, - "pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - } - } - }, - "jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.0.2.tgz", - "integrity": "sha512-knK7XyojvwYh1XiF2wmVdskgM/uN11KsjcEWWHfnMZNEdwXCrqB4sCBO94F4cfiAwCS8WFV6CDixDwPlMh/wdA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.0.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - } - } - }, - "react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.0.2.tgz", - "integrity": "sha512-vfnJ4zXRB0i24jOTGtQJyl26JKsgBKtqRlCnsrORZbG06FToSSn33h2x/bmE8XxqxkLWdZBRo+/65l8Vi3nD+g==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*" - }, - "dependencies": { - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "requires": {} - }, - "jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" - }, - "jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.0.3.tgz", - "integrity": "sha512-lCgHMm0/5p0qHemrOzm7kI6JDei28xJwIf7XOEcv1HeAVHnsON8B8jO/woqlU+/GcOXb58ymieYqhk3zjGWnvQ==", - "peer": true, - "requires": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.0.3" - }, - "dependencies": { - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true - } - } - }, - "jest-runner": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.0.3.tgz", - "integrity": "sha512-4OsHMjBLtYUWCENucAQ4Za0jGfEbOFi/Fusv6dzUuaweqx8apb4+5p2LR2yvgF4StFulmxyC238tGLftfu+zBA==", - "peer": true, - "requires": { - "@jest/console": "^28.0.2", - "@jest/environment": "^28.0.2", - "@jest/test-result": "^28.0.2", - "@jest/transform": "^28.0.3", - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "graceful-fs": "^4.2.9", - "jest-docblock": "^28.0.2", - "jest-environment-node": "^28.0.2", - "jest-haste-map": "^28.0.2", - "jest-leak-detector": "^28.0.2", - "jest-message-util": "^28.0.2", - "jest-resolve": "^28.0.3", - "jest-runtime": "^28.0.3", - "jest-util": "^28.0.2", - "jest-watcher": "^28.0.2", - "jest-worker": "^28.0.2", - "source-map-support": "0.5.13", - "throat": "^6.0.1" - }, - "dependencies": { - "@jest/transform": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", - "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", - "peer": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.0.2", - "@jridgewell/trace-mapping": "^0.3.7", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - } - }, - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true - }, - "jest-haste-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", - "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true - }, - "jest-resolve": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz", - "integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==", - "peer": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.0.2", - "jest-validate": "^28.0.2", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - } - }, - "jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", - "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.0.2" - } - }, - "jest-worker": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", - "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", - "peer": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true - } - } - }, - "react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "peer": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", - "peer": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - } - } - }, - "jest-runtime": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.0.3.tgz", - "integrity": "sha512-7FtPUmvbZEHLOdjsF6dyHg5Pe4E0DU+f3Vvv8BPzVR7mQA6nFR4clQYLAPyJGnsUvN8WRWn+b5a5SVwnj1WaGg==", - "peer": true, - "requires": { - "@jest/environment": "^28.0.2", - "@jest/fake-timers": "^28.0.2", - "@jest/globals": "^28.0.3", - "@jest/source-map": "^28.0.2", - "@jest/test-result": "^28.0.2", - "@jest/transform": "^28.0.3", - "@jest/types": "^28.0.2", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-message-util": "^28.0.2", - "jest-mock": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.0.3", - "jest-snapshot": "^28.0.3", - "jest-util": "^28.0.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "@jest/transform": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", - "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", - "peer": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.0.2", - "@jridgewell/trace-mapping": "^0.3.7", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - } - }, - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true - }, - "jest-haste-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", - "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true - }, - "jest-resolve": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz", - "integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==", - "peer": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.0.2", - "jest-validate": "^28.0.2", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - } - }, - "jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", - "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.0.2" - } - }, - "jest-worker": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", - "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", - "peer": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true - } - } - }, - "react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", - "peer": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - } - } - }, - "jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - } - }, - "jest-snapshot": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.0.3.tgz", - "integrity": "sha512-nVzAAIlAbrMuvVUrS1YxmAeo1TfSsDDU+K5wv/Ow56MBp+L+Y71ksAbwRp3kGCgZAz4oOXcAMPAwtT9Yh1hlQQ==", - "peer": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.0.2", - "@jest/transform": "^28.0.3", - "@jest/types": "^28.0.2", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^28.0.2", - "graceful-fs": "^4.2.9", - "jest-diff": "^28.0.2", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.0.2", - "jest-matcher-utils": "^28.0.2", - "jest-message-util": "^28.0.2", - "jest-util": "^28.0.2", - "natural-compare": "^1.4.0", - "pretty-format": "^28.0.2", - "semver": "^7.3.5" - }, - "dependencies": { - "@jest/transform": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", - "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", - "peer": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.0.2", - "@jridgewell/trace-mapping": "^0.3.7", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - } - }, - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "diff-sequences": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", - "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "jest-diff": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.0.2.tgz", - "integrity": "sha512-33Rnf821Y54OAloav0PGNWHlbtEorXpjwchnToyyWbec10X74FOW7hGfvrXLGz7xOe2dz0uo9JVFAHHj/2B5pg==", - "peer": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.0.2", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.0.2" - } - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "peer": true - }, - "jest-haste-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", - "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.0.2", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-matcher-utils": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.0.2.tgz", - "integrity": "sha512-SxtTiI2qLJHFtOz/bySStCnwCvISAuxQ/grS+74dfTy5AuJw3Sgj9TVUvskcnImTfpzLoMCDJseRaeRrVYbAOA==", - "peer": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^28.0.2", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.0.2" - } - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true - }, - "jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "peer": true, - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", - "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", - "peer": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "pretty-format": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", - "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", - "peer": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true - } - } - }, - "react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", - "peer": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - } - } - }, - "jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "requires": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" - }, - "string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "requires": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.0.2.tgz", - "integrity": "sha512-uIVJLpQ/5VTGQWBiBatHsi7jrCqHjHl0e0dFHMWzwuIfUbdW/muk0DtSr0fteY2T7QTFylv+7a5Rm8sBKrE12Q==", - "requires": { - "@jest/test-result": "^28.0.2", - "@jest/types": "^28.0.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.0.2", - "string-length": "^4.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", - "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", - "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", - "requires": { - "@jest/types": "^28.0.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - } - }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/json-source-map/-/json-source-map-0.6.1.tgz", - "integrity": "sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, "json5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonpointer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", - "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" - }, - "jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", - "requires": { - "array-includes": "^3.1.3", - "object.assign": "^4.1.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true }, "lilconfig": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==" - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "lmdb": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.2.4.tgz", - "integrity": "sha512-gto+BB2uEob8qRiTlOq+R3uX0YNHsX9mjxj9Sbdue/LIKqu6IlZjrsjKeGyOMquc/474GEqFyX2pdytpydp0rQ==", - "dev": true, - "requires": { - "msgpackr": "^1.5.4", - "nan": "^2.14.2", - "node-gyp-build": "^4.2.3", - "ordered-binary": "^1.2.4", - "weak-lru-cache": "^1.2.2" - } - }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "dev": true }, "lodash.castarray": { "version": "4.4.0", @@ -37061,36 +3072,17 @@ "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=", "dev": true }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, "lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", "dev": true }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, "loose-envify": { "version": "1.4.0", @@ -37100,1840 +3092,153 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "requires": { - "tmpl": "1.0.5" - } - }, - "markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "dev": true - }, - "mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "dev": true, - "requires": { - "unist-util-remove": "^2.0.0" - } - }, - "mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", - "requires": { - "fs-monkey": "1.0.3" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "requires": { "braces": "^3.0.2", "picomatch": "^2.3.1" } }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - }, - "mini-css-extract-plugin": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", - "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", - "requires": { - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, "minimist": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "msgpackr": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.5.tgz", - "integrity": "sha512-JG0V47xRIQ9pyUnx6Hb4+3TrQoia2nA3UIdmyTldhxaxtKFkekkKpUW/N6fwHwod9o4BGuJGtouxOk+yCP5PEA==", - "dev": true, - "requires": { - "msgpackr-extract": "^1.0.14" - } - }, - "msgpackr-extract": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.16.tgz", - "integrity": "sha512-fxdRfQUxPrL/TizyfYfMn09dK58e+d65bRD/fcaVH4052vj30QOzzqxcQIS7B0NsqlypEQ/6Du3QmP2DhWFfCA==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.14.2", - "node-gyp-build": "^4.2.3" - } - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - }, - "node-forge": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.0.tgz", - "integrity": "sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==" - }, - "node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, "node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", + "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", + "dev": true }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, "normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" - }, - "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "ordered-binary": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.2.4.tgz", - "integrity": "sha512-A/csN0d3n+igxBPfUrjbV5GC69LWj2pjZzAAeeHXLukQ4+fytfP4T1Lg0ju7MSPSwq7KtHkGaiwO8URZN5IpLg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", - "requires": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parcel": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.4.0.tgz", - "integrity": "sha512-dPWpu4RnxG9HqiLvaF8COEWEnT/KrigrC6PyPaQ0zEgpBfp7/jzXZFBVaZk2N+lpvrbNEYMjN9bv5UQGJJszIw==", - "dev": true, - "requires": { - "@parcel/config-default": "2.4.0", - "@parcel/core": "2.4.0", - "@parcel/diagnostic": "2.4.0", - "@parcel/events": "2.4.0", - "@parcel/fs": "2.4.0", - "@parcel/logger": "2.4.0", - "@parcel/package-manager": "2.4.0", - "@parcel/reporter-cli": "2.4.0", - "@parcel/reporter-dev-server": "2.4.0", - "@parcel/utils": "2.4.0", - "chalk": "^4.1.0", - "commander": "^7.0.0", - "get-port": "^4.2.0", - "v8-compile-cache": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true }, "postcss": { - "version": "8.4.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", - "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", + "version": "8.4.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz", + "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", + "dev": true, "requires": { - "nanoid": "^3.3.1", + "nanoid": "^3.3.3", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, - "postcss-attribute-case-insensitive": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", - "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", - "requires": { - "postcss-selector-parser": "^6.0.2" - } - }, - "postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "requires": {} - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-functional-notation": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", - "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-hex-alpha": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", - "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", - "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", - "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-media": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "requires": {} - }, - "postcss-custom-properties": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.5.tgz", - "integrity": "sha512-FHbbB/hRo/7cxLGkc2NS7cDRIDN1oFqQnUKBiyh4b/gwk8DD8udvmRDpUhEK836kB8ggUCieHVOvZDnF9XhI3g==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-selectors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", - "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-dir-pseudo-class": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", - "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-discard-comments": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", - "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "requires": {} - }, - "postcss-double-position-gradients": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", - "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "requires": {} - }, - "postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "requires": {} - }, - "postcss-gap-properties": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", - "requires": {} - }, - "postcss-image-set-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", - "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "requires": {} - }, "postcss-js": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, "requires": { "camelcase-css": "^2.0.1" } }, - "postcss-lab-function": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.1.2.tgz", - "integrity": "sha512-isudf5ldhg4fk16M8viAwAbg6Gv14lVO35N3Z/49NhbwPQ2xbiEoHgrRgpgQojosF4vF7jY653ktB6dDrUOR8Q==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, "postcss-load-config": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.3.tgz", - "integrity": "sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, "requires": { - "lilconfig": "^2.0.4", + "lilconfig": "^2.0.5", "yaml": "^1.10.2" } }, - "postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - } - }, - "postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "requires": {} - }, - "postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "requires": {} - }, - "postcss-merge-longhand": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.3.tgz", - "integrity": "sha512-lX8GPGvZ0iGP/IboM7HXH5JwkXvXod1Rr8H8ixwiA372hArk0zP4ZcCy4z4Prg/bfNlbbTf0KCOjCF9kKnpP/w==", - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" - } - }, - "postcss-merge-rules": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz", - "integrity": "sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz", - "integrity": "sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g==", - "requires": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", - "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "requires": { - "icss-utils": "^5.0.0" - } - }, "postcss-nested": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, "requires": { "postcss-selector-parser": "^6.0.6" } }, - "postcss-nesting": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.3.tgz", - "integrity": "sha512-wUC+/YCik4wH3StsbC5fBG1s2Z3ZV74vjGqBFYtmYKlVxoio5TYGM06AiaKkQPPlkXWn72HKfS7Cw5PYxnoXSw==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "requires": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - } - }, - "postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", - "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", - "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", - "requires": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-opacity-percentage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==" - }, - "postcss-ordered-values": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz", - "integrity": "sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==", - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-overflow-shorthand": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", - "requires": {} - }, - "postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "requires": {} - }, - "postcss-place": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", - "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-preset-env": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.4.3.tgz", - "integrity": "sha512-dlPA65g9KuGv7YsmGyCKtFkZKCPLkoVMUE3omOl6yM+qrynVHxFvf0tMuippIrXB/sB/MyhL1FgTIbrO+qMERg==", - "requires": { - "@csstools/postcss-color-function": "^1.0.3", - "@csstools/postcss-font-format-keywords": "^1.0.0", - "@csstools/postcss-hwb-function": "^1.0.0", - "@csstools/postcss-ic-unit": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^2.0.1", - "@csstools/postcss-normalize-display-values": "^1.0.0", - "@csstools/postcss-oklab-function": "^1.0.2", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "autoprefixer": "^10.4.4", - "browserslist": "^4.20.2", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^6.5.0", - "postcss-attribute-case-insensitive": "^5.0.0", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.2", - "postcss-color-hex-alpha": "^8.0.3", - "postcss-color-rebeccapurple": "^7.0.2", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^12.1.5", - "postcss-custom-selectors": "^6.0.0", - "postcss-dir-pseudo-class": "^6.0.4", - "postcss-double-position-gradients": "^3.1.1", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.3", - "postcss-image-set-function": "^4.0.6", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.1.2", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.3", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.3", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.4", - "postcss-pseudo-class-any-link": "^7.1.1", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^5.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.1.tgz", - "integrity": "sha512-JRoLFvPEX/1YTPxRxp1JO4WxBVXJYrSY7NHeak5LImwJ+VobFMwYDQHvfTXEpcn+7fYIeGkC29zYFhFWIZD8fg==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-reduce-initial": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "requires": {} - }, - "postcss-selector-not": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", - "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", - "requires": { - "balanced-match": "^1.0.0" - } - }, "postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - } - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, "postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "posthtml": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", - "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", - "dev": true, - "requires": { - "posthtml-parser": "^0.11.0", - "posthtml-render": "^3.0.0" - }, - "dependencies": { - "entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true - }, - "htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" - } - }, - "posthtml-parser": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", - "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", - "dev": true, - "requires": { - "htmlparser2": "^7.1.1" - } - } - } - }, - "posthtml-parser": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", - "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", - "dev": true, - "requires": { - "htmlparser2": "^7.1.1" - }, - "dependencies": { - "entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true - }, - "htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" - } - } - } - }, - "posthtml-render": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", - "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", - "dev": true, - "requires": { - "is-json": "^2.0.1" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - } - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "requires": { - "asap": "~2.0.6" - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dev": true, - "requires": { - "xtend": "^4.0.0" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - } - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" - }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true }, "quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", - "requires": { - "bytes": "3.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - } - } + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true }, "react": { "version": "17.0.2", @@ -38944,128 +3249,6 @@ "object-assign": "^4.1.1" } }, - "react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "requires": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - } - }, - "react-codemirror6": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/react-codemirror6/-/react-codemirror6-1.1.0.tgz", - "integrity": "sha512-xoXBMrnD4ZikGc3pJSXvjcy8HXuFHMOID1CTf3oJZzfh25MtkLaJxSd3gBz/hqy3rqlGXJH3BMVYDsFsfnHwQQ==", - "requires": { - "@babel/runtime": "^7.14.8", - "@codemirror/autocomplete": "^0.19.15", - "@codemirror/closebrackets": "^0.19.1", - "@codemirror/commands": "^0.19.8", - "@codemirror/comment": "^0.19.1", - "@codemirror/fold": "^0.19.3", - "@codemirror/gutter": "^0.19.9", - "@codemirror/highlight": "^0.19.8", - "@codemirror/history": "^0.19.2", - "@codemirror/language": "^0.19.10", - "@codemirror/lint": "^0.19.6", - "@codemirror/matchbrackets": "^0.19.4", - "@codemirror/rectangular-selection": "^0.19.2", - "@codemirror/search": "^0.19.9", - "@codemirror/state": "^0.19.9", - "@codemirror/view": "^0.19.48" - } - }, - "react-dev-utils": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.0.tgz", - "integrity": "sha512-xBQkitdxozPxt1YZ9O1097EJiVpwHr9FoAuEVURCKV0Av8NBERovJauzP7bo1ThvuhZ4shsQ1AJiu4vQpoT1AQ==", - "requires": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.10", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "react-dom": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", @@ -39076,1074 +3259,52 @@ "scheduler": "^0.20.2" } }, - "react-error-overlay": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", - "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" - }, - "react-hook-inview": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/react-hook-inview/-/react-hook-inview-4.4.1.tgz", - "integrity": "sha512-JKx0+aWCna0YUfTCKSaphGbaMp25S/YjpWtfk5VbqhlESesOEAPr7TCGMRLS3Cv6I1mEDhWYIhz2YLHgnHX4Yw==", - "requires": {} - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, "react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" - }, - "react-scripts": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.0.tgz", - "integrity": "sha512-3i0L2CyIlROz7mxETEdfif6Sfhh9Lfpzi10CtcGs1emDQStmZfWjJbAIMtRD0opVUjQuFWqHZyRZ9PPzKCFxWg==", - "requires": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.0", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "fsevents": "^2.3.2", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.0", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - }, - "dependencies": { - "@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - } - }, - "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - } - }, - "@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - } - }, - "@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "requires": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "requires": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "requires": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" - }, - "expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "requires": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - } - }, - "jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "requires": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - } - }, - "jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - } - }, - "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - } - }, - "jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "requires": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - } - }, - "jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "requires": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - } - }, - "jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - } - }, - "jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - } - }, - "jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - } - }, - "jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "requires": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", + "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", + "dev": true }, "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "requires": { "picomatch": "^2.2.1" } }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "requires": { - "minimatch": "3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "regexp.prototype.flags": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", - "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - }, - "regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "dev": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "dev": true, - "requires": { - "rc": "^1.0.1" - } - }, - "regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" - }, - "regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, - "remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", - "dev": true - }, - "remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "dev": true, - "requires": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dev": true, - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "dev": true, - "requires": { - "mdast-squeeze-paragraphs": "^4.0.0" - } - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, "resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, "requires": { "is-core-module": "^2.8.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - }, - "resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "requires": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true }, "rollup": { - "version": "2.70.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", - "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", + "version": "2.73.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.73.0.tgz", + "integrity": "sha512-h/UngC3S4Zt28mB3g0+2YCMegT5yoftnQplwzPqGZcKvlld5e+kT/QRmJiL+qxGyZKOYpgirWGdLyEO1b0dpLQ==", + "dev": true, "requires": { "fsevents": "~2.3.2" } }, - "rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -40151,39 +3312,8 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" - }, - "sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "requires": { - "xmlchars": "^2.2.0" - } + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "scheduler": { "version": "0.20.2", @@ -40194,2143 +3324,114 @@ "object-assign": "^4.1.1" } }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "selfsigned": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", - "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", - "requires": { - "node-forge": "^1.2.0" - } - }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "1.8.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/serve/-/serve-13.0.2.tgz", - "integrity": "sha512-71R6fKvNgKrqARAag6lYJNnxDzpH7DCNrMuvPY5PLVaC2PDhJsGTj/34o4o4tPWhTuLgEXqvgnAWbATQ9zGZTQ==", - "dev": true, - "requires": { - "@zeit/schemas": "2.6.0", - "ajv": "6.12.6", - "arg": "2.0.0", - "boxen": "5.1.2", - "chalk": "2.4.1", - "clipboardy": "2.3.0", - "compression": "1.7.3", - "serve-handler": "6.1.3", - "update-check": "1.5.2" - }, - "dependencies": { - "arg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arg/-/arg-2.0.0.tgz", - "integrity": "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==", - "dev": true - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "compression": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.14", - "debug": "2.6.9", - "on-headers": "~1.0.1", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "serve-handler": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", - "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", - "dev": true, - "requires": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.0.4", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - }, - "dependencies": { - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "requires": { - "mime-db": "~1.33.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", - "dev": true - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true - } - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - } - } - }, - "serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.2" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true }, "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", - "requires": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - } - }, - "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } - } - }, - "stackframe": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz", - "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==" - }, - "standardized-audio-context": { - "version": "25.3.21", - "resolved": "https://registry.npmjs.org/standardized-audio-context/-/standardized-audio-context-25.3.21.tgz", - "integrity": "sha512-CZEnayJJjNefeU+z1QGDhaid1LAAYxWYa2ipNk75ropwec9rq6fmclyhXb1wGtDsZ402irX3HLt1U/PwP9+1fA==", - "requires": { - "@babel/runtime": "^7.17.2", - "automation-events": "^4.0.14", - "tslib": "^2.3.1" - } - }, - "state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - } - } - }, - "string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" - }, - "strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "requires": {} - }, - "style-mod": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz", - "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==" - }, - "style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "dev": true, - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "stylehacks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", - "requires": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" - } - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "requires": { "has-flag": "^3.0.0" } }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - }, - "dependencies": { - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - } - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true }, "tailwindcss": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", - "integrity": "sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==", + "version": "3.0.24", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.24.tgz", + "integrity": "sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==", + "dev": true, "requires": { "arg": "^5.0.1", - "chalk": "^4.1.2", "chokidar": "^3.5.3", "color-name": "^1.1.4", - "cosmiconfig": "^7.0.1", "detective": "^5.2.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", "fast-glob": "^3.2.11", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss": "^8.4.6", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.12", "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.0", + "postcss-load-config": "^3.1.4", "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.9", + "postcss-selector-parser": "^6.0.10", "postcss-value-parser": "^4.2.0", "quick-lru": "^5.1.1", "resolve": "^1.22.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true } } }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, - "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" - }, - "tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "requires": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" - } - } - }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", - "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", - "requires": { - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", - "requires": { - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "requires": { "is-number": "^7.0.0" } }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "tone": { - "version": "14.7.77", - "resolved": "https://registry.npmjs.org/tone/-/tone-14.7.77.tgz", - "integrity": "sha512-tCfK73IkLHyzoKUvGq47gyDyxiKLFvKiVCOobynGgBB9Dl0NkxTM2p+eRJXyCYrjJwy9Y0XCMqD3uOYsYt2Fdg==", - "requires": { - "standardized-audio-context": "^25.1.8", - "tslib": "^2.0.1" - } - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "dependencies": { - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "requires": { - "punycode": "^2.1.1" - } - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", - "dev": true - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", - "dev": true - }, - "trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - } - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dev": true, - "requires": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" - }, - "unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dev": true, - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - } - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "dev": true - }, - "unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "dev": true - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true - }, - "unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "dev": true - }, - "unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "dev": true, - "requires": { - "unist-util-is": "^4.0.0" - } - }, - "unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "requires": { - "@types/unist": "^2.0.2" - } - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "update-check": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz", - "integrity": "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==", - "dev": true, - "requires": { - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "v8-to-istanbul": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz", - "integrity": "sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==", - "peer": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.7", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "vite": { + "version": "2.9.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.9.tgz", + "integrity": "sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew==", "dev": true, "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" + "esbuild": "^0.14.27", + "fsevents": "~2.3.2", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": "^2.59.0" } }, - "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "dev": true - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-keyname": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.4.tgz", - "integrity": "sha512-tOhfEwEzFLJzf6d1ZPkYfGj+FWhIpBux9ppoP3rlclw3Z0BZv3N7b7030Z1kYth+6rDuAsXUFr+d0VE6Ed1ikw==" - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "requires": { - "makeerror": "1.0.12" - } - }, - "watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "weak-lru-cache": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", - "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", - "dev": true - }, - "web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", - "dev": true - }, - "web-vitals": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", - "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - }, - "webpack": { - "version": "5.70.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz", - "integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==", - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.2", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", - "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.1", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", - "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", - "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "portfinder": "^1.0.28", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "requires": {} - } - } - }, - "webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "requires": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } - } - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "requires": { - "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "requires": { - "string-width": "^4.0.0" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, - "workbox-background-sync": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.2.tgz", - "integrity": "sha512-EjG37LSMDJ1TFlFg56wx6YXbH4/NkG09B9OHvyxx+cGl2gP5OuOzsCY3rOPJSpbcz6jpuA40VIC3HzSD4OvE1g==", - "requires": { - "idb": "^6.1.4", - "workbox-core": "6.5.2" - } - }, - "workbox-broadcast-update": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.2.tgz", - "integrity": "sha512-DjJYraYnprTZE/AQNoeogaxI1dPuYmbw+ZJeeP8uXBSbg9SNv5wLYofQgywXeRepv4yr/vglMo9yaHUmBMc+4Q==", - "requires": { - "workbox-core": "6.5.2" - } - }, - "workbox-build": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.2.tgz", - "integrity": "sha512-TVi4Otf6fgwikBeMpXF9n0awHfZTMNu/nwlMIT9W+c13yvxkmDFMPb7vHYK6RUmbcxwPnz4I/R+uL76+JxG4JQ==", - "requires": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.2", - "workbox-broadcast-update": "6.5.2", - "workbox-cacheable-response": "6.5.2", - "workbox-core": "6.5.2", - "workbox-expiration": "6.5.2", - "workbox-google-analytics": "6.5.2", - "workbox-navigation-preload": "6.5.2", - "workbox-precaching": "6.5.2", - "workbox-range-requests": "6.5.2", - "workbox-recipes": "6.5.2", - "workbox-routing": "6.5.2", - "workbox-strategies": "6.5.2", - "workbox-streams": "6.5.2", - "workbox-sw": "6.5.2", - "workbox-window": "6.5.2" - }, - "dependencies": { - "@apideck/better-ajv-errors": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.3.tgz", - "integrity": "sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==", - "requires": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - } - }, - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "workbox-cacheable-response": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.2.tgz", - "integrity": "sha512-UnHGih6xqloV808T7ve1iNKZMbpML0jGLqkkmyXkJbZc5j16+HRSV61Qrh+tiq3E3yLvFMGJ3AUBODOPNLWpTg==", - "requires": { - "workbox-core": "6.5.2" - } - }, - "workbox-core": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.2.tgz", - "integrity": "sha512-IlxLGQf+wJHCR+NM0UWqDh4xe/Gu6sg2i4tfZk6WIij34IVk9BdOQgi6WvqSHd879jbQIUgL2fBdJUJyAP5ypQ==" - }, - "workbox-expiration": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.2.tgz", - "integrity": "sha512-5Hfp0uxTZJrgTiy9W7AjIIec+9uTOtnxY/tRBm4DbqcWKaWbVTa+izrKzzOT4MXRJJIJUmvRhWw4oo8tpmMouw==", - "requires": { - "idb": "^6.1.4", - "workbox-core": "6.5.2" - } - }, - "workbox-google-analytics": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.2.tgz", - "integrity": "sha512-8SMar+N0xIreP5/2we3dwtN1FUmTMScoopL86aKdXBpio8vXc8Oqb5fCJG32ialjN8BAOzDqx/FnGeCtkIlyvw==", - "requires": { - "workbox-background-sync": "6.5.2", - "workbox-core": "6.5.2", - "workbox-routing": "6.5.2", - "workbox-strategies": "6.5.2" - } - }, - "workbox-navigation-preload": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.2.tgz", - "integrity": "sha512-iqDNWWMswjCsZuvGFDpcX1Z8InBVAlVBELJ28xShsWWntALzbtr0PXMnm2WHkXCc56JimmGldZi1N5yDPiTPOg==", - "requires": { - "workbox-core": "6.5.2" - } - }, - "workbox-precaching": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.2.tgz", - "integrity": "sha512-OZAlQ8AAT20KugGKKuJMHdQ8X1IyNQaLv+mPTHj+8Dmv8peBq5uWNzs4g/1OSFmXsbXZ6a1CBC6YtQWVPhJQ9w==", - "requires": { - "workbox-core": "6.5.2", - "workbox-routing": "6.5.2", - "workbox-strategies": "6.5.2" - } - }, - "workbox-range-requests": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.2.tgz", - "integrity": "sha512-zi5VqF1mWqfCyJLTMXn1EuH/E6nisqWDK1VmOJ+TnjxGttaQrseOhMn+BMvULFHeF8AvrQ0ogfQ6bSv0rcfAlg==", - "requires": { - "workbox-core": "6.5.2" - } - }, - "workbox-recipes": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.2.tgz", - "integrity": "sha512-2lcUKMYDiJKvuvRotOxLjH2z9K7jhj8GNUaHxHNkJYbTCUN3LsX1cWrsgeJFDZ/LgI565t3fntpbG9J415ZBXA==", - "requires": { - "workbox-cacheable-response": "6.5.2", - "workbox-core": "6.5.2", - "workbox-expiration": "6.5.2", - "workbox-precaching": "6.5.2", - "workbox-routing": "6.5.2", - "workbox-strategies": "6.5.2" - } - }, - "workbox-routing": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.2.tgz", - "integrity": "sha512-nR1w5PjF6IVwo0SX3oE88LhmGFmTnqqU7zpGJQQPZiKJfEKgDENQIM9mh3L1ksdFd9Y3CZVkusopHfxQvit/BA==", - "requires": { - "workbox-core": "6.5.2" - } - }, - "workbox-strategies": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.2.tgz", - "integrity": "sha512-fgbwaUMxbG39BHjJIs2y2X21C0bmf1Oq3vMQxJ1hr6y5JMJIm8rvKCcf1EIdAr+PjKdSk4ddmgyBQ4oO8be4Uw==", - "requires": { - "workbox-core": "6.5.2" - } - }, - "workbox-streams": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.2.tgz", - "integrity": "sha512-ovD0P4UrgPtZ2Lfc/8E8teb1RqNOSZr+1ZPqLR6sGRZnKZviqKbQC3zVvvkhmOIwhWbpL7bQlWveLVONHjxd5w==", - "requires": { - "workbox-core": "6.5.2", - "workbox-routing": "6.5.2" - } - }, - "workbox-sw": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.2.tgz", - "integrity": "sha512-2KhlYqtkoqlnPdllj2ujXUKRuEFsRDIp6rdE4l1PsxiFHRAFaRTisRQpGvRem5yxgXEr+fcEKiuZUW2r70KZaw==" - }, - "workbox-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-StrJ7wKp5tZuGVcoKLVjFWlhDy+KT7ZWsKnNcD6F08wA9Cpt6JN+PLIrplcsTHbQpoAV8+xg6RvcG0oc9z+RpQ==", - "requires": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.5.2" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - } - } - }, - "workbox-window": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.2.tgz", - "integrity": "sha512-2kZH37r9Wx8swjEOL4B8uGM53lakMxsKkQ7mOKzGA/QAn/DQTEZGrdHWtypk2tbhKY5S0jvPS+sYDnb2Z3378A==", - "requires": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.2" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "requires": {} - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "xxhash-wasm": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", - "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yargs": { - "version": "17.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", - "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", - "peer": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "peer": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true } } diff --git a/repl/package.json b/repl/package.json index b6f711d0..dc92f732 100644 --- a/repl/package.json +++ b/repl/package.json @@ -1,65 +1,24 @@ { - "name": "@strudel.cycles/repl", - "version": "0.1.0", + "name": "repl2", "private": true, - "homepage": "https://strudel.tidalcycles.org", - "license": "AGPL-3.0-or-later", - "dependencies": { - "@codemirror/lang-javascript": "^0.19.0", - "@testing-library/jest-dom": "^5.16.3", - "@testing-library/react": "^12.1.4", - "@testing-library/user-event": "^13.5.0", - "codemirror6-themes": "^0.1.2", - "events": "^3.3.0", - "gh-pages": "^3.2.3", - "react": "^17.0.2", - "react-codemirror6": "^1.1.0", - "react-dom": "^17.0.2", - "react-hook-inview": "^4.4.1", - "react-scripts": "5.0.0", - "tone": "^14.7.77", - "web-vitals": "^2.1.4" - }, + "version": "0.0.0", "scripts": { - "start": "react-scripts start", - "build": "BUILD_PATH='../docs' react-scripts build && npm run build-tutorial && npm run add-license", - "test": "mocha ./src/test --colors", - "snapshot": "cd ./src/ && rm -f ./tunes.snapshot.mjs && node ./shoot.mjs > ./tunes.snapshot.mjs", - "eject": "react-scripts eject", - "tutorial": "parcel src/tutorial/index.html --no-cache", - "build-tutorial": "rm -rf ../docs/tutorial && parcel build src/tutorial/index.html --dist-dir ../docs/tutorial --public-url /tutorial --no-scope-hoist --no-cache", - "add-license": "cat etc/agpl-header.txt ../docs/static/js/*LICENSE.txt > /tmp/strudel-license.txt && cp /tmp/strudel-license.txt ../docs/static/js/*LICENSE.txt", - "predeploy": "npm run build", - "deploy": "gh-pages -d ../docs", - "static": "npx serve ../docs" + "dev": "vite", + "build": "vite build", + "preview": "vite preview" }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ] - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] + "dependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" }, "devDependencies": { - "@mdx-js/react": "^1.6.22", - "@parcel/transformer-mdx": "^2.3.1", "@tailwindcss/typography": "^0.5.2", - "autoprefixer": "^10.4.4", - "parcel": "^2.3.1", - "postcss": "^8.4.12", - "process": "^0.11.10", - "serve": "^13.0.2", - "tailwindcss": "^3.0.23" + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@vitejs/plugin-react": "^1.3.0", + "autoprefixer": "^10.4.7", + "postcss": "^8.4.13", + "tailwindcss": "^3.0.24", + "vite": "^2.9.9" } } diff --git a/repl/public/.nojekyll b/repl/public/.nojekyll deleted file mode 100644 index e69de29b..00000000 diff --git a/repl/public/CNAME b/repl/public/CNAME deleted file mode 100644 index 63687b2b..00000000 --- a/repl/public/CNAME +++ /dev/null @@ -1 +0,0 @@ -strudel.tidalcycles.org diff --git a/repl/public/manifest.json b/repl/public/manifest.json deleted file mode 100644 index 7b904b61..00000000 --- a/repl/public/manifest.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "short_name": "Strudel REPL", - "name": "Strudel REPL - Tidal Patterns in JavaScript", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/repl/public/robots.txt b/repl/public/robots.txt deleted file mode 100644 index e9e57dc4..00000000 --- a/repl/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/repl/src/App.js b/repl/src/App.jsx similarity index 95% rename from repl/src/App.js rename to repl/src/App.jsx index d125f782..ad864e61 100644 --- a/repl/src/App.js +++ b/repl/src/App.jsx @@ -4,15 +4,16 @@ Copyright (C) 2022 Strudel contributors - see . */ -import CodeMirror6, { setHighlights } from './CodeMirror6'; +import CodeMirror6, { setHighlights } from '@strudel.cycles/react/src/components/CodeMirror6'; import React, { useCallback, useLayoutEffect, useRef, useState } from 'react'; -import cx from './cx'; +import cx from '@strudel.cycles/react/src/cx'; import logo from './logo.svg'; -import playStatic from './static.mjs'; +// import playStatic from './static.mjs'; import { getDefaultSynth } from '@strudel.cycles/tone'; import * as tunes from './tunes.mjs'; -import useRepl from './useRepl.mjs'; -import { useWebMidi } from './useWebMidi'; +import useRepl from '@strudel.cycles/react/src/hooks/useRepl.mjs'; +import { useWebMidi } from '@strudel.cycles/react/src/hooks/useWebMidi.mjs'; +import useHighlighting from '@strudel.cycles/react/src/hooks/useHighlighting'; import './App.css'; // eval stuff start import { evaluate, extend } from '@strudel.cycles/eval'; @@ -39,7 +40,6 @@ import '@strudel.cycles/osc/osc.mjs'; import '@strudel.cycles/webaudio/webaudio.mjs'; import '@strudel.cycles/serial/serial.mjs'; import controls from '@strudel.cycles/core/controls.mjs'; -import useHighlighting from './useHighlighting'; extend( Tone, @@ -254,11 +254,11 @@ function App() { /> )} - {!isEmbedded && ( + {/* !isEmbedded && ( - )} + ) */} ); } diff --git a/repl/src/CodeMirror6.jsx b/repl/src/CodeMirror6.jsx deleted file mode 100644 index 942843d7..00000000 --- a/repl/src/CodeMirror6.jsx +++ /dev/null @@ -1,168 +0,0 @@ -import React from 'react'; -import { CodeMirror as _CodeMirror } from 'react-codemirror6'; -import { EditorView, Decoration } from '@codemirror/view'; -import { StateField, StateEffect } from '@codemirror/state'; -import { javascript } from '@codemirror/lang-javascript'; -// import { materialPalenight } from 'codemirror6-themes'; -import { materialPalenight } from './themes/material-palenight'; - -export const setHighlights = StateEffect.define(); -const highlightField = StateField.define({ - create() { - return Decoration.none; - }, - update(highlights, tr) { - try { - for (let e of tr.effects) { - if (e.is(setHighlights)) { - highlights = Decoration.set( - e.value - .flatMap((hap) => - (hap.context.locations || []).map(({ start, end }) => { - const color = hap.context.color || '#FFCA28'; - let from = tr.newDoc.line(start.line).from + start.column; - let to = tr.newDoc.line(end.line).from + end.column; - const l = tr.newDoc.length; - if (from > l || to > l) { - return; // dont mark outside of range, as it will throw an error - } - const mark = Decoration.mark({ attributes: { style: `outline: 1px solid ${color}` } }); - return mark.range(from, to); - }), - ) - .filter(Boolean), - true, - ); - } - } - return highlights; - } catch (err) { - // console.warn('highlighting error', err); - return highlights; - } - }, - provide: (f) => EditorView.decorations.from(f), -}); - -export default function CodeMirror({ value, onChange, onViewChanged, onCursor, options, editorDidMount }) { - return ( - <> - <_CodeMirror - onViewChange={onViewChanged} - style={{ - display: 'flex', - flexDirection: 'column', - flex: '1 0 auto', - }} - value={value} - onChange={onChange} - extensions={[ - javascript(), - materialPalenight, - highlightField, - // theme, language, ... - ]} - /> - - ); -} - -let parenMark; -export const markParens = (editor, data) => { - const v = editor.getDoc().getValue(); - const marked = getCurrentParenArea(v, data); - parenMark?.clear(); - parenMark = editor.getDoc().markText(...marked, { css: 'background-color: #00007720' }); // -}; - -// returns { line, ch } from absolute character offset -export function offsetToPosition(offset, code) { - const lines = code.split('\n'); - let line = 0; - let ch = 0; - for (let i = 0; i < offset; i++) { - if (ch === lines[line].length) { - line++; - ch = 0; - } else { - ch++; - } - } - return { line, ch }; -} - -// returns absolute character offset from { line, ch } -export function positionToOffset(position, code) { - const lines = code.split('\n'); - if (position.line > lines.length) { - // throw new Error('positionToOffset: position.line > lines.length'); - return 0; - } - let offset = 0; - for (let i = 0; i < position.line; i++) { - offset += lines[i].length + 1; - } - offset += position.ch; - return offset; -} - -// given code and caret position, the functions returns the indices of the parens we are in -export function getCurrentParenArea(code, caretPosition) { - const caret = positionToOffset(caretPosition, code); - let open, i, begin, end; - // walk left - i = caret; - open = 0; - while (i > 0) { - if (code[i - 1] === '(') { - open--; - } else if (code[i - 1] === ')') { - open++; - } - if (open === -1) { - break; - } - i--; - } - begin = i; - // walk right - i = caret; - open = 0; - while (i < code.length) { - if (code[i] === '(') { - open--; - } else if (code[i] === ')') { - open++; - } - if (open === 1) { - break; - } - i++; - } - end = i; - return [begin, end].map((o) => offsetToPosition(o, code)); -} - -/* -export const markEvent = (editor) => (time, event) => { - const locs = event.context.locations; - if (!locs || !editor) { - return; - } - const col = event.context?.color || '#FFCA28'; - // mark active event - const marks = locs.map(({ start, end }) => - editor.getDoc().markText( - { line: start.line - 1, ch: start.column }, - { line: end.line - 1, ch: end.column }, - //{ css: 'background-color: #FFCA28; color: black' } // background-color is now used by parent marking - { css: 'outline: 1px solid ' + col + '; box-sizing:border-box' }, - //{ css: `background-color: ${col};border-radius:5px` }, - ), - ); - //Tone.Transport.schedule(() => { // problem: this can be cleared by scheduler... - setTimeout(() => { - marks.forEach((mark) => mark.clear()); - // }, '+' + event.duration * 0.5); - }, event.duration * 1000); -}; */ diff --git a/repl/src/cx.js b/repl/src/cx.js deleted file mode 100644 index f806fcf3..00000000 --- a/repl/src/cx.js +++ /dev/null @@ -1,9 +0,0 @@ -/* -cx.js - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -export default function cx(...classes) { // : Array - return classes.filter(Boolean).join(' '); -} diff --git a/repl/public/favicon.ico b/repl/src/favicon.ico similarity index 100% rename from repl/public/favicon.ico rename to repl/src/favicon.ico diff --git a/repl/src/index.js b/repl/src/index.js deleted file mode 100644 index 9403334b..00000000 --- a/repl/src/index.js +++ /dev/null @@ -1,23 +0,0 @@ -/* -index.js - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -import React from 'react'; -import ReactDOM from 'react-dom'; -import './index.css'; -import App from './App'; -import reportWebVitals from './reportWebVitals'; - -ReactDOM.render( - - - , - document.getElementById('root') -); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/repl/src/main.jsx b/repl/src/main.jsx new file mode 100644 index 00000000..8f1377d3 --- /dev/null +++ b/repl/src/main.jsx @@ -0,0 +1,11 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; +import './index.css'; + +ReactDOM.render( + + + , + document.getElementById('root'), +); diff --git a/repl/src/oldtunes.mjs b/repl/src/oldtunes.mjs deleted file mode 100644 index 33e499e5..00000000 --- a/repl/src/oldtunes.mjs +++ /dev/null @@ -1,170 +0,0 @@ -/* -oldtunes.mjs - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -export const timeCatMini = `stack( - "c3@3 [eb3, g3, [c4 d4]/2]", - "c2 g2", - "[eb4@5 [f4 eb4 d4]@3] [eb4 c4]/2".slow(8) -)`; - -export const timeCat = `stack( - timeCat([3, c3], [1, stack(eb3, g3, cat(c4, d4).slow(2))]), - cat(c2, g2), - sequence( - timeCat([5, eb4], [3, cat(f4, eb4, d4)]), - cat(eb4, c4).slow(2) - ).slow(4) -)`; - -export const shapeShifted = `stack( - sequence( - e5, [b4, c5], d5, [c5, b4], - a4, [a4, c5], e5, [d5, c5], - b4, [r, c5], d5, e5, - c5, a4, a4, r, - [r, d5], [r, f5], a5, [g5, f5], - e5, [r, c5], e5, [d5, c5], - b4, [b4, c5], d5, e5, - c5, a4, a4, r, - ).rev(), - sequence( - e2, e3, e2, e3, e2, e3, e2, e3, - a2, a3, a2, a3, a2, a3, a2, a3, - gs2, gs3, gs2, gs3, e2, e3, e2, e3, - a2, a3, a2, a3, a2, a3, b1, c2, - d2, d3, d2, d3, d2, d3, d2, d3, - c2, c3, c2, c3, c2, c3, c2, c3, - b1, b2, b1, b2, e2, e3, e2, e3, - a1, a2, a1, a2, a1, a2, a1, a2, - ).rev() -).slow(16)`; - -export const tetrisWithFunctions = `stack(sequence( - 'e5', sequence('b4', 'c5'), 'd5', sequence('c5', 'b4'), - 'a4', sequence('a4', 'c5'), 'e5', sequence('d5', 'c5'), - 'b4', sequence(silence, 'c5'), 'd5', 'e5', - 'c5', 'a4', 'a4', silence, - sequence(silence, 'd5'), sequence(silence, 'f5'), 'a5', sequence('g5', 'f5'), - 'e5', sequence(silence, 'c5'), 'e5', sequence('d5', 'c5'), - 'b4', sequence('b4', 'c5'), 'd5', 'e5', - 'c5', 'a4', 'a4', silence), - sequence( - 'e2', 'e3', 'e2', 'e3', 'e2', 'e3', 'e2', 'e3', - 'a2', 'a3', 'a2', 'a3', 'a2', 'a3', 'a2', 'a3', - 'g#2', 'g#3', 'g#2', 'g#3', 'e2', 'e3', 'e2', 'e3', - 'a2', 'a3', 'a2', 'a3', 'a2', 'a3', 'b1', 'c2', - 'd2', 'd3', 'd2', 'd3', 'd2', 'd3', 'd2', 'd3', - 'c2', 'c3', 'c2', 'c3', 'c2', 'c3', 'c2', 'c3', - 'b1', 'b2', 'b1', 'b2', 'e2', 'e3', 'e2', 'e3', - 'a1', 'a2', 'a1', 'a2', 'a1', 'a2', 'a1', 'a2', - ) -).slow(16)`; - -export const tetris = `stack( - cat( - "e5 [b4 c5] d5 [c5 b4]", - "a4 [a4 c5] e5 [d5 c5]", - "b4 [~ c5] d5 e5", - "c5 a4 a4 ~", - "[~ d5] [~ f5] a5 [g5 f5]", - "e5 [~ c5] e5 [d5 c5]", - "b4 [b4 c5] d5 e5", - "c5 a4 a4 ~" - ), - cat( - "e2 e3 e2 e3 e2 e3 e2 e3", - "a2 a3 a2 a3 a2 a3 a2 a3", - "g#2 g#3 g#2 g#3 e2 e3 e2 e3", - "a2 a3 a2 a3 a2 a3 b1 c2", - "d2 d3 d2 d3 d2 d3 d2 d3", - "c2 c3 c2 c3 c2 c3 c2 c3", - "b1 b2 b1 b2 e2 e3 e2 e3", - "a1 a2 a1 a2 a1 a2 a1 a2", - ) -).slow(16)`; - -export const tetrisMini = `\`[[e5 [b4 c5] d5 [c5 b4]] -[a4 [a4 c5] e5 [d5 c5]] -[b4 [~ c5] d5 e5] -[c5 a4 a4 ~] -[[~ d5] [~ f5] a5 [g5 f5]] -[e5 [~ c5] e5 [d5 c5]] -[b4 [b4 c5] d5 e5] -[c5 a4 a4 ~]], -[[e2 e3]*4] -[[a2 a3]*4] -[[g#2 g#3]*2 [e2 e3]*2] -[a2 a3 a2 a3 a2 a3 b1 c2] -[[d2 d3]*4] -[[c2 c3]*4] -[[b1 b2]*2 [e2 e3]*2] -[[a1 a2]*4]\`.slow(16) -`; - -export const whirlyStrudel = `sequence(e4, [b2, b3], c4) -.every(4, fast(2)) -.every(3, slow(1.5)) -.fast(slowcat(1.25, 1, 1.5)) -.every(2, _ => sequence(e4, r, e3, d4, r))`; - -export const giantSteps = `stack( - // melody - cat( - "[F#5 D5] [B4 G4] Bb4 [B4 A4]", - "[D5 Bb4] [G4 Eb4] F#4 [G4 F4]", - "Bb4 [B4 A4] D5 [D#5 C#5]", - "F#5 [G5 F5] Bb5 [F#5 F#5]", - ), - // chords - cat( - "[B^7 D7] [G^7 Bb7] Eb^7 [Am7 D7]", - "[G^7 Bb7] [Eb^7 F#7] B^7 [Fm7 Bb7]", - "Eb^7 [Am7 D7] G^7 [C#m7 F#7]", - "B^7 [Fm7 Bb7] Eb^7 [C#m7 F#7]" - ).voicings(['E3', 'G4']), - // bass - cat( - "[B2 D2] [G2 Bb2] [Eb2 Bb3] [A2 D2]", - "[G2 Bb2] [Eb2 F#2] [B2 F#2] [F2 Bb2]", - "[Eb2 Bb2] [A2 D2] [G2 D2] [C#2 F#2]", - "[B2 F#2] [F2 Bb2] [Eb2 Bb3] [C#2 F#2]" - ) -).slow(20);`; - -export const transposedChordsHacked = `stack( - "c2 eb2 g2", - "Cm7".voicings(['g2','c4']).slow(2) -).transpose( - slowcat(1, 2, 3, 2).slow(2) -).transpose(5)`; - -export const scaleTranspose = `stack(f2, f3, c4, ab4) -.scale(sequence('F minor', 'F harmonic minor').slow(4)) -.scaleTranspose(sequence(0, -1, -2, -3).slow(4)) -.transpose(sequence(0, 1).slow(16))`; - -export const struct = `stack( - "c2 g2 a2 [e2@2 eb2] d2 a2 g2 [d2 ~ db2]", - "[C^7 A7] [Dm7 G7]".struct("[x@2 x] [~@2 x] [~ x@2]@2 [x ~@2] ~ [~@2 x@4]@2") - .voicings(['G3','A4']) -).slow(4)`; - -export const magicSofa = `stack( - " " - .every(2, fast(2)) - .voicings(), - " " -).slow(1).transpose.slowcat(0, 2, 3, 4)`; - - -export const primalEnemy = `()=>{ - const f = fast("<1 <2 [4 8]>>"); - return stack( - "c3,g3,c4".struct("[x ~]*2").apply(f).transpose("<0 <3 [5 [7 [9 [11 13]]]]>>"), - "c2 [c2 ~]*2".tone(synth(osc('sawtooth8')).chain(vol(0.8),out())), - "c1*2".tone(membrane().chain(vol(0.8),out())) - ).slow(1) -}`; diff --git a/repl/src/reportWebVitals.js b/repl/src/reportWebVitals.js deleted file mode 100644 index 84b6af34..00000000 --- a/repl/src/reportWebVitals.js +++ /dev/null @@ -1,19 +0,0 @@ -/* -reportWebVitals.js - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -const reportWebVitals = onPerfEntry => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/repl/src/runtime.mjs b/repl/src/runtime.mjs deleted file mode 100644 index b41dab0a..00000000 --- a/repl/src/runtime.mjs +++ /dev/null @@ -1,185 +0,0 @@ -// this file contains a runtime scope for testing all the tunes -// it mocks all the functions that won't work in node (who are not important for testing values / structure) -// it might require mocking more stuff when tunes added that use other functions - -// import * as tunes from './tunes.mjs'; -import { evaluate } from '@strudel.cycles/eval'; -import { extend } from '@strudel.cycles/eval'; -import * as strudel from '@strudel.cycles/core'; -// import gist from '@strudel.cycles/core/gist.js'; -import { mini } from '@strudel.cycles/mini/mini.mjs'; -// import { Tone } from '@strudel.cycles/tone'; -// import * as toneHelpers from '@strudel.cycles/tone/tone.mjs'; -// import * as voicingHelpers from '@strudel.cycles/tonal/voicings.mjs'; -// import * as uiHelpers from '@strudel.cycles/tone/ui.mjs'; -// import * as drawHelpers from '@strudel.cycles/tone/draw.mjs'; -// import euclid from '@strudel.cycles/core/euclid.mjs'; -// import '@strudel.cycles/tone/tone.mjs'; -// import '@strudel.cycles/midi/midi.mjs'; -import '@strudel.cycles/tonal/voicings.mjs'; -import '@strudel.cycles/tonal/tonal.mjs'; -import '@strudel.cycles/xen/xen.mjs'; -// import '@strudel.cycles/xen/tune.mjs'; -// import '@strudel.cycles/core/euclid.mjs'; -// import '@strudel.cycles/core/speak.mjs'; // window is not defined -// import '@strudel.cycles/tone/pianoroll.mjs'; -// import '@strudel.cycles/tone/draw.mjs'; -// import '@strudel.cycles/osc/osc.mjs'; -// import '@strudel.cycles/webaudio/webaudio.mjs'; -// import '@strudel.cycles/serial/serial.mjs'; -// import controls from '@strudel.cycles/core/controls.mjs'; - -class MockedNode { - chain() { - return this; - } - connect() { - return this; - } - toDestination() { - return this; - } - set() { - return this; - } - start() { - return this; - } -} - -const mockNode = () => new MockedNode(); - -const id = (x) => x; - -const toneHelpersMocked = { - FeedbackDelay: MockedNode, - MembraneSynth: MockedNode, - NoiseSynth: MockedNode, - MetalSynth: MockedNode, - Synth: MockedNode, - PolySynth: MockedNode, - Chorus: MockedNode, - Freeverb: MockedNode, - Gain: MockedNode, - vol: mockNode, - out: id, - osc: id, - adsr: id, - getDestination: id, - players: mockNode, - sampler: mockNode, - synth: mockNode, - piano: mockNode, - polysynth: mockNode, - fmsynth: mockNode, - membrane: mockNode, - noise: mockNode, - metal: mockNode, - lowpass: mockNode, - highpass: mockNode, -}; - -// tone mock -strudel.Pattern.prototype.tone = function () { - return this; -}; - -// draw mock -strudel.Pattern.prototype.pianoroll = function () { - return this; -}; - -// speak mock -strudel.Pattern.prototype.speak = function () { - return this; -}; - -// webaudio mock -strudel.Pattern.prototype.wave = function () { - return this; -}; -strudel.Pattern.prototype.filter = function () { - return this; -}; -strudel.Pattern.prototype.adsr = function () { - return this; -}; -strudel.Pattern.prototype.out = function () { - return this; -}; -// tune mock -strudel.Pattern.prototype.tune = function () { - return this; -}; - -const uiHelpersMocked = { - backgroundImage: id, -}; - -extend( - // Tone, - strudel, - strudel.Pattern.prototype.bootstrap(), - toneHelpersMocked, - uiHelpersMocked, - /* controls, - toneHelpers, - voicingHelpers, - drawHelpers, - uiHelpers, - */ - { - // gist, - // euclid, - mini, - // Tone, - }, -); - -export const queryCode = async (code, cycles = 1) => { - const { pattern } = await evaluate(code); - const haps = pattern.queryArc(0, cycles); - return haps.map((h) => h.showWhole()); -}; - -export const testCycles = { - timeCatMini: 16, - timeCat: 8, - shapeShifted: 16, - tetrisMini: 16, - whirlyStrudel: 16, - swimming: 51, - giantSteps: 20, - giantStepsReggae: 25, - transposedChordsHacked: 8, - scaleTranspose: 16, - struct: 4, - magicSofa: 8, - confusedPhone: 8, - zeldasRescue: 48, - technoDrums: 4, - caverave: 60, - callcenterhero: 22, - primalEnemy: 4, - synthDrums: 4, - sampleDrums: 4, - xylophoneCalling: 60, - sowhatelse: 60, - barryHarris: 64, - wavyKalimba: 64, - jemblung: 12, - risingEnemy: 12, - festivalOfFingers: 16, - festivalOfFingers2: 22, - undergroundPlumber: 20, - bridgeIsOver: 16, - goodTimes: 16, - echoPiano: 8, - sml1: 48, - speakerman: 48, - randomBells: 24, - waa: 16, - waar: 16, - hyperpop: 60, - festivalOfFingers3: 16, -}; diff --git a/repl/src/setupTests.js b/repl/src/setupTests.js deleted file mode 100644 index 16e872ec..00000000 --- a/repl/src/setupTests.js +++ /dev/null @@ -1,11 +0,0 @@ -/* -setupTests.js - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; diff --git a/repl/src/shoot.mjs b/repl/src/shoot.mjs deleted file mode 100644 index d05f4850..00000000 --- a/repl/src/shoot.mjs +++ /dev/null @@ -1,11 +0,0 @@ -// this script will render all example tunes and log them to the console. -// it is intended to be written to tunes.snapshot.mjs using `npm run snapshot` - -import * as tunes from './tunes.mjs'; -import { queryCode, testCycles } from './runtime.mjs'; - -Object.entries(tunes).forEach(([key, code]) => { - queryCode(code, testCycles[key] || 1).then((haps) => { - console.log(`export const ${key} = ${JSON.stringify(haps)}`); - }); -}); diff --git a/repl/src/static.mjs b/repl/src/static.mjs deleted file mode 100644 index db3de4f1..00000000 --- a/repl/src/static.mjs +++ /dev/null @@ -1,75 +0,0 @@ -/* -static.mjs - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -import { Tone } from '@strudel.cycles/tone'; -import { State, TimeSpan } from '@strudel.cycles/core'; -import { getPlayableNoteValue } from '@strudel.cycles/core/util.mjs'; -import { evaluate } from '@strudel.cycles/eval'; -import { getDefaultSynth } from '@strudel.cycles/tone'; - -const defaultSynth = getDefaultSynth(); - -// this is a test to play back events with as less runtime code as possible.. -// the code asks for the number of seconds to prequery -// after the querying is done, the events are scheduled -// after the scheduling is done, the transport is started -// nothing happens while tone.js runs except the schedule callback, which is a thin wrapper around triggerAttackRelease calls -// so all glitches that appear here should have nothing to do with strudel and or the repl - -async function playStatic(code) { - Tone.getTransport().cancel(); - Tone.getTransport().stop(); - let start, took; - const seconds = Number(prompt('How many seconds to run?')) || 60; - start = performance.now(); - console.log('evaluating..'); - const { pattern: pat } = await evaluate(code); - took = performance.now() - start; - console.log('evaluate took', took, 'ms'); - console.log('querying..'); - start = performance.now(); - const events = pat - ?.query(new State(new TimeSpan(0, seconds))) - ?.filter((event) => event.part.begin.equals(event.whole.begin)) - ?.map((event) => ({ - time: event.whole.begin.valueOf(), - duration: event.whole.end.sub(event.whole.begin).valueOf(), - value: event.value, - context: event.context, - })); - took = performance.now() - start; - console.log('query took', took, 'ms'); - console.log('scheduling..'); - start = performance.now(); - events.forEach((event) => { - Tone.getTransport().schedule((time) => { - try { - const { onTrigger, velocity } = event.context; - if (!onTrigger) { - if (defaultSynth) { - const note = getPlayableNoteValue(event); - defaultSynth.triggerAttackRelease(note, event.duration.valueOf(), time, velocity); - } else { - throw new Error('no defaultSynth passed to useRepl.'); - } - } else { - onTrigger(time, event); - } - } catch (err) { - console.warn(err); - err.message = 'unplayable event: ' + err?.message; - console.error(err); - } - }, event.time); - }); - took = performance.now() - start; - console.log('scheduling took', took, 'ms'); - console.log('now starting!'); - - Tone.getTransport().start('+0.5'); -} - -export default playStatic; diff --git a/repl/src/test/tunes.test.mjs b/repl/src/test/tunes.test.mjs deleted file mode 100644 index 8c658414..00000000 --- a/repl/src/test/tunes.test.mjs +++ /dev/null @@ -1,18 +0,0 @@ -import { queryCode, testCycles } from '../runtime.mjs'; -import * as snaps from '../tunes.snapshot.mjs'; -import * as tunes from '../tunes.mjs'; -import { strict as assert } from 'assert'; - -async function testTune(key) { - // console.log('test tune', key); - const haps = await queryCode(tunes[key], testCycles[key] || 1); - assert.deepStrictEqual(haps, snaps[key]); -} - -describe('renders tunes', () => { - Object.keys(tunes).forEach((key) => { - it(`tune: ${key}`, async () => { - await testTune(key); - }); - }); -}); diff --git a/repl/src/themes/material-palenight.js b/repl/src/themes/material-palenight.js deleted file mode 100644 index 5ee559c9..00000000 --- a/repl/src/themes/material-palenight.js +++ /dev/null @@ -1,135 +0,0 @@ -import { EditorView } from '@codemirror/view'; -import { HighlightStyle, tags as t } from '@codemirror/highlight'; - -/* - Credits for color palette: - - Author: Mattia Astorino (http://github.com/equinusocio) - Website: https://material-theme.site/ -*/ - -const ivory = '#abb2bf', - stone = '#7d8799', // Brightened compared to original to increase contrast - invalid = '#ffffff', - darkBackground = '#21252b', - highlightBackground = 'rgba(0, 0, 0, 0.5)', - // background = '#292d3e', - background = 'transparent', - tooltipBackground = '#353a42', - selection = 'rgba(128, 203, 196, 0.2)', - cursor = '#ffcc00'; - -/// The editor theme styles for Material Palenight. -export const materialPalenightTheme = EditorView.theme( - { - // done - '&': { - color: '#ffffff', - backgroundColor: background, - fontSize: '15px', - 'z-index': 11, - }, - - // done - '.cm-content': { - caretColor: cursor, - lineHeight: '22px', - }, - '.cm-line': { - background: '#2C323699', - }, - // done - '&.cm-focused .cm-cursor': { - borderLeftColor: cursor, - }, - - '&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection': { - backgroundColor: selection, - }, - - '.cm-panels': { backgroundColor: darkBackground, color: '#ffffff' }, - '.cm-panels.cm-panels-top': { borderBottom: '2px solid black' }, - '.cm-panels.cm-panels-bottom': { borderTop: '2px solid black' }, - - // done, use onedarktheme - '.cm-searchMatch': { - backgroundColor: '#72a1ff59', - outline: '1px solid #457dff', - }, - '.cm-searchMatch.cm-searchMatch-selected': { - backgroundColor: '#6199ff2f', - }, - - '.cm-activeLine': { backgroundColor: highlightBackground }, - '.cm-selectionMatch': { backgroundColor: '#aafe661a' }, - - '&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket': { - backgroundColor: '#bad0f847', - outline: '1px solid #515a6b', - }, - - // done - '.cm-gutters': { - background: '#2C323699', - color: '#676e95', - border: 'none', - }, - - '.cm-activeLineGutter': { - backgroundColor: highlightBackground, - }, - - '.cm-foldPlaceholder': { - backgroundColor: 'transparent', - border: 'none', - color: '#ddd', - }, - - '.cm-tooltip': { - border: 'none', - backgroundColor: tooltipBackground, - }, - '.cm-tooltip .cm-tooltip-arrow:before': { - borderTopColor: 'transparent', - borderBottomColor: 'transparent', - }, - '.cm-tooltip .cm-tooltip-arrow:after': { - borderTopColor: tooltipBackground, - borderBottomColor: tooltipBackground, - }, - '.cm-tooltip-autocomplete': { - '& > ul > li[aria-selected]': { - backgroundColor: highlightBackground, - color: ivory, - }, - }, - }, - { dark: true }, -); - -/// The highlighting style for code in the Material Palenight theme. -export const materialPalenightHighlightStyle = HighlightStyle.define([ - { tag: t.keyword, color: '#c792ea' }, - { tag: t.operator, color: '#89ddff' }, - { tag: t.special(t.variableName), color: '#eeffff' }, - { tag: t.typeName, color: '#f07178' }, - { tag: t.atom, color: '#f78c6c' }, - { tag: t.number, color: '#ff5370' }, - { tag: t.definition(t.variableName), color: '#82aaff' }, - { tag: t.string, color: '#c3e88d' }, - { tag: t.special(t.string), color: '#f07178' }, - { tag: t.comment, color: stone }, - { tag: t.variableName, color: '#f07178' }, - { tag: t.tagName, color: '#ff5370' }, - { tag: t.bracket, color: '#a2a1a4' }, - { tag: t.meta, color: '#ffcb6b' }, - { tag: t.attributeName, color: '#c792ea' }, - { tag: t.propertyName, color: '#c792ea' }, - { tag: t.className, color: '#decb6b' }, - { tag: t.invalid, color: invalid }, -]); - -/// Extension to enable the Material Palenight theme (both the editor theme and -/// the highlight style). -// : Extension -export const materialPalenight = [materialPalenightTheme, materialPalenightHighlightStyle]; diff --git a/repl/src/tunes.snapshot.mjs b/repl/src/tunes.snapshot.mjs deleted file mode 100644 index 1a3543e9..00000000 --- a/repl/src/tunes.snapshot.mjs +++ /dev/null @@ -1,41 +0,0 @@ -export const callcenterhero = ["0/1 -> 2/3: F3","2/3 -> 1/1: Ab3","0/1 -> 2/3: Ab3","2/3 -> 1/1: C4","1/3 -> 5/12: Eb4","1/2 -> 7/12: Eb4","1/3 -> 5/12: G4","1/2 -> 7/12: G4","241/675 -> 49/75: F1","0/1 -> 2/3: c2","2/3 -> 4/3: c2","2/3 -> 4/3: c2","0/1 -> 1/3: c4","1/3 -> 2/3: c4","2/3 -> 1/1: c4","1/1 -> 13/12: Eb4","7/6 -> 5/4: Eb4","1/1 -> 13/12: G4","7/6 -> 5/4: G4","5/3 -> 7/4: Ab4","11/6 -> 23/12: Ab4","5/3 -> 7/4: C5","11/6 -> 23/12: C5","691/675 -> 33/25: F1","1141/675 -> 149/75: F1","2/3 -> 4/3: c2","4/3 -> 2/1: c2","2/3 -> 4/3: c2","1/1 -> 4/3: c4","4/3 -> 5/3: c4","5/3 -> 2/1: c4","2/1 -> 7/3: Ab3","2/1 -> 7/3: C4","8/3 -> 10/3: F3","8/3 -> 10/3: Ab3","7/3 -> 29/12: Ab4","5/2 -> 31/12: Ab4","7/3 -> 29/12: C5","5/2 -> 31/12: C5","1591/675 -> 199/75: F1","2/1 -> 8/3: c2","8/3 -> 10/3: c2","2/1 -> 8/3: c2","2/1 -> 7/3: c4","7/3 -> 8/3: c4","8/3 -> 3/1: c4","8/3 -> 10/3: F3","10/3 -> 11/3: Ab3","8/3 -> 10/3: Ab3","10/3 -> 11/3: C4","3/1 -> 37/12: C5","19/6 -> 13/4: C5","3/1 -> 37/12: Eb5","19/6 -> 13/4: Eb5","11/3 -> 15/4: C5","23/6 -> 47/12: C5","11/3 -> 15/4: Eb5","23/6 -> 47/12: Eb5","2041/675 -> 83/25: F1","2491/675 -> 299/75: F1","8/3 -> 10/3: c2","10/3 -> 4/1: c2","10/3 -> 4/1: c2","3/1 -> 10/3: c4","10/3 -> 11/3: c4","11/3 -> 4/1: c4","14/3 -> 5/1: Ab3","14/3 -> 5/1: C4","13/3 -> 53/12: Ab4","9/2 -> 55/12: Ab4","13/3 -> 53/12: C5","9/2 -> 55/12: C5","2941/675 -> 349/75: F1","4/1 -> 14/3: c2","14/3 -> 16/3: c2","14/3 -> 16/3: c2","4/1 -> 13/3: c4","13/3 -> 14/3: c4","14/3 -> 5/1: c4","16/3 -> 6/1: Ab3","16/3 -> 6/1: C4","5/1 -> 61/12: Ab4","31/6 -> 21/4: Ab4","5/1 -> 61/12: C5","31/6 -> 21/4: C5","17/3 -> 23/4: G4","35/6 -> 71/12: G4","17/3 -> 23/4: Bb4","35/6 -> 71/12: Bb4","3391/675 -> 133/25: F1","3841/675 -> 449/75: Ab1","14/3 -> 16/3: c2","16/3 -> 6/1: c2","14/3 -> 16/3: c2","5/1 -> 16/3: c4","16/3 -> 17/3: c4","17/3 -> 6/1: c4","6/1 -> 19/3: C4","6/1 -> 19/3: Eb4","19/3 -> 77/12: G4","13/2 -> 79/12: G4","19/3 -> 77/12: Bb4","13/2 -> 79/12: Bb4","4291/675 -> 499/75: Ab1","6/1 -> 20/3: c2","20/3 -> 22/3: c2","6/1 -> 20/3: c2","6/1 -> 19/3: c4","19/3 -> 20/3: c4","20/3 -> 7/1: c4","22/3 -> 23/3: C4","22/3 -> 23/3: Eb4","7/1 -> 85/12: C5","43/6 -> 29/4: C5","7/1 -> 85/12: Eb5","43/6 -> 29/4: Eb5","23/3 -> 31/4: C5","47/6 -> 95/12: C5","23/3 -> 31/4: Eb5","47/6 -> 95/12: Eb5","4741/675 -> 183/25: Ab1","5191/675 -> 599/75: Ab1","20/3 -> 22/3: c2","22/3 -> 8/1: c2","22/3 -> 8/1: c2","7/1 -> 22/3: c4","22/3 -> 23/3: c4","23/3 -> 8/1: c4","8/1 -> 26/3: Ab3","26/3 -> 9/1: C4","8/1 -> 26/3: C4","26/3 -> 9/1: Eb4","25/3 -> 101/12: Eb5","17/2 -> 103/12: Eb5","25/3 -> 101/12: G5","17/2 -> 103/12: G5","5641/675 -> 649/75: Ab1","8/1 -> 26/3: c2","26/3 -> 28/3: c2","26/3 -> 28/3: c2","8/1 -> 25/3: c4","25/3 -> 26/3: c4","26/3 -> 9/1: c4","9/1 -> 109/12: Eb5","55/6 -> 37/4: Eb5","9/1 -> 109/12: G5","55/6 -> 37/4: G5","29/3 -> 39/4: C5","59/6 -> 119/12: C5","29/3 -> 39/4: Eb5","59/6 -> 119/12: Eb5","6091/675 -> 233/25: Ab1","6541/675 -> 749/75: Ab1","26/3 -> 28/3: c2","28/3 -> 10/1: c2","26/3 -> 28/3: c2","9/1 -> 28/3: c4","28/3 -> 29/3: c4","29/3 -> 10/1: c4","10/1 -> 31/3: C4","10/1 -> 31/3: Eb4","32/3 -> 34/3: Bb3","32/3 -> 34/3: Db4","31/3 -> 125/12: C5","21/2 -> 127/12: C5","31/3 -> 125/12: Eb5","21/2 -> 127/12: Eb5","6991/675 -> 799/75: Ab1","10/1 -> 32/3: c2","32/3 -> 34/3: c2","10/1 -> 32/3: c2","10/1 -> 31/3: c4","31/3 -> 32/3: c4","32/3 -> 11/1: c4","32/3 -> 34/3: Bb3","34/3 -> 35/3: Db4","32/3 -> 34/3: Db4","34/3 -> 35/3: F4","35/3 -> 47/4: Ab4","71/6 -> 143/12: Ab4","35/3 -> 47/4: C5","71/6 -> 143/12: C5","11/1 -> 133/12: Ab4","67/6 -> 45/4: Ab4","11/1 -> 133/12: C5","67/6 -> 45/4: C5","7441/675 -> 283/25: Bb1","7891/675 -> 899/75: Bb1","32/3 -> 34/3: c2","34/3 -> 12/1: c2","34/3 -> 12/1: c2","11/1 -> 34/3: c4","34/3 -> 35/3: c4","35/3 -> 12/1: c4","38/3 -> 13/1: Db4","38/3 -> 13/1: F4","37/3 -> 149/12: Db5","25/2 -> 151/12: Db5","37/3 -> 149/12: F5","25/2 -> 151/12: F5","8341/675 -> 949/75: Bb1","12/1 -> 38/3: c2","38/3 -> 40/3: c2","38/3 -> 40/3: c2","12/1 -> 37/3: c4","37/3 -> 38/3: c4","38/3 -> 13/1: c4","40/3 -> 14/1: Bb3","40/3 -> 14/1: Db4","13/1 -> 157/12: Db5","79/6 -> 53/4: Db5","13/1 -> 157/12: F5","79/6 -> 53/4: F5","41/3 -> 55/4: F5","83/6 -> 167/12: F5","41/3 -> 55/4: Ab5","83/6 -> 167/12: Ab5","8791/675 -> 333/25: Bb1","9241/675 -> 1049/75: Bb1","38/3 -> 40/3: c2","40/3 -> 14/1: c2","38/3 -> 40/3: c2","13/1 -> 40/3: c4","40/3 -> 41/3: c4","41/3 -> 14/1: c4","14/1 -> 43/3: Db4","14/1 -> 43/3: F4","43/3 -> 173/12: F5","29/2 -> 175/12: F5","43/3 -> 173/12: Ab5","29/2 -> 175/12: Ab5","9691/675 -> 1099/75: Bb1","14/1 -> 44/3: c2","44/3 -> 46/3: c2","14/1 -> 44/3: c2","14/1 -> 43/3: c4","43/3 -> 44/3: c4","44/3 -> 15/1: c4","46/3 -> 47/3: Db4","46/3 -> 47/3: F4","15/1 -> 181/12: Db5","91/6 -> 61/4: Db5","15/1 -> 181/12: F5","91/6 -> 61/4: F5","47/3 -> 63/4: Db5","95/6 -> 191/12: Db5","47/3 -> 63/4: F5","95/6 -> 191/12: F5","10141/675 -> 383/25: Bb1","10591/675 -> 1199/75: Bb1","44/3 -> 46/3: c2","46/3 -> 16/1: c2","46/3 -> 16/1: c2","15/1 -> 46/3: c4","46/3 -> 47/3: c4","47/3 -> 16/1: c4","16/1 -> 50/3: C4","50/3 -> 17/1: E4","16/1 -> 50/3: E4","50/3 -> 17/1: G4","49/3 -> 197/12: Bb4","33/2 -> 199/12: Bb4","49/3 -> 197/12: Db5","33/2 -> 199/12: Db5","11041/675 -> 1249/75: C2","16/1 -> 50/3: c2","50/3 -> 52/3: c2","50/3 -> 52/3: c2","16/1 -> 49/3: c4","49/3 -> 50/3: c4","50/3 -> 17/1: c4","17/1 -> 205/12: Bb4","103/6 -> 69/4: Bb4","17/1 -> 205/12: Db5","103/6 -> 69/4: Db5","53/3 -> 71/4: E5","107/6 -> 215/12: E5","53/3 -> 71/4: G5","107/6 -> 215/12: G5","11491/675 -> 433/25: C2","11941/675 -> 1349/75: C2","50/3 -> 52/3: c2","52/3 -> 18/1: c2","50/3 -> 52/3: c2","17/1 -> 52/3: c4","52/3 -> 53/3: c4","53/3 -> 18/1: c4","18/1 -> 55/3: E4","18/1 -> 55/3: G4","56/3 -> 58/3: C4","56/3 -> 58/3: E4","55/3 -> 221/12: E5","37/2 -> 223/12: E5","55/3 -> 221/12: G5","37/2 -> 223/12: G5","12391/675 -> 1399/75: C2","18/1 -> 56/3: c2","56/3 -> 58/3: c2","18/1 -> 56/3: c2","18/1 -> 55/3: c4","55/3 -> 56/3: c4","56/3 -> 19/1: c4","56/3 -> 58/3: C4","58/3 -> 59/3: E4","56/3 -> 58/3: E4","58/3 -> 59/3: G4","19/1 -> 229/12: G5","115/6 -> 77/4: G5","19/1 -> 229/12: Bb5","115/6 -> 77/4: Bb5","59/3 -> 79/4: G5","119/6 -> 239/12: G5","59/3 -> 79/4: Bb5","119/6 -> 239/12: Bb5","12841/675 -> 483/25: C2","13291/675 -> 1499/75: C2","56/3 -> 58/3: c2","58/3 -> 20/1: c2","58/3 -> 20/1: c2","19/1 -> 58/3: c4","58/3 -> 59/3: c4","59/3 -> 20/1: c4","62/3 -> 21/1: E4","62/3 -> 21/1: G4","61/3 -> 245/12: E5","41/2 -> 247/12: E5","61/3 -> 245/12: G5","41/2 -> 247/12: G5","13741/675 -> 1549/75: C2","20/1 -> 62/3: c2","62/3 -> 64/3: c2","62/3 -> 64/3: c2","20/1 -> 61/3: c4","61/3 -> 62/3: c4","62/3 -> 21/1: c4","64/3 -> 22/1: F3","64/3 -> 22/1: Ab3","21/1 -> 253/12: E5","127/6 -> 85/4: E5","21/1 -> 253/12: G5","127/6 -> 85/4: G5","65/3 -> 87/4: Eb4","131/6 -> 263/12: Eb4","65/3 -> 87/4: G4","131/6 -> 263/12: G4","14191/675 -> 533/25: C2","14641/675 -> 1649/75: F1","62/3 -> 64/3: c2","64/3 -> 22/1: c2","62/3 -> 64/3: c2","21/1 -> 64/3: c4","64/3 -> 65/3: c4","65/3 -> 22/1: c4"] -export const caverave = ["0/1 -> 1/2: c1","1/2 -> 1/1: c1","1/2 -> 1/1: x","1/4 -> 1/2: c4","3/4 -> 1/1: c4","0/1 -> 1/2: B1","3/4 -> 1/1: B1","1/4 -> 13/44: A3","1/4 -> 13/44: C#4","1/4 -> 13/44: D4","1/4 -> 13/44: F#4","1/1 -> 3/2: c1","3/2 -> 2/1: c1","3/2 -> 2/1: x","5/4 -> 3/2: c4","7/4 -> 2/1: c4","7/4 -> 2/1: B1","5/4 -> 57/44: A3","5/4 -> 57/44: C#4","5/4 -> 57/44: D4","5/4 -> 57/44: F#4","2/1 -> 5/2: c1","5/2 -> 3/1: c1","5/2 -> 3/1: x","9/4 -> 5/2: c4","11/4 -> 3/1: c4","2/1 -> 5/2: B1","11/4 -> 3/1: B1","5/2 -> 28/11: A3","5/2 -> 28/11: C#4","5/2 -> 28/11: D4","5/2 -> 28/11: F#4","3/1 -> 7/2: c1","7/2 -> 4/1: c1","7/2 -> 4/1: x","13/4 -> 7/2: c4","15/4 -> 4/1: c4","15/4 -> 4/1: B1","7/2 -> 39/11: A3","7/2 -> 39/11: C#4","7/2 -> 39/11: D4","7/2 -> 39/11: F#4","4/1 -> 9/2: c1","9/2 -> 5/1: c1","9/2 -> 5/1: x","17/4 -> 9/2: c4","19/4 -> 5/1: c4","4/1 -> 9/2: A1","19/4 -> 5/1: A1","17/4 -> 189/44: G3","17/4 -> 189/44: B3","17/4 -> 189/44: C#4","17/4 -> 189/44: F#4","5/1 -> 11/2: c1","11/2 -> 6/1: c1","11/2 -> 6/1: x","21/4 -> 11/2: c4","23/4 -> 6/1: c4","23/4 -> 6/1: A1","21/4 -> 233/44: G3","21/4 -> 233/44: B3","21/4 -> 233/44: C#4","21/4 -> 233/44: F#4","6/1 -> 13/2: c1","13/2 -> 7/1: c1","13/2 -> 7/1: x","25/4 -> 13/2: c4","27/4 -> 7/1: c4","6/1 -> 13/2: A1","27/4 -> 7/1: A1","13/2 -> 72/11: G3","13/2 -> 72/11: B3","13/2 -> 72/11: C#4","13/2 -> 72/11: F#4","7/1 -> 15/2: c1","15/2 -> 8/1: c1","15/2 -> 63/8: x","63/8 -> 8/1: x","29/4 -> 15/2: c4","31/4 -> 8/1: c4","7/1 -> 15/2: A1","15/2 -> 8/1: A1","15/2 -> 83/11: G3","15/2 -> 83/11: B3","15/2 -> 83/11: C#4","15/2 -> 83/11: F#4","8/1 -> 17/2: c1","17/2 -> 9/1: c1","17/2 -> 9/1: x","33/4 -> 17/2: c4","35/4 -> 9/1: c4","8/1 -> 17/2: G1","35/4 -> 9/1: G1","33/4 -> 365/44: G3","33/4 -> 365/44: B3","33/4 -> 365/44: D4","33/4 -> 365/44: F#4","9/1 -> 19/2: c1","19/2 -> 10/1: c1","19/2 -> 10/1: x","37/4 -> 19/2: c4","39/4 -> 10/1: c4","39/4 -> 10/1: G1","37/4 -> 409/44: G3","37/4 -> 409/44: B3","37/4 -> 409/44: D4","37/4 -> 409/44: F#4","10/1 -> 21/2: c1","21/2 -> 11/1: c1","21/2 -> 11/1: x","41/4 -> 21/2: c4","43/4 -> 11/1: c4","10/1 -> 21/2: G1","43/4 -> 11/1: G1","21/2 -> 116/11: G3","21/2 -> 116/11: B3","21/2 -> 116/11: D4","21/2 -> 116/11: F#4","11/1 -> 23/2: c1","23/2 -> 12/1: c1","23/2 -> 12/1: x","45/4 -> 23/2: c4","47/4 -> 12/1: c4","47/4 -> 12/1: G1","23/2 -> 127/11: G3","23/2 -> 127/11: B3","23/2 -> 127/11: D4","23/2 -> 127/11: F#4","12/1 -> 25/2: c1","25/2 -> 13/1: c1","25/2 -> 13/1: x","49/4 -> 25/2: c4","51/4 -> 13/1: c4","12/1 -> 25/2: F#1","51/4 -> 13/1: F#1","49/4 -> 541/44: A#3","49/4 -> 541/44: D4","49/4 -> 541/44: E4","49/4 -> 541/44: G4","13/1 -> 27/2: c1","27/2 -> 14/1: c1","27/2 -> 14/1: x","53/4 -> 27/2: c4","55/4 -> 14/1: c4","55/4 -> 14/1: F#1","53/4 -> 585/44: A#3","53/4 -> 585/44: D4","53/4 -> 585/44: E4","53/4 -> 585/44: G4","14/1 -> 29/2: c1","29/2 -> 15/1: c1","29/2 -> 15/1: x","57/4 -> 29/2: c4","59/4 -> 15/1: c4","14/1 -> 29/2: F#2","59/4 -> 15/1: F#2","29/2 -> 160/11: A#3","29/2 -> 160/11: D4","29/2 -> 160/11: E4","29/2 -> 160/11: G4","15/1 -> 31/2: c1","31/2 -> 16/1: c1","31/2 -> 127/8: x","127/8 -> 16/1: x","61/4 -> 31/2: c4","63/4 -> 16/1: c4","15/1 -> 31/2: F#1","31/2 -> 16/1: F#1","31/2 -> 171/11: A#3","31/2 -> 171/11: D4","31/2 -> 171/11: E4","31/2 -> 171/11: G4","16/1 -> 33/2: c1","33/2 -> 17/1: c1","33/2 -> 17/1: x","65/4 -> 33/2: c4","67/4 -> 17/1: c4","16/1 -> 33/2: C2","67/4 -> 17/1: C2","65/4 -> 717/44: A#3","65/4 -> 717/44: D4","65/4 -> 717/44: D#4","65/4 -> 717/44: G4","17/1 -> 35/2: c1","35/2 -> 18/1: c1","35/2 -> 18/1: x","69/4 -> 35/2: c4","71/4 -> 18/1: c4","71/4 -> 18/1: C2","69/4 -> 761/44: A#3","69/4 -> 761/44: D4","69/4 -> 761/44: D#4","69/4 -> 761/44: G4","18/1 -> 37/2: c1","37/2 -> 19/1: c1","37/2 -> 19/1: x","73/4 -> 37/2: c4","75/4 -> 19/1: c4","18/1 -> 37/2: C2","75/4 -> 19/1: C2","37/2 -> 204/11: A#3","37/2 -> 204/11: D4","37/2 -> 204/11: D#4","37/2 -> 204/11: G4","19/1 -> 39/2: c1","39/2 -> 20/1: c1","39/2 -> 20/1: x","77/4 -> 39/2: c4","79/4 -> 20/1: c4","79/4 -> 20/1: C2","39/2 -> 215/11: A#3","39/2 -> 215/11: D4","39/2 -> 215/11: D#4","39/2 -> 215/11: G4","20/1 -> 41/2: c1","41/2 -> 21/1: c1","41/2 -> 21/1: x","81/4 -> 41/2: c4","83/4 -> 21/1: c4","20/1 -> 41/2: A#1","83/4 -> 21/1: A#1","81/4 -> 893/44: G#3","81/4 -> 893/44: C4","81/4 -> 893/44: D4","81/4 -> 893/44: G4","21/1 -> 43/2: c1","43/2 -> 22/1: c1","43/2 -> 22/1: x","85/4 -> 43/2: c4","87/4 -> 22/1: c4","87/4 -> 22/1: A#1","85/4 -> 937/44: G#3","85/4 -> 937/44: C4","85/4 -> 937/44: D4","85/4 -> 937/44: G4","22/1 -> 45/2: c1","45/2 -> 23/1: c1","45/2 -> 23/1: x","89/4 -> 45/2: c4","91/4 -> 23/1: c4","22/1 -> 45/2: A#1","91/4 -> 23/1: A#1","45/2 -> 248/11: G#3","45/2 -> 248/11: C4","45/2 -> 248/11: D4","45/2 -> 248/11: G4","23/1 -> 47/2: c1","47/2 -> 24/1: c1","47/2 -> 191/8: x","191/8 -> 24/1: x","93/4 -> 47/2: c4","95/4 -> 24/1: c4","23/1 -> 47/2: A#1","47/2 -> 24/1: A#1","47/2 -> 259/11: G#3","47/2 -> 259/11: C4","47/2 -> 259/11: D4","47/2 -> 259/11: G4","24/1 -> 49/2: c1","49/2 -> 25/1: c1","49/2 -> 25/1: x","97/4 -> 49/2: c4","99/4 -> 25/1: c4","24/1 -> 49/2: G#1","99/4 -> 25/1: G#1","97/4 -> 1069/44: G#3","97/4 -> 1069/44: C4","97/4 -> 1069/44: D#4","97/4 -> 1069/44: G4","25/1 -> 51/2: c1","51/2 -> 26/1: c1","51/2 -> 26/1: x","101/4 -> 51/2: c4","103/4 -> 26/1: c4","103/4 -> 26/1: G#1","101/4 -> 1113/44: G#3","101/4 -> 1113/44: C4","101/4 -> 1113/44: D#4","101/4 -> 1113/44: G4","26/1 -> 53/2: c1","53/2 -> 27/1: c1","53/2 -> 27/1: x","105/4 -> 53/2: c4","107/4 -> 27/1: c4","26/1 -> 53/2: G#1","107/4 -> 27/1: G#1","53/2 -> 292/11: G#3","53/2 -> 292/11: C4","53/2 -> 292/11: D#4","53/2 -> 292/11: G4","27/1 -> 55/2: c1","55/2 -> 28/1: c1","55/2 -> 28/1: x","109/4 -> 55/2: c4","111/4 -> 28/1: c4","111/4 -> 28/1: G#1","55/2 -> 303/11: G#3","55/2 -> 303/11: C4","55/2 -> 303/11: D#4","55/2 -> 303/11: G4","28/1 -> 57/2: c1","57/2 -> 29/1: c1","113/4 -> 57/2: c4","115/4 -> 29/1: c4","28/1 -> 57/2: G1","115/4 -> 29/1: G1","113/4 -> 1245/44: B3","113/4 -> 1245/44: D#4","113/4 -> 1245/44: F4","113/4 -> 1245/44: G#4","29/1 -> 59/2: c1","59/2 -> 30/1: c1","117/4 -> 59/2: c4","119/4 -> 30/1: c4","119/4 -> 30/1: G1","117/4 -> 1289/44: B3","117/4 -> 1289/44: D#4","117/4 -> 1289/44: F4","117/4 -> 1289/44: G#4","30/1 -> 61/2: c1","61/2 -> 31/1: c1","121/4 -> 61/2: c4","123/4 -> 31/1: c4","30/1 -> 61/2: G2","123/4 -> 31/1: G2","61/2 -> 336/11: B3","61/2 -> 336/11: D#4","61/2 -> 336/11: F4","61/2 -> 336/11: G#4","31/1 -> 63/2: c1","63/2 -> 32/1: c1","125/4 -> 63/2: c4","127/4 -> 32/1: c4","31/1 -> 63/2: G1","63/2 -> 32/1: G1","63/2 -> 347/11: B3","63/2 -> 347/11: D#4","63/2 -> 347/11: F4","63/2 -> 347/11: G#4","32/1 -> 65/2: c1","65/2 -> 33/1: c1","65/2 -> 33/1: x","129/4 -> 65/2: c4","131/4 -> 33/1: c4","65/2 -> 33/1: D4","129/4 -> 131/4: F#4","32/1 -> 65/2: D5","127/4 -> 129/4: E5","131/4 -> 133/4: E5","32/1 -> 65/2: B1","131/4 -> 33/1: B1","129/4 -> 1421/44: A3","129/4 -> 1421/44: C#4","129/4 -> 1421/44: D4","129/4 -> 1421/44: F#4","33/1 -> 67/2: c1","67/2 -> 34/1: c1","67/2 -> 34/1: x","133/4 -> 67/2: c4","135/4 -> 34/1: c4","67/2 -> 34/1: D4","133/4 -> 135/4: F#4","33/1 -> 67/2: D5","131/4 -> 133/4: E5","135/4 -> 137/4: E5","135/4 -> 34/1: B1","133/4 -> 1465/44: A3","133/4 -> 1465/44: C#4","133/4 -> 1465/44: D4","133/4 -> 1465/44: F#4","34/1 -> 69/2: c1","69/2 -> 35/1: c1","69/2 -> 35/1: x","137/4 -> 69/2: c4","139/4 -> 35/1: c4","69/2 -> 35/1: D4","137/4 -> 139/4: F#4","34/1 -> 69/2: D5","135/4 -> 137/4: E5","139/4 -> 141/4: E5","34/1 -> 69/2: B1","139/4 -> 35/1: B1","69/2 -> 380/11: A3","69/2 -> 380/11: C#4","69/2 -> 380/11: D4","69/2 -> 380/11: F#4","35/1 -> 71/2: c1","71/2 -> 36/1: c1","71/2 -> 36/1: x","141/4 -> 71/2: c4","143/4 -> 36/1: c4","71/2 -> 36/1: D4","141/4 -> 143/4: F#4","35/1 -> 71/2: D5","139/4 -> 141/4: E5","143/4 -> 145/4: D5","143/4 -> 36/1: B1","71/2 -> 391/11: A3","71/2 -> 391/11: C#4","71/2 -> 391/11: D4","71/2 -> 391/11: F#4","36/1 -> 73/2: c1","73/2 -> 37/1: c1","73/2 -> 37/1: x","145/4 -> 73/2: c4","147/4 -> 37/1: c4","73/2 -> 37/1: C#4","145/4 -> 147/4: E4","36/1 -> 73/2: C#5","143/4 -> 145/4: D5","147/4 -> 149/4: D5","36/1 -> 73/2: A1","147/4 -> 37/1: A1","145/4 -> 1597/44: G3","145/4 -> 1597/44: B3","145/4 -> 1597/44: C#4","145/4 -> 1597/44: F#4","37/1 -> 75/2: c1","75/2 -> 38/1: c1","75/2 -> 38/1: x","149/4 -> 75/2: c4","151/4 -> 38/1: c4","75/2 -> 38/1: C#4","149/4 -> 151/4: E4","37/1 -> 75/2: C#5","147/4 -> 149/4: D5","151/4 -> 153/4: D5","151/4 -> 38/1: A1","149/4 -> 1641/44: G3","149/4 -> 1641/44: B3","149/4 -> 1641/44: C#4","149/4 -> 1641/44: F#4","38/1 -> 77/2: c1","77/2 -> 39/1: c1","77/2 -> 39/1: x","153/4 -> 77/2: c4","155/4 -> 39/1: c4","77/2 -> 39/1: C#4","153/4 -> 155/4: E4","38/1 -> 77/2: C#5","151/4 -> 153/4: D5","155/4 -> 157/4: D5","38/1 -> 77/2: A1","155/4 -> 39/1: A1","77/2 -> 424/11: G3","77/2 -> 424/11: B3","77/2 -> 424/11: C#4","77/2 -> 424/11: F#4","39/1 -> 79/2: c1","79/2 -> 40/1: c1","79/2 -> 319/8: x","319/8 -> 40/1: x","157/4 -> 79/2: c4","159/4 -> 40/1: c4","79/2 -> 40/1: C#4","157/4 -> 159/4: E4","39/1 -> 79/2: C#5","155/4 -> 157/4: D5","159/4 -> 161/4: C#5","39/1 -> 79/2: A1","79/2 -> 40/1: A1","79/2 -> 435/11: G3","79/2 -> 435/11: B3","79/2 -> 435/11: C#4","79/2 -> 435/11: F#4","40/1 -> 81/2: c1","81/2 -> 41/1: c1","81/2 -> 41/1: x","161/4 -> 81/2: c4","163/4 -> 41/1: c4","81/2 -> 41/1: B3","161/4 -> 163/4: D4","40/1 -> 81/2: B4","159/4 -> 161/4: C#5","163/4 -> 165/4: C#5","40/1 -> 81/2: G1","163/4 -> 41/1: G1","161/4 -> 1773/44: G3","161/4 -> 1773/44: B3","161/4 -> 1773/44: D4","161/4 -> 1773/44: F#4","41/1 -> 83/2: c1","83/2 -> 42/1: c1","83/2 -> 42/1: x","165/4 -> 83/2: c4","167/4 -> 42/1: c4","83/2 -> 42/1: B3","165/4 -> 167/4: D4","41/1 -> 83/2: B4","163/4 -> 165/4: C#5","167/4 -> 169/4: C#5","167/4 -> 42/1: G1","165/4 -> 1817/44: G3","165/4 -> 1817/44: B3","165/4 -> 1817/44: D4","165/4 -> 1817/44: F#4","42/1 -> 85/2: c1","85/2 -> 43/1: c1","85/2 -> 43/1: x","169/4 -> 85/2: c4","171/4 -> 43/1: c4","85/2 -> 43/1: B3","169/4 -> 171/4: D4","42/1 -> 85/2: B4","167/4 -> 169/4: C#5","171/4 -> 173/4: C#5","42/1 -> 85/2: G1","171/4 -> 43/1: G1","85/2 -> 468/11: G3","85/2 -> 468/11: B3","85/2 -> 468/11: D4","85/2 -> 468/11: F#4","43/1 -> 87/2: c1","87/2 -> 44/1: c1","87/2 -> 44/1: x","173/4 -> 87/2: c4","175/4 -> 44/1: c4","87/2 -> 44/1: B3","173/4 -> 175/4: D4","43/1 -> 87/2: B4","171/4 -> 173/4: C#5","175/4 -> 177/4: B4","175/4 -> 44/1: G1","87/2 -> 479/11: G3","87/2 -> 479/11: B3","87/2 -> 479/11: D4","87/2 -> 479/11: F#4","44/1 -> 89/2: c1","89/2 -> 45/1: c1","89/2 -> 45/1: x","177/4 -> 89/2: c4","179/4 -> 45/1: c4","89/2 -> 45/1: A#3","177/4 -> 179/4: C#4","44/1 -> 89/2: A#4","175/4 -> 177/4: B4","179/4 -> 181/4: B4","44/1 -> 89/2: F#1","179/4 -> 45/1: F#1","177/4 -> 1949/44: A#3","177/4 -> 1949/44: D4","177/4 -> 1949/44: E4","177/4 -> 1949/44: G4","45/1 -> 91/2: c1","91/2 -> 46/1: c1","91/2 -> 46/1: x","181/4 -> 91/2: c4","183/4 -> 46/1: c4","91/2 -> 46/1: A#3","181/4 -> 183/4: C#4","45/1 -> 91/2: A#4","179/4 -> 181/4: B4","183/4 -> 185/4: B4","183/4 -> 46/1: F#1","181/4 -> 1993/44: A#3","181/4 -> 1993/44: D4","181/4 -> 1993/44: E4","181/4 -> 1993/44: G4","46/1 -> 93/2: c1","93/2 -> 47/1: c1","93/2 -> 47/1: x","185/4 -> 93/2: c4","187/4 -> 47/1: c4","93/2 -> 47/1: A#3","185/4 -> 187/4: C#4","46/1 -> 93/2: A#4","183/4 -> 185/4: B4","187/4 -> 189/4: B4","46/1 -> 93/2: F#2","187/4 -> 47/1: F#2","93/2 -> 512/11: A#3","93/2 -> 512/11: D4","93/2 -> 512/11: E4","93/2 -> 512/11: G4","47/1 -> 95/2: c1","95/2 -> 48/1: c1","95/2 -> 383/8: x","383/8 -> 48/1: x","189/4 -> 95/2: c4","191/4 -> 48/1: c4","95/2 -> 48/1: A#3","189/4 -> 191/4: C#4","47/1 -> 95/2: A#4","187/4 -> 189/4: B4","191/4 -> 193/4: E5","47/1 -> 95/2: F#1","95/2 -> 48/1: F#1","95/2 -> 523/11: A#3","95/2 -> 523/11: D4","95/2 -> 523/11: E4","95/2 -> 523/11: G4","48/1 -> 97/2: c1","97/2 -> 49/1: c1","97/2 -> 49/1: x","193/4 -> 97/2: c4","195/4 -> 49/1: c4","97/2 -> 49/1: D#4","193/4 -> 195/4: G4","48/1 -> 97/2: D#5","191/4 -> 193/4: F5","195/4 -> 197/4: F5","48/1 -> 97/2: C2","195/4 -> 49/1: C2","193/4 -> 2125/44: A#3","193/4 -> 2125/44: D4","193/4 -> 2125/44: D#4","193/4 -> 2125/44: G4","49/1 -> 99/2: c1","99/2 -> 50/1: c1","99/2 -> 50/1: x","197/4 -> 99/2: c4","199/4 -> 50/1: c4","99/2 -> 50/1: D#4","197/4 -> 199/4: G4","49/1 -> 99/2: D#5","195/4 -> 197/4: F5","199/4 -> 201/4: F5","199/4 -> 50/1: C2","197/4 -> 2169/44: A#3","197/4 -> 2169/44: D4","197/4 -> 2169/44: D#4","197/4 -> 2169/44: G4","50/1 -> 101/2: c1","101/2 -> 51/1: c1","101/2 -> 51/1: x","201/4 -> 101/2: c4","203/4 -> 51/1: c4","101/2 -> 51/1: D#4","201/4 -> 203/4: G4","50/1 -> 101/2: D#5","199/4 -> 201/4: F5","203/4 -> 205/4: F5","50/1 -> 101/2: C2","203/4 -> 51/1: C2","101/2 -> 556/11: A#3","101/2 -> 556/11: D4","101/2 -> 556/11: D#4","101/2 -> 556/11: G4","51/1 -> 103/2: c1","103/2 -> 52/1: c1","103/2 -> 52/1: x","205/4 -> 103/2: c4","207/4 -> 52/1: c4","103/2 -> 52/1: D#4","205/4 -> 207/4: G4","51/1 -> 103/2: D#5","203/4 -> 205/4: F5","207/4 -> 209/4: D#5","207/4 -> 52/1: C2","103/2 -> 567/11: A#3","103/2 -> 567/11: D4","103/2 -> 567/11: D#4","103/2 -> 567/11: G4","52/1 -> 105/2: c1","105/2 -> 53/1: c1","105/2 -> 53/1: x","209/4 -> 105/2: c4","211/4 -> 53/1: c4","105/2 -> 53/1: D4","209/4 -> 211/4: F4","52/1 -> 105/2: D5","207/4 -> 209/4: D#5","211/4 -> 213/4: D#5","52/1 -> 105/2: A#1","211/4 -> 53/1: A#1","209/4 -> 2301/44: G#3","209/4 -> 2301/44: C4","209/4 -> 2301/44: D4","209/4 -> 2301/44: G4","53/1 -> 107/2: c1","107/2 -> 54/1: c1","107/2 -> 54/1: x","213/4 -> 107/2: c4","215/4 -> 54/1: c4","107/2 -> 54/1: D4","213/4 -> 215/4: F4","53/1 -> 107/2: D5","211/4 -> 213/4: D#5","215/4 -> 217/4: D#5","215/4 -> 54/1: A#1","213/4 -> 2345/44: G#3","213/4 -> 2345/44: C4","213/4 -> 2345/44: D4","213/4 -> 2345/44: G4","54/1 -> 109/2: c1","109/2 -> 55/1: c1","109/2 -> 55/1: x","217/4 -> 109/2: c4","219/4 -> 55/1: c4","109/2 -> 55/1: D4","217/4 -> 219/4: F4","54/1 -> 109/2: D5","215/4 -> 217/4: D#5","219/4 -> 221/4: D#5","54/1 -> 109/2: A#1","219/4 -> 55/1: A#1","109/2 -> 600/11: G#3","109/2 -> 600/11: C4","109/2 -> 600/11: D4","109/2 -> 600/11: G4","55/1 -> 111/2: c1","111/2 -> 56/1: c1","111/2 -> 447/8: x","447/8 -> 56/1: x","221/4 -> 111/2: c4","223/4 -> 56/1: c4","111/2 -> 56/1: D4","221/4 -> 223/4: F4","55/1 -> 111/2: D5","219/4 -> 221/4: D#5","223/4 -> 225/4: D5","55/1 -> 111/2: A#1","111/2 -> 56/1: A#1","111/2 -> 611/11: G#3","111/2 -> 611/11: C4","111/2 -> 611/11: D4","111/2 -> 611/11: G4","113/2 -> 57/1: x","225/4 -> 113/2: c4","227/4 -> 57/1: c4","113/2 -> 57/1: C4","225/4 -> 227/4: D#4","56/1 -> 113/2: C5","223/4 -> 225/4: D5","227/4 -> 229/4: D5","56/1 -> 113/2: G#1","227/4 -> 57/1: G#1","225/4 -> 2477/44: G#3","225/4 -> 2477/44: C4","225/4 -> 2477/44: D#4","225/4 -> 2477/44: G4","115/2 -> 58/1: x","229/4 -> 115/2: c4","231/4 -> 58/1: c4","115/2 -> 58/1: C4","229/4 -> 231/4: D#4","57/1 -> 115/2: C5","227/4 -> 229/4: D5","231/4 -> 233/4: D5","231/4 -> 58/1: G#1","229/4 -> 2521/44: G#3","229/4 -> 2521/44: C4","229/4 -> 2521/44: D#4","229/4 -> 2521/44: G4","117/2 -> 59/1: x","233/4 -> 117/2: c4","235/4 -> 59/1: c4","117/2 -> 59/1: C4","233/4 -> 235/4: D#4","58/1 -> 117/2: C5","231/4 -> 233/4: D5","235/4 -> 237/4: D5","58/1 -> 117/2: G#1","235/4 -> 59/1: G#1","117/2 -> 644/11: G#3","117/2 -> 644/11: C4","117/2 -> 644/11: D#4","117/2 -> 644/11: G4","119/2 -> 60/1: x","237/4 -> 119/2: c4","239/4 -> 60/1: c4","119/2 -> 60/1: C4","237/4 -> 239/4: D#4","59/1 -> 119/2: C5","235/4 -> 237/4: D5","239/4 -> 241/4: C5","239/4 -> 60/1: G#1","119/2 -> 655/11: G#3","119/2 -> 655/11: C4","119/2 -> 655/11: D#4","119/2 -> 655/11: G4"] -export const confusedPhone = ["0/1 -> 10/23: G2","0/1 -> 10/23: G1","1/5 -> 73/115: D3","2/5 -> 96/115: F3","-2/5 -> 4/115: C4","3/5 -> 119/115: G3","-1/5 -> 27/115: C5","4/5 -> 142/115: G4","1/1 -> 33/23: C3","1/1 -> 33/23: C2","6/5 -> 188/115: G3","7/5 -> 211/115: Bb3","3/5 -> 119/115: G3","8/5 -> 234/115: C4","4/5 -> 142/115: G4","9/5 -> 257/115: C5","2/1 -> 56/23: A2","2/1 -> 56/23: A1","11/5 -> 303/115: E3","12/5 -> 326/115: G3","8/5 -> 234/115: D4","13/5 -> 349/115: A3","9/5 -> 257/115: D5","14/5 -> 372/115: A4","3/1 -> 79/23: D3","3/1 -> 79/23: D2","16/5 -> 418/115: A3","17/5 -> 441/115: C4","13/5 -> 349/115: A3","18/5 -> 464/115: D4","14/5 -> 372/115: A4","19/5 -> 487/115: D5","4/1 -> 102/23: Bb2","4/1 -> 102/23: Bb1","21/5 -> 533/115: F3","22/5 -> 556/115: A3","18/5 -> 464/115: Eb4","23/5 -> 579/115: Bb3","19/5 -> 487/115: Eb5","24/5 -> 602/115: Bb4","5/1 -> 125/23: Eb3","5/1 -> 125/23: Eb2","26/5 -> 648/115: Bb3","27/5 -> 671/115: D4","23/5 -> 579/115: Bb3","28/5 -> 694/115: Eb4","24/5 -> 602/115: Bb4","29/5 -> 717/115: Eb5","6/1 -> 148/23: A2","6/1 -> 148/23: A1","31/5 -> 763/115: E3","32/5 -> 786/115: G3","28/5 -> 694/115: D4","33/5 -> 809/115: A3","29/5 -> 717/115: D5","34/5 -> 832/115: A4","7/1 -> 171/23: D3","7/1 -> 171/23: D2","36/5 -> 878/115: A3","37/5 -> 901/115: C4","33/5 -> 809/115: A3","38/5 -> 924/115: D4","34/5 -> 832/115: A4","39/5 -> 947/115: D5"] -export const giantSteps = ["0/1 -> 5/8: F#5","5/8 -> 5/4: D5","0/1 -> 5/8: A#3","0/1 -> 5/8: C#4","0/1 -> 5/8: D#4","0/1 -> 5/8: F#4","5/8 -> 5/4: F#3","5/8 -> 5/4: B3","5/8 -> 5/4: C4","5/8 -> 5/4: E4","0/1 -> 5/8: B2","5/8 -> 5/4: D2","5/8 -> 5/4: D5","5/4 -> 15/8: B4","15/8 -> 5/2: G4","5/8 -> 5/4: F#3","5/8 -> 5/4: B3","5/8 -> 5/4: C4","5/8 -> 5/4: E4","5/4 -> 15/8: F#3","5/4 -> 15/8: A3","5/4 -> 15/8: B3","5/4 -> 15/8: D4","15/8 -> 5/2: Ab3","15/8 -> 5/2: C4","15/8 -> 5/2: D4","15/8 -> 5/2: G4","5/8 -> 5/4: D2","5/4 -> 15/8: G2","15/8 -> 5/2: Bb2","15/8 -> 5/2: G4","5/2 -> 15/4: Bb4","15/8 -> 5/2: Ab3","15/8 -> 5/2: C4","15/8 -> 5/2: D4","15/8 -> 5/2: G4","5/2 -> 15/4: G3","5/2 -> 15/4: Bb3","5/2 -> 15/4: D4","5/2 -> 15/4: F4","15/8 -> 5/2: Bb2","5/2 -> 25/8: Eb2","5/2 -> 15/4: Bb4","15/4 -> 35/8: B4","5/2 -> 15/4: G3","5/2 -> 15/4: Bb3","5/2 -> 15/4: D4","5/2 -> 15/4: F4","15/4 -> 35/8: G3","15/4 -> 35/8: B3","15/4 -> 35/8: C4","15/4 -> 35/8: E4","5/2 -> 25/8: Eb2","25/8 -> 15/4: Bb3","15/4 -> 35/8: A2","15/4 -> 35/8: B4","35/8 -> 5/1: A4","15/4 -> 35/8: G3","15/4 -> 35/8: B3","15/4 -> 35/8: C4","15/4 -> 35/8: E4","35/8 -> 5/1: F#3","35/8 -> 5/1: B3","35/8 -> 5/1: C4","35/8 -> 5/1: E4","15/4 -> 35/8: A2","35/8 -> 5/1: D2","5/1 -> 45/8: D5","45/8 -> 25/4: Bb4","5/1 -> 45/8: F#3","5/1 -> 45/8: A3","5/1 -> 45/8: B3","5/1 -> 45/8: D4","45/8 -> 25/4: Ab3","45/8 -> 25/4: C4","45/8 -> 25/4: D4","45/8 -> 25/4: G4","5/1 -> 45/8: G2","45/8 -> 25/4: Bb2","45/8 -> 25/4: Bb4","25/4 -> 55/8: G4","55/8 -> 15/2: Eb4","45/8 -> 25/4: Ab3","45/8 -> 25/4: C4","45/8 -> 25/4: D4","45/8 -> 25/4: G4","25/4 -> 55/8: G3","25/4 -> 55/8: Bb3","25/4 -> 55/8: D4","25/4 -> 55/8: F4","55/8 -> 15/2: E3","55/8 -> 15/2: G#3","55/8 -> 15/2: A#3","55/8 -> 15/2: D#4","45/8 -> 25/4: Bb2","25/4 -> 55/8: Eb2","55/8 -> 15/2: F#2","55/8 -> 15/2: Eb4","15/2 -> 35/4: F#4","55/8 -> 15/2: E3","55/8 -> 15/2: G#3","55/8 -> 15/2: A#3","55/8 -> 15/2: D#4","15/2 -> 35/4: A#3","15/2 -> 35/4: C#4","15/2 -> 35/4: D#4","15/2 -> 35/4: F#4","55/8 -> 15/2: F#2","15/2 -> 65/8: B2","15/2 -> 35/4: F#4","35/4 -> 75/8: G4","15/2 -> 35/4: A#3","15/2 -> 35/4: C#4","15/2 -> 35/4: D#4","15/2 -> 35/4: F#4","35/4 -> 75/8: Ab3","35/4 -> 75/8: C4","35/4 -> 75/8: Eb4","35/4 -> 75/8: G4","15/2 -> 65/8: B2","65/8 -> 35/4: F#2","35/4 -> 75/8: F2","35/4 -> 75/8: G4","75/8 -> 10/1: F4","35/4 -> 75/8: Ab3","35/4 -> 75/8: C4","35/4 -> 75/8: Eb4","35/4 -> 75/8: G4","75/8 -> 10/1: Ab3","75/8 -> 10/1: C4","75/8 -> 10/1: D4","75/8 -> 10/1: G4","35/4 -> 75/8: F2","75/8 -> 10/1: Bb2","10/1 -> 45/4: Bb4","10/1 -> 45/4: G3","10/1 -> 45/4: Bb3","10/1 -> 45/4: D4","10/1 -> 45/4: F4","10/1 -> 85/8: Eb2","85/8 -> 45/4: Bb2","10/1 -> 45/4: Bb4","45/4 -> 95/8: B4","95/8 -> 25/2: A4","10/1 -> 45/4: G3","10/1 -> 45/4: Bb3","10/1 -> 45/4: D4","10/1 -> 45/4: F4","45/4 -> 95/8: G3","45/4 -> 95/8: B3","45/4 -> 95/8: C4","45/4 -> 95/8: E4","95/8 -> 25/2: F#3","95/8 -> 25/2: B3","95/8 -> 25/2: C4","95/8 -> 25/2: E4","85/8 -> 45/4: Bb2","45/4 -> 95/8: A2","95/8 -> 25/2: D2","95/8 -> 25/2: A4","25/2 -> 55/4: D5","95/8 -> 25/2: F#3","95/8 -> 25/2: B3","95/8 -> 25/2: C4","95/8 -> 25/2: E4","25/2 -> 55/4: F#3","25/2 -> 55/4: A3","25/2 -> 55/4: B3","25/2 -> 55/4: D4","95/8 -> 25/2: D2","25/2 -> 105/8: G2","25/2 -> 55/4: D5","55/4 -> 115/8: D#5","25/2 -> 55/4: F#3","25/2 -> 55/4: A3","25/2 -> 55/4: B3","25/2 -> 55/4: D4","55/4 -> 115/8: E3","55/4 -> 115/8: G#3","55/4 -> 115/8: B3","55/4 -> 115/8: D#4","25/2 -> 105/8: G2","105/8 -> 55/4: D2","55/4 -> 115/8: C#2","55/4 -> 115/8: D#5","115/8 -> 15/1: C#5","55/4 -> 115/8: E3","55/4 -> 115/8: G#3","55/4 -> 115/8: B3","55/4 -> 115/8: D#4","115/8 -> 15/1: E3","115/8 -> 15/1: G#3","115/8 -> 15/1: A#3","115/8 -> 15/1: D#4","55/4 -> 115/8: C#2","115/8 -> 15/1: F#2","15/1 -> 65/4: F#5","15/1 -> 65/4: A#3","15/1 -> 65/4: C#4","15/1 -> 65/4: D#4","15/1 -> 65/4: F#4","15/1 -> 125/8: B2","125/8 -> 65/4: F#2","15/1 -> 65/4: F#5","65/4 -> 135/8: G5","135/8 -> 35/2: F5","15/1 -> 65/4: A#3","15/1 -> 65/4: C#4","15/1 -> 65/4: D#4","15/1 -> 65/4: F#4","65/4 -> 135/8: Ab3","65/4 -> 135/8: C4","65/4 -> 135/8: Eb4","65/4 -> 135/8: G4","135/8 -> 35/2: Ab3","135/8 -> 35/2: C4","135/8 -> 35/2: D4","135/8 -> 35/2: G4","125/8 -> 65/4: F#2","65/4 -> 135/8: F2","135/8 -> 35/2: Bb2","135/8 -> 35/2: F5","35/2 -> 75/4: Bb5","135/8 -> 35/2: Ab3","135/8 -> 35/2: C4","135/8 -> 35/2: D4","135/8 -> 35/2: G4","35/2 -> 75/4: G3","35/2 -> 75/4: Bb3","35/2 -> 75/4: D4","35/2 -> 75/4: F4","135/8 -> 35/2: Bb2","35/2 -> 145/8: Eb2","35/2 -> 75/4: Bb5","75/4 -> 155/8: F#5","35/2 -> 75/4: G3","35/2 -> 75/4: Bb3","35/2 -> 75/4: D4","35/2 -> 75/4: F4","75/4 -> 155/8: E3","75/4 -> 155/8: G#3","75/4 -> 155/8: B3","75/4 -> 155/8: D#4","35/2 -> 145/8: Eb2","145/8 -> 75/4: Bb3","75/4 -> 155/8: C#2","75/4 -> 155/8: F#5","155/8 -> 20/1: F#5","75/4 -> 155/8: E3","75/4 -> 155/8: G#3","75/4 -> 155/8: B3","75/4 -> 155/8: D#4","155/8 -> 20/1: E3","155/8 -> 20/1: G#3","155/8 -> 20/1: A#3","155/8 -> 20/1: D#4","75/4 -> 155/8: C#2","155/8 -> 20/1: F#2"] -export const giantStepsReggae = ["0/1 -> 25/32: F#5","25/32 -> 25/16: D5","25/64 -> 75/128: A#3","25/64 -> 75/128: C#4","25/64 -> 75/128: D#4","25/64 -> 75/128: F#4","0/1 -> 25/64: B2","25/32 -> 75/64: D2","25/32 -> 25/16: D5","25/16 -> 75/32: B4","75/64 -> 175/128: F#3","75/64 -> 175/128: B3","75/64 -> 175/128: C4","75/64 -> 175/128: E4","125/64 -> 275/128: F#3","125/64 -> 275/128: A3","125/64 -> 275/128: B3","125/64 -> 275/128: D4","25/32 -> 75/64: D2","25/16 -> 125/64: G2","25/16 -> 75/32: B4","75/32 -> 25/8: G4","125/64 -> 275/128: F#3","125/64 -> 275/128: A3","125/64 -> 275/128: B3","125/64 -> 275/128: D4","175/64 -> 375/128: Ab3","175/64 -> 375/128: C4","175/64 -> 375/128: D4","175/64 -> 375/128: G4","75/32 -> 175/64: D2","75/32 -> 25/8: G4","25/8 -> 75/16: Bb4","225/64 -> 475/128: G3","225/64 -> 475/128: Bb3","225/64 -> 475/128: D4","225/64 -> 475/128: F4","25/8 -> 225/64: Eb2","125/32 -> 275/64: Bb2","25/8 -> 75/16: Bb4","75/16 -> 175/32: B4","275/64 -> 575/128: G3","275/64 -> 575/128: Bb3","275/64 -> 575/128: D4","275/64 -> 575/128: F4","125/32 -> 275/64: Bb2","75/16 -> 325/64: A2","75/16 -> 175/32: B4","175/32 -> 25/4: A4","325/64 -> 675/128: G3","325/64 -> 675/128: B3","325/64 -> 675/128: C4","325/64 -> 675/128: E4","375/64 -> 775/128: F#3","375/64 -> 775/128: B3","375/64 -> 775/128: C4","375/64 -> 775/128: E4","75/16 -> 325/64: A2","175/32 -> 375/64: D2","175/32 -> 25/4: A4","25/4 -> 225/32: D5","375/64 -> 775/128: F#3","375/64 -> 775/128: B3","375/64 -> 775/128: C4","375/64 -> 775/128: E4","425/64 -> 875/128: F#3","425/64 -> 875/128: A3","425/64 -> 875/128: B3","425/64 -> 875/128: D4","25/4 -> 425/64: G2","25/4 -> 225/32: D5","225/32 -> 125/16: Bb4","125/16 -> 275/32: G4","475/64 -> 975/128: Ab3","475/64 -> 975/128: C4","475/64 -> 975/128: D4","475/64 -> 975/128: G4","225/32 -> 475/64: Bb2","125/16 -> 525/64: Eb2","125/16 -> 275/32: G4","275/32 -> 75/8: Eb4","525/64 -> 1075/128: G3","525/64 -> 1075/128: Bb3","525/64 -> 1075/128: D4","525/64 -> 1075/128: F4","575/64 -> 1175/128: E3","575/64 -> 1175/128: G#3","575/64 -> 1175/128: A#3","575/64 -> 1175/128: D#4","125/16 -> 525/64: Eb2","275/32 -> 575/64: F#2","275/32 -> 75/8: Eb4","75/8 -> 175/16: F#4","575/64 -> 1175/128: E3","575/64 -> 1175/128: G#3","575/64 -> 1175/128: A#3","575/64 -> 1175/128: D#4","625/64 -> 1275/128: A#3","625/64 -> 1275/128: C#4","625/64 -> 1275/128: D#4","625/64 -> 1275/128: F#4","75/8 -> 625/64: B2","75/8 -> 175/16: F#4","175/16 -> 375/32: G4","675/64 -> 1375/128: A#3","675/64 -> 1375/128: C#4","675/64 -> 1375/128: D#4","675/64 -> 1375/128: F#4","325/32 -> 675/64: F#2","175/16 -> 725/64: F2","175/16 -> 375/32: G4","375/32 -> 25/2: F4","725/64 -> 1475/128: Ab3","725/64 -> 1475/128: C4","725/64 -> 1475/128: Eb4","725/64 -> 1475/128: G4","175/16 -> 725/64: F2","375/32 -> 775/64: Bb2","375/32 -> 25/2: F4","25/2 -> 225/16: Bb4","775/64 -> 1575/128: Ab3","775/64 -> 1575/128: C4","775/64 -> 1575/128: D4","775/64 -> 1575/128: G4","825/64 -> 1675/128: G3","825/64 -> 1675/128: Bb3","825/64 -> 1675/128: D4","825/64 -> 1675/128: F4","375/32 -> 775/64: Bb2","25/2 -> 825/64: Eb2","25/2 -> 225/16: Bb4","825/64 -> 1675/128: G3","825/64 -> 1675/128: Bb3","825/64 -> 1675/128: D4","825/64 -> 1675/128: F4","875/64 -> 1775/128: G3","875/64 -> 1775/128: Bb3","875/64 -> 1775/128: D4","875/64 -> 1775/128: F4","425/32 -> 875/64: Bb2","25/2 -> 225/16: Bb4","225/16 -> 475/32: B4","475/32 -> 125/8: A4","925/64 -> 1875/128: G3","925/64 -> 1875/128: B3","925/64 -> 1875/128: C4","925/64 -> 1875/128: E4","225/16 -> 925/64: A2","475/32 -> 975/64: D2","475/32 -> 125/8: A4","125/8 -> 275/16: D5","975/64 -> 1975/128: F#3","975/64 -> 1975/128: B3","975/64 -> 1975/128: C4","975/64 -> 1975/128: E4","475/32 -> 975/64: D2","125/8 -> 1025/64: G2","125/8 -> 275/16: D5","1025/64 -> 2075/128: F#3","1025/64 -> 2075/128: A3","1025/64 -> 2075/128: B3","1025/64 -> 2075/128: D4","1075/64 -> 2175/128: F#3","1075/64 -> 2175/128: A3","1075/64 -> 2175/128: B3","1075/64 -> 2175/128: D4","125/8 -> 1025/64: G2","525/32 -> 1075/64: D2","125/8 -> 275/16: D5","275/16 -> 575/32: D#5","575/32 -> 75/4: C#5","1125/64 -> 2275/128: E3","1125/64 -> 2275/128: G#3","1125/64 -> 2275/128: B3","1125/64 -> 2275/128: D#4","275/16 -> 1125/64: C#2","575/32 -> 1175/64: F#2","575/32 -> 75/4: C#5","75/4 -> 325/16: F#5","1175/64 -> 2375/128: E3","1175/64 -> 2375/128: G#3","1175/64 -> 2375/128: A#3","1175/64 -> 2375/128: D#4","575/32 -> 1175/64: F#2","75/4 -> 1225/64: B2","75/4 -> 325/16: F#5","1225/64 -> 2475/128: A#3","1225/64 -> 2475/128: C#4","1225/64 -> 2475/128: D#4","1225/64 -> 2475/128: F#4","1275/64 -> 2575/128: A#3","1275/64 -> 2575/128: C#4","1275/64 -> 2575/128: D#4","1275/64 -> 2575/128: F#4","75/4 -> 1225/64: B2","625/32 -> 1275/64: F#2","75/4 -> 325/16: F#5","325/16 -> 675/32: G5","1275/64 -> 2575/128: A#3","1275/64 -> 2575/128: C#4","1275/64 -> 2575/128: D#4","1275/64 -> 2575/128: F#4","1325/64 -> 2675/128: Ab3","1325/64 -> 2675/128: C4","1325/64 -> 2675/128: Eb4","1325/64 -> 2675/128: G4","325/16 -> 1325/64: F2","325/16 -> 675/32: G5","675/32 -> 175/8: F5","175/8 -> 375/16: Bb5","1375/64 -> 2775/128: Ab3","1375/64 -> 2775/128: C4","1375/64 -> 2775/128: D4","1375/64 -> 2775/128: G4","675/32 -> 1375/64: Bb2","175/8 -> 1425/64: Eb2","175/8 -> 375/16: Bb5","1425/64 -> 2875/128: G3","1425/64 -> 2875/128: Bb3","1425/64 -> 2875/128: D4","1425/64 -> 2875/128: F4","175/8 -> 1425/64: Eb2","725/32 -> 1475/64: Bb2","175/8 -> 375/16: Bb5","375/16 -> 775/32: F#5","1475/64 -> 2975/128: G3","1475/64 -> 2975/128: Bb3","1475/64 -> 2975/128: D4","1475/64 -> 2975/128: F4","1525/64 -> 3075/128: E3","1525/64 -> 3075/128: G#3","1525/64 -> 3075/128: B3","1525/64 -> 3075/128: D#4","725/32 -> 1475/64: Bb2","375/16 -> 1525/64: C#2","375/16 -> 775/32: F#5","775/32 -> 3125/128: F#5","1525/64 -> 3075/128: E3","1525/64 -> 3075/128: G#3","1525/64 -> 3075/128: B3","1525/64 -> 3075/128: D#4","1575/64 -> 3175/128: E3","1575/64 -> 3175/128: G#3","1575/64 -> 3175/128: A#3","1575/64 -> 3175/128: D#4","775/32 -> 1575/64: F#2"] -export const jemblung = ["0/1 -> 3/20: 0","0/1 -> 3/20: 3","3/4 -> 9/10: 1","3/4 -> 9/10: 4","0/1 -> 3/10: -8","3/8 -> 27/40: -8","3/4 -> 21/20: -7","0/1 -> 3/200: 12","3/4 -> 153/200: 11","0/1 -> 3/20: c2","747/1000 -> 1497/1000: c1","0/1 -> 3/8: c2","3/8 -> 3/4: c2","3/4 -> 9/8: c2","3/2 -> 33/20: 4","3/2 -> 33/20: 7","3/4 -> 21/20: -7","9/8 -> 57/40: -7","3/2 -> 9/5: -4","15/8 -> 87/40: -4","1/1 -> 203/200: 11","5/4 -> 253/200: 11","3/2 -> 303/200: 12","3/2 -> 33/20: c2","747/1000 -> 1497/1000: c1","3/4 -> 9/8: c2","9/8 -> 3/2: c2","3/2 -> 15/8: c2","15/8 -> 9/4: c2","9/4 -> 231/100: 3","9/4 -> 231/100: 6","5/2 -> 64/25: 3","5/2 -> 64/25: 6","11/4 -> 281/100: 5","11/4 -> 281/100: 8","15/8 -> 87/40: -4","9/4 -> 51/20: -5","9/4 -> 51/20: -5","21/8 -> 117/40: -5","21/8 -> 117/40: -3","3/2 -> 33/20: c2","2247/1000 -> 2997/1000: c1","15/8 -> 9/4: c2","9/4 -> 21/8: c2","21/8 -> 3/1: c2","3/1 -> 63/20: 1","3/1 -> 63/20: 4","15/4 -> 39/10: 2","15/4 -> 39/10: 5","3/1 -> 33/10: -7","27/8 -> 147/40: -7","15/4 -> 81/20: -6","3/1 -> 603/200: 13","15/4 -> 753/200: 12","3/1 -> 63/20: c2","3747/1000 -> 4497/1000: c1","3/1 -> 27/8: c2","27/8 -> 15/4: c2","15/4 -> 33/8: c2","9/2 -> 93/20: 5","9/2 -> 93/20: 8","15/4 -> 81/20: -6","33/8 -> 177/40: -6","9/2 -> 24/5: -3","39/8 -> 207/40: -3","4/1 -> 803/200: 12","17/4 -> 853/200: 12","9/2 -> 903/200: 13","9/2 -> 93/20: c2","3747/1000 -> 4497/1000: c1","15/4 -> 33/8: c2","33/8 -> 9/2: c2","9/2 -> 39/8: c2","39/8 -> 21/4: c2","21/4 -> 531/100: 4","21/4 -> 531/100: 7","11/2 -> 139/25: 4","11/2 -> 139/25: 7","23/4 -> 581/100: 6","23/4 -> 581/100: 9","39/8 -> 207/40: -3","21/4 -> 111/20: -4","21/4 -> 111/20: -4","45/8 -> 237/40: -4","45/8 -> 237/40: -2","9/2 -> 93/20: c2","5247/1000 -> 5997/1000: c1","39/8 -> 21/4: c2","21/4 -> 45/8: c2","45/8 -> 6/1: c2","6/1 -> 123/20: 0","6/1 -> 123/20: 3","27/4 -> 69/10: 1","27/4 -> 69/10: 4","6/1 -> 63/10: -8","51/8 -> 267/40: -8","27/4 -> 141/20: -7","6/1 -> 1203/200: 12","27/4 -> 1353/200: 11","6/1 -> 123/20: c2","6747/1000 -> 7497/1000: c1","6/1 -> 51/8: c2","51/8 -> 27/4: c2","27/4 -> 57/8: c2","15/2 -> 153/20: 4","15/2 -> 153/20: 7","27/4 -> 141/20: -7","57/8 -> 297/40: -7","15/2 -> 39/5: -4","63/8 -> 327/40: -4","7/1 -> 1403/200: 11","29/4 -> 1453/200: 11","15/2 -> 1503/200: 12","15/2 -> 153/20: c2","6747/1000 -> 7497/1000: c1","27/4 -> 57/8: c2","57/8 -> 15/2: c2","15/2 -> 63/8: c2","63/8 -> 33/4: c2","33/4 -> 831/100: 3","33/4 -> 831/100: 6","17/2 -> 214/25: 3","17/2 -> 214/25: 6","35/4 -> 881/100: 5","35/4 -> 881/100: 8","63/8 -> 327/40: -4","33/4 -> 171/20: -5","33/4 -> 171/20: -5","69/8 -> 357/40: -5","69/8 -> 357/40: -3","15/2 -> 153/20: c2","8247/1000 -> 8997/1000: c1","63/8 -> 33/4: c2","33/4 -> 69/8: c2","69/8 -> 9/1: c2","9/1 -> 183/20: 1","9/1 -> 183/20: 4","39/4 -> 99/10: 2","39/4 -> 99/10: 5","9/1 -> 93/10: -7","75/8 -> 387/40: -7","39/4 -> 201/20: -6","9/1 -> 1803/200: 13","39/4 -> 1953/200: 12","9/1 -> 183/20: c2","9747/1000 -> 10497/1000: c1","9/1 -> 75/8: c2","75/8 -> 39/4: c2","39/4 -> 81/8: c2","21/2 -> 213/20: 5","21/2 -> 213/20: 8","39/4 -> 201/20: -6","81/8 -> 417/40: -6","21/2 -> 54/5: -3","87/8 -> 447/40: -3","10/1 -> 2003/200: 12","41/4 -> 2053/200: 12","21/2 -> 2103/200: 13","21/2 -> 213/20: c2","9747/1000 -> 10497/1000: c1","39/4 -> 81/8: c2","81/8 -> 21/2: c2","21/2 -> 87/8: c2","87/8 -> 45/4: c2","45/4 -> 1131/100: 4","45/4 -> 1131/100: 7","23/2 -> 289/25: 4","23/2 -> 289/25: 7","47/4 -> 1181/100: 6","47/4 -> 1181/100: 9","87/8 -> 447/40: -3","45/4 -> 231/20: -4","45/4 -> 231/20: -4","93/8 -> 477/40: -4","93/8 -> 477/40: -2","21/2 -> 213/20: c2","11247/1000 -> 11997/1000: c1","87/8 -> 45/4: c2","45/4 -> 93/8: c2","93/8 -> 12/1: c2"] -export const magicSofa = ["0/1 -> 1/4: B3","0/1 -> 1/4: D4","0/1 -> 1/4: E4","0/1 -> 1/4: G4","1/4 -> 1/2: C4","1/4 -> 1/2: E4","1/4 -> 1/2: F4","1/4 -> 1/2: A4","1/2 -> 3/4: A3","1/2 -> 3/4: C4","1/2 -> 3/4: E4","1/2 -> 3/4: G4","3/4 -> 1/1: B3","3/4 -> 1/1: E4","3/4 -> 1/1: F4","3/4 -> 1/1: A4","0/1 -> 1/2: C2","1/2 -> 1/1: D2","1/1 -> 3/2: B3","1/1 -> 3/2: D4","1/1 -> 3/2: F#4","1/1 -> 3/2: A4","3/2 -> 2/1: C#4","3/2 -> 2/1: F#4","3/2 -> 2/1: G4","3/2 -> 2/1: B4","1/1 -> 3/2: G2","3/2 -> 2/1: A2","2/1 -> 9/4: C4","2/1 -> 9/4: Eb4","2/1 -> 9/4: G4","2/1 -> 9/4: Bb4","9/4 -> 5/2: Eb4","9/4 -> 5/2: G4","9/4 -> 5/2: Ab4","9/4 -> 5/2: C5","11/4 -> 3/1: D4","11/4 -> 3/1: G4","11/4 -> 3/1: Ab4","11/4 -> 3/1: C5","2/1 -> 5/2: Bb2","5/2 -> 3/1: C3","3/1 -> 7/2: D#4","3/1 -> 7/2: F#4","3/1 -> 7/2: G#4","3/1 -> 7/2: B4","3/1 -> 7/2: E2","7/2 -> 4/1: G#2","17/4 -> 9/2: C4","17/4 -> 9/2: E4","17/4 -> 9/2: F4","17/4 -> 9/2: A4","9/2 -> 19/4: B3","9/2 -> 19/4: D4","9/2 -> 19/4: E4","9/2 -> 19/4: G4","19/4 -> 5/1: B3","19/4 -> 5/1: E4","19/4 -> 5/1: F4","19/4 -> 5/1: A4","4/1 -> 9/2: F2","9/2 -> 5/1: D2","11/2 -> 6/1: C#4","11/2 -> 6/1: F#4","11/2 -> 6/1: G4","11/2 -> 6/1: B4","5/1 -> 11/2: A2","11/2 -> 6/1: A2","6/1 -> 25/4: D4","6/1 -> 25/4: F4","6/1 -> 25/4: G4","6/1 -> 25/4: Bb4","25/4 -> 13/2: Eb4","25/4 -> 13/2: G4","25/4 -> 13/2: Ab4","25/4 -> 13/2: C5","13/2 -> 27/4: C4","13/2 -> 27/4: Eb4","13/2 -> 27/4: G4","13/2 -> 27/4: Bb4","27/4 -> 7/1: D4","27/4 -> 7/1: G4","27/4 -> 7/1: Ab4","27/4 -> 7/1: C5","6/1 -> 13/2: Eb2","13/2 -> 7/1: C3","7/1 -> 15/2: C#4","7/1 -> 15/2: E4","7/1 -> 15/2: G#4","7/1 -> 15/2: B4","7/1 -> 15/2: A2","15/2 -> 8/1: G#2"] -export const primalEnemy = ["0/1 -> 1/4: C3","0/1 -> 1/4: G3","0/1 -> 1/4: C4","1/2 -> 3/4: C3","1/2 -> 3/4: G3","1/2 -> 3/4: C4","0/1 -> 1/2: c2","1/2 -> 5/8: c2","3/4 -> 7/8: c2","0/1 -> 1/2: c1","1/2 -> 1/1: c1","1/1 -> 9/8: Eb3","1/1 -> 9/8: Bb3","1/1 -> 9/8: Eb4","5/4 -> 11/8: Eb3","5/4 -> 11/8: Bb3","5/4 -> 11/8: Eb4","3/2 -> 13/8: Eb3","3/2 -> 13/8: Bb3","3/2 -> 13/8: Eb4","7/4 -> 15/8: Eb3","7/4 -> 15/8: Bb3","7/4 -> 15/8: Eb4","1/1 -> 3/2: c2","3/2 -> 13/8: c2","7/4 -> 15/8: c2","1/1 -> 3/2: c1","3/2 -> 2/1: c1","2/1 -> 9/4: C3","2/1 -> 9/4: G3","2/1 -> 9/4: C4","5/2 -> 11/4: C3","5/2 -> 11/4: G3","5/2 -> 11/4: C4","2/1 -> 5/2: c2","5/2 -> 21/8: c2","11/4 -> 23/8: c2","2/1 -> 5/2: c1","5/2 -> 3/1: c1","3/1 -> 49/16: F3","3/1 -> 49/16: C4","3/1 -> 49/16: F4","25/8 -> 51/16: F3","25/8 -> 51/16: C4","25/8 -> 51/16: F4","13/4 -> 53/16: F3","13/4 -> 53/16: C4","13/4 -> 53/16: F4","27/8 -> 55/16: F3","27/8 -> 55/16: C4","27/8 -> 55/16: F4","7/2 -> 113/32: G3","7/2 -> 113/32: D4","7/2 -> 113/32: G4","57/16 -> 115/32: G3","57/16 -> 115/32: D4","57/16 -> 115/32: G4","29/8 -> 117/32: G3","29/8 -> 117/32: D4","29/8 -> 117/32: G4","59/16 -> 119/32: G3","59/16 -> 119/32: D4","59/16 -> 119/32: G4","15/4 -> 121/32: A3","15/4 -> 121/32: E4","15/4 -> 121/32: A4","61/16 -> 123/32: A3","61/16 -> 123/32: E4","61/16 -> 123/32: A4","31/8 -> 125/32: B3","31/8 -> 125/32: F#4","31/8 -> 125/32: B4","63/16 -> 127/32: Db4","63/16 -> 127/32: Ab4","63/16 -> 127/32: Db5","3/1 -> 7/2: c2","7/2 -> 29/8: c2","15/4 -> 31/8: c2","3/1 -> 7/2: c1","7/2 -> 4/1: c1"] -export const scaleTranspose = ["0/1 -> 1/1: F2","0/1 -> 1/1: F3","0/1 -> 1/1: C4","0/1 -> 1/1: Ab4","1/1 -> 2/1: Eb2","1/1 -> 2/1: Eb3","1/1 -> 2/1: Bb3","1/1 -> 2/1: G4","2/1 -> 3/1: Db2","2/1 -> 3/1: Db3","2/1 -> 3/1: Ab3","2/1 -> 3/1: F4","3/1 -> 4/1: C2","3/1 -> 4/1: C3","3/1 -> 4/1: G3","3/1 -> 4/1: E4","4/1 -> 5/1: F2","4/1 -> 5/1: F3","4/1 -> 5/1: C4","4/1 -> 5/1: Ab4","5/1 -> 6/1: Eb2","5/1 -> 6/1: Eb3","5/1 -> 6/1: Bb3","5/1 -> 6/1: G4","6/1 -> 7/1: Db2","6/1 -> 7/1: Db3","6/1 -> 7/1: Ab3","6/1 -> 7/1: F4","7/1 -> 8/1: C2","7/1 -> 8/1: C3","7/1 -> 8/1: G3","7/1 -> 8/1: E4","8/1 -> 9/1: Gb2","8/1 -> 9/1: Gb3","8/1 -> 9/1: Db4","8/1 -> 9/1: A4","9/1 -> 10/1: E2","9/1 -> 10/1: E3","9/1 -> 10/1: B3","9/1 -> 10/1: Ab4","10/1 -> 11/1: D2","10/1 -> 11/1: D3","10/1 -> 11/1: A3","10/1 -> 11/1: Gb4","11/1 -> 12/1: Db2","11/1 -> 12/1: Db3","11/1 -> 12/1: Ab3","11/1 -> 12/1: F4","12/1 -> 13/1: Gb2","12/1 -> 13/1: Gb3","12/1 -> 13/1: Db4","12/1 -> 13/1: A4","13/1 -> 14/1: E2","13/1 -> 14/1: E3","13/1 -> 14/1: B3","13/1 -> 14/1: Ab4","14/1 -> 15/1: D2","14/1 -> 15/1: D3","14/1 -> 15/1: A3","14/1 -> 15/1: Gb4","15/1 -> 16/1: Db2","15/1 -> 16/1: Db3","15/1 -> 16/1: Ab3","15/1 -> 16/1: F4"] -export const shapeShifted = ["1/2 -> 1/1: a4","3/4 -> 1/1: a1","1/2 -> 3/4: a2","1/4 -> 1/2: a1","0/1 -> 1/4: a2","3/2 -> 2/1: c5","1/1 -> 3/2: a4","7/4 -> 2/1: a1","3/2 -> 7/4: a2","5/4 -> 3/2: a1","1/1 -> 5/4: a2","5/2 -> 3/1: d5","2/1 -> 5/2: e5","11/4 -> 3/1: e2","5/2 -> 11/4: e3","9/4 -> 5/2: e2","2/1 -> 9/4: e3","7/2 -> 4/1: b4","13/4 -> 7/2: b4","3/1 -> 13/4: c5","15/4 -> 4/1: b1","7/2 -> 15/4: b2","13/4 -> 7/2: b1","3/1 -> 13/4: b2","9/2 -> 5/1: e5","17/4 -> 9/2: d5","4/1 -> 17/4: c5","19/4 -> 5/1: c2","9/2 -> 19/4: c3","17/4 -> 9/2: c2","4/1 -> 17/4: c3","11/2 -> 6/1: e5","5/1 -> 21/4: c5","23/4 -> 6/1: c2","11/2 -> 23/4: c3","21/4 -> 11/2: c2","5/1 -> 21/4: c3","13/2 -> 7/1: a5","25/4 -> 13/2: g5","6/1 -> 25/4: f5","27/4 -> 7/1: d2","13/2 -> 27/4: d3","25/4 -> 13/2: d2","6/1 -> 25/4: d3","15/2 -> 31/4: d5","7/1 -> 29/4: f5","31/4 -> 8/1: d2","15/2 -> 31/4: d3","29/4 -> 15/2: d2","7/1 -> 29/4: d3","17/2 -> 9/1: a4","35/4 -> 9/1: a2","17/2 -> 35/4: a3","33/4 -> 17/2: b1","8/1 -> 33/4: c2","19/2 -> 10/1: c5","9/1 -> 19/2: a4","39/4 -> 10/1: a2","19/2 -> 39/4: a3","37/4 -> 19/2: a2","9/1 -> 37/4: a3","21/2 -> 11/1: d5","10/1 -> 21/2: e5","43/4 -> 11/1: e2","21/2 -> 43/4: e3","41/4 -> 21/2: e2","10/1 -> 41/4: e3","23/2 -> 12/1: b4","11/1 -> 45/4: c5","47/4 -> 12/1: g#2","23/2 -> 47/4: g#3","45/4 -> 23/2: g#2","11/1 -> 45/4: g#3","25/2 -> 13/1: e5","49/4 -> 25/2: d5","12/1 -> 49/4: c5","51/4 -> 13/1: a2","25/2 -> 51/4: a3","49/4 -> 25/2: a2","12/1 -> 49/4: a3","27/2 -> 14/1: a4","53/4 -> 27/2: a4","13/1 -> 53/4: c5","55/4 -> 14/1: a2","27/2 -> 55/4: a3","53/4 -> 27/2: a2","13/1 -> 53/4: a3","29/2 -> 15/1: d5","57/4 -> 29/2: c5","14/1 -> 57/4: b4","59/4 -> 15/1: e2","29/2 -> 59/4: e3","57/4 -> 29/2: e2","14/1 -> 57/4: e3","31/2 -> 16/1: e5","61/4 -> 31/2: b4","15/1 -> 61/4: c5","63/4 -> 16/1: e2","31/2 -> 63/4: e3","61/4 -> 31/2: e2","15/1 -> 61/4: e3"] -export const sml1 = ["0/1 -> 19/80: e5","1/2 -> 79/120: d5","2/3 -> 179/240: c5","11/12 -> 239/240: e5","1/4 -> 1/2: g4","3/4 -> 1/1: g4","0/1 -> 1/4: c3","1/2 -> 3/4: c3","7/4 -> 229/120: c5","23/12 -> 479/240: d5","5/4 -> 3/2: ab4","7/4 -> 2/1: ab4","1/1 -> 5/4: c3","3/2 -> 7/4: c3","2/1 -> 179/80: e5","9/4 -> 199/80: e5","5/2 -> 219/80: d5","11/4 -> 239/80: c5","9/4 -> 5/2: a4","11/4 -> 3/1: a4","2/1 -> 9/4: c3","5/2 -> 11/4: c3","3/1 -> 259/80: e5","13/4 -> 279/80: f5","7/2 -> 299/80: g5","15/4 -> 319/80: a5","13/4 -> 7/2: bb4","15/4 -> 4/1: bb4","3/1 -> 13/4: c3","7/2 -> 15/4: a3","17/4 -> 359/80: c5","9/2 -> 379/80: c5","19/4 -> 399/80: d5","17/4 -> 9/2: a4","19/4 -> 5/1: a4","4/1 -> 17/4: f3","9/2 -> 19/4: f3","5/1 -> 419/80: e5","21/4 -> 649/120: c5","65/12 -> 1319/240: c5","23/4 -> 479/80: c5","21/4 -> 11/2: g4","23/4 -> 6/1: g4","5/1 -> 21/4: e3","11/2 -> 23/4: e3","6/1 -> 499/80: f5","25/4 -> 519/80: e5","13/2 -> 539/80: c5","27/4 -> 559/80: d5","6/1 -> 25/4: d4","25/4 -> 13/2: e4","13/2 -> 27/4: f4","27/4 -> 7/1: gb4","29/4 -> 599/80: g6","15/2 -> 619/80: g6","8/1 -> 659/80: e5","17/2 -> 1039/120: d5","26/3 -> 2099/240: c5","107/12 -> 2159/240: e5","33/4 -> 17/2: g4","35/4 -> 9/1: g4","8/1 -> 33/4: c3","17/2 -> 35/4: c3","39/4 -> 1189/120: c5","119/12 -> 2399/240: d5","37/4 -> 19/2: ab4","39/4 -> 10/1: ab4","9/1 -> 37/4: c3","19/2 -> 39/4: c3","10/1 -> 819/80: e5","41/4 -> 839/80: e5","21/2 -> 859/80: d5","43/4 -> 879/80: c5","41/4 -> 21/2: a4","43/4 -> 11/1: a4","10/1 -> 41/4: c3","21/2 -> 43/4: c3","11/1 -> 899/80: a5","45/4 -> 919/80: g5","23/2 -> 939/80: c6","47/4 -> 1429/120: e5","143/12 -> 2879/240: d5","45/4 -> 23/2: bb4","47/4 -> 12/1: bb4","11/1 -> 45/4: c3","23/2 -> 47/4: a3","49/4 -> 999/80: c5","25/2 -> 1019/80: c5","51/4 -> 1039/80: d5","49/4 -> 25/2: a4","51/4 -> 13/1: a4","12/1 -> 49/4: f3","25/2 -> 51/4: f3","13/1 -> 1059/80: e5","53/4 -> 1609/120: c5","161/12 -> 3239/240: c5","55/4 -> 1119/80: c5","53/4 -> 27/2: g4","55/4 -> 14/1: g4","13/1 -> 53/4: e3","27/2 -> 55/4: e3","14/1 -> 1139/80: f5","57/4 -> 1159/80: e5","29/2 -> 1179/80: c5","59/4 -> 1199/80: d5","14/1 -> 57/4: d4","57/4 -> 29/2: e4","29/2 -> 59/4: f4","59/4 -> 15/1: gb4","121/8 -> 3649/240: g6","31/2 -> 1259/80: g5","65/4 -> 1319/80: a5","33/2 -> 1339/80: b5","67/4 -> 1359/80: c6","65/4 -> 33/2: c5","67/4 -> 17/1: c5","16/1 -> 65/4: f3","33/2 -> 67/4: f3","17/1 -> 1719/100: b5","87/5 -> 3499/200: g5","69/4 -> 35/2: c5","71/4 -> 18/1: c5","17/1 -> 69/4: e3","35/2 -> 71/4: e3","18/1 -> 1459/80: f5","37/2 -> 2239/120: g5","56/3 -> 4499/240: f5","73/4 -> 37/2: a4","75/4 -> 19/1: a4","18/1 -> 73/4: d3","37/2 -> 75/4: d3","19/1 -> 3059/160: e5","77/4 -> 3099/160: f5","39/2 -> 3139/160: f#5","79/4 -> 3179/160: g5","19/1 -> 153/8: c4","77/4 -> 155/8: d4","39/2 -> 157/8: eb4","79/4 -> 159/8: e4","81/4 -> 1639/80: a5","41/2 -> 1659/80: b5","83/4 -> 1679/80: c6","81/4 -> 41/2: c5","83/4 -> 21/1: c5","20/1 -> 81/4: f3","41/2 -> 83/4: f3","21/1 -> 2119/100: b5","107/5 -> 4299/200: g5","85/4 -> 43/2: c5","87/4 -> 22/1: c5","21/1 -> 85/4: e3","43/2 -> 87/4: e3","22/1 -> 1779/80: eb6","89/4 -> 1799/80: d6","91/4 -> 1839/80: c6","89/4 -> 45/2: eb5","91/4 -> 23/1: eb5","22/1 -> 89/4: ab3","45/2 -> 91/4: ab3","23/1 -> 185/8: g4","185/8 -> 93/4: g4","93/4 -> 187/8: f4","47/2 -> 189/8: e4","95/4 -> 191/8: d4","24/1 -> 1939/80: e5","49/2 -> 2959/120: d5","74/3 -> 5939/240: c5","299/12 -> 5999/240: e5","97/4 -> 49/2: g4","99/4 -> 25/1: g4","24/1 -> 97/4: c3","49/2 -> 99/4: c3","103/4 -> 3109/120: c5","311/12 -> 6239/240: d5","101/4 -> 51/2: ab4","103/4 -> 26/1: ab4","25/1 -> 101/4: c3","51/2 -> 103/4: c3","26/1 -> 2099/80: e5","105/4 -> 2119/80: e5","53/2 -> 2139/80: d5","107/4 -> 2159/80: c5","105/4 -> 53/2: a4","107/4 -> 27/1: a4","26/1 -> 105/4: c3","53/2 -> 107/4: c3","27/1 -> 2179/80: e5","109/4 -> 2199/80: f5","55/2 -> 2219/80: g5","111/4 -> 2239/80: a5","109/4 -> 55/2: bb4","111/4 -> 28/1: bb4","27/1 -> 109/4: c3","55/2 -> 111/4: a3","113/4 -> 2279/80: c5","57/2 -> 2299/80: c5","115/4 -> 2319/80: d5","113/4 -> 57/2: a4","115/4 -> 29/1: a4","28/1 -> 113/4: f3","57/2 -> 115/4: f3","29/1 -> 2339/80: e5","117/4 -> 3529/120: c5","353/12 -> 7079/240: c5","119/4 -> 2399/80: c5","117/4 -> 59/2: g4","119/4 -> 30/1: g4","29/1 -> 117/4: e3","59/2 -> 119/4: e3","30/1 -> 2419/80: f5","121/4 -> 2439/80: e5","61/2 -> 2459/80: c5","123/4 -> 2479/80: d5","30/1 -> 121/4: d4","121/4 -> 61/2: e4","61/2 -> 123/4: f4","123/4 -> 31/1: gb4","125/4 -> 2519/80: g6","63/2 -> 2539/80: g6","32/1 -> 2579/80: e5","65/2 -> 3919/120: d5","98/3 -> 7859/240: c5","395/12 -> 7919/240: e5","129/4 -> 65/2: g4","131/4 -> 33/1: g4","32/1 -> 129/4: c3","65/2 -> 131/4: c3","135/4 -> 4069/120: c5","407/12 -> 8159/240: d5","133/4 -> 67/2: ab4","135/4 -> 34/1: ab4","33/1 -> 133/4: c3","67/2 -> 135/4: c3","34/1 -> 2739/80: e5","137/4 -> 2759/80: e5","69/2 -> 2779/80: d5","139/4 -> 2799/80: c5","137/4 -> 69/2: a4","139/4 -> 35/1: a4","34/1 -> 137/4: c3","69/2 -> 139/4: c3","35/1 -> 2819/80: a5","141/4 -> 2839/80: g5","71/2 -> 2859/80: c6","143/4 -> 4309/120: e5","431/12 -> 8639/240: d5","141/4 -> 71/2: bb4","143/4 -> 36/1: bb4","35/1 -> 141/4: c3","71/2 -> 143/4: a3","145/4 -> 2919/80: c5","73/2 -> 2939/80: c5","147/4 -> 2959/80: d5","145/4 -> 73/2: a4","147/4 -> 37/1: a4","36/1 -> 145/4: f3","73/2 -> 147/4: f3","37/1 -> 2979/80: e5","149/4 -> 4489/120: c5","449/12 -> 8999/240: c5","151/4 -> 3039/80: c5","149/4 -> 75/2: g4","151/4 -> 38/1: g4","37/1 -> 149/4: e3","75/2 -> 151/4: e3","38/1 -> 3059/80: f5","153/4 -> 3079/80: e5","77/2 -> 3099/80: c5","155/4 -> 3119/80: d5","38/1 -> 153/4: d4","153/4 -> 77/2: e4","77/2 -> 155/4: f4","155/4 -> 39/1: gb4","313/8 -> 9409/240: g6","79/2 -> 3179/80: g5","161/4 -> 3239/80: a5","81/2 -> 3259/80: b5","163/4 -> 3279/80: c6","161/4 -> 81/2: c5","163/4 -> 41/1: c5","40/1 -> 161/4: f3","81/2 -> 163/4: f3","41/1 -> 4119/100: b5","207/5 -> 8299/200: g5","165/4 -> 83/2: c5","167/4 -> 42/1: c5","41/1 -> 165/4: e3","83/2 -> 167/4: e3","42/1 -> 3379/80: f5","85/2 -> 5119/120: g5","128/3 -> 10259/240: f5","169/4 -> 85/2: a4","171/4 -> 43/1: a4","42/1 -> 169/4: d3","85/2 -> 171/4: d3","43/1 -> 6899/160: e5","173/4 -> 6939/160: f5","87/2 -> 6979/160: f#5","175/4 -> 7019/160: g5","43/1 -> 345/8: c4","173/4 -> 347/8: d4","87/2 -> 349/8: eb4","175/4 -> 351/8: e4","177/4 -> 3559/80: a5","89/2 -> 3579/80: b5","179/4 -> 3599/80: c6","177/4 -> 89/2: c5","179/4 -> 45/1: c5","44/1 -> 177/4: f3","89/2 -> 179/4: f3","45/1 -> 4519/100: b5","227/5 -> 9099/200: g5","181/4 -> 91/2: c5","183/4 -> 46/1: c5","45/1 -> 181/4: e3","91/2 -> 183/4: e3","46/1 -> 3699/80: eb6","185/4 -> 3719/80: d6","187/4 -> 3759/80: c6","185/4 -> 93/2: eb5","187/4 -> 47/1: eb5","46/1 -> 185/4: ab3","93/2 -> 187/4: ab3","47/1 -> 377/8: g4","377/8 -> 189/4: g4","189/4 -> 379/8: f4","95/2 -> 381/8: e4","191/4 -> 383/8: d4"] -export const sowhatelse = ["-1666666666666667/7500000000000000 -> 2/9: G3","0/1 -> 4/3: E3","0/1 -> 4/3: A3","0/1 -> 4/3: D4","0/1 -> 4/3: G4","0/1 -> 4/3: B4","0/1 -> 2/3: D2","2/3 -> 7/9: D2","8/9 -> 1/1: D2","0/1 -> 2/9: c1","2/9 -> 4/9: c1","4/9 -> 2/3: c1","2/3 -> 8/9: c1","8/9 -> 10/9: c1","2/3 -> 4/3: c3","0/1 -> 10/9: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","0/1 -> 4/3: E3","0/1 -> 4/3: A3","0/1 -> 4/3: D4","0/1 -> 4/3: G4","0/1 -> 4/3: B4","4/3 -> 2/1: D3","4/3 -> 2/1: G3","4/3 -> 2/1: C4","4/3 -> 2/1: F4","4/3 -> 2/1: A4","10/9 -> 11/9: D2","4/3 -> 2/1: D2","8/9 -> 10/9: c1","10/9 -> 4/3: c1","4/3 -> 14/9: c1","14/9 -> 16/9: c1","16/9 -> 2/1: c1","2/3 -> 4/3: c3","0/1 -> 10/9: c1","10/9 -> 4/3: c1","4/3 -> 8/3: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","0/1 -> 16/3: F3","0/1 -> 16/3: A3","2/1 -> 19/9: D2","20/9 -> 7/3: D2","22/9 -> 23/9: D2","8/3 -> 10/3: D2","2/1 -> 20/9: c1","20/9 -> 22/9: c1","22/9 -> 8/3: c1","8/3 -> 26/9: c1","26/9 -> 28/9: c1","2/1 -> 8/3: c3","4/3 -> 8/3: c1","8/3 -> 34/9: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","0/1 -> 16/3: F3","0/1 -> 16/3: A3","32/9 -> 4/1: A3","32/9 -> 4/1: D4","32/9 -> 4/1: G4","32/9 -> 4/1: C5","32/9 -> 4/1: E5","8/3 -> 10/3: D2","10/3 -> 31/9: D2","32/9 -> 11/3: D2","34/9 -> 35/9: D2","26/9 -> 28/9: c1","28/9 -> 10/3: c1","10/3 -> 32/9: c1","32/9 -> 34/9: c1","34/9 -> 4/1: c1","10/3 -> 4/1: c3","8/3 -> 34/9: c1","34/9 -> 4/1: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","4/1 -> 14/3: C3","14/3 -> 16/3: F3","4/1 -> 14/3: F3","14/3 -> 16/3: B3","4/1 -> 14/3: B3","14/3 -> 16/3: E4","4/1 -> 14/3: E4","14/3 -> 16/3: A4","4/1 -> 14/3: G4","14/3 -> 16/3: C5","4/1 -> 14/3: A1","14/3 -> 16/3: A1","4/1 -> 38/9: c1","38/9 -> 40/9: c1","40/9 -> 14/3: c1","14/3 -> 44/9: c1","44/9 -> 46/9: c1","14/3 -> 16/3: c3","4/1 -> 40/9: c1","40/9 -> 14/3: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","14/3 -> 16/3: F3","14/3 -> 16/3: B3","14/3 -> 16/3: E4","14/3 -> 16/3: A4","14/3 -> 16/3: C5","16/3 -> 20/3: E3","16/3 -> 20/3: A3","16/3 -> 20/3: D4","16/3 -> 20/3: G4","16/3 -> 20/3: B4","14/3 -> 16/3: A1","16/3 -> 6/1: D2","44/9 -> 46/9: c1","46/9 -> 16/3: c1","16/3 -> 50/9: c1","50/9 -> 52/9: c1","52/9 -> 6/1: c1","14/3 -> 16/3: c3","16/3 -> 58/9: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","16/3 -> 32/3: F3","16/3 -> 32/3: A3","16/3 -> 20/3: E3","16/3 -> 20/3: A3","16/3 -> 20/3: D4","16/3 -> 20/3: G4","16/3 -> 20/3: B4","20/3 -> 8/1: G3","20/3 -> 8/1: C4","20/3 -> 8/1: F4","20/3 -> 8/1: B4","20/3 -> 8/1: D5","6/1 -> 55/9: D2","56/9 -> 19/3: D2","58/9 -> 59/9: D2","20/3 -> 22/3: D2","6/1 -> 56/9: c1","56/9 -> 58/9: c1","58/9 -> 20/3: c1","20/3 -> 62/9: c1","62/9 -> 64/9: c1","6/1 -> 20/3: c3","16/3 -> 58/9: c1","58/9 -> 20/3: c1","20/3 -> 64/9: c1","16/3 -> 32/3: F3","16/3 -> 32/3: A3","16/3 -> 32/3: F3","16/3 -> 32/3: A3","20/3 -> 8/1: G3","20/3 -> 8/1: C4","20/3 -> 8/1: F4","20/3 -> 8/1: B4","20/3 -> 8/1: D5","20/3 -> 22/3: D2","22/3 -> 67/9: D2","68/9 -> 23/3: D2","70/9 -> 71/9: D2","62/9 -> 64/9: c1","64/9 -> 22/3: c1","22/3 -> 68/9: c1","68/9 -> 70/9: c1","70/9 -> 8/1: c1","22/3 -> 8/1: c3","20/3 -> 64/9: c1","68/9 -> 8/1: c1","16/3 -> 32/3: F3","16/3 -> 32/3: A3","80/9 -> 28/3: A3","80/9 -> 28/3: D4","80/9 -> 28/3: G4","80/9 -> 28/3: C5","80/9 -> 28/3: E5","8/1 -> 26/3: D2","26/3 -> 79/9: D2","80/9 -> 9/1: D2","8/1 -> 74/9: c1","74/9 -> 76/9: c1","76/9 -> 26/3: c1","26/3 -> 80/9: c1","80/9 -> 82/9: c1","26/3 -> 28/3: c3","8/1 -> 82/9: c1","16/3 -> 32/3: F3","16/3 -> 32/3: A3","80/9 -> 28/3: A3","80/9 -> 28/3: D4","80/9 -> 28/3: G4","80/9 -> 28/3: C5","80/9 -> 28/3: E5","28/3 -> 10/1: D3","28/3 -> 10/1: G3","28/3 -> 10/1: C4","28/3 -> 10/1: F4","28/3 -> 10/1: A4","82/9 -> 83/9: D2","28/3 -> 88/9: C2","88/9 -> 92/9: C2","80/9 -> 82/9: c1","82/9 -> 28/3: c1","28/3 -> 86/9: c1","86/9 -> 88/9: c1","88/9 -> 10/1: c1","26/3 -> 28/3: c3","8/1 -> 82/9: c1","82/9 -> 28/3: c1","28/3 -> 86/9: c1","86/9 -> 88/9: c1","16/3 -> 32/3: F3","16/3 -> 32/3: A3","16/3 -> 32/3: F3","16/3 -> 32/3: A3","32/3 -> 12/1: E3","32/3 -> 12/1: A3","32/3 -> 12/1: D4","32/3 -> 12/1: G4","32/3 -> 12/1: B4","88/9 -> 92/9: C2","92/9 -> 32/3: C2","32/3 -> 34/3: D2","10/1 -> 92/9: c1","92/9 -> 94/9: c1","94/9 -> 32/3: c1","32/3 -> 98/9: c1","98/9 -> 100/9: c1","10/1 -> 32/3: c3","10/1 -> 92/9: c1","92/9 -> 94/9: c1","94/9 -> 32/3: c1","32/3 -> 106/9: c1","16/3 -> 32/3: F3","16/3 -> 32/3: A3","32/3 -> 16/1: F3","32/3 -> 16/1: A3","32/3 -> 12/1: E3","32/3 -> 12/1: A3","32/3 -> 12/1: D4","32/3 -> 12/1: G4","32/3 -> 12/1: B4","32/3 -> 34/3: D2","34/3 -> 103/9: D2","104/9 -> 35/3: D2","106/9 -> 107/9: D2","98/9 -> 100/9: c1","100/9 -> 34/3: c1","34/3 -> 104/9: c1","104/9 -> 106/9: c1","106/9 -> 12/1: c1","34/3 -> 12/1: c3","32/3 -> 106/9: c1","106/9 -> 12/1: c1","32/3 -> 16/1: F3","32/3 -> 16/1: A3","12/1 -> 38/3: C3","38/3 -> 40/3: F3","12/1 -> 38/3: F3","38/3 -> 40/3: B3","12/1 -> 38/3: B3","38/3 -> 40/3: E4","12/1 -> 38/3: E4","38/3 -> 40/3: A4","12/1 -> 38/3: G4","38/3 -> 40/3: C5","12/1 -> 38/3: D2","38/3 -> 115/9: D2","116/9 -> 13/1: D2","12/1 -> 110/9: c1","110/9 -> 112/9: c1","112/9 -> 38/3: c1","38/3 -> 116/9: c1","116/9 -> 118/9: c1","38/3 -> 40/3: c3","12/1 -> 40/3: c1","32/3 -> 16/1: F3","32/3 -> 16/1: A3","38/3 -> 40/3: F3","38/3 -> 40/3: B3","38/3 -> 40/3: E4","38/3 -> 40/3: A4","38/3 -> 40/3: C5","118/9 -> 119/9: D2","40/3 -> 14/1: D2","116/9 -> 118/9: c1","118/9 -> 40/3: c1","40/3 -> 122/9: c1","122/9 -> 124/9: c1","124/9 -> 14/1: c1","38/3 -> 40/3: c3","12/1 -> 40/3: c1","40/3 -> 130/9: c1","32/3 -> 16/1: F3","32/3 -> 16/1: A3","32/3 -> 16/1: F3","32/3 -> 16/1: A3","128/9 -> 44/3: A3","128/9 -> 44/3: D4","128/9 -> 44/3: G4","128/9 -> 44/3: C5","128/9 -> 44/3: E5","44/3 -> 16/1: G3","44/3 -> 16/1: C4","44/3 -> 16/1: F4","44/3 -> 16/1: B4","44/3 -> 16/1: D5","14/1 -> 127/9: D2","128/9 -> 43/3: D2","130/9 -> 131/9: D2","44/3 -> 46/3: A1","14/1 -> 128/9: c1","128/9 -> 130/9: c1","130/9 -> 44/3: c1","44/3 -> 134/9: c1","134/9 -> 136/9: c1","14/1 -> 44/3: c3","40/3 -> 130/9: c1","130/9 -> 44/3: c1","44/3 -> 136/9: c1","32/3 -> 16/1: F3","32/3 -> 16/1: A3","32/3 -> 16/1: F3","32/3 -> 16/1: A3","44/3 -> 16/1: G3","44/3 -> 16/1: C4","44/3 -> 16/1: F4","44/3 -> 16/1: B4","44/3 -> 16/1: D5","44/3 -> 46/3: A1","46/3 -> 16/1: E2","134/9 -> 136/9: c1","136/9 -> 46/3: c1","46/3 -> 140/9: c1","140/9 -> 142/9: c1","142/9 -> 16/1: c1","46/3 -> 16/1: c3","44/3 -> 136/9: c1","136/9 -> 46/3: c1","32/3 -> 16/1: F3","32/3 -> 16/1: A3","16/1 -> 52/3: E3","16/1 -> 52/3: A3","16/1 -> 52/3: D4","16/1 -> 52/3: G4","16/1 -> 52/3: B4","16/1 -> 50/3: D2","50/3 -> 151/9: D2","152/9 -> 17/1: D2","16/1 -> 146/9: c1","146/9 -> 148/9: c1","148/9 -> 50/3: c1","50/3 -> 152/9: c1","152/9 -> 154/9: c1","50/3 -> 52/3: c3","16/1 -> 154/9: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","16/1 -> 52/3: E3","16/1 -> 52/3: A3","16/1 -> 52/3: D4","16/1 -> 52/3: G4","16/1 -> 52/3: B4","52/3 -> 18/1: D3","52/3 -> 18/1: G3","52/3 -> 18/1: C4","52/3 -> 18/1: F4","52/3 -> 18/1: A4","154/9 -> 155/9: D2","52/3 -> 18/1: D2","152/9 -> 154/9: c1","154/9 -> 52/3: c1","52/3 -> 158/9: c1","158/9 -> 160/9: c1","160/9 -> 18/1: c1","50/3 -> 52/3: c3","16/1 -> 154/9: c1","154/9 -> 52/3: c1","52/3 -> 160/9: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","16/1 -> 64/3: F3","16/1 -> 64/3: A3","18/1 -> 163/9: D2","164/9 -> 55/3: D2","166/9 -> 167/9: D2","56/3 -> 58/3: D2","18/1 -> 164/9: c1","164/9 -> 166/9: c1","166/9 -> 56/3: c1","56/3 -> 170/9: c1","170/9 -> 172/9: c1","18/1 -> 56/3: c3","164/9 -> 56/3: c1","56/3 -> 178/9: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","16/1 -> 64/3: F3","16/1 -> 64/3: A3","176/9 -> 20/1: A3","176/9 -> 20/1: D4","176/9 -> 20/1: G4","176/9 -> 20/1: C5","176/9 -> 20/1: E5","56/3 -> 58/3: D2","58/3 -> 175/9: D2","176/9 -> 59/3: D2","178/9 -> 179/9: D2","170/9 -> 172/9: c1","172/9 -> 58/3: c1","58/3 -> 176/9: c1","176/9 -> 178/9: c1","178/9 -> 20/1: c1","58/3 -> 20/1: c3","56/3 -> 178/9: c1","178/9 -> 20/1: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","20/1 -> 62/3: C3","62/3 -> 64/3: F3","20/1 -> 62/3: F3","62/3 -> 64/3: B3","20/1 -> 62/3: B3","62/3 -> 64/3: E4","20/1 -> 62/3: E4","62/3 -> 64/3: A4","20/1 -> 62/3: G4","62/3 -> 64/3: C5","20/1 -> 62/3: A1","62/3 -> 64/3: A1","20/1 -> 182/9: c1","182/9 -> 184/9: c1","184/9 -> 62/3: c1","62/3 -> 188/9: c1","188/9 -> 190/9: c1","62/3 -> 64/3: c3","20/1 -> 182/9: c1","182/9 -> 184/9: c1","62/3 -> 188/9: c1","188/9 -> 190/9: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","196/9 -> 200/9: Bb5","4947916666666667/234375000000000 -> 194/9: Gb3","62/3 -> 64/3: F3","62/3 -> 64/3: B3","62/3 -> 64/3: E4","62/3 -> 64/3: A4","62/3 -> 64/3: C5","64/3 -> 68/3: F3","64/3 -> 68/3: Bb3","64/3 -> 68/3: Eb4","64/3 -> 68/3: Ab4","64/3 -> 68/3: C5","62/3 -> 64/3: A1","64/3 -> 22/1: Eb2","188/9 -> 190/9: c1","190/9 -> 64/3: c1","64/3 -> 194/9: c1","194/9 -> 196/9: c1","196/9 -> 22/1: c1","62/3 -> 64/3: c3","188/9 -> 190/9: c1","190/9 -> 64/3: c1","64/3 -> 202/9: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","196/9 -> 200/9: Bb5","22/1 -> 202/9: Bb4","200/9 -> 68/3: Db5","5260416666666667/234375000000000 -> 206/9: Db4","5260416666666667/234375000000000 -> 206/9: Db4","64/3 -> 68/3: F3","64/3 -> 68/3: Bb3","64/3 -> 68/3: Eb4","64/3 -> 68/3: Ab4","64/3 -> 68/3: C5","68/3 -> 24/1: Ab3","68/3 -> 24/1: Db4","68/3 -> 24/1: Gb4","68/3 -> 24/1: C5","68/3 -> 24/1: Eb5","22/1 -> 199/9: Eb2","200/9 -> 67/3: Eb2","202/9 -> 203/9: Eb2","68/3 -> 70/3: Eb2","22/1 -> 200/9: c1","200/9 -> 202/9: c1","202/9 -> 68/3: c1","68/3 -> 206/9: c1","206/9 -> 208/9: c1","22/1 -> 68/3: c3","64/3 -> 202/9: c1","202/9 -> 68/3: c1","68/3 -> 24/1: c1","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","208/9 -> 212/9: Bb5","70/3 -> 214/9: Bb4","212/9 -> 24/1: Db5","1857638888888889/78125000000000 -> 218/9: Db4","68/3 -> 24/1: Ab3","68/3 -> 24/1: Db4","68/3 -> 24/1: Gb4","68/3 -> 24/1: C5","68/3 -> 24/1: Eb5","68/3 -> 70/3: Eb2","70/3 -> 211/9: Eb2","212/9 -> 71/3: Eb2","214/9 -> 215/9: Eb2","206/9 -> 208/9: c1","208/9 -> 70/3: c1","70/3 -> 212/9: c1","212/9 -> 214/9: c1","214/9 -> 24/1: c1","70/3 -> 24/1: c3","68/3 -> 24/1: c1","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","220/9 -> 224/9: Bb5","74/3 -> 226/9: Bb4","224/9 -> 76/3: Db5","1857638888888889/78125000000000 -> 218/9: Db4","224/9 -> 76/3: Bb3","224/9 -> 76/3: Eb4","224/9 -> 76/3: Ab4","224/9 -> 76/3: Db5","224/9 -> 76/3: F5","24/1 -> 74/3: Eb2","74/3 -> 223/9: Eb2","224/9 -> 25/1: Eb2","24/1 -> 218/9: c1","218/9 -> 220/9: c1","220/9 -> 74/3: c1","74/3 -> 224/9: c1","224/9 -> 226/9: c1","74/3 -> 76/3: c3","24/1 -> 226/9: c1","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","74/3 -> 226/9: Bb4","224/9 -> 76/3: Db5","5885416666666667/234375000000000 -> 230/9: Db4","232/9 -> 236/9: Bb5","5885416666666667/234375000000000 -> 230/9: Db4","5885416666666667/234375000000000 -> 230/9: Db4","224/9 -> 76/3: Bb3","224/9 -> 76/3: Eb4","224/9 -> 76/3: Ab4","224/9 -> 76/3: Db5","224/9 -> 76/3: F5","76/3 -> 26/1: Eb3","76/3 -> 26/1: Ab3","76/3 -> 26/1: Db4","76/3 -> 26/1: Gb4","76/3 -> 26/1: Bb4","226/9 -> 227/9: Eb2","76/3 -> 232/9: Db2","232/9 -> 236/9: Db2","224/9 -> 226/9: c1","226/9 -> 76/3: c1","76/3 -> 230/9: c1","230/9 -> 232/9: c1","232/9 -> 26/1: c1","74/3 -> 76/3: c3","24/1 -> 226/9: c1","226/9 -> 76/3: c1","76/3 -> 232/9: c1","232/9 -> 26/1: c1","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","232/9 -> 236/9: Bb5","26/1 -> 238/9: Bb4","236/9 -> 80/3: Db5","6197916666666667/234375000000000 -> 242/9: Db4","6197916666666667/234375000000000 -> 242/9: Db4","80/3 -> 28/1: F3","80/3 -> 28/1: Bb3","80/3 -> 28/1: Eb4","80/3 -> 28/1: Ab4","80/3 -> 28/1: C5","232/9 -> 236/9: Db2","236/9 -> 80/3: Db2","80/3 -> 82/3: Eb2","26/1 -> 236/9: c1","236/9 -> 238/9: c1","238/9 -> 80/3: c1","80/3 -> 242/9: c1","242/9 -> 244/9: c1","26/1 -> 80/3: c3","80/3 -> 250/9: c1","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","244/9 -> 248/9: Ab5","82/3 -> 250/9: Ab4","248/9 -> 28/1: C5","2170138888888889/78125000000000 -> 254/9: C4","80/3 -> 28/1: F3","80/3 -> 28/1: Bb3","80/3 -> 28/1: Eb4","80/3 -> 28/1: Ab4","80/3 -> 28/1: C5","80/3 -> 82/3: Eb2","82/3 -> 247/9: Eb2","248/9 -> 83/3: Eb2","250/9 -> 251/9: Eb2","242/9 -> 244/9: c1","244/9 -> 82/3: c1","82/3 -> 248/9: c1","248/9 -> 250/9: c1","250/9 -> 28/1: c1","82/3 -> 28/1: c3","80/3 -> 250/9: c1","250/9 -> 28/1: c1","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","256/9 -> 260/9: Ab5","86/3 -> 262/9: Ab4","260/9 -> 88/3: C5","2170138888888889/78125000000000 -> 254/9: C4","28/1 -> 86/3: Db3","86/3 -> 88/3: Gb3","28/1 -> 86/3: Gb3","86/3 -> 88/3: C4","28/1 -> 86/3: C4","86/3 -> 88/3: F4","28/1 -> 86/3: F4","86/3 -> 88/3: Bb4","28/1 -> 86/3: Ab4","86/3 -> 88/3: Db5","28/1 -> 86/3: Eb2","86/3 -> 259/9: Eb2","260/9 -> 29/1: Eb2","28/1 -> 254/9: c1","254/9 -> 256/9: c1","256/9 -> 86/3: c1","86/3 -> 260/9: c1","260/9 -> 262/9: c1","86/3 -> 88/3: c3","28/1 -> 256/9: c1","260/9 -> 88/3: c1","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","86/3 -> 262/9: Ab4","260/9 -> 88/3: C5","6822916666666667/234375000000000 -> 266/9: C4","268/9 -> 272/9: Gb5","6822916666666667/234375000000000 -> 266/9: C4","86/3 -> 88/3: Gb3","86/3 -> 88/3: C4","86/3 -> 88/3: F4","86/3 -> 88/3: Bb4","86/3 -> 88/3: Db5","262/9 -> 263/9: Eb2","88/3 -> 30/1: Eb2","260/9 -> 262/9: c1","262/9 -> 88/3: c1","88/3 -> 266/9: c1","266/9 -> 268/9: c1","268/9 -> 30/1: c1","86/3 -> 88/3: c3","260/9 -> 88/3: c1","88/3 -> 274/9: c1","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","268/9 -> 272/9: Gb5","30/1 -> 274/9: Gb4","272/9 -> 92/3: Bb4","7135416666666667/234375000000000 -> 278/9: Bb3","7135416666666667/234375000000000 -> 278/9: Bb3","272/9 -> 92/3: Bb3","272/9 -> 92/3: Eb4","272/9 -> 92/3: Ab4","272/9 -> 92/3: Db5","272/9 -> 92/3: F5","92/3 -> 32/1: Ab3","92/3 -> 32/1: Db4","92/3 -> 32/1: Gb4","92/3 -> 32/1: C5","92/3 -> 32/1: Eb5","30/1 -> 271/9: Eb2","272/9 -> 91/3: Eb2","274/9 -> 275/9: Eb2","92/3 -> 94/3: Bb1","30/1 -> 272/9: c1","272/9 -> 274/9: c1","274/9 -> 92/3: c1","92/3 -> 278/9: c1","278/9 -> 280/9: c1","30/1 -> 92/3: c3","88/3 -> 274/9: c1","274/9 -> 92/3: c1","92/3 -> 278/9: c1","278/9 -> 280/9: c1","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","280/9 -> 284/9: F5","94/3 -> 286/9: F4","284/9 -> 32/1: Ab4","2482638888888889/78125000000000 -> 290/9: Ab3","92/3 -> 32/1: Ab3","92/3 -> 32/1: Db4","92/3 -> 32/1: Gb4","92/3 -> 32/1: C5","92/3 -> 32/1: Eb5","92/3 -> 94/3: Bb1","94/3 -> 32/1: F2","278/9 -> 280/9: c1","280/9 -> 94/3: c1","94/3 -> 284/9: c1","284/9 -> 286/9: c1","286/9 -> 32/1: c1","94/3 -> 32/1: c3","278/9 -> 280/9: c1","94/3 -> 284/9: c1","284/9 -> 286/9: c1","286/9 -> 32/1: c1","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","292/9 -> 296/9: D5","98/3 -> 298/9: D4","296/9 -> 100/3: F4","2482638888888889/78125000000000 -> 290/9: G3","32/1 -> 98/3: D2","98/3 -> 295/9: D2","296/9 -> 33/1: D2","32/1 -> 290/9: c1","290/9 -> 292/9: c1","292/9 -> 98/3: c1","98/3 -> 296/9: c1","296/9 -> 298/9: c1","98/3 -> 100/3: c3","32/1 -> 298/9: c1","98/3 -> 298/9: D4","296/9 -> 100/3: F4","7760416666666667/234375000000000 -> 302/9: F3","304/9 -> 308/9: D5","7760416666666667/234375000000000 -> 302/9: F3","298/9 -> 299/9: D2","100/3 -> 34/1: D2","296/9 -> 298/9: c1","298/9 -> 100/3: c1","100/3 -> 302/9: c1","302/9 -> 304/9: c1","304/9 -> 34/1: c1","98/3 -> 100/3: c3","32/1 -> 298/9: c1","298/9 -> 100/3: c1","100/3 -> 104/3: c1","304/9 -> 308/9: D5","34/1 -> 310/9: D4","308/9 -> 104/3: F4","8072916666666667/234375000000000 -> 314/9: F3","8072916666666667/234375000000000 -> 314/9: F3","8072916666666667/234375000000000 -> 314/9: F3","34/1 -> 307/9: D2","308/9 -> 103/3: D2","310/9 -> 311/9: D2","104/3 -> 106/3: D2","34/1 -> 308/9: c1","308/9 -> 310/9: c1","310/9 -> 104/3: c1","104/3 -> 314/9: c1","314/9 -> 316/9: c1","34/1 -> 104/3: c3","100/3 -> 104/3: c1","104/3 -> 322/9: c1","316/9 -> 320/9: D5","106/3 -> 322/9: D4","320/9 -> 36/1: F4","2795138888888889/78125000000000 -> 326/9: F3","104/3 -> 106/3: D2","106/3 -> 319/9: D2","320/9 -> 107/3: D2","322/9 -> 323/9: D2","314/9 -> 316/9: c1","316/9 -> 106/3: c1","106/3 -> 320/9: c1","320/9 -> 322/9: c1","322/9 -> 36/1: c1","106/3 -> 36/1: c3","104/3 -> 322/9: c1","322/9 -> 36/1: c1","328/9 -> 332/9: D5","110/3 -> 334/9: D4","332/9 -> 112/3: F4","2795138888888889/78125000000000 -> 326/9: F3","36/1 -> 110/3: A1","110/3 -> 112/3: A1","36/1 -> 326/9: c1","326/9 -> 328/9: c1","328/9 -> 110/3: c1","110/3 -> 332/9: c1","332/9 -> 334/9: c1","110/3 -> 112/3: c3","36/1 -> 328/9: c1","328/9 -> 110/3: c1","110/3 -> 334/9: D4","332/9 -> 112/3: F4","8697916666666667/234375000000000 -> 338/9: F3","8697916666666667/234375000000000 -> 338/9: F3","340/9 -> 344/9: A5","8697916666666667/234375000000000 -> 338/9: F3","110/3 -> 112/3: A1","112/3 -> 38/1: D2","332/9 -> 334/9: c1","334/9 -> 112/3: c1","112/3 -> 338/9: c1","338/9 -> 340/9: c1","340/9 -> 38/1: c1","110/3 -> 112/3: c3","112/3 -> 346/9: c1","340/9 -> 344/9: A5","38/1 -> 346/9: A4","344/9 -> 116/3: C5","1501736111111111/39062500000000 -> 350/9: C4","1501736111111111/39062500000000 -> 350/9: C4","1501736111111111/39062500000000 -> 350/9: C4","38/1 -> 343/9: D2","344/9 -> 115/3: D2","346/9 -> 347/9: D2","116/3 -> 118/3: D2","38/1 -> 344/9: c1","344/9 -> 346/9: c1","346/9 -> 116/3: c1","116/3 -> 350/9: c1","350/9 -> 352/9: c1","38/1 -> 116/3: c3","112/3 -> 346/9: c1","346/9 -> 116/3: c1","116/3 -> 352/9: c1","352/9 -> 356/9: A5","118/3 -> 358/9: A4","356/9 -> 40/1: C5","4661458333333333/117187500000000 -> 362/9: C4","4661458333333333/117187500000000 -> 362/9: C4","116/3 -> 118/3: D2","118/3 -> 355/9: D2","356/9 -> 119/3: D2","358/9 -> 359/9: D2","350/9 -> 352/9: c1","352/9 -> 118/3: c1","118/3 -> 356/9: c1","356/9 -> 358/9: c1","358/9 -> 40/1: c1","118/3 -> 40/1: c3","116/3 -> 352/9: c1","356/9 -> 40/1: c1","364/9 -> 368/9: A5","122/3 -> 370/9: A4","368/9 -> 124/3: C5","4661458333333333/117187500000000 -> 362/9: C4","40/1 -> 122/3: D2","122/3 -> 367/9: D2","368/9 -> 41/1: D2","40/1 -> 362/9: c1","362/9 -> 364/9: c1","364/9 -> 122/3: c1","122/3 -> 368/9: c1","368/9 -> 370/9: c1","122/3 -> 124/3: c3","40/1 -> 370/9: c1","122/3 -> 370/9: A4","368/9 -> 124/3: C5","4817708333333333/117187500000000 -> 374/9: C4","4817708333333333/117187500000000 -> 374/9: C4","376/9 -> 380/9: A5","4817708333333333/117187500000000 -> 374/9: C4","370/9 -> 371/9: D2","124/3 -> 376/9: C2","376/9 -> 380/9: C2","368/9 -> 370/9: c1","370/9 -> 124/3: c1","124/3 -> 374/9: c1","374/9 -> 376/9: c1","376/9 -> 42/1: c1","122/3 -> 124/3: c3","40/1 -> 370/9: c1","370/9 -> 124/3: c1","124/3 -> 374/9: c1","374/9 -> 376/9: c1","376/9 -> 380/9: A5","42/1 -> 382/9: A4","380/9 -> 128/3: C5","1657986111111111/39062500000000 -> 386/9: C4","128/3 -> 44/1: E3","128/3 -> 44/1: A3","128/3 -> 44/1: D4","128/3 -> 44/1: G4","128/3 -> 44/1: B4","376/9 -> 380/9: C2","380/9 -> 128/3: C2","128/3 -> 130/3: D2","42/1 -> 380/9: c1","380/9 -> 382/9: c1","382/9 -> 128/3: c1","128/3 -> 386/9: c1","386/9 -> 388/9: c1","42/1 -> 128/3: c3","42/1 -> 380/9: c1","380/9 -> 382/9: c1","382/9 -> 128/3: c1","128/3 -> 394/9: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","128/3 -> 44/1: E3","128/3 -> 44/1: A3","128/3 -> 44/1: D4","128/3 -> 44/1: G4","128/3 -> 44/1: B4","128/3 -> 130/3: D2","130/3 -> 391/9: D2","392/9 -> 131/3: D2","394/9 -> 395/9: D2","386/9 -> 388/9: c1","388/9 -> 130/3: c1","130/3 -> 392/9: c1","392/9 -> 394/9: c1","394/9 -> 44/1: c1","130/3 -> 44/1: c3","128/3 -> 394/9: c1","394/9 -> 44/1: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","44/1 -> 134/3: C3","134/3 -> 136/3: F3","44/1 -> 134/3: F3","134/3 -> 136/3: B3","44/1 -> 134/3: B3","134/3 -> 136/3: E4","44/1 -> 134/3: E4","134/3 -> 136/3: A4","44/1 -> 134/3: G4","134/3 -> 136/3: C5","44/1 -> 134/3: D2","134/3 -> 403/9: D2","404/9 -> 45/1: D2","44/1 -> 398/9: c1","398/9 -> 400/9: c1","400/9 -> 134/3: c1","134/3 -> 404/9: c1","404/9 -> 406/9: c1","134/3 -> 136/3: c3","44/1 -> 136/3: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","134/3 -> 136/3: F3","134/3 -> 136/3: B3","134/3 -> 136/3: E4","134/3 -> 136/3: A4","134/3 -> 136/3: C5","406/9 -> 407/9: D2","136/3 -> 46/1: D2","404/9 -> 406/9: c1","406/9 -> 136/3: c1","136/3 -> 410/9: c1","410/9 -> 412/9: c1","412/9 -> 46/1: c1","134/3 -> 136/3: c3","44/1 -> 136/3: c1","136/3 -> 418/9: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","128/3 -> 48/1: F3","128/3 -> 48/1: A3","416/9 -> 140/3: A3","416/9 -> 140/3: D4","416/9 -> 140/3: G4","416/9 -> 140/3: C5","416/9 -> 140/3: E5","140/3 -> 48/1: G3","140/3 -> 48/1: C4","140/3 -> 48/1: F4","140/3 -> 48/1: B4","140/3 -> 48/1: D5","46/1 -> 415/9: D2","416/9 -> 139/3: D2","418/9 -> 419/9: D2","140/3 -> 142/3: A1","46/1 -> 416/9: c1","416/9 -> 418/9: c1","418/9 -> 140/3: c1","140/3 -> 422/9: c1","422/9 -> 424/9: c1","46/1 -> 140/3: c3","136/3 -> 418/9: c1","418/9 -> 140/3: c1","140/3 -> 424/9: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","128/3 -> 48/1: F3","128/3 -> 48/1: A3","140/3 -> 48/1: G3","140/3 -> 48/1: C4","140/3 -> 48/1: F4","140/3 -> 48/1: B4","140/3 -> 48/1: D5","140/3 -> 142/3: A1","142/3 -> 48/1: E2","422/9 -> 424/9: c1","424/9 -> 142/3: c1","142/3 -> 428/9: c1","428/9 -> 430/9: c1","430/9 -> 48/1: c1","142/3 -> 48/1: c3","140/3 -> 424/9: c1","424/9 -> 142/3: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","48/1 -> 148/3: E3","48/1 -> 148/3: A3","48/1 -> 148/3: D4","48/1 -> 148/3: G4","48/1 -> 148/3: B4","48/1 -> 146/3: D2","146/3 -> 439/9: D2","440/9 -> 49/1: D2","48/1 -> 434/9: c1","434/9 -> 436/9: c1","436/9 -> 146/3: c1","146/3 -> 440/9: c1","440/9 -> 442/9: c1","146/3 -> 148/3: c3","48/1 -> 442/9: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","48/1 -> 148/3: E3","48/1 -> 148/3: A3","48/1 -> 148/3: D4","48/1 -> 148/3: G4","48/1 -> 148/3: B4","148/3 -> 50/1: D3","148/3 -> 50/1: G3","148/3 -> 50/1: C4","148/3 -> 50/1: F4","148/3 -> 50/1: A4","442/9 -> 443/9: D2","148/3 -> 50/1: D2","440/9 -> 442/9: c1","442/9 -> 148/3: c1","148/3 -> 446/9: c1","446/9 -> 448/9: c1","448/9 -> 50/1: c1","146/3 -> 148/3: c3","48/1 -> 442/9: c1","442/9 -> 148/3: c1","148/3 -> 448/9: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","48/1 -> 160/3: F3","48/1 -> 160/3: A3","50/1 -> 451/9: D2","452/9 -> 151/3: D2","454/9 -> 455/9: D2","152/3 -> 154/3: D2","50/1 -> 452/9: c1","452/9 -> 454/9: c1","454/9 -> 152/3: c1","152/3 -> 458/9: c1","458/9 -> 460/9: c1","50/1 -> 152/3: c3","452/9 -> 152/3: c1","152/3 -> 466/9: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","48/1 -> 160/3: F3","48/1 -> 160/3: A3","464/9 -> 52/1: A3","464/9 -> 52/1: D4","464/9 -> 52/1: G4","464/9 -> 52/1: C5","464/9 -> 52/1: E5","152/3 -> 154/3: D2","154/3 -> 463/9: D2","464/9 -> 155/3: D2","466/9 -> 467/9: D2","458/9 -> 460/9: c1","460/9 -> 154/3: c1","154/3 -> 464/9: c1","464/9 -> 466/9: c1","466/9 -> 52/1: c1","154/3 -> 52/1: c3","152/3 -> 466/9: c1","466/9 -> 52/1: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","52/1 -> 158/3: C3","158/3 -> 160/3: F3","52/1 -> 158/3: F3","158/3 -> 160/3: B3","52/1 -> 158/3: B3","158/3 -> 160/3: E4","52/1 -> 158/3: E4","158/3 -> 160/3: A4","52/1 -> 158/3: G4","158/3 -> 160/3: C5","52/1 -> 158/3: A1","158/3 -> 160/3: A1","52/1 -> 470/9: c1","470/9 -> 472/9: c1","472/9 -> 158/3: c1","158/3 -> 476/9: c1","476/9 -> 478/9: c1","158/3 -> 160/3: c3","52/1 -> 470/9: c1","470/9 -> 472/9: c1","158/3 -> 476/9: c1","476/9 -> 478/9: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","158/3 -> 160/3: F3","158/3 -> 160/3: B3","158/3 -> 160/3: E4","158/3 -> 160/3: A4","158/3 -> 160/3: C5","160/3 -> 164/3: E3","160/3 -> 164/3: A3","160/3 -> 164/3: D4","160/3 -> 164/3: G4","160/3 -> 164/3: B4","158/3 -> 160/3: A1","160/3 -> 54/1: D2","476/9 -> 478/9: c1","478/9 -> 160/3: c1","160/3 -> 482/9: c1","482/9 -> 484/9: c1","484/9 -> 54/1: c1","158/3 -> 160/3: c3","476/9 -> 478/9: c1","478/9 -> 160/3: c1","160/3 -> 490/9: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","160/3 -> 176/3: F3","160/3 -> 176/3: A3","160/3 -> 164/3: E3","160/3 -> 164/3: A3","160/3 -> 164/3: D4","160/3 -> 164/3: G4","160/3 -> 164/3: B4","164/3 -> 56/1: G3","164/3 -> 56/1: C4","164/3 -> 56/1: F4","164/3 -> 56/1: B4","164/3 -> 56/1: D5","54/1 -> 487/9: D2","488/9 -> 163/3: D2","490/9 -> 491/9: D2","164/3 -> 166/3: D2","54/1 -> 488/9: c1","488/9 -> 490/9: c1","490/9 -> 164/3: c1","164/3 -> 494/9: c1","494/9 -> 496/9: c1","54/1 -> 164/3: c3","160/3 -> 490/9: c1","490/9 -> 164/3: c1","164/3 -> 56/1: c1","160/3 -> 176/3: F3","160/3 -> 176/3: A3","160/3 -> 176/3: F3","160/3 -> 176/3: A3","164/3 -> 56/1: G3","164/3 -> 56/1: C4","164/3 -> 56/1: F4","164/3 -> 56/1: B4","164/3 -> 56/1: D5","164/3 -> 166/3: D2","166/3 -> 499/9: D2","500/9 -> 167/3: D2","502/9 -> 503/9: D2","494/9 -> 496/9: c1","496/9 -> 166/3: c1","166/3 -> 500/9: c1","500/9 -> 502/9: c1","502/9 -> 56/1: c1","166/3 -> 56/1: c3","164/3 -> 56/1: c1","160/3 -> 176/3: F3","160/3 -> 176/3: A3","512/9 -> 172/3: A3","512/9 -> 172/3: D4","512/9 -> 172/3: G4","512/9 -> 172/3: C5","512/9 -> 172/3: E5","56/1 -> 170/3: D2","170/3 -> 511/9: D2","512/9 -> 57/1: D2","56/1 -> 506/9: c1","506/9 -> 508/9: c1","508/9 -> 170/3: c1","170/3 -> 512/9: c1","512/9 -> 514/9: c1","170/3 -> 172/3: c3","56/1 -> 514/9: c1","160/3 -> 176/3: F3","160/3 -> 176/3: A3","512/9 -> 172/3: A3","512/9 -> 172/3: D4","512/9 -> 172/3: G4","512/9 -> 172/3: C5","512/9 -> 172/3: E5","172/3 -> 58/1: D3","172/3 -> 58/1: G3","172/3 -> 58/1: C4","172/3 -> 58/1: F4","172/3 -> 58/1: A4","514/9 -> 515/9: D2","172/3 -> 520/9: C2","520/9 -> 524/9: C2","512/9 -> 514/9: c1","514/9 -> 172/3: c1","172/3 -> 518/9: c1","518/9 -> 520/9: c1","520/9 -> 58/1: c1","170/3 -> 172/3: c3","56/1 -> 514/9: c1","514/9 -> 172/3: c1","172/3 -> 520/9: c1","520/9 -> 58/1: c1","160/3 -> 176/3: F3","160/3 -> 176/3: A3","160/3 -> 176/3: F3","160/3 -> 176/3: A3","176/3 -> 60/1: E3","176/3 -> 60/1: A3","176/3 -> 60/1: D4","176/3 -> 60/1: G4","176/3 -> 60/1: B4","520/9 -> 524/9: C2","524/9 -> 176/3: C2","176/3 -> 178/3: D2","58/1 -> 524/9: c1","524/9 -> 526/9: c1","526/9 -> 176/3: c1","176/3 -> 530/9: c1","530/9 -> 532/9: c1","58/1 -> 176/3: c3","176/3 -> 538/9: c1","160/3 -> 176/3: F3","160/3 -> 176/3: A3","176/3 -> 64/1: F3","176/3 -> 64/1: A3","176/3 -> 60/1: E3","176/3 -> 60/1: A3","176/3 -> 60/1: D4","176/3 -> 60/1: G4","176/3 -> 60/1: B4","176/3 -> 178/3: D2","178/3 -> 535/9: D2","536/9 -> 179/3: D2","538/9 -> 539/9: D2","530/9 -> 532/9: c1","532/9 -> 178/3: c1","178/3 -> 536/9: c1","536/9 -> 538/9: c1","538/9 -> 60/1: c1","178/3 -> 60/1: c3","176/3 -> 538/9: c1","538/9 -> 60/1: c1","176/3 -> 64/1: F3","176/3 -> 64/1: A3"] -export const speakerman = ["-18/5 -> 2/5: c3","-18/5 -> 2/5: e3","-18/5 -> 2/5: g3","2/5 -> 12/5: g3","2/5 -> 12/5: bb3","2/5 -> 12/5: d4","0/1 -> 4/1: Baker man","2/5 -> 12/5: g3","2/5 -> 12/5: bb3","2/5 -> 12/5: d4","0/1 -> 4/1: Baker man","2/5 -> 12/5: g3","2/5 -> 12/5: bb3","2/5 -> 12/5: d4","12/5 -> 22/5: f3","12/5 -> 22/5: a3","12/5 -> 22/5: c4","0/1 -> 4/1: Baker man","12/5 -> 22/5: f3","12/5 -> 22/5: a3","12/5 -> 22/5: c4","0/1 -> 4/1: Baker man","12/5 -> 22/5: f3","12/5 -> 22/5: a3","12/5 -> 22/5: c4","22/5 -> 42/5: c3","22/5 -> 42/5: e3","22/5 -> 42/5: g3","4/1 -> 8/1: is baking bread","22/5 -> 42/5: c3","22/5 -> 42/5: e3","22/5 -> 42/5: g3","4/1 -> 8/1: is baking bread","22/5 -> 42/5: c3","22/5 -> 42/5: e3","22/5 -> 42/5: g3","4/1 -> 8/1: is baking bread","22/5 -> 42/5: c3","22/5 -> 42/5: e3","22/5 -> 42/5: g3","4/1 -> 8/1: is baking bread","22/5 -> 42/5: c3","22/5 -> 42/5: e3","22/5 -> 42/5: g3","42/5 -> 52/5: g3","42/5 -> 52/5: bb3","42/5 -> 52/5: d4","8/1 -> 12/1: Baker man","42/5 -> 52/5: g3","42/5 -> 52/5: bb3","42/5 -> 52/5: d4","8/1 -> 12/1: Baker man","42/5 -> 52/5: g3","42/5 -> 52/5: bb3","42/5 -> 52/5: d4","52/5 -> 62/5: f3","52/5 -> 62/5: a3","52/5 -> 62/5: c4","8/1 -> 12/1: Baker man","52/5 -> 62/5: f3","52/5 -> 62/5: a3","52/5 -> 62/5: c4","8/1 -> 12/1: Baker man","52/5 -> 62/5: f3","52/5 -> 62/5: a3","52/5 -> 62/5: c4","62/5 -> 82/5: c3","62/5 -> 82/5: e3","62/5 -> 82/5: g3","12/1 -> 16/1: is baking bread","62/5 -> 82/5: c3","62/5 -> 82/5: e3","62/5 -> 82/5: g3","12/1 -> 16/1: is baking bread","62/5 -> 82/5: c3","62/5 -> 82/5: e3","62/5 -> 82/5: g3","12/1 -> 16/1: is baking bread","62/5 -> 82/5: c3","62/5 -> 82/5: e3","62/5 -> 82/5: g3","12/1 -> 16/1: is baking bread","62/5 -> 82/5: c3","62/5 -> 82/5: e3","62/5 -> 82/5: g3","82/5 -> 92/5: g3","82/5 -> 92/5: bb3","82/5 -> 92/5: d4","16/1 -> 20/1: Sagabona","82/5 -> 92/5: g3","82/5 -> 92/5: bb3","82/5 -> 92/5: d4","16/1 -> 20/1: Sagabona","82/5 -> 92/5: g3","82/5 -> 92/5: bb3","82/5 -> 92/5: d4","92/5 -> 102/5: f3","92/5 -> 102/5: a3","92/5 -> 102/5: c4","16/1 -> 20/1: Sagabona","92/5 -> 102/5: f3","92/5 -> 102/5: a3","92/5 -> 102/5: c4","16/1 -> 20/1: Sagabona","92/5 -> 102/5: f3","92/5 -> 102/5: a3","92/5 -> 102/5: c4","102/5 -> 122/5: c3","102/5 -> 122/5: e3","102/5 -> 122/5: g3","20/1 -> 24/1: kunjani wena","102/5 -> 122/5: c3","102/5 -> 122/5: e3","102/5 -> 122/5: g3","20/1 -> 24/1: kunjani wena","102/5 -> 122/5: c3","102/5 -> 122/5: e3","102/5 -> 122/5: g3","20/1 -> 24/1: kunjani wena","102/5 -> 122/5: c3","102/5 -> 122/5: e3","102/5 -> 122/5: g3","20/1 -> 24/1: kunjani wena","102/5 -> 122/5: c3","102/5 -> 122/5: e3","102/5 -> 122/5: g3","122/5 -> 132/5: g3","122/5 -> 132/5: bb3","122/5 -> 132/5: d4","24/1 -> 28/1: Sagabona","122/5 -> 132/5: g3","122/5 -> 132/5: bb3","122/5 -> 132/5: d4","24/1 -> 28/1: Sagabona","122/5 -> 132/5: g3","122/5 -> 132/5: bb3","122/5 -> 132/5: d4","132/5 -> 142/5: f3","132/5 -> 142/5: a3","132/5 -> 142/5: c4","24/1 -> 28/1: Sagabona","132/5 -> 142/5: f3","132/5 -> 142/5: a3","132/5 -> 142/5: c4","24/1 -> 28/1: Sagabona","132/5 -> 142/5: f3","132/5 -> 142/5: a3","132/5 -> 142/5: c4","142/5 -> 162/5: c3","142/5 -> 162/5: e3","142/5 -> 162/5: g3","28/1 -> 32/1: kunjani wena","142/5 -> 162/5: c3","142/5 -> 162/5: e3","142/5 -> 162/5: g3","28/1 -> 32/1: kunjani wena","142/5 -> 162/5: c3","142/5 -> 162/5: e3","142/5 -> 162/5: g3","28/1 -> 32/1: kunjani wena","142/5 -> 162/5: c3","142/5 -> 162/5: e3","142/5 -> 162/5: g3","28/1 -> 32/1: kunjani wena","142/5 -> 162/5: c3","142/5 -> 162/5: e3","142/5 -> 162/5: g3","162/5 -> 172/5: g3","162/5 -> 172/5: bb3","162/5 -> 172/5: d4","32/1 -> 36/1: The night train, is coming","162/5 -> 172/5: g3","162/5 -> 172/5: bb3","162/5 -> 172/5: d4","32/1 -> 36/1: The night train, is coming","162/5 -> 172/5: g3","162/5 -> 172/5: bb3","162/5 -> 172/5: d4","172/5 -> 182/5: f3","172/5 -> 182/5: a3","172/5 -> 182/5: c4","32/1 -> 36/1: The night train, is coming","172/5 -> 182/5: f3","172/5 -> 182/5: a3","172/5 -> 182/5: c4","32/1 -> 36/1: The night train, is coming","172/5 -> 182/5: f3","172/5 -> 182/5: a3","172/5 -> 182/5: c4","182/5 -> 202/5: c3","182/5 -> 202/5: e3","182/5 -> 202/5: g3","36/1 -> 40/1: got to keep on running","182/5 -> 202/5: c3","182/5 -> 202/5: e3","182/5 -> 202/5: g3","36/1 -> 40/1: got to keep on running","182/5 -> 202/5: c3","182/5 -> 202/5: e3","182/5 -> 202/5: g3","36/1 -> 40/1: got to keep on running","182/5 -> 202/5: c3","182/5 -> 202/5: e3","182/5 -> 202/5: g3","36/1 -> 40/1: got to keep on running","182/5 -> 202/5: c3","182/5 -> 202/5: e3","182/5 -> 202/5: g3","202/5 -> 212/5: g3","202/5 -> 212/5: bb3","202/5 -> 212/5: d4","40/1 -> 44/1: The night train, is coming","202/5 -> 212/5: g3","202/5 -> 212/5: bb3","202/5 -> 212/5: d4","40/1 -> 44/1: The night train, is coming","202/5 -> 212/5: g3","202/5 -> 212/5: bb3","202/5 -> 212/5: d4","212/5 -> 222/5: f3","212/5 -> 222/5: a3","212/5 -> 222/5: c4","40/1 -> 44/1: The night train, is coming","212/5 -> 222/5: f3","212/5 -> 222/5: a3","212/5 -> 222/5: c4","40/1 -> 44/1: The night train, is coming","212/5 -> 222/5: f3","212/5 -> 222/5: a3","212/5 -> 222/5: c4","222/5 -> 242/5: c3","222/5 -> 242/5: e3","222/5 -> 242/5: g3","44/1 -> 48/1: got to keep on running","222/5 -> 242/5: c3","222/5 -> 242/5: e3","222/5 -> 242/5: g3","44/1 -> 48/1: got to keep on running","222/5 -> 242/5: c3","222/5 -> 242/5: e3","222/5 -> 242/5: g3","44/1 -> 48/1: got to keep on running","222/5 -> 242/5: c3","222/5 -> 242/5: e3","222/5 -> 242/5: g3","44/1 -> 48/1: got to keep on running"] -export const struct = ["0/1 -> 1/2: c2","1/2 -> 1/1: g2","0/1 -> 1/3: B3","0/1 -> 1/3: D4","0/1 -> 1/3: E4","0/1 -> 1/3: G4","1/3 -> 1/2: B3","1/3 -> 1/2: D4","1/3 -> 1/2: E4","1/3 -> 1/2: G4","5/6 -> 1/1: B3","5/6 -> 1/1: D4","5/6 -> 1/1: E4","5/6 -> 1/1: G4","1/1 -> 3/2: a2","3/2 -> 11/6: e2","11/6 -> 2/1: eb2","4/3 -> 2/1: G3","4/3 -> 2/1: B3","4/3 -> 2/1: C#4","4/3 -> 2/1: F#4","2/1 -> 5/2: d2","5/2 -> 3/1: a2","2/1 -> 13/6: C4","2/1 -> 13/6: E4","2/1 -> 13/6: F4","2/1 -> 13/6: A4","3/1 -> 7/2: g2","7/2 -> 11/3: d2","23/6 -> 4/1: db2","10/3 -> 4/1: B3","10/3 -> 4/1: E4","10/3 -> 4/1: F4","10/3 -> 4/1: A4"] -export const swimming = ["0/1 -> 3/4: F4","0/1 -> 3/4: Bb4","0/1 -> 3/4: D5","3/4 -> 5/4: D4","3/4 -> 5/4: G4","3/4 -> 5/4: Bb4","0/1 -> 3/4: G3","3/4 -> 3/2: G3","3/4 -> 5/4: D4","3/4 -> 5/4: G4","3/4 -> 5/4: Bb4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: F4","3/2 -> 2/1: G3","3/2 -> 2/1: C4","3/2 -> 2/1: E4","3/4 -> 3/2: G3","3/2 -> 9/4: C3","2/1 -> 17/8: Ab3","2/1 -> 17/8: F4","17/8 -> 9/4: A3","17/8 -> 9/4: Gb4","9/4 -> 3/1: Bb3","9/4 -> 3/1: E4","9/4 -> 3/1: G4","3/2 -> 9/4: C3","9/4 -> 3/1: E3","13/4 -> 7/2: F3","13/4 -> 7/2: A3","13/4 -> 7/2: C3","7/2 -> 15/4: F3","7/2 -> 15/4: A3","7/2 -> 15/4: C3","3/1 -> 15/4: F2","15/4 -> 9/2: D2","4/1 -> 17/4: F3","4/1 -> 17/4: A3","4/1 -> 17/4: C3","17/4 -> 9/2: F3","17/4 -> 9/2: A3","17/4 -> 9/2: C3","19/4 -> 5/1: F3","19/4 -> 5/1: Bb3","19/4 -> 5/1: D3","15/4 -> 9/2: D2","9/2 -> 21/4: G2","5/1 -> 21/4: F3","5/1 -> 21/4: Bb3","5/1 -> 21/4: D3","11/2 -> 23/4: F3","11/2 -> 23/4: Bb3","11/2 -> 23/4: Db3","23/4 -> 6/1: F3","23/4 -> 6/1: Bb3","23/4 -> 6/1: Db3","9/2 -> 21/4: G2","21/4 -> 6/1: C2","25/4 -> 13/2: F3","25/4 -> 13/2: A3","25/4 -> 13/2: C3","13/2 -> 27/4: F3","13/2 -> 27/4: A3","13/2 -> 27/4: C3","6/1 -> 27/4: F2","27/4 -> 15/2: D2","7/1 -> 29/4: F3","7/1 -> 29/4: A3","7/1 -> 29/4: C3","29/4 -> 15/2: F3","29/4 -> 15/2: A3","29/4 -> 15/2: C3","31/4 -> 8/1: F3","31/4 -> 8/1: Bb3","31/4 -> 8/1: D3","27/4 -> 15/2: D2","15/2 -> 33/4: G2","8/1 -> 33/4: F3","8/1 -> 33/4: Bb3","8/1 -> 33/4: D3","17/2 -> 35/4: F3","17/2 -> 35/4: B3","17/2 -> 35/4: D3","35/4 -> 9/1: F3","35/4 -> 9/1: B3","35/4 -> 9/1: D3","15/2 -> 33/4: G2","33/4 -> 9/1: C2","9/1 -> 39/4: A5","39/4 -> 41/4: F5","37/4 -> 19/2: F3","37/4 -> 19/2: A3","37/4 -> 19/2: C3","19/2 -> 39/4: F3","19/2 -> 39/4: A3","19/2 -> 39/4: C3","9/1 -> 39/4: F2","39/4 -> 21/2: A2","39/4 -> 41/4: F5","41/4 -> 21/2: C5","21/2 -> 11/1: D5","10/1 -> 41/4: F3","10/1 -> 41/4: A3","10/1 -> 41/4: C3","41/4 -> 21/2: F3","41/4 -> 21/2: A3","41/4 -> 21/2: C3","43/4 -> 11/1: F3","43/4 -> 11/1: Bb3","43/4 -> 11/1: D3","39/4 -> 21/2: A2","21/2 -> 45/4: Bb2","11/1 -> 45/4: F5","45/4 -> 12/1: F5","11/1 -> 45/4: F3","11/1 -> 45/4: Bb3","11/1 -> 45/4: D3","23/2 -> 47/4: F3","23/2 -> 47/4: B3","23/2 -> 47/4: D3","47/4 -> 12/1: F3","47/4 -> 12/1: B3","47/4 -> 12/1: D3","21/2 -> 45/4: Bb2","45/4 -> 12/1: B2","12/1 -> 25/2: C5","25/2 -> 51/4: F5","51/4 -> 53/4: F5","49/4 -> 25/2: A3","49/4 -> 25/2: C4","49/4 -> 25/2: E4","25/2 -> 51/4: A3","25/2 -> 51/4: C4","25/2 -> 51/4: E4","12/1 -> 51/4: A2","51/4 -> 27/2: Ab2","51/4 -> 53/4: F5","53/4 -> 27/2: C6","27/2 -> 57/4: A5","13/1 -> 53/4: Ab3","13/1 -> 53/4: C4","13/1 -> 53/4: Eb4","53/4 -> 27/2: Ab3","53/4 -> 27/2: C4","53/4 -> 27/2: Eb4","55/4 -> 14/1: F3","55/4 -> 14/1: Bb3","55/4 -> 14/1: D3","51/4 -> 27/2: Ab2","27/2 -> 57/4: G2","27/2 -> 57/4: A5","57/4 -> 15/1: G5","14/1 -> 57/4: F3","14/1 -> 57/4: Bb3","14/1 -> 57/4: D3","29/2 -> 59/4: G3","29/2 -> 59/4: C4","29/2 -> 59/4: E4","59/4 -> 15/1: G3","59/4 -> 15/1: C4","59/4 -> 15/1: E4","27/2 -> 57/4: G2","57/4 -> 15/1: C2","15/1 -> 63/4: A5","63/4 -> 65/4: F5","61/4 -> 31/2: F3","61/4 -> 31/2: A3","61/4 -> 31/2: C4","31/2 -> 63/4: F3","31/2 -> 63/4: A3","31/2 -> 63/4: C4","15/1 -> 63/4: F2","63/4 -> 33/2: A2","63/4 -> 65/4: F5","65/4 -> 33/2: C5","33/2 -> 17/1: D5","16/1 -> 65/4: F3","16/1 -> 65/4: A3","16/1 -> 65/4: C4","65/4 -> 33/2: F3","65/4 -> 33/2: A3","65/4 -> 33/2: C4","67/4 -> 17/1: F3","67/4 -> 17/1: Bb3","67/4 -> 17/1: D3","63/4 -> 33/2: A2","33/2 -> 69/4: Bb2","17/1 -> 69/4: F5","69/4 -> 18/1: F5","17/1 -> 69/4: F3","17/1 -> 69/4: Bb3","17/1 -> 69/4: D3","35/2 -> 71/4: F3","35/2 -> 71/4: B3","35/2 -> 71/4: D3","71/4 -> 18/1: F3","71/4 -> 18/1: B3","71/4 -> 18/1: D3","33/2 -> 69/4: Bb2","69/4 -> 18/1: B2","18/1 -> 37/2: C5","37/2 -> 75/4: F5","75/4 -> 19/1: Bb5","73/4 -> 37/2: F3","73/4 -> 37/2: Bb3","73/4 -> 37/2: D4","37/2 -> 75/4: F3","37/2 -> 75/4: Bb3","37/2 -> 75/4: D4","18/1 -> 75/4: G2","75/4 -> 39/2: C2","19/1 -> 77/4: A5","77/4 -> 39/2: G5","39/2 -> 21/1: F5","19/1 -> 77/4: F3","19/1 -> 77/4: Bb3","19/1 -> 77/4: C4","77/4 -> 39/2: F3","77/4 -> 39/2: Bb3","77/4 -> 39/2: C4","79/4 -> 20/1: F3","79/4 -> 20/1: A3","79/4 -> 20/1: C4","75/4 -> 39/2: C2","39/2 -> 81/4: F2","39/2 -> 21/1: F5","20/1 -> 81/4: F3","20/1 -> 81/4: A3","20/1 -> 81/4: C4","41/2 -> 83/4: F3","41/2 -> 83/4: A3","41/2 -> 83/4: C4","83/4 -> 21/1: F3","83/4 -> 21/1: A3","83/4 -> 21/1: C4","39/2 -> 81/4: F2","81/4 -> 21/1: F2","21/1 -> 87/4: A5","87/4 -> 89/4: F5","85/4 -> 43/2: F3","85/4 -> 43/2: A3","85/4 -> 43/2: C3","43/2 -> 87/4: F3","43/2 -> 87/4: A3","43/2 -> 87/4: C3","21/1 -> 87/4: F2","87/4 -> 45/2: A2","87/4 -> 89/4: F5","89/4 -> 45/2: C5","45/2 -> 23/1: D5","22/1 -> 89/4: F3","22/1 -> 89/4: A3","22/1 -> 89/4: C3","89/4 -> 45/2: F3","89/4 -> 45/2: A3","89/4 -> 45/2: C3","91/4 -> 23/1: F3","91/4 -> 23/1: Bb3","91/4 -> 23/1: D3","87/4 -> 45/2: A2","45/2 -> 93/4: Bb2","23/1 -> 93/4: F5","93/4 -> 24/1: F5","23/1 -> 93/4: F3","23/1 -> 93/4: Bb3","23/1 -> 93/4: D3","47/2 -> 95/4: F3","47/2 -> 95/4: B3","47/2 -> 95/4: D3","95/4 -> 24/1: F3","95/4 -> 24/1: B3","95/4 -> 24/1: D3","45/2 -> 93/4: Bb2","93/4 -> 24/1: B2","24/1 -> 49/2: C5","49/2 -> 99/4: F5","99/4 -> 101/4: F5","97/4 -> 49/2: A3","97/4 -> 49/2: C4","97/4 -> 49/2: E4","49/2 -> 99/4: A3","49/2 -> 99/4: C4","49/2 -> 99/4: E4","24/1 -> 99/4: A2","99/4 -> 51/2: Ab2","99/4 -> 101/4: F5","101/4 -> 51/2: C6","51/2 -> 105/4: A5","25/1 -> 101/4: Ab3","25/1 -> 101/4: C4","25/1 -> 101/4: Eb4","101/4 -> 51/2: Ab3","101/4 -> 51/2: C4","101/4 -> 51/2: Eb4","103/4 -> 26/1: F3","103/4 -> 26/1: Bb3","103/4 -> 26/1: D3","99/4 -> 51/2: Ab2","51/2 -> 105/4: G2","51/2 -> 105/4: A5","105/4 -> 27/1: G5","26/1 -> 105/4: F3","26/1 -> 105/4: Bb3","26/1 -> 105/4: D3","53/2 -> 107/4: G3","53/2 -> 107/4: C4","53/2 -> 107/4: E4","107/4 -> 27/1: G3","107/4 -> 27/1: C4","107/4 -> 27/1: E4","51/2 -> 105/4: G2","105/4 -> 27/1: C2","27/1 -> 111/4: A5","111/4 -> 113/4: F5","109/4 -> 55/2: F3","109/4 -> 55/2: A3","109/4 -> 55/2: C3","55/2 -> 111/4: F3","55/2 -> 111/4: A3","55/2 -> 111/4: C3","27/1 -> 111/4: F2","111/4 -> 57/2: A2","111/4 -> 113/4: F5","113/4 -> 57/2: C5","57/2 -> 29/1: D5","28/1 -> 113/4: F3","28/1 -> 113/4: A3","28/1 -> 113/4: C3","113/4 -> 57/2: F3","113/4 -> 57/2: A3","113/4 -> 57/2: C3","115/4 -> 29/1: F3","115/4 -> 29/1: Bb3","115/4 -> 29/1: D3","111/4 -> 57/2: A2","57/2 -> 117/4: Bb2","29/1 -> 117/4: F5","117/4 -> 30/1: F5","29/1 -> 117/4: F3","29/1 -> 117/4: Bb3","29/1 -> 117/4: D3","59/2 -> 119/4: F3","59/2 -> 119/4: B3","59/2 -> 119/4: D3","119/4 -> 30/1: F3","119/4 -> 30/1: B3","119/4 -> 30/1: D3","57/2 -> 117/4: Bb2","117/4 -> 30/1: B2","30/1 -> 61/2: C5","61/2 -> 123/4: F5","123/4 -> 31/1: Bb5","121/4 -> 61/2: F3","121/4 -> 61/2: Bb3","121/4 -> 61/2: D4","61/2 -> 123/4: F3","61/2 -> 123/4: Bb3","61/2 -> 123/4: D4","30/1 -> 123/4: G2","123/4 -> 63/2: C2","31/1 -> 125/4: A5","125/4 -> 63/2: G5","63/2 -> 33/1: F5","31/1 -> 125/4: F3","31/1 -> 125/4: Bb3","31/1 -> 125/4: C4","125/4 -> 63/2: F3","125/4 -> 63/2: Bb3","125/4 -> 63/2: C4","127/4 -> 32/1: F3","127/4 -> 32/1: A3","127/4 -> 32/1: C4","123/4 -> 63/2: C2","63/2 -> 129/4: F2","63/2 -> 33/1: F5","32/1 -> 129/4: F3","32/1 -> 129/4: A3","32/1 -> 129/4: C4","65/2 -> 131/4: F3","65/2 -> 131/4: A3","65/2 -> 131/4: C4","131/4 -> 33/1: F3","131/4 -> 33/1: A3","131/4 -> 33/1: C4","63/2 -> 129/4: F2","129/4 -> 33/1: F2","33/1 -> 135/4: A5","135/4 -> 137/4: F5","133/4 -> 67/2: Bb3","133/4 -> 67/2: D3","133/4 -> 67/2: F4","67/2 -> 135/4: Bb3","67/2 -> 135/4: D3","67/2 -> 135/4: F4","33/1 -> 135/4: Bb2","135/4 -> 69/2: Bb2","135/4 -> 137/4: F5","137/4 -> 69/2: C5","69/2 -> 141/4: A5","34/1 -> 137/4: Bb3","34/1 -> 137/4: D3","34/1 -> 137/4: F4","137/4 -> 69/2: Bb3","137/4 -> 69/2: D3","137/4 -> 69/2: F4","139/4 -> 35/1: A3","139/4 -> 35/1: C4","139/4 -> 35/1: F4","135/4 -> 69/2: Bb2","69/2 -> 141/4: A2","69/2 -> 141/4: A5","141/4 -> 36/1: F5","35/1 -> 141/4: A3","35/1 -> 141/4: C4","35/1 -> 141/4: F4","71/2 -> 143/4: A3","71/2 -> 143/4: C4","71/2 -> 143/4: F4","143/4 -> 36/1: A3","143/4 -> 36/1: C4","143/4 -> 36/1: F4","69/2 -> 141/4: A2","141/4 -> 36/1: A2","36/1 -> 147/4: Ab5","147/4 -> 149/4: F5","145/4 -> 73/2: Ab3","145/4 -> 73/2: B3","145/4 -> 73/2: F4","73/2 -> 147/4: Ab3","73/2 -> 147/4: B3","73/2 -> 147/4: F4","36/1 -> 147/4: Ab2","147/4 -> 75/2: Ab2","147/4 -> 149/4: F5","149/4 -> 75/2: Ab5","75/2 -> 39/1: G5","37/1 -> 149/4: Ab3","37/1 -> 149/4: B3","37/1 -> 149/4: F4","149/4 -> 75/2: Ab3","149/4 -> 75/2: B3","149/4 -> 75/2: F4","151/4 -> 38/1: G3","151/4 -> 38/1: Bb3","151/4 -> 38/1: F4","147/4 -> 75/2: Ab2","75/2 -> 153/4: G2","75/2 -> 39/1: G5","38/1 -> 153/4: G3","38/1 -> 153/4: Bb3","38/1 -> 153/4: F4","77/2 -> 155/4: G3","77/2 -> 155/4: Bb3","77/2 -> 155/4: E4","155/4 -> 39/1: G3","155/4 -> 39/1: Bb3","155/4 -> 39/1: E4","75/2 -> 153/4: G2","153/4 -> 77/2: C2","77/2 -> 155/4: D2","155/4 -> 39/1: E2","39/1 -> 159/4: A5","159/4 -> 161/4: F5","157/4 -> 79/2: Bb3","157/4 -> 79/2: D3","157/4 -> 79/2: F4","79/2 -> 159/4: Bb3","79/2 -> 159/4: D3","79/2 -> 159/4: F4","39/1 -> 159/4: Bb2","159/4 -> 81/2: Bb2","159/4 -> 161/4: F5","161/4 -> 81/2: C5","81/2 -> 165/4: A5","40/1 -> 161/4: Bb3","40/1 -> 161/4: D3","40/1 -> 161/4: F4","161/4 -> 81/2: Bb3","161/4 -> 81/2: D3","161/4 -> 81/2: F4","163/4 -> 41/1: A3","163/4 -> 41/1: C4","163/4 -> 41/1: F4","159/4 -> 81/2: Bb2","81/2 -> 165/4: A2","81/2 -> 165/4: A5","165/4 -> 42/1: F5","41/1 -> 165/4: A3","41/1 -> 165/4: C4","41/1 -> 165/4: F4","83/2 -> 167/4: A3","83/2 -> 167/4: C4","83/2 -> 167/4: F4","167/4 -> 42/1: A3","167/4 -> 42/1: C4","167/4 -> 42/1: F4","81/2 -> 165/4: A2","165/4 -> 42/1: A2","42/1 -> 171/4: Ab5","171/4 -> 173/4: F5","169/4 -> 85/2: Ab3","169/4 -> 85/2: B3","169/4 -> 85/2: F4","85/2 -> 171/4: Ab3","85/2 -> 171/4: B3","85/2 -> 171/4: F4","42/1 -> 171/4: Ab2","171/4 -> 87/2: Ab2","171/4 -> 173/4: F5","173/4 -> 87/2: C5","87/2 -> 45/1: C6","43/1 -> 173/4: Ab3","43/1 -> 173/4: B3","43/1 -> 173/4: F4","173/4 -> 87/2: Ab3","173/4 -> 87/2: B3","173/4 -> 87/2: F4","175/4 -> 44/1: G3","175/4 -> 44/1: Bb3","175/4 -> 44/1: F4","171/4 -> 87/2: Ab2","87/2 -> 177/4: G2","87/2 -> 45/1: C6","44/1 -> 177/4: G3","44/1 -> 177/4: Bb3","44/1 -> 177/4: F4","89/2 -> 179/4: G3","89/2 -> 179/4: Bb3","89/2 -> 179/4: E4","179/4 -> 45/1: G3","179/4 -> 45/1: Bb3","179/4 -> 45/1: E4","87/2 -> 177/4: G2","177/4 -> 89/2: C2","89/2 -> 179/4: D2","179/4 -> 45/1: E2","45/1 -> 183/4: A5","183/4 -> 185/4: F5","181/4 -> 91/2: F3","181/4 -> 91/2: A3","181/4 -> 91/2: C3","91/2 -> 183/4: F3","91/2 -> 183/4: A3","91/2 -> 183/4: C3","45/1 -> 183/4: F2","183/4 -> 93/2: A2","183/4 -> 185/4: F5","185/4 -> 93/2: C5","93/2 -> 47/1: D5","46/1 -> 185/4: F3","46/1 -> 185/4: A3","46/1 -> 185/4: C3","185/4 -> 93/2: F3","185/4 -> 93/2: A3","185/4 -> 93/2: C3","187/4 -> 47/1: F3","187/4 -> 47/1: Bb3","187/4 -> 47/1: D3","183/4 -> 93/2: A2","93/2 -> 189/4: Bb2","47/1 -> 189/4: F5","189/4 -> 48/1: F5","47/1 -> 189/4: F3","47/1 -> 189/4: Bb3","47/1 -> 189/4: D3","95/2 -> 191/4: F3","95/2 -> 191/4: B3","95/2 -> 191/4: D3","191/4 -> 48/1: F3","191/4 -> 48/1: B3","191/4 -> 48/1: D3","93/2 -> 189/4: Bb2","189/4 -> 48/1: B2","48/1 -> 97/2: C5","97/2 -> 195/4: F5","195/4 -> 49/1: Bb5","193/4 -> 97/2: F3","193/4 -> 97/2: Bb3","193/4 -> 97/2: D4","97/2 -> 195/4: F3","97/2 -> 195/4: Bb3","97/2 -> 195/4: D4","48/1 -> 195/4: G2","195/4 -> 99/2: C2","49/1 -> 197/4: A5","197/4 -> 99/2: G5","99/2 -> 51/1: F5","49/1 -> 197/4: F3","49/1 -> 197/4: Bb3","49/1 -> 197/4: C4","197/4 -> 99/2: F3","197/4 -> 99/2: Bb3","197/4 -> 99/2: C4","199/4 -> 50/1: F3","199/4 -> 50/1: A3","199/4 -> 50/1: C4","195/4 -> 99/2: C2","99/2 -> 201/4: F2","99/2 -> 51/1: F5","50/1 -> 201/4: F3","50/1 -> 201/4: A3","50/1 -> 201/4: C4","101/2 -> 203/4: F3","101/2 -> 203/4: A3","101/2 -> 203/4: C4","203/4 -> 51/1: F3","203/4 -> 51/1: A3","203/4 -> 51/1: C4","99/2 -> 201/4: F2","201/4 -> 51/1: F2"] -export const synthDrums = ["0/1 -> 1/2: c1","1/2 -> 1/1: c1","1/1 -> 3/2: c1","3/2 -> 2/1: c1","2/1 -> 5/2: c1","5/2 -> 3/1: c1","3/1 -> 7/2: c1","7/2 -> 4/1: c1","1/2 -> 1/1: c3","3/2 -> 2/1: c3","5/2 -> 3/1: c3","7/2 -> 4/1: c3","0/1 -> 1/4: C1","1/4 -> 1/2: C3","1/2 -> 3/4: C1","3/4 -> 1/1: C3","1/1 -> 5/4: C1","5/4 -> 3/2: C3","3/2 -> 7/4: C1","7/4 -> 2/1: C3","2/1 -> 9/4: C1","9/4 -> 5/2: C3","5/2 -> 11/4: C1","11/4 -> 3/1: C3","3/1 -> 13/4: C1","13/4 -> 7/2: C3","7/2 -> 15/4: C1","15/4 -> 4/1: C3"] -export const technoDrums = ["0/1 -> 1/2: c1","1/2 -> 1/1: c1","1/1 -> 3/2: c1","3/2 -> 2/1: c1","2/1 -> 5/2: c1","5/2 -> 3/1: c1","3/1 -> 7/2: c1","7/2 -> 4/1: c1","1/2 -> 1/1: x","3/2 -> 2/1: x","5/2 -> 3/1: x","7/2 -> 4/1: x","1/4 -> 1/2: c4","3/4 -> 1/1: c4","5/4 -> 3/2: c4","7/4 -> 2/1: c4","9/4 -> 5/2: c4","11/4 -> 3/1: c4","13/4 -> 7/2: c4","15/4 -> 4/1: c4"] -export const tetrisMini = ["0/1 -> 1/2: e5","1/2 -> 3/4: b4","3/4 -> 1/1: c5","0/1 -> 1/4: e2","1/4 -> 1/2: e3","1/2 -> 3/4: e2","3/4 -> 1/1: e3","1/1 -> 3/2: d5","3/2 -> 7/4: c5","7/4 -> 2/1: b4","1/1 -> 5/4: e2","5/4 -> 3/2: e3","3/2 -> 7/4: e2","7/4 -> 2/1: e3","2/1 -> 5/2: a4","5/2 -> 11/4: a4","11/4 -> 3/1: c5","2/1 -> 9/4: a2","9/4 -> 5/2: a3","5/2 -> 11/4: a2","11/4 -> 3/1: a3","3/1 -> 7/2: e5","7/2 -> 15/4: d5","15/4 -> 4/1: c5","3/1 -> 13/4: a2","13/4 -> 7/2: a3","7/2 -> 15/4: a2","15/4 -> 4/1: a3","4/1 -> 9/2: b4","19/4 -> 5/1: c5","4/1 -> 17/4: g#2","17/4 -> 9/2: g#3","9/2 -> 19/4: g#2","19/4 -> 5/1: g#3","5/1 -> 11/2: d5","11/2 -> 6/1: e5","5/1 -> 21/4: e2","21/4 -> 11/2: e3","11/2 -> 23/4: e2","23/4 -> 6/1: e3","6/1 -> 13/2: c5","13/2 -> 7/1: a4","6/1 -> 25/4: a2","25/4 -> 13/2: a3","13/2 -> 27/4: a2","27/4 -> 7/1: a3","7/1 -> 15/2: a4","7/1 -> 29/4: a2","29/4 -> 15/2: a3","15/2 -> 31/4: b1","31/4 -> 8/1: c2","33/4 -> 17/2: d5","35/4 -> 9/1: f5","8/1 -> 33/4: d2","33/4 -> 17/2: d3","17/2 -> 35/4: d2","35/4 -> 9/1: d3","9/1 -> 19/2: a5","19/2 -> 39/4: g5","39/4 -> 10/1: f5","9/1 -> 37/4: d2","37/4 -> 19/2: d3","19/2 -> 39/4: d2","39/4 -> 10/1: d3","10/1 -> 21/2: e5","43/4 -> 11/1: c5","10/1 -> 41/4: c2","41/4 -> 21/2: c3","21/2 -> 43/4: c2","43/4 -> 11/1: c3","11/1 -> 23/2: e5","23/2 -> 47/4: d5","47/4 -> 12/1: c5","11/1 -> 45/4: c2","45/4 -> 23/2: c3","23/2 -> 47/4: c2","47/4 -> 12/1: c3","12/1 -> 25/2: b4","25/2 -> 51/4: b4","51/4 -> 13/1: c5","12/1 -> 49/4: b1","49/4 -> 25/2: b2","25/2 -> 51/4: b1","51/4 -> 13/1: b2","13/1 -> 27/2: d5","27/2 -> 14/1: e5","13/1 -> 53/4: e2","53/4 -> 27/2: e3","27/2 -> 55/4: e2","55/4 -> 14/1: e3","14/1 -> 29/2: c5","29/2 -> 15/1: a4","14/1 -> 57/4: a1","57/4 -> 29/2: a2","29/2 -> 59/4: a1","59/4 -> 15/1: a2","15/1 -> 31/2: a4","15/1 -> 61/4: a1","61/4 -> 31/2: a2","31/2 -> 63/4: a1","63/4 -> 16/1: a2"] -export const timeCat = ["0/1 -> 3/4: c3","1/1 -> 7/4: c3","2/1 -> 11/4: c3","3/1 -> 15/4: c3","4/1 -> 19/4: c3","5/1 -> 23/4: c3","6/1 -> 27/4: c3","7/1 -> 31/4: c3","3/4 -> 1/1: eb3","3/4 -> 1/1: g3","3/4 -> 1/1: c4","7/4 -> 2/1: eb3","7/4 -> 2/1: g3","7/4 -> 2/1: d4","11/4 -> 3/1: eb3","11/4 -> 3/1: g3","11/4 -> 3/1: c4","15/4 -> 4/1: eb3","15/4 -> 4/1: g3","15/4 -> 4/1: d4","19/4 -> 5/1: eb3","19/4 -> 5/1: g3","19/4 -> 5/1: c4","23/4 -> 6/1: eb3","23/4 -> 6/1: g3","23/4 -> 6/1: d4","27/4 -> 7/1: eb3","27/4 -> 7/1: g3","27/4 -> 7/1: c4","31/4 -> 8/1: eb3","31/4 -> 8/1: g3","31/4 -> 8/1: d4","0/1 -> 1/2: c2","1/2 -> 1/1: g2","1/1 -> 3/2: c2","3/2 -> 2/1: g2","2/1 -> 5/2: c2","5/2 -> 3/1: g2","3/1 -> 7/2: c2","7/2 -> 4/1: g2","4/1 -> 9/2: c2","9/2 -> 5/1: g2","5/1 -> 11/2: c2","11/2 -> 6/1: g2","6/1 -> 13/2: c2","13/2 -> 7/1: g2","7/1 -> 15/2: c2","15/2 -> 8/1: g2","0/1 -> 5/4: eb4","0/1 -> 5/4: eb4","5/4 -> 3/2: f4","3/2 -> 7/4: eb4","7/4 -> 2/1: d4","2/1 -> 4/1: eb4","2/1 -> 4/1: eb4","4/1 -> 21/4: eb4","4/1 -> 21/4: eb4","21/4 -> 11/2: f4","11/2 -> 23/4: eb4","23/4 -> 6/1: d4","6/1 -> 8/1: c4","6/1 -> 8/1: c4"] -export const timeCatMini = ["0/1 -> 3/4: c3","3/4 -> 1/1: eb3","3/4 -> 1/1: g3","3/4 -> 1/1: c4","1/1 -> 7/4: c3","7/4 -> 2/1: eb3","7/4 -> 2/1: g3","7/4 -> 2/1: d4","2/1 -> 11/4: c3","11/4 -> 3/1: eb3","11/4 -> 3/1: g3","11/4 -> 3/1: c4","3/1 -> 15/4: c3","15/4 -> 4/1: eb3","15/4 -> 4/1: g3","15/4 -> 4/1: d4","4/1 -> 19/4: c3","19/4 -> 5/1: eb3","19/4 -> 5/1: g3","19/4 -> 5/1: c4","5/1 -> 23/4: c3","23/4 -> 6/1: eb3","23/4 -> 6/1: g3","23/4 -> 6/1: d4","6/1 -> 27/4: c3","27/4 -> 7/1: eb3","27/4 -> 7/1: g3","27/4 -> 7/1: c4","7/1 -> 31/4: c3","31/4 -> 8/1: eb3","31/4 -> 8/1: g3","31/4 -> 8/1: d4","8/1 -> 35/4: c3","35/4 -> 9/1: eb3","35/4 -> 9/1: g3","35/4 -> 9/1: c4","9/1 -> 39/4: c3","39/4 -> 10/1: eb3","39/4 -> 10/1: g3","39/4 -> 10/1: d4","10/1 -> 43/4: c3","43/4 -> 11/1: eb3","43/4 -> 11/1: g3","43/4 -> 11/1: c4","11/1 -> 47/4: c3","47/4 -> 12/1: eb3","47/4 -> 12/1: g3","47/4 -> 12/1: d4","12/1 -> 51/4: c3","51/4 -> 13/1: eb3","51/4 -> 13/1: g3","51/4 -> 13/1: c4","13/1 -> 55/4: c3","55/4 -> 14/1: eb3","55/4 -> 14/1: g3","55/4 -> 14/1: d4","14/1 -> 59/4: c3","59/4 -> 15/1: eb3","59/4 -> 15/1: g3","59/4 -> 15/1: c4","15/1 -> 63/4: c3","63/4 -> 16/1: eb3","63/4 -> 16/1: g3","63/4 -> 16/1: d4","0/1 -> 1/2: c2","1/2 -> 1/1: g2","1/1 -> 3/2: c2","3/2 -> 2/1: g2","2/1 -> 5/2: c2","5/2 -> 3/1: g2","3/1 -> 7/2: c2","7/2 -> 4/1: g2","4/1 -> 9/2: c2","9/2 -> 5/1: g2","5/1 -> 11/2: c2","11/2 -> 6/1: g2","6/1 -> 13/2: c2","13/2 -> 7/1: g2","7/1 -> 15/2: c2","15/2 -> 8/1: g2","8/1 -> 17/2: c2","17/2 -> 9/1: g2","9/1 -> 19/2: c2","19/2 -> 10/1: g2","10/1 -> 21/2: c2","21/2 -> 11/1: g2","11/1 -> 23/2: c2","23/2 -> 12/1: g2","12/1 -> 25/2: c2","25/2 -> 13/1: g2","13/1 -> 27/2: c2","27/2 -> 14/1: g2","14/1 -> 29/2: c2","29/2 -> 15/1: g2","15/1 -> 31/2: c2","31/2 -> 16/1: g2","0/1 -> 5/2: eb4","0/1 -> 5/2: eb4","0/1 -> 5/2: eb4","5/2 -> 3/1: f4","3/1 -> 7/2: eb4","7/2 -> 4/1: d4","4/1 -> 8/1: eb4","4/1 -> 8/1: eb4","4/1 -> 8/1: eb4","4/1 -> 8/1: eb4","8/1 -> 21/2: eb4","8/1 -> 21/2: eb4","8/1 -> 21/2: eb4","21/2 -> 11/1: f4","11/1 -> 23/2: eb4","23/2 -> 12/1: d4","12/1 -> 16/1: c4","12/1 -> 16/1: c4","12/1 -> 16/1: c4","12/1 -> 16/1: c4"] -export const transposedChordsHacked = ["0/1 -> 1/3: Gb2","1/3 -> 2/3: A2","2/3 -> 1/1: Db3","0/1 -> 2/1: E3","0/1 -> 2/1: Ab3","0/1 -> 2/1: A3","0/1 -> 2/1: Db4","1/1 -> 4/3: Gb2","4/3 -> 5/3: A2","5/3 -> 2/1: Db3","0/1 -> 2/1: E3","0/1 -> 2/1: Ab3","0/1 -> 2/1: A3","0/1 -> 2/1: Db4","2/1 -> 7/3: G2","7/3 -> 8/3: Bb2","8/3 -> 3/1: D3","2/1 -> 4/1: F3","2/1 -> 4/1: A3","2/1 -> 4/1: Bb3","2/1 -> 4/1: D4","3/1 -> 10/3: G2","10/3 -> 11/3: Bb2","11/3 -> 4/1: D3","2/1 -> 4/1: F3","2/1 -> 4/1: A3","2/1 -> 4/1: Bb3","2/1 -> 4/1: D4","4/1 -> 13/3: Ab2","13/3 -> 14/3: B2","14/3 -> 5/1: Eb3","4/1 -> 6/1: Gb3","4/1 -> 6/1: Bb3","4/1 -> 6/1: B3","4/1 -> 6/1: Eb4","5/1 -> 16/3: Ab2","16/3 -> 17/3: B2","17/3 -> 6/1: Eb3","4/1 -> 6/1: Gb3","4/1 -> 6/1: Bb3","4/1 -> 6/1: B3","4/1 -> 6/1: Eb4","6/1 -> 19/3: G2","19/3 -> 20/3: Bb2","20/3 -> 7/1: D3","6/1 -> 8/1: F3","6/1 -> 8/1: A3","6/1 -> 8/1: Bb3","6/1 -> 8/1: D4","7/1 -> 22/3: G2","22/3 -> 23/3: Bb2","23/3 -> 8/1: D3","6/1 -> 8/1: F3","6/1 -> 8/1: A3","6/1 -> 8/1: Bb3","6/1 -> 8/1: D4"] -export const waa = ["0/1 -> 1/4: 62","1/2 -> 5/8: 50","3/4 -> 7/8: 41","-1/4 -> 0/1: 48","1/4 -> 1/2: 74","3/4 -> 7/8: 62","0/1 -> 1/4: 43","1/2 -> 3/4: 69","-1/4 -> 0/1: 64","1/4 -> 1/2: 55","1/4 -> 1/2: 55","3/4 -> 1/1: 81","1/1 -> 5/4: 50","3/2 -> 7/4: 41","1/1 -> 9/8: 53","5/4 -> 3/2: 62","7/4 -> 2/1: 53","1/1 -> 9/8: 57","5/4 -> 11/8: 48","3/2 -> 7/4: 57","3/4 -> 1/1: 81","5/4 -> 11/8: 69","3/2 -> 13/8: 60","7/4 -> 2/1: 69","2/1 -> 9/4: 62","5/2 -> 21/8: 50","11/4 -> 23/8: 41","7/4 -> 2/1: 53","9/4 -> 5/2: 74","11/4 -> 23/8: 62","2/1 -> 9/4: 48","5/2 -> 11/4: 69","7/4 -> 2/1: 69","9/4 -> 5/2: 60","9/4 -> 5/2: 60","11/4 -> 3/1: 81","3/1 -> 13/4: 50","7/2 -> 15/4: 41","3/1 -> 25/8: 53","13/4 -> 7/2: 62","15/4 -> 4/1: 53","3/1 -> 25/8: 57","13/4 -> 27/8: 48","7/2 -> 15/4: 57","11/4 -> 3/1: 81","13/4 -> 27/8: 69","7/2 -> 29/8: 60","15/4 -> 4/1: 69","4/1 -> 17/4: 57","9/2 -> 37/8: 45","19/4 -> 39/8: 36","15/4 -> 4/1: 53","17/4 -> 9/2: 69","19/4 -> 39/8: 57","4/1 -> 17/4: 48","9/2 -> 19/4: 64","15/4 -> 4/1: 69","17/4 -> 9/2: 60","17/4 -> 9/2: 60","19/4 -> 5/1: 76","5/1 -> 21/4: 45","11/2 -> 23/4: 36","5/1 -> 41/8: 48","21/4 -> 11/2: 57","23/4 -> 6/1: 48","5/1 -> 41/8: 52","21/4 -> 43/8: 43","11/2 -> 23/4: 52","19/4 -> 5/1: 76","21/4 -> 43/8: 64","11/2 -> 45/8: 55","23/4 -> 6/1: 64","6/1 -> 25/4: 57","13/2 -> 53/8: 45","27/4 -> 55/8: 36","23/4 -> 6/1: 48","25/4 -> 13/2: 69","27/4 -> 55/8: 57","6/1 -> 25/4: 43","13/2 -> 27/4: 64","23/4 -> 6/1: 64","25/4 -> 13/2: 55","25/4 -> 13/2: 55","27/4 -> 7/1: 76","7/1 -> 29/4: 45","15/2 -> 31/4: 36","7/1 -> 57/8: 48","29/4 -> 15/2: 57","31/4 -> 8/1: 48","7/1 -> 57/8: 52","29/4 -> 59/8: 43","15/2 -> 31/4: 52","27/4 -> 7/1: 76","29/4 -> 59/8: 64","15/2 -> 61/8: 55","31/4 -> 8/1: 64","8/1 -> 33/4: 62","17/2 -> 69/8: 50","35/4 -> 71/8: 41","31/4 -> 8/1: 48","33/4 -> 17/2: 74","35/4 -> 71/8: 62","8/1 -> 33/4: 43","17/2 -> 35/4: 69","31/4 -> 8/1: 64","33/4 -> 17/2: 55","33/4 -> 17/2: 55","35/4 -> 9/1: 81","9/1 -> 37/4: 50","19/2 -> 39/4: 41","9/1 -> 73/8: 53","37/4 -> 19/2: 62","39/4 -> 10/1: 53","9/1 -> 73/8: 57","37/4 -> 75/8: 48","19/2 -> 39/4: 57","35/4 -> 9/1: 81","37/4 -> 75/8: 69","19/2 -> 77/8: 60","39/4 -> 10/1: 69","10/1 -> 41/4: 62","21/2 -> 85/8: 50","43/4 -> 87/8: 41","39/4 -> 10/1: 53","41/4 -> 21/2: 74","43/4 -> 87/8: 62","10/1 -> 41/4: 48","21/2 -> 43/4: 69","39/4 -> 10/1: 69","41/4 -> 21/2: 60","41/4 -> 21/2: 60","43/4 -> 11/1: 81","11/1 -> 45/4: 50","23/2 -> 47/4: 41","11/1 -> 89/8: 53","45/4 -> 23/2: 62","47/4 -> 12/1: 53","11/1 -> 89/8: 57","45/4 -> 91/8: 48","23/2 -> 47/4: 57","43/4 -> 11/1: 81","45/4 -> 91/8: 69","23/2 -> 93/8: 60","47/4 -> 12/1: 69","12/1 -> 49/4: 57","25/2 -> 101/8: 45","51/4 -> 103/8: 36","47/4 -> 12/1: 53","49/4 -> 25/2: 69","51/4 -> 103/8: 57","12/1 -> 49/4: 48","25/2 -> 51/4: 64","47/4 -> 12/1: 69","49/4 -> 25/2: 60","49/4 -> 25/2: 60","51/4 -> 13/1: 76","13/1 -> 53/4: 45","27/2 -> 55/4: 36","13/1 -> 105/8: 48","53/4 -> 27/2: 57","55/4 -> 14/1: 48","13/1 -> 105/8: 52","53/4 -> 107/8: 43","27/2 -> 55/4: 52","51/4 -> 13/1: 76","53/4 -> 107/8: 64","27/2 -> 109/8: 55","55/4 -> 14/1: 64","14/1 -> 57/4: 57","29/2 -> 117/8: 45","59/4 -> 119/8: 36","55/4 -> 14/1: 48","57/4 -> 29/2: 69","59/4 -> 119/8: 57","14/1 -> 57/4: 43","29/2 -> 59/4: 64","55/4 -> 14/1: 64","57/4 -> 29/2: 55","57/4 -> 29/2: 55","59/4 -> 15/1: 76","15/1 -> 61/4: 45","31/2 -> 63/4: 36","15/1 -> 121/8: 48","61/4 -> 31/2: 57","63/4 -> 16/1: 48","15/1 -> 121/8: 52","61/4 -> 123/8: 43","31/2 -> 63/4: 52","59/4 -> 15/1: 76","61/4 -> 123/8: 64","31/2 -> 125/8: 55","63/4 -> 16/1: 64"] -export const waar = ["0/1 -> 3053185/4904046: 62","1/2 -> 7957231/9808092: 50","3/4 -> 5204627/4904046: 41","0/1 -> 3053185/4904046: 43","1/2 -> 2752604/2452023: 69","1/2 -> 2752604/2452023: 69","-1/4 -> 3654347/9808092: 48","1/4 -> 8558393/9808092: 74","3/4 -> 5204627/4904046: 62","-1/4 -> 3654347/9808092: 64","1/4 -> 8558393/9808092: 55","3/4 -> 13462439/9808092: 81","3/4 -> 13462439/9808092: 81","1/1 -> 785246/457771: 50","3/2 -> 2028263/915542: 41","1/1 -> 1243017/915542: 57","5/4 -> 2943805/1831084: 48","5/4 -> 2943805/1831084: 48","3/2 -> 2028263/915542: 57","1/1 -> 1243017/915542: 53","5/4 -> 3598755/1831084: 62","7/4 -> 4514297/1831084: 53","3/4 -> 2683213/1831084: 81","5/4 -> 2943805/1831084: 69","3/2 -> 850394/457771: 60","3/2 -> 850394/457771: 60","7/4 -> 4514297/1831084: 69","2/1 -> 10150219/3623637: 62","5/2 -> 10510565/3623637: 50","11/4 -> 45665897/14494548: 41","2/1 -> 10150219/3623637: 48","5/2 -> 23924075/7247274: 69","5/2 -> 23924075/7247274: 69","7/4 -> 36977239/14494548: 53","9/4 -> 44224513/14494548: 74","11/4 -> 45665897/14494548: 62","7/4 -> 36977239/14494548: 69","9/4 -> 44224513/14494548: 60","11/4 -> 51471787/14494548: 81","11/4 -> 51471787/14494548: 81","3/1 -> 23202539/5986948: 50","7/2 -> 26196013/5986948: 41","3/1 -> 41163383/11973896: 57","13/4 -> 44156857/11973896: 48","13/4 -> 44156857/11973896: 48","7/2 -> 26196013/5986948: 57","3/1 -> 41163383/11973896: 53","13/4 -> 6174819/1496737: 62","15/4 -> 13846375/2993474: 53","11/4 -> 10852901/2993474: 81","13/4 -> 44156857/11973896: 69","7/2 -> 47150331/11973896: 60","7/2 -> 47150331/11973896: 60","15/4 -> 13846375/2993474: 69","4/1 -> 27302229/5532526: 57","9/2 -> 54964859/11065052: 45","19/4 -> 28865561/5532526: 36","4/1 -> 27302229/5532526: 48","9/2 -> 15034246/2766263: 64","9/2 -> 15034246/2766263: 64","15/4 -> 51838195/11065052: 53","17/4 -> 57370721/11065052: 69","19/4 -> 28865561/5532526: 57","15/4 -> 51838195/11065052: 69","17/4 -> 57370721/11065052: 60","19/4 -> 62903247/11065052: 76","19/4 -> 62903247/11065052: 76","5/1 -> 38420175/6428917: 45","11/2 -> 83269267/12857834: 36","5/1 -> 35282380/6428917: 52","21/4 -> 147558437/25715668: 43","21/4 -> 147558437/25715668: 43","11/2 -> 83269267/12857834: 52","5/1 -> 35282380/6428917: 48","21/4 -> 160109617/25715668: 57","23/4 -> 172967451/25715668: 48","19/4 -> 147251783/25715668: 76","21/4 -> 147558437/25715668: 64","11/2 -> 76993677/12857834: 55","11/2 -> 76993677/12857834: 55","23/4 -> 172967451/25715668: 64","6/1 -> 9329558/1333303: 57","13/2 -> 18662679/2666606: 45","27/4 -> 38658661/5333212: 36","6/1 -> 9329558/1333303: 43","13/2 -> 19992419/2666606: 64","13/2 -> 19992419/2666606: 64","23/4 -> 35984929/5333212: 48","25/4 -> 38651535/5333212: 69","27/4 -> 38658661/5333212: 57","23/4 -> 35984929/5333212: 64","25/4 -> 38651535/5333212: 55","27/4 -> 41318141/5333212: 76","27/4 -> 41318141/5333212: 76","7/1 -> 10662861/1333303: 45","15/2 -> 22659025/2666606: 36","7/1 -> 9997991/1333303: 52","29/4 -> 41325267/5333212: 43","29/4 -> 41325267/5333212: 43","15/2 -> 22659025/2666606: 52","7/1 -> 9997991/1333303: 48","29/4 -> 43984747/5333212: 57","31/4 -> 46651353/5333212: 48","27/4 -> 41318141/5333212: 76","29/4 -> 41325267/5333212: 64","15/2 -> 21329285/2666606: 55","15/2 -> 21329285/2666606: 55","31/4 -> 46651353/5333212: 64","8/1 -> 57706926/6428917: 64","17/2 -> 115567179/12857834: 52","35/4 -> 237563275/25715668: 43","8/1 -> 57706926/6428917: 43","17/2 -> 121842769/12857834: 71","17/2 -> 121842769/12857834: 71","31/4 -> 224398787/25715668: 48","33/4 -> 237256621/25715668: 76","35/4 -> 237563275/25715668: 64","31/4 -> 224398787/25715668: 64","33/4 -> 237256621/25715668: 55","35/4 -> 250114455/25715668: 83","35/4 -> 250114455/25715668: 83","9/1 -> 54964859/5532526: 52","19/2 -> 28865561/2766263: 43","9/1 -> 104757593/11065052: 59","37/4 -> 26880964/2766263: 50","37/4 -> 26880964/2766263: 50","19/2 -> 28865561/2766263: 59","9/1 -> 104757593/11065052: 55","37/4 -> 112695981/11065052: 64","39/4 -> 118228507/11065052: 55","35/4 -> 107163455/11065052: 83","37/4 -> 26880964/2766263: 71","19/2 -> 110290119/11065052: 62","19/2 -> 110290119/11065052: 62","39/4 -> 118228507/11065052: 71","10/1 -> 65111175/5986948: 64","21/2 -> 130967603/11973896: 52","43/4 -> 133961077/11973896: 43","10/1 -> 65111175/5986948: 50","21/2 -> 68104649/5986948: 71","21/2 -> 68104649/5986948: 71","39/4 -> 31807219/2993474: 55","41/4 -> 16651978/1496737: 76","43/4 -> 133961077/11973896: 64","39/4 -> 31807219/2993474: 71","41/4 -> 16651978/1496737: 62","43/4 -> 34800693/2993474: 83","43/4 -> 34800693/2993474: 83","11/1 -> 42762952/3623637: 52","23/2 -> 89149541/7247274: 43","11/1 -> 82622959/7247274: 59","45/4 -> 168869555/14494548: 50","45/4 -> 168869555/14494548: 50","23/2 -> 89149541/7247274: 59","11/1 -> 82622959/7247274: 55","45/4 -> 174675445/14494548: 64","47/4 -> 181922719/14494548: 55","43/4 -> 167428171/14494548: 83","45/4 -> 168869555/14494548: 71","23/2 -> 43123298/3623637: 62","23/2 -> 43123298/3623637: 62","47/4 -> 181922719/14494548: 71","12/1 -> 5820727/457771: 57","25/2 -> 5885875/457771: 45","51/4 -> 24001271/1831084: 36","12/1 -> 5820727/457771: 50","25/2 -> 12099225/915542: 64","25/2 -> 12099225/915542: 64","47/4 -> 22825137/1831084: 55","49/4 -> 23740679/1831084: 69","51/4 -> 24001271/1831084: 57","47/4 -> 22825137/1831084: 71","49/4 -> 23740679/1831084: 62","51/4 -> 24656221/1831084: 76","51/4 -> 24656221/1831084: 76","13/1 -> 66805783/4904046: 45","27/2 -> 34628903/2452023: 36","13/1 -> 130558381/9808092: 52","53/4 -> 33252601/2452023: 43","53/4 -> 33252601/2452023: 43","27/2 -> 34628903/2452023: 52","13/1 -> 130558381/9808092: 48","53/4 -> 136063589/9808092: 57","55/4 -> 140967635/9808092: 48","51/4 -> 131159543/9808092: 76","53/4 -> 33252601/2452023: 64","27/2 -> 135462427/9808092: 55","27/2 -> 135462427/9808092: 55","55/4 -> 140967635/9808092: 64","14/1 -> 142816461/9830824: 57","29/2 -> 290278821/19661648: 45","59/4 -> 295194233/19661648: 36","14/1 -> 142816461/9830824: 43","29/2 -> 147731873/9830824: 64","29/2 -> 147731873/9830824: 64","55/4 -> 140358755/9830824: 48","57/4 -> 145274167/9830824: 69","59/4 -> 295194233/19661648: 57","55/4 -> 140358755/9830824: 64","57/4 -> 145274167/9830824: 55","59/4 -> 150189579/9830824: 76","59/4 -> 150189579/9830824: 76","15/1 -> 189471769/12275756: 45","31/2 -> 195609647/12275756: 36","15/1 -> 373608109/24551512: 52","61/4 -> 379745987/24551512: 43","61/4 -> 379745987/24551512: 43","31/2 -> 195609647/12275756: 52","15/1 -> 373608109/24551512: 48","61/4 -> 48135177/3068939: 57","63/4 -> 99339293/6137878: 48","59/4 -> 93201415/6137878: 76","61/4 -> 379745987/24551512: 64","31/2 -> 385883865/24551512: 55","31/2 -> 385883865/24551512: 55","63/4 -> 99339293/6137878: 64"] -export const whirlyStrudel = ["0/1 -> 1/5: e4","2/5 -> 3/5: e3","3/5 -> 4/5: d4","1/1 -> 4/3: e4","4/3 -> 3/2: b2","3/2 -> 5/3: b3","5/3 -> 2/1: c4","2/1 -> 11/5: e4","12/5 -> 13/5: e3","13/5 -> 14/5: d4","3/1 -> 16/5: b3","16/5 -> 10/3: e4","10/3 -> 17/5: b2","17/5 -> 52/15: b3","52/15 -> 18/5: c4","18/5 -> 56/15: e4","56/15 -> 19/5: b2","19/5 -> 58/15: b3","58/15 -> 4/1: c4","4/1 -> 21/5: e4","22/5 -> 23/5: e3","23/5 -> 24/5: d4","5/1 -> 46/9: b3","46/9 -> 16/3: c4","16/3 -> 49/9: e4","49/9 -> 11/2: b2","11/2 -> 50/9: b3","50/9 -> 17/3: c4","17/3 -> 52/9: e4","52/9 -> 35/6: b2","35/6 -> 53/9: b3","53/9 -> 6/1: c4","6/1 -> 31/5: e4","32/5 -> 33/5: e3","33/5 -> 34/5: d4","7/1 -> 22/3: e4","22/3 -> 15/2: b2","15/2 -> 23/3: b3","23/3 -> 8/1: c4","8/1 -> 41/5: e4","42/5 -> 43/5: e3","43/5 -> 44/5: d4","44/5 -> 136/15: e4","136/15 -> 46/5: b2","46/5 -> 28/3: b3","28/3 -> 48/5: c4","48/5 -> 49/5: e4","49/5 -> 99/10: b2","99/10 -> 10/1: b3","10/1 -> 51/5: e4","52/5 -> 53/5: e3","53/5 -> 54/5: d4","11/1 -> 100/9: e4","100/9 -> 67/6: b2","67/6 -> 101/9: b3","101/9 -> 34/3: c4","34/3 -> 104/9: e4","104/9 -> 35/3: b2","35/3 -> 106/9: b3","106/9 -> 12/1: c4","12/1 -> 61/5: e4","62/5 -> 63/5: e3","63/5 -> 64/5: d4","13/1 -> 40/3: e4","40/3 -> 27/2: b2","27/2 -> 41/3: b3","41/3 -> 14/1: c4","14/1 -> 71/5: e4","72/5 -> 73/5: e3","73/5 -> 74/5: d4","15/1 -> 76/5: e4","76/5 -> 232/15: e4","232/15 -> 78/5: b2","78/5 -> 236/15: b3","236/15 -> 16/1: c4"] -export const xylophoneCalling = ["0/1 -> 1/2: Bb2","0/1 -> 1/2: F3","0/1 -> 1/2: Bb3","1/2 -> 1/1: Bb2","1/2 -> 1/1: Bb2","1/2 -> 1/1: F3","1/2 -> 1/1: F3","1/2 -> 1/1: Bb3","1/2 -> 1/1: Bb3","0/1 -> 1/2: Bb1","1/2 -> 5/8: Bb1","3/4 -> 7/8: Bb1","0/1 -> 1/2: c1","1/2 -> 1/1: c1","1/2 -> 1/1: c3","0/1 -> 1/4: C1","1/4 -> 1/2: C3","1/2 -> 3/4: C1","3/4 -> 1/1: C3","1/1 -> 5/4: Db3","1/1 -> 5/4: Ab3","1/1 -> 5/4: Db4","5/4 -> 3/2: Db3","5/4 -> 3/2: Ab3","5/4 -> 3/2: Db4","3/2 -> 2/1: Db3","3/2 -> 2/1: Db3","3/2 -> 2/1: Ab3","3/2 -> 2/1: Ab3","3/2 -> 2/1: Db4","3/2 -> 2/1: Db4","1/1 -> 3/2: Bb1","3/2 -> 13/8: Bb1","7/4 -> 15/8: Bb1","1/1 -> 3/2: c1","3/2 -> 13/8: c1","7/4 -> 15/8: c1","3/2 -> 2/1: c3","1/1 -> 5/4: C1","5/4 -> 3/2: C3","3/2 -> 7/4: C1","7/4 -> 2/1: C3","2/1 -> 5/2: Bb2","2/1 -> 5/2: F3","2/1 -> 5/2: Bb3","5/2 -> 3/1: Bb2","5/2 -> 3/1: Bb2","5/2 -> 3/1: F3","5/2 -> 3/1: F3","5/2 -> 3/1: Bb3","5/2 -> 3/1: Bb3","2/1 -> 5/2: Bb1","5/2 -> 21/8: Bb1","11/4 -> 23/8: Bb1","2/1 -> 5/2: c1","5/2 -> 3/1: c1","5/2 -> 3/1: c3","2/1 -> 9/4: C1","9/4 -> 5/2: C3","5/2 -> 11/4: C1","11/4 -> 3/1: C3","3/1 -> 13/4: Eb3","3/1 -> 13/4: Bb3","3/1 -> 13/4: Eb4","13/4 -> 7/2: Eb3","13/4 -> 7/2: Bb3","13/4 -> 7/2: Eb4","7/2 -> 4/1: F3","7/2 -> 4/1: Db4","7/2 -> 4/1: F4","7/2 -> 4/1: Ab3","7/2 -> 4/1: Ab3","7/2 -> 4/1: Eb4","7/2 -> 4/1: Eb4","7/2 -> 4/1: Ab4","7/2 -> 4/1: Ab4","3/1 -> 7/2: Bb1","7/2 -> 29/8: Bb1","15/4 -> 31/8: Bb1","3/1 -> 7/2: c1","7/2 -> 29/8: c1","15/4 -> 31/8: c1","7/2 -> 4/1: c3","3/1 -> 13/4: C1","13/4 -> 7/2: C3","7/2 -> 15/4: C1","15/4 -> 4/1: C3","4/1 -> 9/2: Eb3","4/1 -> 9/2: Bb3","4/1 -> 9/2: Eb4","9/2 -> 5/1: Eb3","9/2 -> 5/1: Eb3","9/2 -> 5/1: Bb3","9/2 -> 5/1: Bb3","9/2 -> 5/1: Eb4","9/2 -> 5/1: Eb4","4/1 -> 9/2: Db2","9/2 -> 37/8: Db2","19/4 -> 39/8: Db2","4/1 -> 9/2: c1","9/2 -> 5/1: c1","9/2 -> 5/1: c3","4/1 -> 17/4: C1","17/4 -> 9/2: C3","9/2 -> 19/4: C1","19/4 -> 5/1: C3","5/1 -> 21/4: F3","5/1 -> 21/4: C4","5/1 -> 21/4: F4","21/4 -> 11/2: F3","21/4 -> 11/2: C4","21/4 -> 11/2: F4","11/2 -> 6/1: F3","11/2 -> 6/1: F3","11/2 -> 6/1: C4","11/2 -> 6/1: C4","11/2 -> 6/1: F4","11/2 -> 6/1: F4","5/1 -> 11/2: Db2","11/2 -> 45/8: Db2","23/4 -> 47/8: Db2","5/1 -> 11/2: c1","11/2 -> 45/8: c1","23/4 -> 47/8: c1","11/2 -> 6/1: c3","5/1 -> 21/4: C1","21/4 -> 11/2: C3","11/2 -> 23/4: C1","23/4 -> 6/1: C3","6/1 -> 13/2: Eb3","6/1 -> 13/2: Bb3","6/1 -> 13/2: Eb4","13/2 -> 7/1: Eb3","13/2 -> 7/1: Eb3","13/2 -> 7/1: Bb3","13/2 -> 7/1: Bb3","13/2 -> 7/1: Eb4","13/2 -> 7/1: Eb4","6/1 -> 13/2: Db2","13/2 -> 53/8: Db2","27/4 -> 55/8: Db2","6/1 -> 13/2: c1","13/2 -> 7/1: c1","13/2 -> 7/1: c3","6/1 -> 25/4: C1","25/4 -> 13/2: C3","13/2 -> 27/4: C1","27/4 -> 7/1: C3","7/1 -> 57/8: Ab3","7/1 -> 57/8: Eb4","7/1 -> 57/8: Ab4","57/8 -> 29/4: Ab3","57/8 -> 29/4: Eb4","57/8 -> 29/4: Ab4","29/4 -> 15/2: Ab3","29/4 -> 15/2: Eb4","29/4 -> 15/2: Ab4","15/2 -> 121/16: Bb3","15/2 -> 121/16: F4","15/2 -> 121/16: Bb4","121/16 -> 61/8: Bb3","121/16 -> 61/8: F4","121/16 -> 61/8: Bb4","61/8 -> 31/4: Bb3","61/8 -> 31/4: F4","61/8 -> 31/4: Bb4","31/4 -> 125/16: Eb4","31/4 -> 125/16: Bb4","31/4 -> 125/16: Eb5","125/16 -> 63/8: Eb4","125/16 -> 63/8: Bb4","125/16 -> 63/8: Eb5","63/8 -> 8/1: Eb4","63/8 -> 8/1: Bb4","63/8 -> 8/1: Eb5","7/1 -> 15/2: Db2","15/2 -> 61/8: Db2","31/4 -> 63/8: Db2","7/1 -> 15/2: c1","15/2 -> 61/8: c1","31/4 -> 63/8: c1","15/2 -> 31/4: c3","31/4 -> 63/8: c3","63/8 -> 8/1: c3","7/1 -> 29/4: C1","29/4 -> 15/2: C3","15/2 -> 31/4: C1","31/4 -> 8/1: C3","8/1 -> 17/2: Ab3","8/1 -> 17/2: Eb4","8/1 -> 17/2: Ab4","17/2 -> 9/1: Ab3","17/2 -> 9/1: Ab3","17/2 -> 9/1: Eb4","17/2 -> 9/1: Eb4","17/2 -> 9/1: Ab4","17/2 -> 9/1: Ab4","8/1 -> 17/2: Gb2","17/2 -> 69/8: Gb2","35/4 -> 71/8: Gb2","8/1 -> 17/2: c1","17/2 -> 9/1: c1","17/2 -> 9/1: c3","8/1 -> 33/4: C1","33/4 -> 17/2: C3","17/2 -> 35/4: C1","35/4 -> 9/1: C3","9/1 -> 37/4: Bb3","9/1 -> 37/4: F4","9/1 -> 37/4: Bb4","37/4 -> 19/2: Bb3","37/4 -> 19/2: F4","37/4 -> 19/2: Bb4","19/2 -> 10/1: Bb3","19/2 -> 10/1: Bb3","19/2 -> 10/1: F4","19/2 -> 10/1: F4","19/2 -> 10/1: Bb4","19/2 -> 10/1: Bb4","9/1 -> 19/2: Gb2","19/2 -> 77/8: Gb2","39/4 -> 79/8: Gb2","9/1 -> 19/2: c1","19/2 -> 77/8: c1","39/4 -> 79/8: c1","19/2 -> 10/1: c3","9/1 -> 37/4: C1","37/4 -> 19/2: C3","19/2 -> 39/4: C1","39/4 -> 10/1: C3","10/1 -> 21/2: Ab3","10/1 -> 21/2: Eb4","10/1 -> 21/2: Ab4","21/2 -> 11/1: Ab3","21/2 -> 11/1: Ab3","21/2 -> 11/1: Eb4","21/2 -> 11/1: Eb4","21/2 -> 11/1: Ab4","21/2 -> 11/1: Ab4","10/1 -> 21/2: Gb2","21/2 -> 85/8: Gb2","43/4 -> 87/8: Gb2","10/1 -> 21/2: c1","21/2 -> 11/1: c1","21/2 -> 11/1: c3","10/1 -> 41/4: C1","41/4 -> 21/2: C3","21/2 -> 43/4: C1","43/4 -> 11/1: C3","11/1 -> 45/4: Db4","11/1 -> 45/4: Ab4","11/1 -> 45/4: Db5","45/4 -> 23/2: Db4","45/4 -> 23/2: Ab4","45/4 -> 23/2: Db5","23/2 -> 12/1: Eb4","23/2 -> 12/1: Bb4","23/2 -> 12/1: Eb5","23/2 -> 12/1: F4","23/2 -> 12/1: F4","23/2 -> 12/1: Db5","23/2 -> 12/1: Db5","23/2 -> 12/1: F5","23/2 -> 12/1: F5","11/1 -> 23/2: Gb2","23/2 -> 93/8: Gb2","47/4 -> 95/8: Gb2","11/1 -> 23/2: c1","23/2 -> 93/8: c1","47/4 -> 95/8: c1","23/2 -> 12/1: c3","11/1 -> 45/4: C1","45/4 -> 23/2: C3","23/2 -> 47/4: C1","47/4 -> 12/1: C3","12/1 -> 25/2: F3","12/1 -> 25/2: C4","12/1 -> 25/2: F4","25/2 -> 13/1: F3","25/2 -> 13/1: F3","25/2 -> 13/1: C4","25/2 -> 13/1: C4","25/2 -> 13/1: F4","25/2 -> 13/1: F4","12/1 -> 25/2: F2","25/2 -> 101/8: F2","51/4 -> 103/8: F2","12/1 -> 25/2: c1","25/2 -> 13/1: c1","25/2 -> 13/1: c3","12/1 -> 49/4: C1","49/4 -> 25/2: C3","25/2 -> 51/4: C1","51/4 -> 13/1: C3","13/1 -> 53/4: Ab3","13/1 -> 53/4: Eb4","13/1 -> 53/4: Ab4","53/4 -> 27/2: Ab3","53/4 -> 27/2: Eb4","53/4 -> 27/2: Ab4","27/2 -> 14/1: Ab3","27/2 -> 14/1: Ab3","27/2 -> 14/1: Eb4","27/2 -> 14/1: Eb4","27/2 -> 14/1: Ab4","27/2 -> 14/1: Ab4","13/1 -> 27/2: F2","27/2 -> 109/8: F2","55/4 -> 111/8: F2","13/1 -> 27/2: c1","27/2 -> 109/8: c1","55/4 -> 111/8: c1","27/2 -> 14/1: c3","13/1 -> 53/4: C1","53/4 -> 27/2: C3","27/2 -> 55/4: C1","55/4 -> 14/1: C3","14/1 -> 29/2: F3","14/1 -> 29/2: C4","14/1 -> 29/2: F4","29/2 -> 15/1: F3","29/2 -> 15/1: F3","29/2 -> 15/1: C4","29/2 -> 15/1: C4","29/2 -> 15/1: F4","29/2 -> 15/1: F4","14/1 -> 29/2: F2","29/2 -> 117/8: F2","59/4 -> 119/8: F2","14/1 -> 29/2: c1","29/2 -> 15/1: c1","29/2 -> 15/1: c3","14/1 -> 57/4: C1","57/4 -> 29/2: C3","29/2 -> 59/4: C1","59/4 -> 15/1: C3","15/1 -> 121/8: Bb3","15/1 -> 121/8: F4","15/1 -> 121/8: Bb4","121/8 -> 61/4: Bb3","121/8 -> 61/4: F4","121/8 -> 61/4: Bb4","61/4 -> 31/2: Bb3","61/4 -> 31/2: F4","61/4 -> 31/2: Bb4","31/2 -> 249/16: C4","31/2 -> 249/16: Ab4","31/2 -> 249/16: C5","249/16 -> 125/8: C4","249/16 -> 125/8: Ab4","249/16 -> 125/8: C5","125/8 -> 63/4: C4","125/8 -> 63/4: Ab4","125/8 -> 63/4: C5","63/4 -> 253/16: F4","63/4 -> 253/16: C5","63/4 -> 253/16: F5","253/16 -> 127/8: F4","253/16 -> 127/8: C5","253/16 -> 127/8: F5","127/8 -> 16/1: F4","127/8 -> 16/1: C5","127/8 -> 16/1: F5","15/1 -> 31/2: F2","31/2 -> 125/8: F2","63/4 -> 127/8: F2","15/1 -> 31/2: c1","31/2 -> 125/8: c1","63/4 -> 127/8: c1","31/2 -> 63/4: c3","63/4 -> 127/8: c3","127/8 -> 16/1: c3","15/1 -> 61/4: C1","61/4 -> 31/2: C3","31/2 -> 63/4: C1","63/4 -> 16/1: C3","16/1 -> 33/2: Bb2","16/1 -> 33/2: F3","16/1 -> 33/2: Bb3","33/2 -> 17/1: Bb2","33/2 -> 17/1: Bb2","33/2 -> 17/1: F3","33/2 -> 17/1: F3","33/2 -> 17/1: Bb3","33/2 -> 17/1: Bb3","16/1 -> 33/2: Bb1","33/2 -> 133/8: Bb1","67/4 -> 135/8: Bb1","16/1 -> 33/2: c1","33/2 -> 17/1: c1","33/2 -> 17/1: c3","16/1 -> 65/4: C1","65/4 -> 33/2: C3","33/2 -> 67/4: C1","67/4 -> 17/1: C3","17/1 -> 69/4: Db3","17/1 -> 69/4: Ab3","17/1 -> 69/4: Db4","69/4 -> 35/2: Db3","69/4 -> 35/2: Ab3","69/4 -> 35/2: Db4","35/2 -> 18/1: Db3","35/2 -> 18/1: Db3","35/2 -> 18/1: Ab3","35/2 -> 18/1: Ab3","35/2 -> 18/1: Db4","35/2 -> 18/1: Db4","17/1 -> 35/2: Bb1","35/2 -> 141/8: Bb1","71/4 -> 143/8: Bb1","17/1 -> 35/2: c1","35/2 -> 141/8: c1","71/4 -> 143/8: c1","35/2 -> 18/1: c3","17/1 -> 69/4: C1","69/4 -> 35/2: C3","35/2 -> 71/4: C1","71/4 -> 18/1: C3","18/1 -> 37/2: Bb2","18/1 -> 37/2: F3","18/1 -> 37/2: Bb3","37/2 -> 19/1: Bb2","37/2 -> 19/1: Bb2","37/2 -> 19/1: F3","37/2 -> 19/1: F3","37/2 -> 19/1: Bb3","37/2 -> 19/1: Bb3","18/1 -> 37/2: Bb1","37/2 -> 149/8: Bb1","75/4 -> 151/8: Bb1","18/1 -> 37/2: c1","37/2 -> 19/1: c1","37/2 -> 19/1: c3","18/1 -> 73/4: C1","73/4 -> 37/2: C3","37/2 -> 75/4: C1","75/4 -> 19/1: C3","19/1 -> 77/4: Eb3","19/1 -> 77/4: Bb3","19/1 -> 77/4: Eb4","77/4 -> 39/2: Eb3","77/4 -> 39/2: Bb3","77/4 -> 39/2: Eb4","39/2 -> 20/1: F3","39/2 -> 20/1: Db4","39/2 -> 20/1: F4","39/2 -> 20/1: Ab3","39/2 -> 20/1: Ab3","39/2 -> 20/1: Eb4","39/2 -> 20/1: Eb4","39/2 -> 20/1: Ab4","39/2 -> 20/1: Ab4","19/1 -> 39/2: Bb1","39/2 -> 157/8: Bb1","79/4 -> 159/8: Bb1","19/1 -> 39/2: c1","39/2 -> 157/8: c1","79/4 -> 159/8: c1","39/2 -> 20/1: c3","19/1 -> 77/4: C1","77/4 -> 39/2: C3","39/2 -> 79/4: C1","79/4 -> 20/1: C3","20/1 -> 41/2: Eb3","20/1 -> 41/2: Bb3","20/1 -> 41/2: Eb4","41/2 -> 21/1: Eb3","41/2 -> 21/1: Eb3","41/2 -> 21/1: Bb3","41/2 -> 21/1: Bb3","41/2 -> 21/1: Eb4","41/2 -> 21/1: Eb4","20/1 -> 41/2: Db2","41/2 -> 165/8: Db2","83/4 -> 167/8: Db2","20/1 -> 41/2: c1","41/2 -> 21/1: c1","41/2 -> 21/1: c3","20/1 -> 81/4: C1","81/4 -> 41/2: C3","41/2 -> 83/4: C1","83/4 -> 21/1: C3","21/1 -> 85/4: F3","21/1 -> 85/4: C4","21/1 -> 85/4: F4","85/4 -> 43/2: F3","85/4 -> 43/2: C4","85/4 -> 43/2: F4","43/2 -> 22/1: F3","43/2 -> 22/1: F3","43/2 -> 22/1: C4","43/2 -> 22/1: C4","43/2 -> 22/1: F4","43/2 -> 22/1: F4","21/1 -> 43/2: Db2","43/2 -> 173/8: Db2","87/4 -> 175/8: Db2","21/1 -> 43/2: c1","43/2 -> 173/8: c1","87/4 -> 175/8: c1","43/2 -> 22/1: c3","21/1 -> 85/4: C1","85/4 -> 43/2: C3","43/2 -> 87/4: C1","87/4 -> 22/1: C3","22/1 -> 45/2: Eb3","22/1 -> 45/2: Bb3","22/1 -> 45/2: Eb4","45/2 -> 23/1: Eb3","45/2 -> 23/1: Eb3","45/2 -> 23/1: Bb3","45/2 -> 23/1: Bb3","45/2 -> 23/1: Eb4","45/2 -> 23/1: Eb4","22/1 -> 45/2: Db2","45/2 -> 181/8: Db2","91/4 -> 183/8: Db2","22/1 -> 45/2: c1","45/2 -> 23/1: c1","45/2 -> 23/1: c3","22/1 -> 89/4: C1","89/4 -> 45/2: C3","45/2 -> 91/4: C1","91/4 -> 23/1: C3","23/1 -> 185/8: Ab3","23/1 -> 185/8: Eb4","23/1 -> 185/8: Ab4","185/8 -> 93/4: Ab3","185/8 -> 93/4: Eb4","185/8 -> 93/4: Ab4","93/4 -> 47/2: Ab3","93/4 -> 47/2: Eb4","93/4 -> 47/2: Ab4","47/2 -> 377/16: Bb3","47/2 -> 377/16: F4","47/2 -> 377/16: Bb4","377/16 -> 189/8: Bb3","377/16 -> 189/8: F4","377/16 -> 189/8: Bb4","189/8 -> 95/4: Bb3","189/8 -> 95/4: F4","189/8 -> 95/4: Bb4","95/4 -> 381/16: Eb4","95/4 -> 381/16: Bb4","95/4 -> 381/16: Eb5","381/16 -> 191/8: Eb4","381/16 -> 191/8: Bb4","381/16 -> 191/8: Eb5","191/8 -> 24/1: Eb4","191/8 -> 24/1: Bb4","191/8 -> 24/1: Eb5","23/1 -> 47/2: Db2","47/2 -> 189/8: Db2","95/4 -> 191/8: Db2","23/1 -> 47/2: c1","47/2 -> 189/8: c1","95/4 -> 191/8: c1","47/2 -> 95/4: c3","95/4 -> 191/8: c3","191/8 -> 24/1: c3","23/1 -> 93/4: C1","93/4 -> 47/2: C3","47/2 -> 95/4: C1","95/4 -> 24/1: C3","24/1 -> 49/2: Ab3","24/1 -> 49/2: Eb4","24/1 -> 49/2: Ab4","49/2 -> 25/1: Ab3","49/2 -> 25/1: Ab3","49/2 -> 25/1: Eb4","49/2 -> 25/1: Eb4","49/2 -> 25/1: Ab4","49/2 -> 25/1: Ab4","24/1 -> 49/2: Gb2","49/2 -> 197/8: Gb2","99/4 -> 199/8: Gb2","24/1 -> 49/2: c1","49/2 -> 25/1: c1","49/2 -> 25/1: c3","24/1 -> 97/4: C1","97/4 -> 49/2: C3","49/2 -> 99/4: C1","99/4 -> 25/1: C3","25/1 -> 101/4: Bb3","25/1 -> 101/4: F4","25/1 -> 101/4: Bb4","101/4 -> 51/2: Bb3","101/4 -> 51/2: F4","101/4 -> 51/2: Bb4","51/2 -> 26/1: Bb3","51/2 -> 26/1: Bb3","51/2 -> 26/1: F4","51/2 -> 26/1: F4","51/2 -> 26/1: Bb4","51/2 -> 26/1: Bb4","25/1 -> 51/2: Gb2","51/2 -> 205/8: Gb2","103/4 -> 207/8: Gb2","25/1 -> 51/2: c1","51/2 -> 205/8: c1","103/4 -> 207/8: c1","51/2 -> 26/1: c3","25/1 -> 101/4: C1","101/4 -> 51/2: C3","51/2 -> 103/4: C1","103/4 -> 26/1: C3","26/1 -> 53/2: Ab3","26/1 -> 53/2: Eb4","26/1 -> 53/2: Ab4","53/2 -> 27/1: Ab3","53/2 -> 27/1: Ab3","53/2 -> 27/1: Eb4","53/2 -> 27/1: Eb4","53/2 -> 27/1: Ab4","53/2 -> 27/1: Ab4","26/1 -> 53/2: Gb2","53/2 -> 213/8: Gb2","107/4 -> 215/8: Gb2","26/1 -> 53/2: c1","53/2 -> 27/1: c1","53/2 -> 27/1: c3","26/1 -> 105/4: C1","105/4 -> 53/2: C3","53/2 -> 107/4: C1","107/4 -> 27/1: C3","27/1 -> 109/4: Db4","27/1 -> 109/4: Ab4","27/1 -> 109/4: Db5","109/4 -> 55/2: Db4","109/4 -> 55/2: Ab4","109/4 -> 55/2: Db5","55/2 -> 28/1: Eb4","55/2 -> 28/1: Bb4","55/2 -> 28/1: Eb5","55/2 -> 28/1: F4","55/2 -> 28/1: F4","55/2 -> 28/1: Db5","55/2 -> 28/1: Db5","55/2 -> 28/1: F5","55/2 -> 28/1: F5","27/1 -> 55/2: Gb2","55/2 -> 221/8: Gb2","111/4 -> 223/8: Gb2","27/1 -> 55/2: c1","55/2 -> 221/8: c1","111/4 -> 223/8: c1","55/2 -> 28/1: c3","27/1 -> 109/4: C1","109/4 -> 55/2: C3","55/2 -> 111/4: C1","111/4 -> 28/1: C3","28/1 -> 57/2: F3","28/1 -> 57/2: C4","28/1 -> 57/2: F4","57/2 -> 29/1: F3","57/2 -> 29/1: F3","57/2 -> 29/1: C4","57/2 -> 29/1: C4","57/2 -> 29/1: F4","57/2 -> 29/1: F4","28/1 -> 57/2: F2","57/2 -> 229/8: F2","115/4 -> 231/8: F2","28/1 -> 57/2: c1","57/2 -> 29/1: c1","57/2 -> 29/1: c3","28/1 -> 113/4: C1","113/4 -> 57/2: C3","57/2 -> 115/4: C1","115/4 -> 29/1: C3","29/1 -> 117/4: Ab3","29/1 -> 117/4: Eb4","29/1 -> 117/4: Ab4","117/4 -> 59/2: Ab3","117/4 -> 59/2: Eb4","117/4 -> 59/2: Ab4","59/2 -> 30/1: Ab3","59/2 -> 30/1: Ab3","59/2 -> 30/1: Eb4","59/2 -> 30/1: Eb4","59/2 -> 30/1: Ab4","59/2 -> 30/1: Ab4","29/1 -> 59/2: F2","59/2 -> 237/8: F2","119/4 -> 239/8: F2","29/1 -> 59/2: c1","59/2 -> 237/8: c1","119/4 -> 239/8: c1","59/2 -> 30/1: c3","29/1 -> 117/4: C1","117/4 -> 59/2: C3","59/2 -> 119/4: C1","119/4 -> 30/1: C3","30/1 -> 61/2: F3","30/1 -> 61/2: C4","30/1 -> 61/2: F4","61/2 -> 31/1: F3","61/2 -> 31/1: F3","61/2 -> 31/1: C4","61/2 -> 31/1: C4","61/2 -> 31/1: F4","61/2 -> 31/1: F4","30/1 -> 61/2: F2","61/2 -> 245/8: F2","123/4 -> 247/8: F2","30/1 -> 61/2: c1","61/2 -> 31/1: c1","61/2 -> 31/1: c3","30/1 -> 121/4: C1","121/4 -> 61/2: C3","61/2 -> 123/4: C1","123/4 -> 31/1: C3","31/1 -> 249/8: Bb3","31/1 -> 249/8: F4","31/1 -> 249/8: Bb4","249/8 -> 125/4: Bb3","249/8 -> 125/4: F4","249/8 -> 125/4: Bb4","125/4 -> 63/2: Bb3","125/4 -> 63/2: F4","125/4 -> 63/2: Bb4","63/2 -> 505/16: C4","63/2 -> 505/16: Ab4","63/2 -> 505/16: C5","505/16 -> 253/8: C4","505/16 -> 253/8: Ab4","505/16 -> 253/8: C5","253/8 -> 127/4: C4","253/8 -> 127/4: Ab4","253/8 -> 127/4: C5","127/4 -> 509/16: F4","127/4 -> 509/16: C5","127/4 -> 509/16: F5","509/16 -> 255/8: F4","509/16 -> 255/8: C5","509/16 -> 255/8: F5","255/8 -> 32/1: F4","255/8 -> 32/1: C5","255/8 -> 32/1: F5","31/1 -> 63/2: F2","63/2 -> 253/8: F2","127/4 -> 255/8: F2","31/1 -> 63/2: c1","63/2 -> 253/8: c1","127/4 -> 255/8: c1","63/2 -> 127/4: c3","127/4 -> 255/8: c3","255/8 -> 32/1: c3","31/1 -> 125/4: C1","125/4 -> 63/2: C3","63/2 -> 127/4: C1","127/4 -> 32/1: C3","32/1 -> 36/1: Ab3","32/1 -> 36/1: C4","32/1 -> 65/2: Bb2","32/1 -> 65/2: F3","32/1 -> 65/2: Bb3","65/2 -> 33/1: Bb2","65/2 -> 33/1: Bb2","65/2 -> 33/1: F3","65/2 -> 33/1: F3","65/2 -> 33/1: Bb3","65/2 -> 33/1: Bb3","32/1 -> 65/2: Bb1","65/2 -> 261/8: Bb1","131/4 -> 263/8: Bb1","32/1 -> 65/2: c1","65/2 -> 33/1: c1","65/2 -> 33/1: c3","32/1 -> 129/4: C1","129/4 -> 65/2: C3","65/2 -> 131/4: C1","131/4 -> 33/1: C3","32/1 -> 36/1: Ab3","32/1 -> 36/1: C4","33/1 -> 133/4: Db3","33/1 -> 133/4: Ab3","33/1 -> 133/4: Db4","133/4 -> 67/2: Db3","133/4 -> 67/2: Ab3","133/4 -> 67/2: Db4","67/2 -> 34/1: Db3","67/2 -> 34/1: Db3","67/2 -> 34/1: Ab3","67/2 -> 34/1: Ab3","67/2 -> 34/1: Db4","67/2 -> 34/1: Db4","33/1 -> 67/2: Bb1","67/2 -> 269/8: Bb1","135/4 -> 271/8: Bb1","33/1 -> 67/2: c1","67/2 -> 269/8: c1","135/4 -> 271/8: c1","67/2 -> 34/1: c3","33/1 -> 133/4: C1","133/4 -> 67/2: C3","67/2 -> 135/4: C1","135/4 -> 34/1: C3","32/1 -> 36/1: Ab3","32/1 -> 36/1: C4","34/1 -> 69/2: Bb2","34/1 -> 69/2: F3","34/1 -> 69/2: Bb3","69/2 -> 35/1: Bb2","69/2 -> 35/1: Bb2","69/2 -> 35/1: F3","69/2 -> 35/1: F3","69/2 -> 35/1: Bb3","69/2 -> 35/1: Bb3","34/1 -> 69/2: Bb1","69/2 -> 277/8: Bb1","139/4 -> 279/8: Bb1","34/1 -> 69/2: c1","69/2 -> 35/1: c1","69/2 -> 35/1: c3","34/1 -> 137/4: C1","137/4 -> 69/2: C3","69/2 -> 139/4: C1","139/4 -> 35/1: C3","32/1 -> 36/1: Ab3","32/1 -> 36/1: C4","35/1 -> 141/4: Eb3","35/1 -> 141/4: Bb3","35/1 -> 141/4: Eb4","141/4 -> 71/2: Eb3","141/4 -> 71/2: Bb3","141/4 -> 71/2: Eb4","71/2 -> 36/1: F3","71/2 -> 36/1: Db4","71/2 -> 36/1: F4","71/2 -> 36/1: Ab3","71/2 -> 36/1: Ab3","71/2 -> 36/1: Eb4","71/2 -> 36/1: Eb4","71/2 -> 36/1: Ab4","71/2 -> 36/1: Ab4","35/1 -> 71/2: Bb1","71/2 -> 285/8: Bb1","143/4 -> 287/8: Bb1","35/1 -> 71/2: c1","71/2 -> 285/8: c1","143/4 -> 287/8: c1","71/2 -> 36/1: c3","35/1 -> 141/4: C1","141/4 -> 71/2: C3","71/2 -> 143/4: C1","143/4 -> 36/1: C3","36/1 -> 40/1: C4","36/1 -> 40/1: F4","36/1 -> 73/2: Eb3","36/1 -> 73/2: Bb3","36/1 -> 73/2: Eb4","73/2 -> 37/1: Eb3","73/2 -> 37/1: Eb3","73/2 -> 37/1: Bb3","73/2 -> 37/1: Bb3","73/2 -> 37/1: Eb4","73/2 -> 37/1: Eb4","36/1 -> 73/2: Db2","73/2 -> 293/8: Db2","147/4 -> 295/8: Db2","36/1 -> 73/2: c1","73/2 -> 37/1: c1","73/2 -> 37/1: c3","36/1 -> 145/4: C1","145/4 -> 73/2: C3","73/2 -> 147/4: C1","147/4 -> 37/1: C3","36/1 -> 40/1: C4","36/1 -> 40/1: F4","37/1 -> 149/4: F3","37/1 -> 149/4: C4","37/1 -> 149/4: F4","149/4 -> 75/2: F3","149/4 -> 75/2: C4","149/4 -> 75/2: F4","75/2 -> 38/1: F3","75/2 -> 38/1: F3","75/2 -> 38/1: C4","75/2 -> 38/1: C4","75/2 -> 38/1: F4","75/2 -> 38/1: F4","37/1 -> 75/2: Db2","75/2 -> 301/8: Db2","151/4 -> 303/8: Db2","37/1 -> 75/2: c1","75/2 -> 301/8: c1","151/4 -> 303/8: c1","75/2 -> 38/1: c3","37/1 -> 149/4: C1","149/4 -> 75/2: C3","75/2 -> 151/4: C1","151/4 -> 38/1: C3","36/1 -> 40/1: C4","36/1 -> 40/1: F4","38/1 -> 77/2: Eb3","38/1 -> 77/2: Bb3","38/1 -> 77/2: Eb4","77/2 -> 39/1: Eb3","77/2 -> 39/1: Eb3","77/2 -> 39/1: Bb3","77/2 -> 39/1: Bb3","77/2 -> 39/1: Eb4","77/2 -> 39/1: Eb4","38/1 -> 77/2: Db2","77/2 -> 309/8: Db2","155/4 -> 311/8: Db2","38/1 -> 77/2: c1","77/2 -> 39/1: c1","77/2 -> 39/1: c3","38/1 -> 153/4: C1","153/4 -> 77/2: C3","77/2 -> 155/4: C1","155/4 -> 39/1: C3","36/1 -> 40/1: C4","36/1 -> 40/1: F4","39/1 -> 313/8: Ab3","39/1 -> 313/8: Eb4","39/1 -> 313/8: Ab4","313/8 -> 157/4: Ab3","313/8 -> 157/4: Eb4","313/8 -> 157/4: Ab4","157/4 -> 79/2: Ab3","157/4 -> 79/2: Eb4","157/4 -> 79/2: Ab4","79/2 -> 633/16: Bb3","79/2 -> 633/16: F4","79/2 -> 633/16: Bb4","633/16 -> 317/8: Bb3","633/16 -> 317/8: F4","633/16 -> 317/8: Bb4","317/8 -> 159/4: Bb3","317/8 -> 159/4: F4","317/8 -> 159/4: Bb4","159/4 -> 637/16: Eb4","159/4 -> 637/16: Bb4","159/4 -> 637/16: Eb5","637/16 -> 319/8: Eb4","637/16 -> 319/8: Bb4","637/16 -> 319/8: Eb5","319/8 -> 40/1: Eb4","319/8 -> 40/1: Bb4","319/8 -> 40/1: Eb5","39/1 -> 79/2: Db2","79/2 -> 317/8: Db2","159/4 -> 319/8: Db2","39/1 -> 79/2: c1","79/2 -> 317/8: c1","159/4 -> 319/8: c1","79/2 -> 159/4: c3","159/4 -> 319/8: c3","319/8 -> 40/1: c3","39/1 -> 157/4: C1","157/4 -> 79/2: C3","79/2 -> 159/4: C1","159/4 -> 40/1: C3","40/1 -> 44/1: F4","40/1 -> 44/1: Bb4","40/1 -> 81/2: Ab3","40/1 -> 81/2: Eb4","40/1 -> 81/2: Ab4","81/2 -> 41/1: Ab3","81/2 -> 41/1: Ab3","81/2 -> 41/1: Eb4","81/2 -> 41/1: Eb4","81/2 -> 41/1: Ab4","81/2 -> 41/1: Ab4","40/1 -> 81/2: Gb2","81/2 -> 325/8: Gb2","163/4 -> 327/8: Gb2","40/1 -> 81/2: c1","81/2 -> 41/1: c1","81/2 -> 41/1: c3","40/1 -> 161/4: C1","161/4 -> 81/2: C3","81/2 -> 163/4: C1","163/4 -> 41/1: C3","40/1 -> 44/1: F4","40/1 -> 44/1: Bb4","41/1 -> 165/4: Bb3","41/1 -> 165/4: F4","41/1 -> 165/4: Bb4","165/4 -> 83/2: Bb3","165/4 -> 83/2: F4","165/4 -> 83/2: Bb4","83/2 -> 42/1: Bb3","83/2 -> 42/1: Bb3","83/2 -> 42/1: F4","83/2 -> 42/1: F4","83/2 -> 42/1: Bb4","83/2 -> 42/1: Bb4","41/1 -> 83/2: Gb2","83/2 -> 333/8: Gb2","167/4 -> 335/8: Gb2","41/1 -> 83/2: c1","83/2 -> 333/8: c1","167/4 -> 335/8: c1","83/2 -> 42/1: c3","41/1 -> 165/4: C1","165/4 -> 83/2: C3","83/2 -> 167/4: C1","167/4 -> 42/1: C3","40/1 -> 44/1: F4","40/1 -> 44/1: Bb4","42/1 -> 85/2: Ab3","42/1 -> 85/2: Eb4","42/1 -> 85/2: Ab4","85/2 -> 43/1: Ab3","85/2 -> 43/1: Ab3","85/2 -> 43/1: Eb4","85/2 -> 43/1: Eb4","85/2 -> 43/1: Ab4","85/2 -> 43/1: Ab4","42/1 -> 85/2: Gb2","85/2 -> 341/8: Gb2","171/4 -> 343/8: Gb2","42/1 -> 85/2: c1","85/2 -> 43/1: c1","85/2 -> 43/1: c3","42/1 -> 169/4: C1","169/4 -> 85/2: C3","85/2 -> 171/4: C1","171/4 -> 43/1: C3","40/1 -> 44/1: F4","40/1 -> 44/1: Bb4","43/1 -> 173/4: Db4","43/1 -> 173/4: Ab4","43/1 -> 173/4: Db5","173/4 -> 87/2: Db4","173/4 -> 87/2: Ab4","173/4 -> 87/2: Db5","87/2 -> 44/1: Eb4","87/2 -> 44/1: Bb4","87/2 -> 44/1: Eb5","87/2 -> 44/1: F4","87/2 -> 44/1: F4","87/2 -> 44/1: Db5","87/2 -> 44/1: Db5","87/2 -> 44/1: F5","87/2 -> 44/1: F5","43/1 -> 87/2: Gb2","87/2 -> 349/8: Gb2","175/4 -> 351/8: Gb2","43/1 -> 87/2: c1","87/2 -> 349/8: c1","175/4 -> 351/8: c1","87/2 -> 44/1: c3","43/1 -> 173/4: C1","173/4 -> 87/2: C3","87/2 -> 175/4: C1","175/4 -> 44/1: C3","44/1 -> 48/1: Eb4","44/1 -> 48/1: Ab4","44/1 -> 89/2: F3","44/1 -> 89/2: C4","44/1 -> 89/2: F4","89/2 -> 45/1: F3","89/2 -> 45/1: F3","89/2 -> 45/1: C4","89/2 -> 45/1: C4","89/2 -> 45/1: F4","89/2 -> 45/1: F4","44/1 -> 89/2: F2","89/2 -> 357/8: F2","179/4 -> 359/8: F2","44/1 -> 89/2: c1","89/2 -> 45/1: c1","89/2 -> 45/1: c3","44/1 -> 177/4: C1","177/4 -> 89/2: C3","89/2 -> 179/4: C1","179/4 -> 45/1: C3","44/1 -> 48/1: Eb4","44/1 -> 48/1: Ab4","45/1 -> 181/4: Ab3","45/1 -> 181/4: Eb4","45/1 -> 181/4: Ab4","181/4 -> 91/2: Ab3","181/4 -> 91/2: Eb4","181/4 -> 91/2: Ab4","91/2 -> 46/1: Ab3","91/2 -> 46/1: Ab3","91/2 -> 46/1: Eb4","91/2 -> 46/1: Eb4","91/2 -> 46/1: Ab4","91/2 -> 46/1: Ab4","45/1 -> 91/2: F2","91/2 -> 365/8: F2","183/4 -> 367/8: F2","45/1 -> 91/2: c1","91/2 -> 365/8: c1","183/4 -> 367/8: c1","91/2 -> 46/1: c3","45/1 -> 181/4: C1","181/4 -> 91/2: C3","91/2 -> 183/4: C1","183/4 -> 46/1: C3","44/1 -> 48/1: Eb4","44/1 -> 48/1: Ab4","46/1 -> 93/2: F3","46/1 -> 93/2: C4","46/1 -> 93/2: F4","93/2 -> 47/1: F3","93/2 -> 47/1: F3","93/2 -> 47/1: C4","93/2 -> 47/1: C4","93/2 -> 47/1: F4","93/2 -> 47/1: F4","46/1 -> 93/2: F2","93/2 -> 373/8: F2","187/4 -> 375/8: F2","46/1 -> 93/2: c1","93/2 -> 47/1: c1","93/2 -> 47/1: c3","46/1 -> 185/4: C1","185/4 -> 93/2: C3","93/2 -> 187/4: C1","187/4 -> 47/1: C3","143/3 -> 48/1: Eb5","383/8 -> 1157/24: Bb5","44/1 -> 48/1: Eb4","44/1 -> 48/1: Ab4","47/1 -> 377/8: Bb3","47/1 -> 377/8: F4","47/1 -> 377/8: Bb4","377/8 -> 189/4: Bb3","377/8 -> 189/4: F4","377/8 -> 189/4: Bb4","189/4 -> 95/2: Bb3","189/4 -> 95/2: F4","189/4 -> 95/2: Bb4","95/2 -> 761/16: C4","95/2 -> 761/16: Ab4","95/2 -> 761/16: C5","761/16 -> 381/8: C4","761/16 -> 381/8: Ab4","761/16 -> 381/8: C5","381/8 -> 191/4: C4","381/8 -> 191/4: Ab4","381/8 -> 191/4: C5","191/4 -> 765/16: F4","191/4 -> 765/16: C5","191/4 -> 765/16: F5","765/16 -> 383/8: F4","765/16 -> 383/8: C5","765/16 -> 383/8: F5","47/1 -> 95/2: F2","95/2 -> 381/8: F2","191/4 -> 383/8: F2","47/1 -> 95/2: c1","95/2 -> 381/8: c1","191/4 -> 383/8: c1","95/2 -> 191/4: c3","191/4 -> 383/8: c3","383/8 -> 48/1: c3","47/1 -> 189/4: C1","189/4 -> 95/2: C3","95/2 -> 191/4: C1","191/4 -> 48/1: C3","48/1 -> 145/3: Bb4","145/3 -> 146/3: Bb4","145/3 -> 146/3: Db5","146/3 -> 49/1: Db5","146/3 -> 49/1: Db5","383/8 -> 1157/24: Eb5","1157/24 -> 1165/24: Eb5","1157/24 -> 1165/24: F5","1165/24 -> 391/8: F5","391/8 -> 1181/24: Bb5","48/1 -> 52/1: Ab3","48/1 -> 52/1: C4","48/1 -> 97/2: Bb1","97/2 -> 389/8: Bb1","195/4 -> 391/8: Bb1","48/1 -> 97/2: c1","97/2 -> 49/1: c1","97/2 -> 49/1: c3","48/1 -> 193/4: C1","193/4 -> 97/2: C3","97/2 -> 195/4: C1","195/4 -> 49/1: C3","49/1 -> 148/3: F5","148/3 -> 149/3: F5","148/3 -> 149/3: Ab5","149/3 -> 50/1: Ab5","149/3 -> 50/1: Ab5","391/8 -> 1181/24: Bb5","1181/24 -> 1189/24: Bb5","1181/24 -> 1189/24: Db6","1189/24 -> 399/8: Db6","399/8 -> 1205/24: Ab5","48/1 -> 52/1: Ab3","48/1 -> 52/1: C4","49/1 -> 99/2: Bb1","99/2 -> 397/8: Bb1","199/4 -> 399/8: Bb1","49/1 -> 99/2: c1","99/2 -> 397/8: c1","199/4 -> 399/8: c1","99/2 -> 50/1: c3","49/1 -> 197/4: C1","197/4 -> 99/2: C3","99/2 -> 199/4: C1","199/4 -> 50/1: C3","50/1 -> 151/3: Eb5","151/3 -> 152/3: Eb5","151/3 -> 152/3: F5","152/3 -> 51/1: F5","152/3 -> 51/1: F5","399/8 -> 1205/24: Ab5","1205/24 -> 1213/24: Ab5","1205/24 -> 1213/24: Bb5","1213/24 -> 407/8: Bb5","407/8 -> 1229/24: Eb5","48/1 -> 52/1: Ab3","48/1 -> 52/1: C4","50/1 -> 101/2: Bb1","101/2 -> 405/8: Bb1","203/4 -> 407/8: Bb1","50/1 -> 101/2: c1","101/2 -> 51/1: c1","101/2 -> 51/1: c3","50/1 -> 201/4: C1","201/4 -> 101/2: C3","101/2 -> 203/4: C1","203/4 -> 51/1: C3","51/1 -> 154/3: Bb4","154/3 -> 155/3: Bb4","154/3 -> 155/3: Db5","155/3 -> 52/1: Db5","155/3 -> 52/1: Db5","407/8 -> 1229/24: Eb5","1229/24 -> 1237/24: Eb5","1229/24 -> 1237/24: F5","1237/24 -> 415/8: F5","415/8 -> 1253/24: C6","48/1 -> 52/1: Ab3","48/1 -> 52/1: C4","51/1 -> 103/2: Bb1","103/2 -> 413/8: Bb1","207/4 -> 415/8: Bb1","51/1 -> 103/2: c1","103/2 -> 413/8: c1","207/4 -> 415/8: c1","103/2 -> 52/1: c3","51/1 -> 205/4: C1","205/4 -> 103/2: C3","103/2 -> 207/4: C1","207/4 -> 52/1: C3","52/1 -> 157/3: C6","157/3 -> 158/3: C6","157/3 -> 158/3: Eb6","158/3 -> 53/1: Eb6","158/3 -> 53/1: Eb6","415/8 -> 1253/24: F6","1253/24 -> 1261/24: F6","1253/24 -> 1261/24: Ab6","1261/24 -> 423/8: Ab6","423/8 -> 1277/24: Eb6","52/1 -> 56/1: C4","52/1 -> 56/1: F4","52/1 -> 105/2: Db2","105/2 -> 421/8: Db2","211/4 -> 423/8: Db2","52/1 -> 105/2: c1","105/2 -> 53/1: c1","105/2 -> 53/1: c3","52/1 -> 209/4: C1","209/4 -> 105/2: C3","105/2 -> 211/4: C1","211/4 -> 53/1: C3","53/1 -> 160/3: Bb5","160/3 -> 161/3: Bb5","160/3 -> 161/3: C6","161/3 -> 54/1: C6","161/3 -> 54/1: C6","423/8 -> 1277/24: Eb6","1277/24 -> 1285/24: Eb6","1277/24 -> 1285/24: F6","1285/24 -> 431/8: F6","431/8 -> 1301/24: Bb5","52/1 -> 56/1: C4","52/1 -> 56/1: F4","53/1 -> 107/2: Db2","107/2 -> 429/8: Db2","215/4 -> 431/8: Db2","53/1 -> 107/2: c1","107/2 -> 429/8: c1","215/4 -> 431/8: c1","107/2 -> 54/1: c3","53/1 -> 213/4: C1","213/4 -> 107/2: C3","107/2 -> 215/4: C1","215/4 -> 54/1: C3","54/1 -> 163/3: F5","163/3 -> 164/3: F5","163/3 -> 164/3: Ab5","164/3 -> 55/1: Ab5","164/3 -> 55/1: Ab5","431/8 -> 1301/24: Bb5","1301/24 -> 1309/24: Bb5","1301/24 -> 1309/24: C6","1309/24 -> 439/8: C6","439/8 -> 1325/24: F6","52/1 -> 56/1: C4","52/1 -> 56/1: F4","54/1 -> 109/2: Db2","109/2 -> 437/8: Db2","219/4 -> 439/8: Db2","54/1 -> 109/2: c1","109/2 -> 55/1: c1","109/2 -> 55/1: c3","54/1 -> 217/4: C1","217/4 -> 109/2: C3","109/2 -> 219/4: C1","219/4 -> 55/1: C3","55/1 -> 166/3: C6","166/3 -> 167/3: C6","166/3 -> 167/3: Eb6","167/3 -> 56/1: Eb6","167/3 -> 56/1: Eb6","439/8 -> 1325/24: F6","1325/24 -> 1333/24: F6","1325/24 -> 1333/24: Ab6","1333/24 -> 447/8: Ab6","447/8 -> 1349/24: F5","52/1 -> 56/1: C4","52/1 -> 56/1: F4","55/1 -> 111/2: Db2","111/2 -> 445/8: Db2","223/4 -> 447/8: Db2","55/1 -> 111/2: c1","111/2 -> 445/8: c1","223/4 -> 447/8: c1","111/2 -> 223/4: c3","223/4 -> 447/8: c3","447/8 -> 56/1: c3","55/1 -> 221/4: C1","221/4 -> 111/2: C3","111/2 -> 223/4: C1","223/4 -> 56/1: C3","56/1 -> 169/3: F5","169/3 -> 170/3: F5","169/3 -> 170/3: Ab5","170/3 -> 57/1: Ab5","170/3 -> 57/1: Ab5","447/8 -> 1349/24: Bb5","1349/24 -> 1357/24: Bb5","1349/24 -> 1357/24: Db6","1357/24 -> 455/8: Db6","455/8 -> 1373/24: F5","56/1 -> 60/1: F4","56/1 -> 60/1: Bb4","56/1 -> 113/2: Gb2","113/2 -> 453/8: Gb2","227/4 -> 455/8: Gb2","56/1 -> 113/2: c1","113/2 -> 57/1: c1","113/2 -> 57/1: c3","56/1 -> 225/4: C1","225/4 -> 113/2: C3","113/2 -> 227/4: C1","227/4 -> 57/1: C3","57/1 -> 172/3: Db5","172/3 -> 173/3: Db5","172/3 -> 173/3: Eb5","173/3 -> 58/1: Eb5","173/3 -> 58/1: Eb5","455/8 -> 1373/24: F5","1373/24 -> 1381/24: F5","1373/24 -> 1381/24: Ab5","1381/24 -> 463/8: Ab5","463/8 -> 1397/24: Db6","56/1 -> 60/1: F4","56/1 -> 60/1: Bb4","57/1 -> 115/2: Gb2","115/2 -> 461/8: Gb2","231/4 -> 463/8: Gb2","57/1 -> 115/2: c1","115/2 -> 461/8: c1","231/4 -> 463/8: c1","115/2 -> 58/1: c3","57/1 -> 229/4: C1","229/4 -> 115/2: C3","115/2 -> 231/4: C1","231/4 -> 58/1: C3","58/1 -> 175/3: Ab5","175/3 -> 176/3: Ab5","175/3 -> 176/3: Bb5","176/3 -> 59/1: Bb5","176/3 -> 59/1: Bb5","463/8 -> 1397/24: Db6","1397/24 -> 1405/24: Db6","1397/24 -> 1405/24: Eb6","1405/24 -> 471/8: Eb6","471/8 -> 1421/24: Bb5","56/1 -> 60/1: F4","56/1 -> 60/1: Bb4","58/1 -> 117/2: Gb2","117/2 -> 469/8: Gb2","235/4 -> 471/8: Gb2","58/1 -> 117/2: c1","117/2 -> 59/1: c1","117/2 -> 59/1: c3","58/1 -> 233/4: C1","233/4 -> 117/2: C3","117/2 -> 235/4: C1","235/4 -> 59/1: C3","59/1 -> 178/3: F5","178/3 -> 179/3: F5","178/3 -> 179/3: Ab5","179/3 -> 60/1: Ab5","179/3 -> 60/1: Ab5","471/8 -> 1421/24: Bb5","1421/24 -> 1429/24: Bb5","1421/24 -> 1429/24: Db6","1429/24 -> 479/8: Db6","479/8 -> 1445/24: Eb5","56/1 -> 60/1: F4","56/1 -> 60/1: Bb4","59/1 -> 119/2: Gb2","119/2 -> 477/8: Gb2","239/4 -> 479/8: Gb2","59/1 -> 119/2: c1","119/2 -> 477/8: c1","239/4 -> 479/8: c1","119/2 -> 60/1: c3","59/1 -> 237/4: C1","237/4 -> 119/2: C3","119/2 -> 239/4: C1","239/4 -> 60/1: C3"] -export const zeldasRescue = ["0/1 -> 4/3: B4","0/1 -> 1/3: C3","1/3 -> 2/3: G3","2/3 -> 2/1: E4","0/1 -> 4/3: B4","4/3 -> 2/1: D5","2/3 -> 2/1: E4","2/1 -> 10/3: A4","2/1 -> 7/3: C3","7/3 -> 8/3: G3","8/3 -> 4/1: F#4","2/1 -> 10/3: A4","10/3 -> 11/3: G4","11/3 -> 4/1: A4","8/3 -> 4/1: F#4","4/1 -> 16/3: B4","4/1 -> 13/3: C3","13/3 -> 14/3: G3","14/3 -> 6/1: E4","4/1 -> 16/3: B4","16/3 -> 6/1: D5","14/3 -> 6/1: E4","6/1 -> 8/1: A4","6/1 -> 19/3: C3","19/3 -> 20/3: G3","20/3 -> 8/1: F#4","6/1 -> 8/1: A4","20/3 -> 8/1: F#4","8/1 -> 28/3: B4","8/1 -> 25/3: B2","25/3 -> 26/3: D4","26/3 -> 10/1: G4","8/1 -> 28/3: B4","28/3 -> 10/1: D5","26/3 -> 10/1: G4","10/1 -> 34/3: A5","10/1 -> 31/3: Bb2","31/3 -> 32/3: Db4","32/3 -> 12/1: G4","10/1 -> 34/3: A5","34/3 -> 12/1: G5","32/3 -> 12/1: G4","12/1 -> 40/3: D5","12/1 -> 37/3: A2","37/3 -> 38/3: C4","38/3 -> 14/1: G4","12/1 -> 40/3: D5","40/3 -> 41/3: C5","41/3 -> 14/1: B4","38/3 -> 14/1: G4","14/1 -> 16/1: A4","14/1 -> 43/3: D3","43/3 -> 44/3: C4","44/3 -> 16/1: F#4","14/1 -> 16/1: A4","44/3 -> 16/1: F#4","16/1 -> 52/3: B4","16/1 -> 49/3: C3","49/3 -> 50/3: G3","50/3 -> 18/1: E4","16/1 -> 52/3: B4","52/3 -> 18/1: D5","50/3 -> 18/1: E4","18/1 -> 58/3: A4","18/1 -> 55/3: C3","55/3 -> 56/3: G3","56/3 -> 20/1: F#4","18/1 -> 58/3: A4","58/3 -> 59/3: G4","59/3 -> 20/1: A4","56/3 -> 20/1: F#4","20/1 -> 64/3: B4","20/1 -> 61/3: C3","61/3 -> 62/3: G3","62/3 -> 22/1: E4","20/1 -> 64/3: B4","64/3 -> 22/1: D5","62/3 -> 22/1: E4","22/1 -> 24/1: A4","22/1 -> 67/3: C3","67/3 -> 68/3: G3","68/3 -> 24/1: F#4","22/1 -> 24/1: A4","68/3 -> 24/1: F#4","24/1 -> 76/3: B4","24/1 -> 73/3: B2","73/3 -> 74/3: D4","74/3 -> 26/1: G4","24/1 -> 76/3: B4","76/3 -> 26/1: D5","74/3 -> 26/1: G4","26/1 -> 82/3: A5","26/1 -> 79/3: Bb2","79/3 -> 80/3: Db4","80/3 -> 28/1: G4","26/1 -> 82/3: A5","82/3 -> 28/1: G5","80/3 -> 28/1: G4","28/1 -> 32/1: D6","28/1 -> 85/3: A2","85/3 -> 86/3: C4","86/3 -> 30/1: G4","28/1 -> 32/1: D6","86/3 -> 30/1: G4","28/1 -> 32/1: D6","30/1 -> 91/3: D3","91/3 -> 92/3: C4","92/3 -> 32/1: F#4","28/1 -> 32/1: D6","92/3 -> 32/1: F#4","32/1 -> 100/3: D6","32/1 -> 97/3: F3","97/3 -> 98/3: C4","98/3 -> 34/1: E4","32/1 -> 100/3: D6","100/3 -> 101/3: C6","101/3 -> 34/1: B5","98/3 -> 34/1: E4","34/1 -> 103/3: C6","103/3 -> 104/3: B5","104/3 -> 36/1: G5","34/1 -> 103/3: E3","103/3 -> 104/3: B3","104/3 -> 36/1: D4","104/3 -> 36/1: G5","104/3 -> 36/1: D4","36/1 -> 112/3: C6","36/1 -> 109/3: D3","109/3 -> 110/3: A3","110/3 -> 38/1: C4","36/1 -> 112/3: C6","112/3 -> 113/3: B5","113/3 -> 38/1: A5","110/3 -> 38/1: C4","38/1 -> 115/3: B5","115/3 -> 116/3: A5","116/3 -> 40/1: E5","38/1 -> 115/3: C3","115/3 -> 116/3: G3","116/3 -> 40/1: B3","116/3 -> 40/1: E5","116/3 -> 40/1: B3","40/1 -> 124/3: D6","40/1 -> 121/3: F3","121/3 -> 122/3: C4","122/3 -> 42/1: E4","40/1 -> 124/3: D6","124/3 -> 125/3: C6","125/3 -> 42/1: B5","122/3 -> 42/1: E4","42/1 -> 127/3: C6","127/3 -> 128/3: B5","128/3 -> 130/3: G5","42/1 -> 127/3: E3","127/3 -> 128/3: B3","128/3 -> 44/1: D4","128/3 -> 130/3: G5","130/3 -> 44/1: C6","128/3 -> 44/1: D4","44/1 -> 46/1: G6","44/1 -> 133/3: Eb3","133/3 -> 134/3: Bb3","134/3 -> 46/1: Db4","44/1 -> 46/1: G6","134/3 -> 46/1: Db4","46/1 -> 139/3: D3","139/3 -> 140/3: A3","140/3 -> 142/3: C4","142/3 -> 48/1: B4","140/3 -> 142/3: C4","142/3 -> 48/1: F4","142/3 -> 48/1: G3"] -export const barryHarris = ["0/1 -> 2/1: C3","0/1 -> 2/1: E3","0/1 -> 1/1: B3","0/1 -> 2/1: C3","0/1 -> 2/1: E3","1/1 -> 2/1: A3","2/1 -> 4/1: D3","2/1 -> 4/1: F3","2/1 -> 3/1: C4","2/1 -> 4/1: D3","2/1 -> 4/1: F3","3/1 -> 4/1: B3","4/1 -> 6/1: E3","4/1 -> 6/1: G3","4/1 -> 5/1: D4","4/1 -> 6/1: E3","4/1 -> 6/1: G3","5/1 -> 6/1: C4","6/1 -> 8/1: F3","6/1 -> 8/1: G#3","6/1 -> 7/1: E4","6/1 -> 8/1: F3","6/1 -> 8/1: G#3","7/1 -> 8/1: D4","8/1 -> 10/1: G3","8/1 -> 10/1: A3","8/1 -> 9/1: F4","8/1 -> 10/1: G3","8/1 -> 10/1: A3","9/1 -> 10/1: E4","10/1 -> 12/1: G#3","10/1 -> 12/1: B3","10/1 -> 11/1: G4","10/1 -> 12/1: G#3","10/1 -> 12/1: B3","11/1 -> 12/1: F4","12/1 -> 14/1: B3","12/1 -> 14/1: D4","12/1 -> 13/1: A4","12/1 -> 14/1: B3","12/1 -> 14/1: D4","13/1 -> 14/1: G#4","14/1 -> 16/1: C4","14/1 -> 16/1: E4","14/1 -> 15/1: B4","14/1 -> 16/1: C4","14/1 -> 16/1: E4","15/1 -> 16/1: A4","16/1 -> 18/1: Db3","16/1 -> 18/1: F3","16/1 -> 17/1: C4","16/1 -> 18/1: Db3","16/1 -> 18/1: F3","17/1 -> 18/1: Bb3","18/1 -> 20/1: Eb3","18/1 -> 20/1: Gb3","18/1 -> 19/1: Db4","18/1 -> 20/1: Eb3","18/1 -> 20/1: Gb3","19/1 -> 20/1: C4","20/1 -> 22/1: F3","20/1 -> 22/1: Ab3","20/1 -> 21/1: Eb4","20/1 -> 22/1: F3","20/1 -> 22/1: Ab3","21/1 -> 22/1: Db4","22/1 -> 24/1: Gb3","22/1 -> 24/1: A3","22/1 -> 23/1: F4","22/1 -> 24/1: Gb3","22/1 -> 24/1: A3","23/1 -> 24/1: Eb4","24/1 -> 26/1: Ab3","24/1 -> 26/1: Bb3","24/1 -> 25/1: Gb4","24/1 -> 26/1: Ab3","24/1 -> 26/1: Bb3","25/1 -> 26/1: F4","26/1 -> 28/1: A3","26/1 -> 28/1: C4","26/1 -> 27/1: Ab4","26/1 -> 28/1: A3","26/1 -> 28/1: C4","27/1 -> 28/1: Gb4","28/1 -> 30/1: C4","28/1 -> 30/1: Eb4","28/1 -> 29/1: Bb4","28/1 -> 30/1: C4","28/1 -> 30/1: Eb4","29/1 -> 30/1: A4","30/1 -> 32/1: Db4","30/1 -> 32/1: F4","30/1 -> 31/1: C5","30/1 -> 32/1: Db4","30/1 -> 32/1: F4","31/1 -> 32/1: Bb4","32/1 -> 34/1: D3","32/1 -> 34/1: F#3","32/1 -> 33/1: C#4","32/1 -> 34/1: D3","32/1 -> 34/1: F#3","33/1 -> 34/1: B3","34/1 -> 36/1: E3","34/1 -> 36/1: G3","34/1 -> 35/1: D4","34/1 -> 36/1: E3","34/1 -> 36/1: G3","35/1 -> 36/1: C#4","36/1 -> 38/1: F#3","36/1 -> 38/1: A3","36/1 -> 37/1: E4","36/1 -> 38/1: F#3","36/1 -> 38/1: A3","37/1 -> 38/1: D4","38/1 -> 40/1: G3","38/1 -> 40/1: A#3","38/1 -> 39/1: F#4","38/1 -> 40/1: G3","38/1 -> 40/1: A#3","39/1 -> 40/1: E4","40/1 -> 42/1: A3","40/1 -> 42/1: B3","40/1 -> 41/1: G4","40/1 -> 42/1: A3","40/1 -> 42/1: B3","41/1 -> 42/1: F#4","42/1 -> 44/1: A#3","42/1 -> 44/1: C#4","42/1 -> 43/1: A4","42/1 -> 44/1: A#3","42/1 -> 44/1: C#4","43/1 -> 44/1: G4","44/1 -> 46/1: C#4","44/1 -> 46/1: E4","44/1 -> 45/1: B4","44/1 -> 46/1: C#4","44/1 -> 46/1: E4","45/1 -> 46/1: A#4","46/1 -> 48/1: D4","46/1 -> 48/1: F#4","46/1 -> 47/1: C#5","46/1 -> 48/1: D4","46/1 -> 48/1: F#4","47/1 -> 48/1: B4","48/1 -> 50/1: Db3","48/1 -> 50/1: F3","48/1 -> 49/1: C4","48/1 -> 50/1: Db3","48/1 -> 50/1: F3","49/1 -> 50/1: Bb3","50/1 -> 52/1: Eb3","50/1 -> 52/1: Gb3","50/1 -> 51/1: Db4","50/1 -> 52/1: Eb3","50/1 -> 52/1: Gb3","51/1 -> 52/1: C4","52/1 -> 54/1: F3","52/1 -> 54/1: Ab3","52/1 -> 53/1: Eb4","52/1 -> 54/1: F3","52/1 -> 54/1: Ab3","53/1 -> 54/1: Db4","54/1 -> 56/1: Gb3","54/1 -> 56/1: A3","54/1 -> 55/1: F4","54/1 -> 56/1: Gb3","54/1 -> 56/1: A3","55/1 -> 56/1: Eb4","56/1 -> 58/1: Ab3","56/1 -> 58/1: Bb3","56/1 -> 57/1: Gb4","56/1 -> 58/1: Ab3","56/1 -> 58/1: Bb3","57/1 -> 58/1: F4","58/1 -> 60/1: A3","58/1 -> 60/1: C4","58/1 -> 59/1: Ab4","58/1 -> 60/1: A3","58/1 -> 60/1: C4","59/1 -> 60/1: Gb4","60/1 -> 62/1: C4","60/1 -> 62/1: Eb4","60/1 -> 61/1: Bb4","60/1 -> 62/1: C4","60/1 -> 62/1: Eb4","61/1 -> 62/1: A4","62/1 -> 64/1: Db4","62/1 -> 64/1: F4","62/1 -> 63/1: C5","62/1 -> 64/1: Db4","62/1 -> 64/1: F4","63/1 -> 64/1: Bb4"] -export const bossa = ["0/1 -> 1/4: Bb3","0/1 -> 1/4: D4","0/1 -> 1/4: Eb4","0/1 -> 1/4: G4","1/2 -> 5/4: Bb3","1/2 -> 5/4: D4","1/2 -> 5/4: Eb4","1/2 -> 5/4: G4","0/1 -> 1/2: C2","3/4 -> 7/8: G2"] -export const echoPiano = ["0/1 -> 1/2: D3","-1/4 -> 0/1: Bb3","1/4 -> 3/4: F3","0/1 -> 1/4: F4","1/2 -> 1/1: C4","-1/4 -> 0/1: A4","1/4 -> 1/2: A4","1/4 -> 1/2: A4","3/4 -> 5/4: E4","-3/8 -> -1/8: G3","-1/8 -> 1/8: Bb3","-3/8 -> -1/8: F4","-1/8 -> 1/8: A4","1/8 -> 5/8: D3","-1/8 -> 1/8: Bb3","3/8 -> 7/8: F3","1/8 -> 3/8: F4","5/8 -> 9/8: C4","-1/8 -> 1/8: A4","3/8 -> 5/8: A4","3/8 -> 5/8: A4","7/8 -> 11/8: E4","-1/4 -> 0/1: G3","0/1 -> 1/4: Bb3","-1/4 -> 0/1: F4","0/1 -> 1/4: A4","1/4 -> 3/4: D3","0/1 -> 1/4: Bb3","1/2 -> 1/1: F3","1/4 -> 1/2: F4","3/4 -> 5/4: C4","0/1 -> 1/4: A4","1/2 -> 3/4: A4","1/2 -> 3/4: A4","-1/8 -> 1/8: G3","-3/8 -> -1/8: Bb3","1/8 -> 3/8: Bb3","-1/8 -> 1/8: F4","-1/8 -> 0/1: D5","1/8 -> 3/8: A4","3/8 -> 7/8: D3","1/8 -> 3/8: Bb3","5/8 -> 9/8: F3","3/8 -> 5/8: F4","7/8 -> 11/8: C4","1/8 -> 3/8: A4","5/8 -> 7/8: A4","5/8 -> 7/8: A4","1/1 -> 3/2: F3","1/4 -> 3/4: F3","5/4 -> 7/4: A3","1/2 -> 1/1: C4","3/2 -> 2/1: E4","3/4 -> 5/4: E4","3/4 -> 5/4: E4","7/4 -> 9/4: G4","1/8 -> 5/8: D3","3/8 -> 7/8: F3","5/8 -> 9/8: C4","7/8 -> 11/8: E4","9/8 -> 13/8: F3","3/8 -> 7/8: F3","11/8 -> 15/8: A3","5/8 -> 9/8: C4","13/8 -> 17/8: E4","7/8 -> 11/8: E4","7/8 -> 11/8: E4","15/8 -> 19/8: G4","1/4 -> 3/4: D3","1/2 -> 1/1: F3","3/4 -> 5/4: C4","1/1 -> 3/2: E4","5/4 -> 7/4: F3","1/2 -> 1/1: F3","3/2 -> 2/1: A3","3/4 -> 5/4: C4","7/4 -> 9/4: E4","1/1 -> 3/2: E4","1/1 -> 3/2: E4","3/8 -> 7/8: D3","5/8 -> 9/8: F3","7/8 -> 11/8: C4","5/8 -> 7/8: A4","9/8 -> 13/8: E4","11/8 -> 15/8: F3","5/8 -> 9/8: F3","13/8 -> 17/8: A3","7/8 -> 11/8: C4","15/8 -> 19/8: E4","9/8 -> 13/8: E4","9/8 -> 13/8: E4","2/1 -> 17/8: A3","5/2 -> 21/8: C4","11/4 -> 23/8: C4","5/4 -> 7/4: A3","9/4 -> 19/8: C4","11/4 -> 23/8: E4","3/2 -> 2/1: E4","5/2 -> 21/8: G4","7/4 -> 9/4: G4","7/4 -> 9/4: G4","11/4 -> 23/8: Bb4","9/8 -> 13/8: F3","11/8 -> 15/8: A3","13/8 -> 17/8: E4","15/8 -> 19/8: G4","17/8 -> 9/4: A3","21/8 -> 11/4: C4","23/8 -> 3/1: C4","11/8 -> 15/8: A3","19/8 -> 5/2: C4","23/8 -> 3/1: E4","13/8 -> 17/8: E4","21/8 -> 11/4: G4","15/8 -> 19/8: G4","15/8 -> 19/8: G4","23/8 -> 3/1: Bb4","5/4 -> 7/4: F3","3/2 -> 2/1: A3","7/4 -> 9/4: E4","2/1 -> 5/2: G4","9/4 -> 19/8: A3","11/4 -> 23/8: C4","3/2 -> 2/1: A3","5/2 -> 21/8: C4","7/4 -> 9/4: E4","11/4 -> 23/8: G4","2/1 -> 5/2: G4","2/1 -> 5/2: G4","11/8 -> 15/8: F3","13/8 -> 17/8: A3","15/8 -> 19/8: E4","9/8 -> 13/8: E4","17/8 -> 21/8: G4","19/8 -> 5/2: A3","23/8 -> 3/1: C4","13/8 -> 17/8: A3","21/8 -> 11/4: C4","15/8 -> 19/8: E4","23/8 -> 3/1: G4","17/8 -> 21/8: G4","17/8 -> 21/8: G4","3/1 -> 13/4: G3","7/2 -> 15/4: G3","3/1 -> 25/8: E4","13/4 -> 7/2: Bb3","15/4 -> 4/1: Bb3","3/1 -> 25/8: Bb4","13/4 -> 27/8: Bb4","7/2 -> 15/4: F4","13/4 -> 27/8: D5","7/2 -> 29/8: D5","15/4 -> 4/1: A4","23/8 -> 3/1: C4","23/8 -> 3/1: E4","23/8 -> 3/1: Bb4","25/8 -> 27/8: G3","29/8 -> 31/8: G3","25/8 -> 13/4: E4","27/8 -> 29/8: Bb3","31/8 -> 33/8: Bb3","25/8 -> 13/4: Bb4","27/8 -> 7/2: Bb4","29/8 -> 31/8: F4","27/8 -> 7/2: D5","29/8 -> 15/4: D5","31/8 -> 33/8: A4","3/1 -> 25/8: C4","3/1 -> 25/8: E4","3/1 -> 25/8: Bb4","13/4 -> 7/2: G3","15/4 -> 4/1: G3","13/4 -> 27/8: E4","7/2 -> 15/4: Bb3","13/4 -> 27/8: Bb4","7/2 -> 29/8: Bb4","15/4 -> 4/1: F4","7/2 -> 29/8: D5","15/4 -> 31/8: D5","23/8 -> 3/1: C4","25/8 -> 13/4: C4","25/8 -> 13/4: E4","23/8 -> 3/1: G4","17/8 -> 21/8: G4","25/8 -> 13/4: Bb4","27/8 -> 29/8: G3","31/8 -> 33/8: G3","27/8 -> 7/2: E4","29/8 -> 31/8: Bb3","27/8 -> 7/2: Bb4","29/8 -> 15/4: Bb4","31/8 -> 33/8: F4","29/8 -> 15/4: D5","31/8 -> 4/1: D5","4/1 -> 9/2: D3","15/4 -> 4/1: Bb3","17/4 -> 19/4: F3","4/1 -> 17/4: F4","9/2 -> 5/1: C4","15/4 -> 4/1: A4","17/4 -> 9/2: A4","17/4 -> 9/2: A4","19/4 -> 21/4: E4","29/8 -> 31/8: G3","31/8 -> 33/8: Bb3","29/8 -> 31/8: F4","31/8 -> 33/8: A4","33/8 -> 37/8: D3","31/8 -> 33/8: Bb3","35/8 -> 39/8: F3","33/8 -> 35/8: F4","37/8 -> 41/8: C4","31/8 -> 33/8: A4","35/8 -> 37/8: A4","35/8 -> 37/8: A4","39/8 -> 43/8: E4","15/4 -> 4/1: G3","4/1 -> 17/4: Bb3","15/4 -> 4/1: F4","4/1 -> 17/4: A4","17/4 -> 19/4: D3","4/1 -> 17/4: Bb3","9/2 -> 5/1: F3","17/4 -> 9/2: F4","19/4 -> 21/4: C4","4/1 -> 17/4: A4","9/2 -> 19/4: A4","9/2 -> 19/4: A4","31/8 -> 33/8: G3","29/8 -> 31/8: Bb3","33/8 -> 35/8: Bb3","31/8 -> 33/8: F4","31/8 -> 4/1: D5","33/8 -> 35/8: A4","35/8 -> 39/8: D3","33/8 -> 35/8: Bb3","37/8 -> 41/8: F3","35/8 -> 37/8: F4","39/8 -> 43/8: C4","33/8 -> 35/8: A4","37/8 -> 39/8: A4","37/8 -> 39/8: A4","5/1 -> 11/2: F3","17/4 -> 19/4: F3","21/4 -> 23/4: A3","9/2 -> 5/1: C4","11/2 -> 6/1: E4","19/4 -> 21/4: E4","19/4 -> 21/4: E4","23/4 -> 25/4: G4","33/8 -> 37/8: D3","35/8 -> 39/8: F3","37/8 -> 41/8: C4","39/8 -> 43/8: E4","41/8 -> 45/8: F3","35/8 -> 39/8: F3","43/8 -> 47/8: A3","37/8 -> 41/8: C4","45/8 -> 49/8: E4","39/8 -> 43/8: E4","39/8 -> 43/8: E4","47/8 -> 51/8: G4","17/4 -> 19/4: D3","9/2 -> 5/1: F3","19/4 -> 21/4: C4","5/1 -> 11/2: E4","21/4 -> 23/4: F3","9/2 -> 5/1: F3","11/2 -> 6/1: A3","19/4 -> 21/4: C4","23/4 -> 25/4: E4","5/1 -> 11/2: E4","5/1 -> 11/2: E4","35/8 -> 39/8: D3","37/8 -> 41/8: F3","39/8 -> 43/8: C4","37/8 -> 39/8: A4","41/8 -> 45/8: E4","43/8 -> 47/8: F3","37/8 -> 41/8: F3","45/8 -> 49/8: A3","39/8 -> 43/8: C4","47/8 -> 51/8: E4","41/8 -> 45/8: E4","41/8 -> 45/8: E4","6/1 -> 49/8: A3","13/2 -> 53/8: C4","27/4 -> 55/8: C4","21/4 -> 23/4: A3","25/4 -> 51/8: C4","27/4 -> 55/8: E4","11/2 -> 6/1: E4","13/2 -> 53/8: G4","23/4 -> 25/4: G4","23/4 -> 25/4: G4","27/4 -> 55/8: Bb4","41/8 -> 45/8: F3","43/8 -> 47/8: A3","45/8 -> 49/8: E4","47/8 -> 51/8: G4","49/8 -> 25/4: A3","53/8 -> 27/4: C4","55/8 -> 7/1: C4","43/8 -> 47/8: A3","51/8 -> 13/2: C4","55/8 -> 7/1: E4","45/8 -> 49/8: E4","53/8 -> 27/4: G4","47/8 -> 51/8: G4","47/8 -> 51/8: G4","55/8 -> 7/1: Bb4","21/4 -> 23/4: F3","11/2 -> 6/1: A3","23/4 -> 25/4: E4","6/1 -> 13/2: G4","25/4 -> 51/8: A3","27/4 -> 55/8: C4","11/2 -> 6/1: A3","13/2 -> 53/8: C4","23/4 -> 25/4: E4","27/4 -> 55/8: G4","6/1 -> 13/2: G4","6/1 -> 13/2: G4","43/8 -> 47/8: F3","45/8 -> 49/8: A3","47/8 -> 51/8: E4","41/8 -> 45/8: E4","49/8 -> 53/8: G4","51/8 -> 13/2: A3","55/8 -> 7/1: C4","45/8 -> 49/8: A3","53/8 -> 27/4: C4","47/8 -> 51/8: E4","55/8 -> 7/1: G4","49/8 -> 53/8: G4","49/8 -> 53/8: G4","7/1 -> 29/4: G3","15/2 -> 31/4: G3","7/1 -> 57/8: E4","29/4 -> 15/2: Bb3","31/4 -> 8/1: Bb3","7/1 -> 57/8: Bb4","29/4 -> 59/8: Bb4","15/2 -> 31/4: F4","29/4 -> 59/8: D5","15/2 -> 61/8: D5","31/4 -> 8/1: A4","55/8 -> 7/1: C4","55/8 -> 7/1: E4","55/8 -> 7/1: Bb4","57/8 -> 59/8: G3","61/8 -> 63/8: G3","57/8 -> 29/4: E4","59/8 -> 61/8: Bb3","63/8 -> 65/8: Bb3","57/8 -> 29/4: Bb4","59/8 -> 15/2: Bb4","61/8 -> 63/8: F4","59/8 -> 15/2: D5","61/8 -> 31/4: D5","63/8 -> 65/8: A4","7/1 -> 57/8: C4","7/1 -> 57/8: E4","7/1 -> 57/8: Bb4","29/4 -> 15/2: G3","31/4 -> 8/1: G3","29/4 -> 59/8: E4","15/2 -> 31/4: Bb3","29/4 -> 59/8: Bb4","15/2 -> 61/8: Bb4","31/4 -> 8/1: F4","15/2 -> 61/8: D5","31/4 -> 63/8: D5","55/8 -> 7/1: C4","57/8 -> 29/4: C4","57/8 -> 29/4: E4","55/8 -> 7/1: G4","49/8 -> 53/8: G4","57/8 -> 29/4: Bb4","59/8 -> 61/8: G3","63/8 -> 65/8: G3","59/8 -> 15/2: E4","61/8 -> 63/8: Bb3","59/8 -> 15/2: Bb4","61/8 -> 31/4: Bb4","63/8 -> 65/8: F4","61/8 -> 31/4: D5","63/8 -> 8/1: D5"] -export const festivalOfFingers = ["0/1 -> 1/4: C2","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","1/1 -> 5/4: C2","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","1/1 -> 5/4: C2","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","1/1 -> 5/4: C2","1/1 -> 5/4: C2","1/1 -> 5/4: C2","1/1 -> 5/4: C2","1/1 -> 5/4: C2","1/1 -> 5/4: C2","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","2/1 -> 9/4: F2","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","3/1 -> 13/4: F2","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","3/1 -> 13/4: F2","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","3/1 -> 13/4: F2","3/1 -> 13/4: F2","3/1 -> 13/4: F2","3/1 -> 13/4: F2","3/1 -> 13/4: F2","3/1 -> 13/4: F2","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","4/1 -> 17/4: G2","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","5/1 -> 21/4: G2","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","5/1 -> 21/4: G2","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","5/1 -> 21/4: G2","5/1 -> 21/4: G2","5/1 -> 21/4: G2","5/1 -> 21/4: G2","5/1 -> 21/4: G2","5/1 -> 21/4: G2","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","6/1 -> 25/4: F#2","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","7/1 -> 29/4: F#2","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","7/1 -> 29/4: F#2","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","8/1 -> 33/4: C2","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","9/1 -> 37/4: C2","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","9/1 -> 37/4: C2","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","9/1 -> 37/4: C2","9/1 -> 37/4: C2","9/1 -> 37/4: C2","9/1 -> 37/4: C2","9/1 -> 37/4: C2","9/1 -> 37/4: C2","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","10/1 -> 41/4: F2","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","11/1 -> 45/4: F2","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","11/1 -> 45/4: F2","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","11/1 -> 45/4: F2","11/1 -> 45/4: F2","11/1 -> 45/4: F2","11/1 -> 45/4: F2","11/1 -> 45/4: F2","11/1 -> 45/4: F2","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","12/1 -> 49/4: G2","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","13/1 -> 53/4: G2","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","13/1 -> 53/4: G2","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","13/1 -> 53/4: G2","13/1 -> 53/4: G2","13/1 -> 53/4: G2","13/1 -> 53/4: G2","13/1 -> 53/4: G2","13/1 -> 53/4: G2","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","14/1 -> 57/4: F#2","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","15/1 -> 61/4: F#2","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","15/1 -> 61/4: F#2","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4"] -export const festivalOfFingers2 = ["0/1 -> 2867650/6103323: B1","0/1 -> 2681020/6741463: B1","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: A4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D#5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: G5","0/1 -> 1821896/6162503: B1","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: A4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D#5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: G5","0/1 -> 5069600/22684527: B1","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: A4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D#5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: G5","0/1 -> 5069600/22684527: B1","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: A4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D#5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: G5","0/1 -> 1821896/6162503: B1","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: A4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D#5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: G5","0/1 -> 2681020/6741463: B1","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: A4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D#5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: G5","0/1 -> 2867650/6103323: B1","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: A4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D#5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: G5","0/1 -> 2867650/6103323: B1","1/6 -> 4902091/12206646: B3","1/6 -> 4902091/12206646: D4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: A4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D#5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: G5","0/1 -> 2681020/6741463: B1","1/6 -> 14784523/40448778: B3","1/6 -> 14784523/40448778: D4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: A4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D#5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: G5","0/1 -> 1821896/6162503: B1","1/6 -> 11628191/36975018: B3","1/6 -> 11628191/36975018: D4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: A4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D#5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: G5","0/1 -> 5069600/22684527: B1","1/6 -> 12631109/45369054: B3","1/6 -> 12631109/45369054: D4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: A4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D#5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: G5","0/1 -> 5069600/22684527: B1","1/6 -> 12631109/45369054: B3","1/6 -> 12631109/45369054: D4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: A4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D#5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: G5","0/1 -> 1821896/6162503: B1","1/6 -> 11628191/36975018: B3","1/6 -> 11628191/36975018: D4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: A4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D#5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: G5","0/1 -> 2681020/6741463: B1","1/6 -> 14784523/40448778: B3","1/6 -> 14784523/40448778: D4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: A4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D#5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: G5","0/1 -> 2867650/6103323: B1","1/6 -> 4902091/12206646: B3","1/6 -> 4902091/12206646: D4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: A4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D#5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: G5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: A4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D#5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: G5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: A4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D#5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: G5","2/3 -> 6936532/6103323: A3","2/3 -> 6936532/6103323: C#4","2/3 -> 6936532/6103323: D4","2/3 -> 6936532/6103323: F#4","2/3 -> 6936532/6103323: B1","2/3 -> 5502707/6103323: F#4","2/3 -> 5502707/6103323: A4","2/3 -> 21525986/20224389: A3","2/3 -> 21525986/20224389: C#4","2/3 -> 21525986/20224389: D4","2/3 -> 21525986/20224389: F#4","2/3 -> 21525986/20224389: B1","2/3 -> 17504456/20224389: F#4","2/3 -> 17504456/20224389: A4","2/3 -> 17790694/18487509: A3","2/3 -> 17790694/18487509: C#4","2/3 -> 17790694/18487509: D4","2/3 -> 17790694/18487509: F#4","2/3 -> 17790694/18487509: B1","2/3 -> 15057850/18487509: F#4","2/3 -> 15057850/18487509: A4","2/3 -> 20192618/22684527: A3","2/3 -> 20192618/22684527: C#4","2/3 -> 20192618/22684527: D4","2/3 -> 20192618/22684527: F#4","2/3 -> 20192618/22684527: B1","2/3 -> 17657818/22684527: F#4","2/3 -> 17657818/22684527: A4","2/3 -> 20192618/22684527: A3","2/3 -> 20192618/22684527: C#4","2/3 -> 20192618/22684527: D4","2/3 -> 20192618/22684527: F#4","2/3 -> 20192618/22684527: B1","2/3 -> 17657818/22684527: F#4","2/3 -> 17657818/22684527: A4","2/3 -> 17790694/18487509: A3","2/3 -> 17790694/18487509: C#4","2/3 -> 17790694/18487509: D4","2/3 -> 17790694/18487509: F#4","2/3 -> 17790694/18487509: B1","2/3 -> 15057850/18487509: F#4","2/3 -> 15057850/18487509: A4","2/3 -> 21525986/20224389: A3","2/3 -> 21525986/20224389: C#4","2/3 -> 21525986/20224389: D4","2/3 -> 21525986/20224389: F#4","2/3 -> 21525986/20224389: B1","2/3 -> 17504456/20224389: F#4","2/3 -> 17504456/20224389: A4","2/3 -> 6936532/6103323: A3","2/3 -> 6936532/6103323: C#4","2/3 -> 6936532/6103323: D4","2/3 -> 6936532/6103323: F#4","2/3 -> 6936532/6103323: B1","2/3 -> 5502707/6103323: F#4","2/3 -> 5502707/6103323: A4","2/3 -> 6936532/6103323: A3","2/3 -> 6936532/6103323: C#4","2/3 -> 6936532/6103323: D4","2/3 -> 6936532/6103323: F#4","2/3 -> 6936532/6103323: B1","2/3 -> 21525986/20224389: A3","2/3 -> 21525986/20224389: C#4","2/3 -> 21525986/20224389: D4","2/3 -> 21525986/20224389: F#4","2/3 -> 21525986/20224389: B1","2/3 -> 17790694/18487509: A3","2/3 -> 17790694/18487509: C#4","2/3 -> 17790694/18487509: D4","2/3 -> 17790694/18487509: F#4","2/3 -> 17790694/18487509: B1","2/3 -> 20192618/22684527: A3","2/3 -> 20192618/22684527: C#4","2/3 -> 20192618/22684527: D4","2/3 -> 20192618/22684527: F#4","2/3 -> 20192618/22684527: B1","2/3 -> 20192618/22684527: A3","2/3 -> 20192618/22684527: C#4","2/3 -> 20192618/22684527: D4","2/3 -> 20192618/22684527: F#4","2/3 -> 20192618/22684527: B1","2/3 -> 17790694/18487509: A3","2/3 -> 17790694/18487509: C#4","2/3 -> 17790694/18487509: D4","2/3 -> 17790694/18487509: F#4","2/3 -> 17790694/18487509: B1","2/3 -> 21525986/20224389: A3","2/3 -> 21525986/20224389: C#4","2/3 -> 21525986/20224389: D4","2/3 -> 21525986/20224389: F#4","2/3 -> 21525986/20224389: B1","2/3 -> 6936532/6103323: A3","2/3 -> 6936532/6103323: C#4","2/3 -> 6936532/6103323: D4","2/3 -> 6936532/6103323: F#4","2/3 -> 6936532/6103323: B1","1/1 -> 7537148/6103323: B3","1/1 -> 7537148/6103323: D4","1/1 -> 8081973/6741463: B3","1/1 -> 8081973/6741463: D4","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: A4","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: C#5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: D5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: F#5","1/1 -> 7073451/6162503: B3","1/1 -> 7073451/6162503: D4","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: A4","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: C#5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: D5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: F#5","1/1 -> 25219327/22684527: B3","1/1 -> 25219327/22684527: D4","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: A4","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: C#5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: D5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: F#5","1/1 -> 25219327/22684527: B3","1/1 -> 25219327/22684527: D4","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: A4","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: C#5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: D5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: F#5","1/1 -> 7073451/6162503: B3","1/1 -> 7073451/6162503: D4","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: A4","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: C#5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: D5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: F#5","1/1 -> 8081973/6741463: B3","1/1 -> 8081973/6741463: D4","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: A4","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: C#5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: D5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: F#5","1/1 -> 7537148/6103323: B3","1/1 -> 7537148/6103323: D4","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: A4","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: C#5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: D5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: F#5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: A4","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: C#5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: D5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: F#5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: A4","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: C#5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: D5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: F#5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: A4","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: C#5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: D5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: F#5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: A4","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: C#5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: D5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: F#5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: A4","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: C#5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: D5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: F#5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: A4","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: C#5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: D5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: F#5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: A4","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: C#5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: D5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: F#5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: A4","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: C#5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: D5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: F#5","4/3 -> 11005414/6103323: B1","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: A4","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: C#5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: D5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: F#5","4/3 -> 35008912/20224389: B1","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: A4","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: C#5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: D5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: F#5","4/3 -> 30115700/18487509: B1","4/3 -> 35315636/22684527: B1","4/3 -> 35315636/22684527: B1","4/3 -> 30115700/18487509: B1","4/3 -> 35008912/20224389: B1","4/3 -> 11005414/6103323: B1","4/3 -> 11005414/6103323: B1","3/2 -> 21177619/12206646: B3","3/2 -> 21177619/12206646: D4","4/3 -> 35008912/20224389: B1","3/2 -> 22905409/13482926: B3","3/2 -> 22905409/13482926: D4","4/3 -> 30115700/18487509: B1","3/2 -> 20309405/12325006: B3","3/2 -> 20309405/12325006: D4","4/3 -> 35315636/22684527: B1","3/2 -> 73123181/45369054: B3","3/2 -> 73123181/45369054: D4","4/3 -> 35315636/22684527: B1","3/2 -> 73123181/45369054: B3","3/2 -> 73123181/45369054: D4","4/3 -> 30115700/18487509: B1","3/2 -> 20309405/12325006: B3","3/2 -> 20309405/12325006: D4","4/3 -> 35008912/20224389: B1","3/2 -> 22905409/13482926: B3","3/2 -> 22905409/13482926: D4","4/3 -> 11005414/6103323: B1","3/2 -> 21177619/12206646: B3","3/2 -> 21177619/12206646: D4","5/3 -> 13039855/6103323: A3","5/3 -> 13039855/6103323: C#4","5/3 -> 13039855/6103323: D4","5/3 -> 13039855/6103323: F#4","5/3 -> 41750375/20224389: A3","5/3 -> 41750375/20224389: C#4","5/3 -> 41750375/20224389: D4","5/3 -> 41750375/20224389: F#4","5/3 -> 36278203/18487509: A3","5/3 -> 36278203/18487509: C#4","5/3 -> 36278203/18487509: D4","5/3 -> 36278203/18487509: F#4","5/3 -> 42877145/22684527: A3","5/3 -> 42877145/22684527: C#4","5/3 -> 42877145/22684527: D4","5/3 -> 42877145/22684527: F#4","5/3 -> 42877145/22684527: A3","5/3 -> 42877145/22684527: C#4","5/3 -> 42877145/22684527: D4","5/3 -> 42877145/22684527: F#4","5/3 -> 36278203/18487509: A3","5/3 -> 36278203/18487509: C#4","5/3 -> 36278203/18487509: D4","5/3 -> 36278203/18487509: F#4","5/3 -> 41750375/20224389: A3","5/3 -> 41750375/20224389: C#4","5/3 -> 41750375/20224389: D4","5/3 -> 41750375/20224389: F#4","5/3 -> 13039855/6103323: A3","5/3 -> 13039855/6103323: C#4","5/3 -> 13039855/6103323: D4","5/3 -> 13039855/6103323: F#4","5/3 -> 13039855/6103323: A3","5/3 -> 13039855/6103323: C#4","5/3 -> 13039855/6103323: D4","5/3 -> 13039855/6103323: F#4","5/3 -> 41750375/20224389: A3","5/3 -> 41750375/20224389: C#4","5/3 -> 41750375/20224389: D4","5/3 -> 41750375/20224389: F#4","5/3 -> 36278203/18487509: A3","5/3 -> 36278203/18487509: C#4","5/3 -> 36278203/18487509: D4","5/3 -> 36278203/18487509: F#4","5/3 -> 42877145/22684527: A3","5/3 -> 42877145/22684527: C#4","5/3 -> 42877145/22684527: D4","5/3 -> 42877145/22684527: F#4","5/3 -> 42877145/22684527: A3","5/3 -> 42877145/22684527: C#4","5/3 -> 42877145/22684527: D4","5/3 -> 42877145/22684527: F#4","5/3 -> 36278203/18487509: A3","5/3 -> 36278203/18487509: C#4","5/3 -> 36278203/18487509: D4","5/3 -> 36278203/18487509: F#4","5/3 -> 41750375/20224389: A3","5/3 -> 41750375/20224389: C#4","5/3 -> 41750375/20224389: D4","5/3 -> 41750375/20224389: F#4","5/3 -> 13039855/6103323: A3","5/3 -> 13039855/6103323: C#4","5/3 -> 13039855/6103323: D4","5/3 -> 13039855/6103323: F#4","2/1 -> 15074296/6103323: B1","2/1 -> 13640471/6103323: F#4","2/1 -> 13640471/6103323: A4","2/1 -> 16163946/6741463: B1","2/1 -> 14823436/6741463: F#4","2/1 -> 14823436/6741463: A4","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: A4","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: C#5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: D5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: F#5","2/1 -> 14146902/6162503: B1","2/1 -> 13235954/6162503: F#4","2/1 -> 13235954/6162503: A4","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: A4","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: C#5","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: D5","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: F#5","2/1 -> 50438654/22684527: B1","2/1 -> 47903854/22684527: F#4","2/1 -> 47903854/22684527: A4","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: A4","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: C#5","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: D5","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: F#5","2/1 -> 50438654/22684527: B1","2/1 -> 47903854/22684527: F#4","2/1 -> 47903854/22684527: A4","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: A4","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: C#5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: D5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: F#5","2/1 -> 14146902/6162503: B1","2/1 -> 13235954/6162503: F#4","2/1 -> 13235954/6162503: A4","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: A4","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: C#5","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: D5","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: F#5","2/1 -> 16163946/6741463: B1","2/1 -> 14823436/6741463: F#4","2/1 -> 14823436/6741463: A4","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: A4","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: C#5","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: D5","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: F#5","2/1 -> 15074296/6103323: B1","2/1 -> 13640471/6103323: F#4","2/1 -> 13640471/6103323: A4","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: A4","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: C#5","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: D5","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: F#5","2/1 -> 15074296/6103323: B1","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: A4","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: C#5","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: D5","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: F#5","2/1 -> 16163946/6741463: B1","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: A4","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: C#5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: D5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: F#5","2/1 -> 14146902/6162503: B1","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: A4","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: C#5","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: D5","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: F#5","2/1 -> 50438654/22684527: B1","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: A4","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: C#5","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: D5","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: F#5","2/1 -> 50438654/22684527: B1","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: A4","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: C#5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: D5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: F#5","2/1 -> 14146902/6162503: B1","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: A4","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: C#5","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: D5","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: F#5","2/1 -> 16163946/6741463: B1","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: A4","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: C#5","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: D5","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: F#5","2/1 -> 15074296/6103323: B1","7/3 -> 17108737/6103323: A3","7/3 -> 17108737/6103323: C#4","7/3 -> 17108737/6103323: D4","7/3 -> 17108737/6103323: F#4","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: A4","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: C#5","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: D5","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: F#5","7/3 -> 15674912/6103323: F#4","7/3 -> 15674912/6103323: A4","7/3 -> 55233301/20224389: A3","7/3 -> 55233301/20224389: C#4","7/3 -> 55233301/20224389: D4","7/3 -> 55233301/20224389: F#4","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: A4","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: C#5","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: D5","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: F#5","7/3 -> 51211771/20224389: F#4","7/3 -> 51211771/20224389: A4","7/3 -> 48603209/18487509: A3","7/3 -> 48603209/18487509: C#4","7/3 -> 48603209/18487509: D4","7/3 -> 48603209/18487509: F#4","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: A4","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: C#5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: D5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: F#5","7/3 -> 45870365/18487509: F#4","7/3 -> 45870365/18487509: A4","7/3 -> 58000163/22684527: A3","7/3 -> 58000163/22684527: C#4","7/3 -> 58000163/22684527: D4","7/3 -> 58000163/22684527: F#4","7/3 -> 55465363/22684527: F#4","7/3 -> 55465363/22684527: A4","7/3 -> 58000163/22684527: A3","7/3 -> 58000163/22684527: C#4","7/3 -> 58000163/22684527: D4","7/3 -> 58000163/22684527: F#4","7/3 -> 55465363/22684527: F#4","7/3 -> 55465363/22684527: A4","7/3 -> 48603209/18487509: A3","7/3 -> 48603209/18487509: C#4","7/3 -> 48603209/18487509: D4","7/3 -> 48603209/18487509: F#4","7/3 -> 45870365/18487509: F#4","7/3 -> 45870365/18487509: A4","7/3 -> 55233301/20224389: A3","7/3 -> 55233301/20224389: C#4","7/3 -> 55233301/20224389: D4","7/3 -> 55233301/20224389: F#4","7/3 -> 51211771/20224389: F#4","7/3 -> 51211771/20224389: A4","7/3 -> 17108737/6103323: A3","7/3 -> 17108737/6103323: C#4","7/3 -> 17108737/6103323: D4","7/3 -> 17108737/6103323: F#4","7/3 -> 15674912/6103323: F#4","7/3 -> 15674912/6103323: A4","7/3 -> 17108737/6103323: A3","7/3 -> 17108737/6103323: C#4","7/3 -> 17108737/6103323: D4","7/3 -> 17108737/6103323: F#4","7/3 -> 55233301/20224389: A3","7/3 -> 55233301/20224389: C#4","7/3 -> 55233301/20224389: D4","7/3 -> 55233301/20224389: F#4","7/3 -> 48603209/18487509: A3","7/3 -> 48603209/18487509: C#4","7/3 -> 48603209/18487509: D4","7/3 -> 48603209/18487509: F#4","7/3 -> 58000163/22684527: A3","7/3 -> 58000163/22684527: C#4","7/3 -> 58000163/22684527: D4","7/3 -> 58000163/22684527: F#4","7/3 -> 58000163/22684527: A3","7/3 -> 58000163/22684527: C#4","7/3 -> 58000163/22684527: D4","7/3 -> 58000163/22684527: F#4","7/3 -> 48603209/18487509: A3","7/3 -> 48603209/18487509: C#4","7/3 -> 48603209/18487509: D4","7/3 -> 48603209/18487509: F#4","7/3 -> 55233301/20224389: A3","7/3 -> 55233301/20224389: C#4","7/3 -> 55233301/20224389: D4","7/3 -> 55233301/20224389: F#4","7/3 -> 17108737/6103323: A3","7/3 -> 17108737/6103323: C#4","7/3 -> 17108737/6103323: D4","7/3 -> 17108737/6103323: F#4","8/3 -> 19143178/6103323: E2","8/3 -> 61974764/20224389: E2","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: A4","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: C#5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: D5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: F#5","8/3 -> 54765712/18487509: E2","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: A4","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: C#5","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: D5","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: F#5","8/3 -> 65561672/22684527: E2","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: A4","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: C#5","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: D5","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: F#5","8/3 -> 65561672/22684527: E2","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: A4","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: C#5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: D5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: F#5","8/3 -> 54765712/18487509: E2","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: A4","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: C#5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: D5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: F#5","8/3 -> 61974764/20224389: E2","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: A4","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: C#5","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: D5","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: F#5","8/3 -> 19143178/6103323: E2","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: A4","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: C#5","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: D5","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: F#5","8/3 -> 19143178/6103323: E2","17/6 -> 37453147/12206646: E4","17/6 -> 37453147/12206646: G4","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: A4","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: C#5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: D5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: F#5","8/3 -> 61974764/20224389: E2","17/6 -> 122647931/40448778: E4","17/6 -> 122647931/40448778: G4","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: A4","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: C#5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: D5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: F#5","8/3 -> 54765712/18487509: E2","17/6 -> 110228239/36975018: E4","17/6 -> 110228239/36975018: G4","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: A4","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: C#5","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: D5","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: F#5","8/3 -> 65561672/22684527: E2","17/6 -> 133615253/45369054: E4","17/6 -> 133615253/45369054: G4","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: A4","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: C#5","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: D5","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: F#5","8/3 -> 65561672/22684527: E2","17/6 -> 133615253/45369054: E4","17/6 -> 133615253/45369054: G4","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: A4","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: C#5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: D5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: F#5","8/3 -> 54765712/18487509: E2","17/6 -> 110228239/36975018: E4","17/6 -> 110228239/36975018: G4","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: A4","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: C#5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: D5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: F#5","8/3 -> 61974764/20224389: E2","17/6 -> 122647931/40448778: E4","17/6 -> 122647931/40448778: G4","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: A4","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: C#5","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: D5","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: F#5","8/3 -> 19143178/6103323: E2","17/6 -> 37453147/12206646: E4","17/6 -> 37453147/12206646: G4","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: A4","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: C#5","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: D5","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: F#5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: A4","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: C#5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: D5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: F#5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: A4","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: C#5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: D5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: F#5","10/3 -> 23212060/6103323: G3","10/3 -> 23212060/6103323: B3","10/3 -> 23212060/6103323: D4","10/3 -> 23212060/6103323: F#4","10/3 -> 23212060/6103323: E2","10/3 -> 21778235/6103323: B4","10/3 -> 21778235/6103323: D5","10/3 -> 75457690/20224389: G3","10/3 -> 75457690/20224389: B3","10/3 -> 75457690/20224389: D4","10/3 -> 75457690/20224389: F#4","10/3 -> 75457690/20224389: E2","10/3 -> 71436160/20224389: B4","10/3 -> 71436160/20224389: D5","10/3 -> 67090718/18487509: G3","10/3 -> 67090718/18487509: B3","10/3 -> 67090718/18487509: D4","10/3 -> 67090718/18487509: F#4","10/3 -> 67090718/18487509: E2","10/3 -> 64357874/18487509: B4","10/3 -> 64357874/18487509: D5","10/3 -> 80684690/22684527: G3","10/3 -> 80684690/22684527: B3","10/3 -> 80684690/22684527: D4","10/3 -> 80684690/22684527: F#4","10/3 -> 80684690/22684527: E2","10/3 -> 78149890/22684527: B4","10/3 -> 78149890/22684527: D5","10/3 -> 80684690/22684527: G3","10/3 -> 80684690/22684527: B3","10/3 -> 80684690/22684527: D4","10/3 -> 80684690/22684527: F#4","10/3 -> 80684690/22684527: E2","10/3 -> 78149890/22684527: B4","10/3 -> 78149890/22684527: D5","10/3 -> 57473305/15837336: G3","10/3 -> 57473305/15837336: B3","10/3 -> 57473305/15837336: D4","10/3 -> 57473305/15837336: F#4","10/3 -> 57473305/15837336: E2","10/3 -> 110264425/31674672: B4","10/3 -> 110264425/31674672: D5","10/3 -> 75457690/20224389: G3","10/3 -> 75457690/20224389: B3","10/3 -> 75457690/20224389: D4","10/3 -> 75457690/20224389: F#4","10/3 -> 75457690/20224389: E2","10/3 -> 71436160/20224389: B4","10/3 -> 71436160/20224389: D5","10/3 -> 23212060/6103323: G3","10/3 -> 23212060/6103323: B3","10/3 -> 23212060/6103323: D4","10/3 -> 23212060/6103323: F#4","10/3 -> 23212060/6103323: E2","10/3 -> 21778235/6103323: B4","10/3 -> 21778235/6103323: D5","10/3 -> 23212060/6103323: G3","10/3 -> 23212060/6103323: B3","10/3 -> 23212060/6103323: D4","10/3 -> 23212060/6103323: F#4","10/3 -> 23212060/6103323: E2","10/3 -> 75457690/20224389: G3","10/3 -> 75457690/20224389: B3","10/3 -> 75457690/20224389: D4","10/3 -> 75457690/20224389: F#4","10/3 -> 75457690/20224389: E2","10/3 -> 67090718/18487509: G3","10/3 -> 67090718/18487509: B3","10/3 -> 67090718/18487509: D4","10/3 -> 67090718/18487509: F#4","10/3 -> 67090718/18487509: E2","10/3 -> 80684690/22684527: G3","10/3 -> 80684690/22684527: B3","10/3 -> 80684690/22684527: D4","10/3 -> 80684690/22684527: F#4","10/3 -> 80684690/22684527: E2","10/3 -> 80684690/22684527: G3","10/3 -> 80684690/22684527: B3","10/3 -> 80684690/22684527: D4","10/3 -> 80684690/22684527: F#4","10/3 -> 80684690/22684527: E2","10/3 -> 67090718/18487509: G3","10/3 -> 67090718/18487509: B3","10/3 -> 67090718/18487509: D4","10/3 -> 67090718/18487509: F#4","10/3 -> 67090718/18487509: E2","10/3 -> 75457690/20224389: G3","10/3 -> 75457690/20224389: B3","10/3 -> 75457690/20224389: D4","10/3 -> 75457690/20224389: F#4","10/3 -> 75457690/20224389: E2","10/3 -> 23212060/6103323: G3","10/3 -> 23212060/6103323: B3","10/3 -> 23212060/6103323: D4","10/3 -> 23212060/6103323: F#4","10/3 -> 23212060/6103323: E2","11/3 -> 23812676/6103323: E4","11/3 -> 23812676/6103323: G4","11/3 -> 15173357/3925316: E4","11/3 -> 15173357/3925316: G4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: G4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: B4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: D5","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: F#5","11/3 -> 70520377/18487509: E4","11/3 -> 70520377/18487509: G4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: G4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: B4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: D5","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: F#5","11/3 -> 85711399/22684527: E4","11/3 -> 85711399/22684527: G4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: G4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: B4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: D5","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: F#5","11/3 -> 85711399/22684527: E4","11/3 -> 85711399/22684527: G4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: G4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: B4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: D5","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: F#5","11/3 -> 70520377/18487509: E4","11/3 -> 70520377/18487509: G4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: G4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: B4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: D5","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: F#5","11/3 -> 78177623/20224389: E4","11/3 -> 78177623/20224389: G4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: G4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: B4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: D5","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: F#5","11/3 -> 23812676/6103323: E4","11/3 -> 23812676/6103323: G4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: G4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: B4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: D5","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: F#5","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: G4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: B4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: D5","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: F#5","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: G4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: B4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: D5","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: F#5","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: G4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: B4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: D5","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: F#5","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: G4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: B4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: D5","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: F#5","8705357142857143/2343750000000000 -> 1786813083068572/445597306795593: G4","8705357142857143/2343750000000000 -> 1786813083068572/445597306795593: B4","8705357142857143/2343750000000000 -> 1786813083068572/445597306795593: D5","8705357142857143/2343750000000000 -> 1786813083068572/445597306795593: F#5","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: G4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: B4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: D5","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: F#5","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: G4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: B4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: D5","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: F#5","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: G4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: B4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: D5","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: F#5","4/1 -> 27280942/6103323: E2","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: G4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: B4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: D5","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: F#5","4/1 -> 29646872/6741463: E2","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: G4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: B4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: D5","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: F#5","4/1 -> 26471908/6162503: E2","4/1 -> 95807708/22684527: E2","4/1 -> 95807708/22684527: E2","4/1 -> 68031529/15837336: E2","4/1 -> 29646872/6741463: E2","4/1 -> 27280942/6103323: E2","4/1 -> 27280942/6103323: E2","25/6 -> 53728675/12206646: E4","25/6 -> 53728675/12206646: G4","4/1 -> 29646872/6741463: E2","25/6 -> 176579635/40448778: E4","25/6 -> 176579635/40448778: G4","4/1 -> 26471908/6162503: E2","25/6 -> 159528263/36975018: E4","25/6 -> 159528263/36975018: G4","4/1 -> 95807708/22684527: E2","25/6 -> 194107325/45369054: E4","25/6 -> 194107325/45369054: G4","4/1 -> 95807708/22684527: E2","25/6 -> 194107325/45369054: E4","25/6 -> 194107325/45369054: G4","4/1 -> 26471908/6162503: E2","25/6 -> 159528263/36975018: E4","25/6 -> 159528263/36975018: G4","4/1 -> 29646872/6741463: E2","25/6 -> 176579635/40448778: E4","25/6 -> 176579635/40448778: G4","4/1 -> 27280942/6103323: E2","25/6 -> 53728675/12206646: E4","25/6 -> 53728675/12206646: G4","13/3 -> 29315383/6103323: G3","13/3 -> 29315383/6103323: B3","13/3 -> 29315383/6103323: D4","13/3 -> 29315383/6103323: F#4","13/3 -> 9285383/1962658: G3","13/3 -> 9285383/1962658: B3","13/3 -> 9285383/1962658: D4","13/3 -> 9285383/1962658: F#4","13/3 -> 85578227/18487509: G3","13/3 -> 85578227/18487509: B3","13/3 -> 85578227/18487509: D4","13/3 -> 85578227/18487509: F#4","13/3 -> 103369217/22684527: G3","13/3 -> 103369217/22684527: B3","13/3 -> 103369217/22684527: D4","13/3 -> 103369217/22684527: F#4","13/3 -> 103369217/22684527: G3","13/3 -> 103369217/22684527: B3","13/3 -> 103369217/22684527: D4","13/3 -> 103369217/22684527: F#4","13/3 -> 85578227/18487509: G3","13/3 -> 85578227/18487509: B3","13/3 -> 85578227/18487509: D4","13/3 -> 85578227/18487509: F#4","13/3 -> 95682079/20224389: G3","13/3 -> 95682079/20224389: B3","13/3 -> 95682079/20224389: D4","13/3 -> 95682079/20224389: F#4","13/3 -> 29315383/6103323: G3","13/3 -> 29315383/6103323: B3","13/3 -> 29315383/6103323: D4","13/3 -> 29315383/6103323: F#4","13/3 -> 29315383/6103323: G3","13/3 -> 29315383/6103323: B3","13/3 -> 29315383/6103323: D4","13/3 -> 29315383/6103323: F#4","13/3 -> 95682079/20224389: G3","13/3 -> 95682079/20224389: B3","13/3 -> 95682079/20224389: D4","13/3 -> 95682079/20224389: F#4","13/3 -> 85578227/18487509: G3","13/3 -> 85578227/18487509: B3","13/3 -> 85578227/18487509: D4","13/3 -> 85578227/18487509: F#4","13/3 -> 103369217/22684527: G3","13/3 -> 103369217/22684527: B3","13/3 -> 103369217/22684527: D4","13/3 -> 103369217/22684527: F#4","13/3 -> 103369217/22684527: G3","13/3 -> 103369217/22684527: B3","13/3 -> 103369217/22684527: D4","13/3 -> 103369217/22684527: F#4","13/3 -> 73310641/15837336: G3","13/3 -> 73310641/15837336: B3","13/3 -> 73310641/15837336: D4","13/3 -> 73310641/15837336: F#4","13/3 -> 95682079/20224389: G3","13/3 -> 95682079/20224389: B3","13/3 -> 95682079/20224389: D4","13/3 -> 95682079/20224389: F#4","13/3 -> 29315383/6103323: G3","13/3 -> 29315383/6103323: B3","13/3 -> 29315383/6103323: D4","13/3 -> 29315383/6103323: F#4","14/3 -> 31349824/6103323: E2","14/3 -> 29915999/6103323: B4","14/3 -> 29915999/6103323: D5","14/3 -> 102423542/20224389: E2","14/3 -> 98402012/20224389: B4","14/3 -> 98402012/20224389: D5","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: G4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: B4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: D5","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: F#5","14/3 -> 91740730/18487509: E2","14/3 -> 89007886/18487509: B4","14/3 -> 89007886/18487509: D5","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: G4","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: B4","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: D5","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: F#5","14/3 -> 110930726/22684527: E2","14/3 -> 108395926/22684527: B4","14/3 -> 108395926/22684527: D5","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: G4","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: B4","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: D5","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: F#5","14/3 -> 110930726/22684527: E2","14/3 -> 108395926/22684527: B4","14/3 -> 108395926/22684527: D5","1841517857142857/390625000000000 -> 12650325542563600/2525051405175027: G4","1841517857142857/390625000000000 -> 12650325542563600/2525051405175027: B4","1841517857142857/390625000000000 -> 12650325542563600/2525051405175027: D5","1841517857142857/390625000000000 -> 12650325542563600/2525051405175027: F#5","14/3 -> 78589753/15837336: E2","14/3 -> 152497321/31674672: B4","14/3 -> 152497321/31674672: D5","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: G4","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: B4","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: D5","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: F#5","14/3 -> 102423542/20224389: E2","14/3 -> 98402012/20224389: B4","14/3 -> 98402012/20224389: D5","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: G4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: B4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: D5","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: F#5","14/3 -> 31349824/6103323: E2","14/3 -> 29915999/6103323: B4","14/3 -> 29915999/6103323: D5","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: G4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: B4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: D5","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: F#5","14/3 -> 31349824/6103323: E2","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: G4","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: B4","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: D5","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: F#5","14/3 -> 102423542/20224389: E2","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: G4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: B4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: D5","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: F#5","14/3 -> 91740730/18487509: E2","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: G4","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: B4","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: D5","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: F#5","14/3 -> 110930726/22684527: E2","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: G4","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: B4","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: D5","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: F#5","14/3 -> 110930726/22684527: E2","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: G4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: B4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: D5","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: F#5","14/3 -> 91740730/18487509: E2","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: G4","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: B4","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: D5","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: F#5","14/3 -> 102423542/20224389: E2","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: G4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: B4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: D5","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: F#5","14/3 -> 31349824/6103323: E2","5/1 -> 33384265/6103323: G3","5/1 -> 33384265/6103323: B3","5/1 -> 33384265/6103323: D4","5/1 -> 33384265/6103323: F#4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: G4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: B4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: D5","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: F#5","5/1 -> 31950440/6103323: B4","5/1 -> 31950440/6103323: D5","5/1 -> 31781465/5887974: G3","5/1 -> 31781465/5887974: B3","5/1 -> 31781465/5887974: D4","5/1 -> 31781465/5887974: F#4","1841517857142857/390625000000000 -> 21595107389519108/4224414169182439: G4","1841517857142857/390625000000000 -> 21595107389519108/4224414169182439: B4","1841517857142857/390625000000000 -> 21595107389519108/4224414169182439: D5","1841517857142857/390625000000000 -> 21595107389519108/4224414169182439: F#5","5/1 -> 61221335/11775948: B4","5/1 -> 61221335/11775948: D5","5/1 -> 32634411/6162503: G3","5/1 -> 32634411/6162503: B3","5/1 -> 32634411/6162503: D4","5/1 -> 32634411/6162503: F#4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: G4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: B4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: D5","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: F#5","5/1 -> 31723463/6162503: B4","5/1 -> 31723463/6162503: D5","5/1 -> 118492235/22684527: G3","5/1 -> 118492235/22684527: B3","5/1 -> 118492235/22684527: D4","5/1 -> 118492235/22684527: F#4","5/1 -> 115957435/22684527: B4","5/1 -> 115957435/22684527: D5","5/1 -> 118492235/22684527: G3","5/1 -> 118492235/22684527: B3","5/1 -> 118492235/22684527: D4","5/1 -> 118492235/22684527: F#4","5/1 -> 115957435/22684527: B4","5/1 -> 115957435/22684527: D5","5/1 -> 32634411/6162503: G3","5/1 -> 32634411/6162503: B3","5/1 -> 32634411/6162503: D4","5/1 -> 32634411/6162503: F#4","5/1 -> 31723463/6162503: B4","5/1 -> 31723463/6162503: D5","5/1 -> 36388335/6741463: G3","5/1 -> 36388335/6741463: B3","5/1 -> 36388335/6741463: D4","5/1 -> 36388335/6741463: F#4","5/1 -> 35047825/6741463: B4","5/1 -> 35047825/6741463: D5","5/1 -> 33384265/6103323: G3","5/1 -> 33384265/6103323: B3","5/1 -> 33384265/6103323: D4","5/1 -> 33384265/6103323: F#4","5/1 -> 31950440/6103323: B4","5/1 -> 31950440/6103323: D5","5/1 -> 33384265/6103323: G3","5/1 -> 33384265/6103323: B3","5/1 -> 33384265/6103323: D4","5/1 -> 33384265/6103323: F#4","5/1 -> 36388335/6741463: G3","5/1 -> 36388335/6741463: B3","5/1 -> 36388335/6741463: D4","5/1 -> 36388335/6741463: F#4","5/1 -> 32634411/6162503: G3","5/1 -> 32634411/6162503: B3","5/1 -> 32634411/6162503: D4","5/1 -> 32634411/6162503: F#4","5/1 -> 118492235/22684527: G3","5/1 -> 118492235/22684527: B3","5/1 -> 118492235/22684527: D4","5/1 -> 118492235/22684527: F#4","5/1 -> 118492235/22684527: G3","5/1 -> 118492235/22684527: B3","5/1 -> 118492235/22684527: D4","5/1 -> 118492235/22684527: F#4","5/1 -> 83868865/15837336: G3","5/1 -> 83868865/15837336: B3","5/1 -> 83868865/15837336: D4","5/1 -> 83868865/15837336: F#4","5/1 -> 36388335/6741463: G3","5/1 -> 36388335/6741463: B3","5/1 -> 36388335/6741463: D4","5/1 -> 36388335/6741463: F#4","5/1 -> 33384265/6103323: G3","5/1 -> 33384265/6103323: B3","5/1 -> 33384265/6103323: D4","5/1 -> 33384265/6103323: F#4","16/3 -> 35418706/6103323: F#2","16/3 -> 115906468/20224389: F#2","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: G4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: B4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: D5","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: F#5","16/3 -> 104065736/18487509: F#2","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: G4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: B4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: D5","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: F#5","16/3 -> 126053744/22684527: F#2","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: G4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: B4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: D5","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: F#5","16/3 -> 126053744/22684527: F#2","6305803571428571/1171875000000000 -> 43001079438040856/7575154215525081: G4","6305803571428571/1171875000000000 -> 43001079438040856/7575154215525081: B4","6305803571428571/1171875000000000 -> 43001079438040856/7575154215525081: D5","6305803571428571/1171875000000000 -> 43001079438040856/7575154215525081: F#5","16/3 -> 89147977/15837336: F#2","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: G4","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: B4","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: D5","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: F#5","16/3 -> 115906468/20224389: F#2","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: G4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: B4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: D5","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: F#5","16/3 -> 35418706/6103323: F#2","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: G4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: B4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: D5","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: F#5","16/3 -> 35418706/6103323: F#2","11/2 -> 70004203/12206646: F#4","11/2 -> 70004203/12206646: A4","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: G4","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: B4","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: D5","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: F#5","16/3 -> 115906468/20224389: F#2","11/2 -> 76837113/13482926: F#4","11/2 -> 76837113/13482926: A4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: G4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: B4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: D5","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: F#5","16/3 -> 104065736/18487509: F#2","11/2 -> 69609429/12325006: F#4","11/2 -> 69609429/12325006: A4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: G4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: B4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: D5","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: F#5","16/3 -> 126053744/22684527: F#2","11/2 -> 254599397/45369054: F#4","11/2 -> 254599397/45369054: A4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: G4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: B4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: D5","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: F#5","16/3 -> 126053744/22684527: F#2","11/2 -> 254599397/45369054: F#4","11/2 -> 254599397/45369054: A4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: G4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: B4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: D5","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: F#5","16/3 -> 104065736/18487509: F#2","11/2 -> 69609429/12325006: F#4","11/2 -> 69609429/12325006: A4","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: G4","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: B4","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: D5","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: F#5","16/3 -> 115906468/20224389: F#2","11/2 -> 76837113/13482926: F#4","11/2 -> 76837113/13482926: A4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: G4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: B4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: D5","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: F#5","16/3 -> 35418706/6103323: F#2","11/2 -> 70004203/12206646: F#4","11/2 -> 70004203/12206646: A4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: G4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: B4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: D5","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: F#5","6305803571428571/1171875000000000 -> 19529106801845920/3379531335345951: G4","6305803571428571/1171875000000000 -> 19529106801845920/3379531335345951: B4","6305803571428571/1171875000000000 -> 19529106801845920/3379531335345951: D5","6305803571428571/1171875000000000 -> 19529106801845920/3379531335345951: F#5","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: G4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: B4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: D5","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: F#5","6/1 -> 39487588/6103323: A#3","6/1 -> 39487588/6103323: D#4","6/1 -> 39487588/6103323: E4","6/1 -> 39487588/6103323: G#4","6/1 -> 39487588/6103323: F#2","6/1 -> 38053763/6103323: C#5","6/1 -> 38053763/6103323: E5","6/1 -> 43129798/6741463: A#3","6/1 -> 43129798/6741463: D#4","6/1 -> 43129798/6741463: E4","6/1 -> 43129798/6741463: G#4","6/1 -> 43129798/6741463: F#2","6/1 -> 41789288/6741463: C#5","6/1 -> 41789288/6741463: E5","6/1 -> 38796914/6162503: A#3","6/1 -> 38796914/6162503: D#4","6/1 -> 38796914/6162503: E4","6/1 -> 38796914/6162503: G#4","6/1 -> 38796914/6162503: F#2","6/1 -> 37885966/6162503: C#5","6/1 -> 37885966/6162503: E5","6/1 -> 141176762/22684527: A#3","6/1 -> 141176762/22684527: D#4","6/1 -> 141176762/22684527: E4","6/1 -> 141176762/22684527: G#4","6/1 -> 141176762/22684527: F#2","6/1 -> 138641962/22684527: C#5","6/1 -> 138641962/22684527: E5","6/1 -> 141176762/22684527: A#3","6/1 -> 141176762/22684527: D#4","6/1 -> 141176762/22684527: E4","6/1 -> 141176762/22684527: G#4","6/1 -> 141176762/22684527: F#2","6/1 -> 138641962/22684527: C#5","6/1 -> 138641962/22684527: E5","6/1 -> 99706201/15837336: A#3","6/1 -> 99706201/15837336: D#4","6/1 -> 99706201/15837336: E4","6/1 -> 99706201/15837336: G#4","6/1 -> 99706201/15837336: F#2","6/1 -> 194730217/31674672: C#5","6/1 -> 194730217/31674672: E5","6/1 -> 43129798/6741463: A#3","6/1 -> 43129798/6741463: D#4","6/1 -> 43129798/6741463: E4","6/1 -> 43129798/6741463: G#4","6/1 -> 43129798/6741463: F#2","6/1 -> 41789288/6741463: C#5","6/1 -> 41789288/6741463: E5","6/1 -> 39487588/6103323: A#3","6/1 -> 39487588/6103323: D#4","6/1 -> 39487588/6103323: E4","6/1 -> 39487588/6103323: G#4","6/1 -> 39487588/6103323: F#2","6/1 -> 38053763/6103323: C#5","6/1 -> 38053763/6103323: E5","6/1 -> 39487588/6103323: A#3","6/1 -> 39487588/6103323: D#4","6/1 -> 39487588/6103323: E4","6/1 -> 39487588/6103323: G#4","6/1 -> 39487588/6103323: F#2","6/1 -> 43129798/6741463: A#3","6/1 -> 43129798/6741463: D#4","6/1 -> 43129798/6741463: E4","6/1 -> 43129798/6741463: G#4","6/1 -> 43129798/6741463: F#2","6/1 -> 38796914/6162503: A#3","6/1 -> 38796914/6162503: D#4","6/1 -> 38796914/6162503: E4","6/1 -> 38796914/6162503: G#4","6/1 -> 38796914/6162503: F#2","6/1 -> 141176762/22684527: A#3","6/1 -> 141176762/22684527: D#4","6/1 -> 141176762/22684527: E4","6/1 -> 141176762/22684527: G#4","6/1 -> 141176762/22684527: F#2","6/1 -> 141176762/22684527: A#3","6/1 -> 141176762/22684527: D#4","6/1 -> 141176762/22684527: E4","6/1 -> 141176762/22684527: G#4","6/1 -> 141176762/22684527: F#2","6/1 -> 38796914/6162503: A#3","6/1 -> 38796914/6162503: D#4","6/1 -> 38796914/6162503: E4","6/1 -> 38796914/6162503: G#4","6/1 -> 38796914/6162503: F#2","6/1 -> 43129798/6741463: A#3","6/1 -> 43129798/6741463: D#4","6/1 -> 43129798/6741463: E4","6/1 -> 43129798/6741463: G#4","6/1 -> 43129798/6741463: F#2","6/1 -> 39487588/6103323: A#3","6/1 -> 39487588/6103323: D#4","6/1 -> 39487588/6103323: E4","6/1 -> 39487588/6103323: G#4","6/1 -> 39487588/6103323: F#2","19/3 -> 40088204/6103323: F#4","19/3 -> 40088204/6103323: A4","19/3 -> 76922599/11775948: F#4","19/3 -> 76922599/11775948: A4","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: A#4","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: D#5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: E5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: G#5","19/3 -> 119820401/18487509: F#4","19/3 -> 119820401/18487509: A4","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: A#4","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: D#5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: E5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: G#5","19/3 -> 146203471/22684527: F#4","19/3 -> 146203471/22684527: A4","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: A#4","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: D#5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: E5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: G#5","19/3 -> 146203471/22684527: F#4","19/3 -> 146203471/22684527: A4","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: A#4","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: D#5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: E5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: G#5","19/3 -> 119820401/18487509: F#4","19/3 -> 119820401/18487509: A4","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: A#4","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: D#5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: E5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: G#5","19/3 -> 132109327/20224389: F#4","19/3 -> 132109327/20224389: A4","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: A#4","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: D#5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: E5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: G#5","19/3 -> 40088204/6103323: F#4","19/3 -> 40088204/6103323: A4","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: A#4","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: D#5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: E5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: G#5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: A#4","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: D#5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: E5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: G#5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: A#4","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: D#5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: E5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: G#5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: A#4","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: D#5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: E5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: G#5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: A#4","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: D#5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: E5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: G#5","7477678571428571/1171875000000000 -> 50576233653565940/7575154215525081: A#4","7477678571428571/1171875000000000 -> 50576233653565940/7575154215525081: D#5","7477678571428571/1171875000000000 -> 50576233653565940/7575154215525081: E5","7477678571428571/1171875000000000 -> 50576233653565940/7575154215525081: G#5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: A#4","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: D#5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: E5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: G#5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: A#4","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: D#5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: E5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: G#5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: A#4","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: D#5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: E5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: G#5","20/3 -> 43556470/6103323: F#2","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: A#4","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: D#5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: E5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: G#5","20/3 -> 142872320/20224389: F#2","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: A#4","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: D#5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: E5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: G#5","20/3 -> 128715748/18487509: F#2","20/3 -> 156299780/22684527: F#2","20/3 -> 156299780/22684527: F#2","20/3 -> 110264425/15837336: F#2","20/3 -> 142872320/20224389: F#2","20/3 -> 43556470/6103323: F#2","20/3 -> 43556470/6103323: F#2","41/6 -> 86279731/12206646: F#4","41/6 -> 86279731/12206646: A4","20/3 -> 41594755/5887974: F#2","41/6 -> 82810573/11775948: F#4","41/6 -> 82810573/11775948: A4","20/3 -> 128715748/18487509: F#2","41/6 -> 258128311/36975018: F#4","41/6 -> 258128311/36975018: A4","20/3 -> 156299780/22684527: F#2","41/6 -> 315091469/45369054: F#4","41/6 -> 315091469/45369054: A4","20/3 -> 156299780/22684527: F#2","41/6 -> 315091469/45369054: F#4","41/6 -> 315091469/45369054: A4","20/3 -> 110264425/15837336: F#2","41/6 -> 221125777/31674672: F#4","41/6 -> 221125777/31674672: A4","20/3 -> 142872320/20224389: F#2","41/6 -> 284443043/40448778: F#4","41/6 -> 284443043/40448778: A4","20/3 -> 43556470/6103323: F#2","41/6 -> 86279731/12206646: F#4","41/6 -> 86279731/12206646: A4","7/1 -> 45590911/6103323: A#3","7/1 -> 45590911/6103323: D#4","7/1 -> 45590911/6103323: E4","7/1 -> 45590911/6103323: G#4","7/1 -> 49871261/6741463: A#3","7/1 -> 49871261/6741463: D#4","7/1 -> 49871261/6741463: E4","7/1 -> 49871261/6741463: G#4","7/1 -> 44959417/6162503: A#3","7/1 -> 44959417/6162503: D#4","7/1 -> 44959417/6162503: E4","7/1 -> 44959417/6162503: G#4","7/1 -> 163861289/22684527: A#3","7/1 -> 163861289/22684527: D#4","7/1 -> 163861289/22684527: E4","7/1 -> 163861289/22684527: G#4","7/1 -> 163861289/22684527: A#3","7/1 -> 163861289/22684527: D#4","7/1 -> 163861289/22684527: E4","7/1 -> 163861289/22684527: G#4","7/1 -> 44959417/6162503: A#3","7/1 -> 44959417/6162503: D#4","7/1 -> 44959417/6162503: E4","7/1 -> 44959417/6162503: G#4","7/1 -> 49871261/6741463: A#3","7/1 -> 49871261/6741463: D#4","7/1 -> 49871261/6741463: E4","7/1 -> 49871261/6741463: G#4","7/1 -> 45590911/6103323: A#3","7/1 -> 45590911/6103323: D#4","7/1 -> 45590911/6103323: E4","7/1 -> 45590911/6103323: G#4","7/1 -> 45590911/6103323: A#3","7/1 -> 45590911/6103323: D#4","7/1 -> 45590911/6103323: E4","7/1 -> 45590911/6103323: G#4","7/1 -> 49871261/6741463: A#3","7/1 -> 49871261/6741463: D#4","7/1 -> 49871261/6741463: E4","7/1 -> 49871261/6741463: G#4","7/1 -> 115543537/15837336: A#3","7/1 -> 115543537/15837336: D#4","7/1 -> 115543537/15837336: E4","7/1 -> 115543537/15837336: G#4","7/1 -> 163861289/22684527: A#3","7/1 -> 163861289/22684527: D#4","7/1 -> 163861289/22684527: E4","7/1 -> 163861289/22684527: G#4","7/1 -> 163861289/22684527: A#3","7/1 -> 163861289/22684527: D#4","7/1 -> 163861289/22684527: E4","7/1 -> 163861289/22684527: G#4","7/1 -> 115543537/15837336: A#3","7/1 -> 115543537/15837336: D#4","7/1 -> 115543537/15837336: E4","7/1 -> 115543537/15837336: G#4","7/1 -> 49871261/6741463: A#3","7/1 -> 49871261/6741463: D#4","7/1 -> 49871261/6741463: E4","7/1 -> 49871261/6741463: G#4","7/1 -> 45590911/6103323: A#3","7/1 -> 45590911/6103323: D#4","7/1 -> 45590911/6103323: E4","7/1 -> 45590911/6103323: G#4","22/3 -> 47625352/6103323: F#2","22/3 -> 46191527/6103323: C#5","22/3 -> 46191527/6103323: E5","22/3 -> 15173357/1962658: F#2","22/3 -> 88698547/11775948: C#5","22/3 -> 88698547/11775948: E5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: A#4","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: D#5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: E5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: G#5","22/3 -> 141040754/18487509: F#2","22/3 -> 138307910/18487509: C#5","22/3 -> 138307910/18487509: E5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: A#4","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: D#5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: E5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: G#5","22/3 -> 171422798/22684527: F#2","22/3 -> 168887998/22684527: C#5","22/3 -> 168887998/22684527: E5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: A#4","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: D#5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: E5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: G#5","22/3 -> 171422798/22684527: F#2","22/3 -> 168887998/22684527: C#5","22/3 -> 168887998/22684527: E5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: A#4","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: D#5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: E5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: G#5","22/3 -> 141040754/18487509: F#2","22/3 -> 138307910/18487509: C#5","22/3 -> 138307910/18487509: E5","8649553571428571/1171875000000000 -> 56435176759285230/7255143743387577: A#4","8649553571428571/1171875000000000 -> 56435176759285230/7255143743387577: D#5","8649553571428571/1171875000000000 -> 56435176759285230/7255143743387577: E5","8649553571428571/1171875000000000 -> 56435176759285230/7255143743387577: G#5","22/3 -> 156355246/20224389: F#2","22/3 -> 152333716/20224389: C#5","22/3 -> 152333716/20224389: E5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: A#4","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: D#5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: E5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: G#5","22/3 -> 47625352/6103323: F#2","22/3 -> 46191527/6103323: C#5","22/3 -> 46191527/6103323: E5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: A#4","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: D#5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: E5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: G#5","22/3 -> 47625352/6103323: F#2","8649553571428571/1171875000000000 -> 56435176759285230/7255143743387577: A#4","8649553571428571/1171875000000000 -> 56435176759285230/7255143743387577: D#5","8649553571428571/1171875000000000 -> 56435176759285230/7255143743387577: E5","8649553571428571/1171875000000000 -> 56435176759285230/7255143743387577: G#5","22/3 -> 156355246/20224389: F#2","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: A#4","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: D#5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: E5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: G#5","22/3 -> 141040754/18487509: F#2","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: A#4","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: D#5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: E5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: G#5","22/3 -> 171422798/22684527: F#2","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: A#4","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: D#5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: E5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: G#5","22/3 -> 171422798/22684527: F#2","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: A#4","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: D#5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: E5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: G#5","22/3 -> 141040754/18487509: F#2","8649553571428571/1171875000000000 -> 32860211840672276/4224414169182439: A#4","8649553571428571/1171875000000000 -> 32860211840672276/4224414169182439: D#5","8649553571428571/1171875000000000 -> 32860211840672276/4224414169182439: E5","8649553571428571/1171875000000000 -> 32860211840672276/4224414169182439: G#5","22/3 -> 15173357/1962658: F#2","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: A#4","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: D#5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: E5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: G#5","22/3 -> 47625352/6103323: F#2","23/3 -> 49659793/6103323: A#3","23/3 -> 49659793/6103323: D#4","23/3 -> 49659793/6103323: E4","23/3 -> 49659793/6103323: G#4","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: A#4","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: D#5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: E5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: G#5","23/3 -> 48225968/6103323: C#5","23/3 -> 48225968/6103323: E5","23/3 -> 47482729/5887974: A#3","23/3 -> 47482729/5887974: D#4","23/3 -> 47482729/5887974: E4","23/3 -> 47482729/5887974: G#4","8649553571428571/1171875000000000 -> 32860211840672276/4224414169182439: A#4","8649553571428571/1171875000000000 -> 32860211840672276/4224414169182439: D#5","8649553571428571/1171875000000000 -> 32860211840672276/4224414169182439: E5","8649553571428571/1171875000000000 -> 32860211840672276/4224414169182439: G#5","23/3 -> 30874621/3925316: C#5","23/3 -> 30874621/3925316: E5","23/3 -> 147203257/18487509: A#3","23/3 -> 147203257/18487509: D#4","23/3 -> 147203257/18487509: E4","23/3 -> 147203257/18487509: G#4","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: A#4","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: D#5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: E5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: G#5","23/3 -> 144470413/18487509: C#5","23/3 -> 144470413/18487509: E5","23/3 -> 178984307/22684527: A#3","23/3 -> 178984307/22684527: D#4","23/3 -> 178984307/22684527: E4","23/3 -> 178984307/22684527: G#4","23/3 -> 176449507/22684527: C#5","23/3 -> 176449507/22684527: E5","23/3 -> 178984307/22684527: A#3","23/3 -> 178984307/22684527: D#4","23/3 -> 178984307/22684527: E4","23/3 -> 178984307/22684527: G#4","23/3 -> 176449507/22684527: C#5","23/3 -> 176449507/22684527: E5","23/3 -> 126101761/15837336: A#3","23/3 -> 126101761/15837336: D#4","23/3 -> 126101761/15837336: E4","23/3 -> 126101761/15837336: G#4","23/3 -> 247521337/31674672: C#5","23/3 -> 247521337/31674672: E5","23/3 -> 163096709/20224389: A#3","23/3 -> 163096709/20224389: D#4","23/3 -> 163096709/20224389: E4","23/3 -> 163096709/20224389: G#4","23/3 -> 159075179/20224389: C#5","23/3 -> 159075179/20224389: E5","23/3 -> 49659793/6103323: A#3","23/3 -> 49659793/6103323: D#4","23/3 -> 49659793/6103323: E4","23/3 -> 49659793/6103323: G#4","23/3 -> 48225968/6103323: C#5","23/3 -> 48225968/6103323: E5","23/3 -> 49659793/6103323: A#3","23/3 -> 49659793/6103323: D#4","23/3 -> 49659793/6103323: E4","23/3 -> 49659793/6103323: G#4","23/3 -> 163096709/20224389: A#3","23/3 -> 163096709/20224389: D#4","23/3 -> 163096709/20224389: E4","23/3 -> 163096709/20224389: G#4","23/3 -> 147203257/18487509: A#3","23/3 -> 147203257/18487509: D#4","23/3 -> 147203257/18487509: E4","23/3 -> 147203257/18487509: G#4","23/3 -> 178984307/22684527: A#3","23/3 -> 178984307/22684527: D#4","23/3 -> 178984307/22684527: E4","23/3 -> 178984307/22684527: G#4","23/3 -> 178984307/22684527: A#3","23/3 -> 178984307/22684527: D#4","23/3 -> 178984307/22684527: E4","23/3 -> 178984307/22684527: G#4","23/3 -> 147203257/18487509: A#3","23/3 -> 147203257/18487509: D#4","23/3 -> 147203257/18487509: E4","23/3 -> 147203257/18487509: G#4","23/3 -> 163096709/20224389: A#3","23/3 -> 163096709/20224389: D#4","23/3 -> 163096709/20224389: E4","23/3 -> 163096709/20224389: G#4","23/3 -> 49659793/6103323: A#3","23/3 -> 49659793/6103323: D#4","23/3 -> 49659793/6103323: E4","23/3 -> 49659793/6103323: G#4","8/1 -> 51694234/6103323: F2","8/1 -> 56612724/6741463: F2","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: A#4","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: D#5","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: E5","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: G#5","8/1 -> 51121920/6162503: F2","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: A#4","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: D#5","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: E5","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: G#5","8/1 -> 186545816/22684527: F2","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: A#4","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: D#5","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: E5","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: G#5","8/1 -> 186545816/22684527: F2","2357700892857143/292968750000000 -> 63201490679441080/7575154215525081: A#4","2357700892857143/292968750000000 -> 63201490679441080/7575154215525081: D#5","2357700892857143/292968750000000 -> 63201490679441080/7575154215525081: E5","2357700892857143/292968750000000 -> 63201490679441080/7575154215525081: G#5","8/1 -> 131380873/15837336: F2","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: A#4","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: D#5","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: E5","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: G#5","8/1 -> 56612724/6741463: F2","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: A#4","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: D#5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: E5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: G#5","8/1 -> 51694234/6103323: F2","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: A#4","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: D#5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: E5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: G#5","8/1 -> 51694234/6103323: F2","49/6 -> 102555259/12206646: F4","49/6 -> 102555259/12206646: C5","49/6 -> 102555259/12206646: D#5","2357700892857143/292968750000000 -> 35676487953460572/4224414169182439: A#4","2357700892857143/292968750000000 -> 35676487953460572/4224414169182439: D#5","2357700892857143/292968750000000 -> 35676487953460572/4224414169182439: E5","2357700892857143/292968750000000 -> 35676487953460572/4224414169182439: G#5","8/1 -> 49445387/5887974: F2","49/6 -> 32837279/3925316: F4","49/6 -> 32837279/3925316: C5","49/6 -> 32837279/3925316: D#5","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: A#4","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: D#5","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: E5","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: G#5","8/1 -> 51121920/6162503: F2","49/6 -> 307428335/36975018: F4","49/6 -> 307428335/36975018: C5","49/6 -> 307428335/36975018: D#5","2357700892857143/292968750000000 -> 5104539428142411/617153502157714: A#4","2357700892857143/292968750000000 -> 5104539428142411/617153502157714: D#5","2357700892857143/292968750000000 -> 5104539428142411/617153502157714: E5","2357700892857143/292968750000000 -> 5104539428142411/617153502157714: G#5","8/1 -> 37726551/4587661: F2","49/6 -> 113935589/13762983: F4","49/6 -> 113935589/13762983: C5","49/6 -> 113935589/13762983: D#5","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: A#4","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: D#5","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: E5","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: G#5","8/1 -> 186545816/22684527: F2","49/6 -> 375583541/45369054: F4","49/6 -> 375583541/45369054: C5","49/6 -> 375583541/45369054: D#5","2357700892857143/292968750000000 -> 63201490679441080/7575154215525081: A#4","2357700892857143/292968750000000 -> 63201490679441080/7575154215525081: D#5","2357700892857143/292968750000000 -> 63201490679441080/7575154215525081: E5","2357700892857143/292968750000000 -> 63201490679441080/7575154215525081: G#5","8/1 -> 131380873/15837336: F2","49/6 -> 263358673/31674672: F4","49/6 -> 263358673/31674672: C5","49/6 -> 263358673/31674672: D#5","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: A#4","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: D#5","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: E5","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: G#5","8/1 -> 56612724/6741463: F2","49/6 -> 338374747/40448778: F4","49/6 -> 338374747/40448778: C5","49/6 -> 338374747/40448778: D#5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: A#4","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: D#5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: E5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: G#5","8/1 -> 51694234/6103323: F2","49/6 -> 102555259/12206646: F4","49/6 -> 102555259/12206646: C5","49/6 -> 102555259/12206646: D#5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: A#4","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: D#5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: E5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: G#5","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: A#4","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: D#5","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: E5","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: G#5","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: A#4","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: D#5","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: E5","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: G#5","26/3 -> 55763116/6103323: A3","26/3 -> 55763116/6103323: D4","26/3 -> 55763116/6103323: D#4","26/3 -> 55763116/6103323: G4","26/3 -> 55763116/6103323: F2","26/3 -> 54329291/6103323: C5","26/3 -> 54329291/6103323: G5","26/3 -> 54329291/6103323: A#5","26/3 -> 53370703/5887974: A3","26/3 -> 53370703/5887974: D4","26/3 -> 53370703/5887974: D#4","26/3 -> 53370703/5887974: G4","26/3 -> 53370703/5887974: F2","26/3 -> 34799937/3925316: C5","26/3 -> 34799937/3925316: G5","26/3 -> 34799937/3925316: A#5","26/3 -> 165690766/18487509: A3","26/3 -> 165690766/18487509: D4","26/3 -> 165690766/18487509: D#4","26/3 -> 165690766/18487509: G4","26/3 -> 165690766/18487509: F2","26/3 -> 162957922/18487509: C5","26/3 -> 162957922/18487509: G5","26/3 -> 162957922/18487509: A#5","26/3 -> 201668834/22684527: A3","26/3 -> 201668834/22684527: D4","26/3 -> 201668834/22684527: D#4","26/3 -> 201668834/22684527: G4","26/3 -> 201668834/22684527: F2","26/3 -> 199134034/22684527: C5","26/3 -> 199134034/22684527: G5","26/3 -> 199134034/22684527: A#5","26/3 -> 201668834/22684527: A3","26/3 -> 201668834/22684527: D4","26/3 -> 201668834/22684527: D#4","26/3 -> 201668834/22684527: G4","26/3 -> 201668834/22684527: F2","26/3 -> 199134034/22684527: C5","26/3 -> 199134034/22684527: G5","26/3 -> 199134034/22684527: A#5","26/3 -> 165690766/18487509: A3","26/3 -> 165690766/18487509: D4","26/3 -> 165690766/18487509: D#4","26/3 -> 165690766/18487509: G4","26/3 -> 165690766/18487509: F2","26/3 -> 162957922/18487509: C5","26/3 -> 162957922/18487509: G5","26/3 -> 162957922/18487509: A#5","26/3 -> 183321098/20224389: A3","26/3 -> 183321098/20224389: D4","26/3 -> 183321098/20224389: D#4","26/3 -> 183321098/20224389: G4","26/3 -> 183321098/20224389: F2","26/3 -> 179299568/20224389: C5","26/3 -> 179299568/20224389: G5","26/3 -> 179299568/20224389: A#5","26/3 -> 55763116/6103323: A3","26/3 -> 55763116/6103323: D4","26/3 -> 55763116/6103323: D#4","26/3 -> 55763116/6103323: G4","26/3 -> 55763116/6103323: F2","26/3 -> 54329291/6103323: C5","26/3 -> 54329291/6103323: G5","26/3 -> 54329291/6103323: A#5","26/3 -> 55763116/6103323: A3","26/3 -> 55763116/6103323: D4","26/3 -> 55763116/6103323: D#4","26/3 -> 55763116/6103323: G4","26/3 -> 55763116/6103323: F2","26/3 -> 183321098/20224389: A3","26/3 -> 183321098/20224389: D4","26/3 -> 183321098/20224389: D#4","26/3 -> 183321098/20224389: G4","26/3 -> 183321098/20224389: F2","26/3 -> 165690766/18487509: A3","26/3 -> 165690766/18487509: D4","26/3 -> 165690766/18487509: D#4","26/3 -> 165690766/18487509: G4","26/3 -> 165690766/18487509: F2","26/3 -> 201668834/22684527: A3","26/3 -> 201668834/22684527: D4","26/3 -> 201668834/22684527: D#4","26/3 -> 201668834/22684527: G4","26/3 -> 201668834/22684527: F2","26/3 -> 201668834/22684527: A3","26/3 -> 201668834/22684527: D4","26/3 -> 201668834/22684527: D#4","26/3 -> 201668834/22684527: G4","26/3 -> 201668834/22684527: F2","26/3 -> 141939097/15837336: A3","26/3 -> 141939097/15837336: D4","26/3 -> 141939097/15837336: D#4","26/3 -> 141939097/15837336: G4","26/3 -> 141939097/15837336: F2","26/3 -> 183321098/20224389: A3","26/3 -> 183321098/20224389: D4","26/3 -> 183321098/20224389: D#4","26/3 -> 183321098/20224389: G4","26/3 -> 183321098/20224389: F2","26/3 -> 55763116/6103323: A3","26/3 -> 55763116/6103323: D4","26/3 -> 55763116/6103323: D#4","26/3 -> 55763116/6103323: G4","26/3 -> 55763116/6103323: F2","9/1 -> 56363732/6103323: F4","9/1 -> 56363732/6103323: C5","9/1 -> 56363732/6103323: D#5","9/1 -> 108325127/11775948: F4","9/1 -> 108325127/11775948: C5","9/1 -> 108325127/11775948: D#5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: A4","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: D5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: D#5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: G5","9/1 -> 56373475/6162503: F4","9/1 -> 56373475/6162503: C5","9/1 -> 56373475/6162503: D#5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: A4","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: D5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: D#5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: G5","9/1 -> 206695543/22684527: F4","9/1 -> 206695543/22684527: C5","9/1 -> 206695543/22684527: D#5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: A4","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: D5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: D#5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: G5","9/1 -> 206695543/22684527: F4","9/1 -> 206695543/22684527: C5","9/1 -> 206695543/22684527: D#5","2650669642857143/292968750000000 -> 7864071654996240/841683801725009: A4","2650669642857143/292968750000000 -> 7864071654996240/841683801725009: D5","2650669642857143/292968750000000 -> 7864071654996240/841683801725009: D#5","2650669642857143/292968750000000 -> 7864071654996240/841683801725009: G5","9/1 -> 289754233/31674672: F4","9/1 -> 289754233/31674672: C5","9/1 -> 289754233/31674672: D#5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: A4","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: D5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: D#5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: G5","9/1 -> 62013677/6741463: F4","9/1 -> 62013677/6741463: C5","9/1 -> 62013677/6741463: D#5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: A4","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: D5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: D#5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: G5","9/1 -> 56363732/6103323: F4","9/1 -> 56363732/6103323: C5","9/1 -> 56363732/6103323: D#5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: A4","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: D5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: D#5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: G5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: A4","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: D5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: D#5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: G5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: A4","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: D5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: D#5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: G5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: A4","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: D5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: D#5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: G5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: A4","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: D5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: D#5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: G5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: A4","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: D5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: D#5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: G5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: A4","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: D5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: D#5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: G5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: A4","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: D5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: D#5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: G5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: A4","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: D5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: D#5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: G5","28/3 -> 59831998/6103323: F2","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: A4","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: D5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: D#5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: G5","28/3 -> 196804024/20224389: F2","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: A4","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: D5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: D#5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: G5","28/3 -> 178015772/18487509: F2","28/3 -> 216791852/22684527: F2","28/3 -> 216791852/22684527: F2","28/3 -> 152497321/15837336: F2","28/3 -> 196804024/20224389: F2","28/3 -> 59831998/6103323: F2","28/3 -> 59831998/6103323: F2","19/2 -> 118830787/12206646: F4","19/2 -> 118830787/12206646: C5","19/2 -> 118830787/12206646: D#5","28/3 -> 19098673/1962658: F2","19/2 -> 114213101/11775948: F4","19/2 -> 114213101/11775948: C5","19/2 -> 114213101/11775948: D#5","28/3 -> 178015772/18487509: F2","19/2 -> 118909453/12325006: F4","19/2 -> 118909453/12325006: C5","19/2 -> 118909453/12325006: D#5","28/3 -> 131530297/13762983: F2","19/2 -> 44095411/4587661: F4","19/2 -> 44095411/4587661: C5","19/2 -> 44095411/4587661: D#5","28/3 -> 216791852/22684527: F2","19/2 -> 436075613/45369054: F4","19/2 -> 436075613/45369054: C5","19/2 -> 436075613/45369054: D#5","28/3 -> 152497321/15837336: F2","19/2 -> 305591569/31674672: F4","19/2 -> 305591569/31674672: C5","19/2 -> 305591569/31674672: D#5","28/3 -> 196804024/20224389: F2","19/2 -> 130768817/13482926: F4","19/2 -> 130768817/13482926: C5","19/2 -> 130768817/13482926: D#5","28/3 -> 59831998/6103323: F2","19/2 -> 118830787/12206646: F4","19/2 -> 118830787/12206646: C5","19/2 -> 118830787/12206646: D#5","29/3 -> 61866439/6103323: A3","29/3 -> 61866439/6103323: D4","29/3 -> 61866439/6103323: D#4","29/3 -> 61866439/6103323: G4","29/3 -> 203545487/20224389: A3","29/3 -> 203545487/20224389: D4","29/3 -> 203545487/20224389: D#4","29/3 -> 203545487/20224389: G4","29/3 -> 184178275/18487509: A3","29/3 -> 184178275/18487509: D4","29/3 -> 184178275/18487509: D#4","29/3 -> 184178275/18487509: G4","29/3 -> 224353361/22684527: A3","29/3 -> 224353361/22684527: D4","29/3 -> 224353361/22684527: D#4","29/3 -> 224353361/22684527: G4","29/3 -> 224353361/22684527: A3","29/3 -> 224353361/22684527: D4","29/3 -> 224353361/22684527: D#4","29/3 -> 224353361/22684527: G4","29/3 -> 184178275/18487509: A3","29/3 -> 184178275/18487509: D4","29/3 -> 184178275/18487509: D#4","29/3 -> 184178275/18487509: G4","29/3 -> 203545487/20224389: A3","29/3 -> 203545487/20224389: D4","29/3 -> 203545487/20224389: D#4","29/3 -> 203545487/20224389: G4","29/3 -> 61866439/6103323: A3","29/3 -> 61866439/6103323: D4","29/3 -> 61866439/6103323: D#4","29/3 -> 61866439/6103323: G4","29/3 -> 61866439/6103323: A3","29/3 -> 61866439/6103323: D4","29/3 -> 61866439/6103323: D#4","29/3 -> 61866439/6103323: G4","29/3 -> 59258677/5887974: A3","29/3 -> 59258677/5887974: D4","29/3 -> 59258677/5887974: D#4","29/3 -> 59258677/5887974: G4","29/3 -> 184178275/18487509: A3","29/3 -> 184178275/18487509: D4","29/3 -> 184178275/18487509: D#4","29/3 -> 184178275/18487509: G4","29/3 -> 224353361/22684527: A3","29/3 -> 224353361/22684527: D4","29/3 -> 224353361/22684527: D#4","29/3 -> 224353361/22684527: G4","29/3 -> 224353361/22684527: A3","29/3 -> 224353361/22684527: D4","29/3 -> 224353361/22684527: D#4","29/3 -> 224353361/22684527: G4","29/3 -> 157776433/15837336: A3","29/3 -> 157776433/15837336: D4","29/3 -> 157776433/15837336: D#4","29/3 -> 157776433/15837336: G4","29/3 -> 203545487/20224389: A3","29/3 -> 203545487/20224389: D4","29/3 -> 203545487/20224389: D#4","29/3 -> 203545487/20224389: G4","29/3 -> 61866439/6103323: A3","29/3 -> 61866439/6103323: D4","29/3 -> 61866439/6103323: D#4","29/3 -> 61866439/6103323: G4","10/1 -> 63900880/6103323: F2","10/1 -> 62467055/6103323: C5","10/1 -> 62467055/6103323: G5","10/1 -> 62467055/6103323: A#5","10/1 -> 61221335/5887974: F2","10/1 -> 120101075/11775948: C5","10/1 -> 120101075/11775948: G5","10/1 -> 120101075/11775948: A#5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: A4","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: D5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: D#5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: G5","10/1 -> 63446926/6162503: F2","10/1 -> 62535978/6162503: C5","10/1 -> 62535978/6162503: G5","10/1 -> 62535978/6162503: A#5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: A4","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: D5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: D#5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: G5","10/1 -> 231914870/22684527: F2","10/1 -> 229380070/22684527: C5","10/1 -> 229380070/22684527: G5","10/1 -> 229380070/22684527: A#5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: A4","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: D5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: D#5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: G5","10/1 -> 231914870/22684527: F2","10/1 -> 229380070/22684527: C5","10/1 -> 229380070/22684527: G5","10/1 -> 229380070/22684527: A#5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: A4","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: D5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: D#5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: G5","10/1 -> 63446926/6162503: F2","10/1 -> 62535978/6162503: C5","10/1 -> 62535978/6162503: G5","10/1 -> 62535978/6162503: A#5","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: A4","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: D5","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: D#5","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: G5","10/1 -> 70095650/6741463: F2","10/1 -> 68755140/6741463: C5","10/1 -> 68755140/6741463: G5","10/1 -> 68755140/6741463: A#5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: A4","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: D5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: D#5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: G5","10/1 -> 63900880/6103323: F2","10/1 -> 62467055/6103323: C5","10/1 -> 62467055/6103323: G5","10/1 -> 62467055/6103323: A#5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: A4","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: D5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: D#5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: G5","10/1 -> 63900880/6103323: F2","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: A4","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: D5","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: D#5","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: G5","10/1 -> 70095650/6741463: F2","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: A4","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: D5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: D#5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: G5","10/1 -> 63446926/6162503: F2","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: A4","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: D5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: D#5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: G5","10/1 -> 231914870/22684527: F2","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: A4","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: D5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: D#5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: G5","10/1 -> 231914870/22684527: F2","2943638392857143/292968750000000 -> 78351799110491250/7575154215525081: A4","2943638392857143/292968750000000 -> 78351799110491250/7575154215525081: D5","2943638392857143/292968750000000 -> 78351799110491250/7575154215525081: D#5","2943638392857143/292968750000000 -> 78351799110491250/7575154215525081: G5","10/1 -> 163055545/15837336: F2","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: A4","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: D5","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: D#5","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: G5","10/1 -> 70095650/6741463: F2","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: A4","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: D5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: D#5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: G5","10/1 -> 63900880/6103323: F2","31/3 -> 65935321/6103323: A3","31/3 -> 65935321/6103323: D4","31/3 -> 65935321/6103323: D#4","31/3 -> 65935321/6103323: G4","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: A4","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: D5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: D#5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: G5","31/3 -> 64501496/6103323: C5","31/3 -> 64501496/6103323: G5","31/3 -> 64501496/6103323: A#5","31/3 -> 21061331/1962658: A3","31/3 -> 21061331/1962658: D4","31/3 -> 21061331/1962658: D#4","31/3 -> 21061331/1962658: G4","2943638392857143/292968750000000 -> 44125316291825450/4224414169182439: A4","2943638392857143/292968750000000 -> 44125316291825450/4224414169182439: D5","2943638392857143/292968750000000 -> 44125316291825450/4224414169182439: D#5","2943638392857143/292968750000000 -> 44125316291825450/4224414169182439: G5","31/3 -> 124026391/11775948: C5","31/3 -> 124026391/11775948: G5","31/3 -> 124026391/11775948: A#5","31/3 -> 196503281/18487509: A3","31/3 -> 196503281/18487509: D4","31/3 -> 196503281/18487509: D#4","31/3 -> 196503281/18487509: G4","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: A4","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: D5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: D#5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: G5","31/3 -> 193770437/18487509: C5","31/3 -> 193770437/18487509: G5","31/3 -> 193770437/18487509: A#5","31/3 -> 239476379/22684527: A3","31/3 -> 239476379/22684527: D4","31/3 -> 239476379/22684527: D#4","31/3 -> 239476379/22684527: G4","31/3 -> 236941579/22684527: C5","31/3 -> 236941579/22684527: G5","31/3 -> 236941579/22684527: A#5","31/3 -> 239476379/22684527: A3","31/3 -> 239476379/22684527: D4","31/3 -> 239476379/22684527: D#4","31/3 -> 239476379/22684527: G4","31/3 -> 236941579/22684527: C5","31/3 -> 236941579/22684527: G5","31/3 -> 236941579/22684527: A#5","31/3 -> 168334657/15837336: A3","31/3 -> 168334657/15837336: D4","31/3 -> 168334657/15837336: D#4","31/3 -> 168334657/15837336: G4","31/3 -> 331987129/31674672: C5","31/3 -> 331987129/31674672: G5","31/3 -> 331987129/31674672: A#5","31/3 -> 217028413/20224389: A3","31/3 -> 217028413/20224389: D4","31/3 -> 217028413/20224389: D#4","31/3 -> 217028413/20224389: G4","31/3 -> 213006883/20224389: C5","31/3 -> 213006883/20224389: G5","31/3 -> 213006883/20224389: A#5","31/3 -> 65935321/6103323: A3","31/3 -> 65935321/6103323: D4","31/3 -> 65935321/6103323: D#4","31/3 -> 65935321/6103323: G4","31/3 -> 64501496/6103323: C5","31/3 -> 64501496/6103323: G5","31/3 -> 64501496/6103323: A#5","31/3 -> 65935321/6103323: A3","31/3 -> 65935321/6103323: D4","31/3 -> 65935321/6103323: D#4","31/3 -> 65935321/6103323: G4","31/3 -> 217028413/20224389: A3","31/3 -> 217028413/20224389: D4","31/3 -> 217028413/20224389: D#4","31/3 -> 217028413/20224389: G4","31/3 -> 196503281/18487509: A3","31/3 -> 196503281/18487509: D4","31/3 -> 196503281/18487509: D#4","31/3 -> 196503281/18487509: G4","31/3 -> 239476379/22684527: A3","31/3 -> 239476379/22684527: D4","31/3 -> 239476379/22684527: D#4","31/3 -> 239476379/22684527: G4","31/3 -> 239476379/22684527: A3","31/3 -> 239476379/22684527: D4","31/3 -> 239476379/22684527: D#4","31/3 -> 239476379/22684527: G4","31/3 -> 196503281/18487509: A3","31/3 -> 196503281/18487509: D4","31/3 -> 196503281/18487509: D#4","31/3 -> 196503281/18487509: G4","31/3 -> 217028413/20224389: A3","31/3 -> 217028413/20224389: D4","31/3 -> 217028413/20224389: D#4","31/3 -> 217028413/20224389: G4","31/3 -> 65935321/6103323: A3","31/3 -> 65935321/6103323: D4","31/3 -> 65935321/6103323: D#4","31/3 -> 65935321/6103323: G4","32/3 -> 67969762/6103323: B1","32/3 -> 223769876/20224389: B1","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: A4","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: D5","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: D#5","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: G5","32/3 -> 202665784/18487509: B1","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: A4","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: D5","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: D#5","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: G5","32/3 -> 247037888/22684527: B1","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: A4","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: D5","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: D#5","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: G5","32/3 -> 247037888/22684527: B1","3138950892857143/292968750000000 -> 83401901920841310/7575154215525081: A4","3138950892857143/292968750000000 -> 83401901920841310/7575154215525081: D5","3138950892857143/292968750000000 -> 83401901920841310/7575154215525081: D#5","3138950892857143/292968750000000 -> 83401901920841310/7575154215525081: G5","32/3 -> 173613769/15837336: B1","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: A4","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: D5","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: D#5","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: G5","32/3 -> 223769876/20224389: B1","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: A4","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: D5","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: D#5","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: G5","32/3 -> 67969762/6103323: B1","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: A4","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: D5","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: D#5","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: G5","32/3 -> 67969762/6103323: B1","65/6 -> 135106315/12206646: B3","65/6 -> 135106315/12206646: F#4","65/6 -> 135106315/12206646: A4","3138950892857143/292968750000000 -> 46941592404613750/4224414169182439: A4","3138950892857143/292968750000000 -> 46941592404613750/4224414169182439: D5","3138950892857143/292968750000000 -> 46941592404613750/4224414169182439: D#5","3138950892857143/292968750000000 -> 46941592404613750/4224414169182439: G5","32/3 -> 65146651/5887974: B1","65/6 -> 129914365/11775948: B3","65/6 -> 129914365/11775948: F#4","65/6 -> 129914365/11775948: A4","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: A4","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: D5","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: D#5","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: G5","32/3 -> 202665784/18487509: B1","65/6 -> 406028383/36975018: B3","65/6 -> 406028383/36975018: F#4","65/6 -> 406028383/36975018: A4","3138950892857143/292968750000000 -> 6750282100562983/617153502157714: A4","3138950892857143/292968750000000 -> 6750282100562983/617153502157714: D5","3138950892857143/292968750000000 -> 6750282100562983/617153502157714: D#5","3138950892857143/292968750000000 -> 6750282100562983/617153502157714: G5","32/3 -> 149880941/13762983: B1","65/6 -> 150636877/13762983: B3","65/6 -> 150636877/13762983: F#4","65/6 -> 150636877/13762983: A4","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: A4","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: D5","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: D#5","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: G5","32/3 -> 247037888/22684527: B1","65/6 -> 496567685/45369054: B3","65/6 -> 496567685/45369054: F#4","65/6 -> 496567685/45369054: A4","3138950892857143/292968750000000 -> 83401901920841310/7575154215525081: A4","3138950892857143/292968750000000 -> 83401901920841310/7575154215525081: D5","3138950892857143/292968750000000 -> 83401901920841310/7575154215525081: D#5","3138950892857143/292968750000000 -> 83401901920841310/7575154215525081: G5","32/3 -> 173613769/15837336: B1","65/6 -> 347824465/31674672: B3","65/6 -> 347824465/31674672: F#4","65/6 -> 347824465/31674672: A4","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: A4","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: D5","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: D#5","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: G5","32/3 -> 223769876/20224389: B1","65/6 -> 446238155/40448778: B3","65/6 -> 446238155/40448778: F#4","65/6 -> 446238155/40448778: A4","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: A4","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: D5","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: D#5","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: G5","32/3 -> 67969762/6103323: B1","65/6 -> 135106315/12206646: B3","65/6 -> 135106315/12206646: F#4","65/6 -> 135106315/12206646: A4","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: A4","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: D5","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: D#5","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: G5","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: A4","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: D5","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: D#5","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: G5","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: A4","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: D5","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: D#5","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: G5","34/3 -> 72038644/6103323: A3","34/3 -> 72038644/6103323: C#4","34/3 -> 72038644/6103323: D4","34/3 -> 72038644/6103323: F#4","34/3 -> 72038644/6103323: B1","34/3 -> 70604819/6103323: F#4","34/3 -> 70604819/6103323: C#5","34/3 -> 70604819/6103323: E5","34/3 -> 23023989/1962658: A3","34/3 -> 23023989/1962658: C#4","34/3 -> 23023989/1962658: D4","34/3 -> 23023989/1962658: F#4","34/3 -> 23023989/1962658: B1","34/3 -> 135802339/11775948: F#4","34/3 -> 135802339/11775948: C#5","34/3 -> 135802339/11775948: E5","34/3 -> 214990790/18487509: A3","34/3 -> 214990790/18487509: C#4","34/3 -> 214990790/18487509: D4","34/3 -> 214990790/18487509: F#4","34/3 -> 214990790/18487509: B1","34/3 -> 212257946/18487509: F#4","34/3 -> 212257946/18487509: C#5","34/3 -> 212257946/18487509: E5","34/3 -> 262160906/22684527: A3","34/3 -> 262160906/22684527: C#4","34/3 -> 262160906/22684527: D4","34/3 -> 262160906/22684527: F#4","34/3 -> 262160906/22684527: B1","34/3 -> 259626106/22684527: F#4","34/3 -> 259626106/22684527: C#5","34/3 -> 259626106/22684527: E5","34/3 -> 262160906/22684527: A3","34/3 -> 262160906/22684527: C#4","34/3 -> 262160906/22684527: D4","34/3 -> 262160906/22684527: F#4","34/3 -> 262160906/22684527: B1","34/3 -> 259626106/22684527: F#4","34/3 -> 259626106/22684527: C#5","34/3 -> 259626106/22684527: E5","34/3 -> 214990790/18487509: A3","34/3 -> 214990790/18487509: C#4","34/3 -> 214990790/18487509: D4","34/3 -> 214990790/18487509: F#4","34/3 -> 214990790/18487509: B1","34/3 -> 212257946/18487509: F#4","34/3 -> 212257946/18487509: C#5","34/3 -> 212257946/18487509: E5","34/3 -> 237252802/20224389: A3","34/3 -> 237252802/20224389: C#4","34/3 -> 237252802/20224389: D4","34/3 -> 237252802/20224389: F#4","34/3 -> 237252802/20224389: B1","34/3 -> 233231272/20224389: F#4","34/3 -> 233231272/20224389: C#5","34/3 -> 233231272/20224389: E5","34/3 -> 72038644/6103323: A3","34/3 -> 72038644/6103323: C#4","34/3 -> 72038644/6103323: D4","34/3 -> 72038644/6103323: F#4","34/3 -> 72038644/6103323: B1","34/3 -> 70604819/6103323: F#4","34/3 -> 70604819/6103323: C#5","34/3 -> 70604819/6103323: E5","34/3 -> 72038644/6103323: A3","34/3 -> 72038644/6103323: C#4","34/3 -> 72038644/6103323: D4","34/3 -> 72038644/6103323: F#4","34/3 -> 72038644/6103323: B1","34/3 -> 237252802/20224389: A3","34/3 -> 237252802/20224389: C#4","34/3 -> 237252802/20224389: D4","34/3 -> 237252802/20224389: F#4","34/3 -> 237252802/20224389: B1","34/3 -> 214990790/18487509: A3","34/3 -> 214990790/18487509: C#4","34/3 -> 214990790/18487509: D4","34/3 -> 214990790/18487509: F#4","34/3 -> 214990790/18487509: B1","34/3 -> 262160906/22684527: A3","34/3 -> 262160906/22684527: C#4","34/3 -> 262160906/22684527: D4","34/3 -> 262160906/22684527: F#4","34/3 -> 262160906/22684527: B1","34/3 -> 262160906/22684527: A3","34/3 -> 262160906/22684527: C#4","34/3 -> 262160906/22684527: D4","34/3 -> 262160906/22684527: F#4","34/3 -> 262160906/22684527: B1","34/3 -> 184171993/15837336: A3","34/3 -> 184171993/15837336: C#4","34/3 -> 184171993/15837336: D4","34/3 -> 184171993/15837336: F#4","34/3 -> 184171993/15837336: B1","34/3 -> 237252802/20224389: A3","34/3 -> 237252802/20224389: C#4","34/3 -> 237252802/20224389: D4","34/3 -> 237252802/20224389: F#4","34/3 -> 237252802/20224389: B1","34/3 -> 72038644/6103323: A3","34/3 -> 72038644/6103323: C#4","34/3 -> 72038644/6103323: D4","34/3 -> 72038644/6103323: F#4","34/3 -> 72038644/6103323: B1","35/3 -> 72639260/6103323: B3","35/3 -> 72639260/6103323: F#4","35/3 -> 72639260/6103323: A4","35/3 -> 46575885/3925316: B3","35/3 -> 46575885/3925316: F#4","35/3 -> 46575885/3925316: A4","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: A4","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: C#5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: D5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: F#5","35/3 -> 218420449/18487509: B3","35/3 -> 218420449/18487509: F#4","35/3 -> 218420449/18487509: A4","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: A4","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: C#5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: D5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: F#5","35/3 -> 267187615/22684527: B3","35/3 -> 267187615/22684527: F#4","35/3 -> 267187615/22684527: A4","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: A4","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: C#5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: D5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: F#5","35/3 -> 267187615/22684527: B3","35/3 -> 267187615/22684527: F#4","35/3 -> 267187615/22684527: A4","3431919642857143/292968750000000 -> 4788266112440336/398692327132899: A4","3431919642857143/292968750000000 -> 4788266112440336/398692327132899: C#5","3431919642857143/292968750000000 -> 4788266112440336/398692327132899: D5","3431919642857143/292968750000000 -> 4788266112440336/398692327132899: F#5","35/3 -> 374220025/31674672: B3","35/3 -> 374220025/31674672: F#4","35/3 -> 374220025/31674672: A4","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: A4","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: C#5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: D5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: F#5","35/3 -> 239972735/20224389: B3","35/3 -> 239972735/20224389: F#4","35/3 -> 239972735/20224389: A4","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: A4","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: C#5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: D5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: F#5","35/3 -> 72639260/6103323: B3","35/3 -> 72639260/6103323: F#4","35/3 -> 72639260/6103323: A4","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: A4","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: C#5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: D5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: F#5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: A4","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: C#5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: D5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: F#5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: A4","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: C#5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: D5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: F#5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: A4","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: C#5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: D5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: F#5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: A4","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: C#5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: D5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: F#5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: A4","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: C#5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: D5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: F#5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: A4","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: C#5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: D5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: F#5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: A4","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: C#5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: D5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: F#5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: A4","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: C#5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: D5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: F#5","12/1 -> 76107526/6103323: B1","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: A4","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: C#5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: D5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: F#5","12/1 -> 83578576/6741463: B1","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: A4","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: C#5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: D5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: F#5","12/1 -> 75771932/6162503: B1","12/1 -> 277283924/22684527: B1","12/1 -> 277283924/22684527: B1","12/1 -> 194730217/15837336: B1","12/1 -> 83578576/6741463: B1","12/1 -> 76107526/6103323: B1","12/1 -> 76107526/6103323: B1","73/6 -> 151381843/12206646: B3","73/6 -> 151381843/12206646: F#4","73/6 -> 151381843/12206646: A4","12/1 -> 72997283/5887974: B1","73/6 -> 48538543/3925316: B3","73/6 -> 48538543/3925316: F#4","73/6 -> 48538543/3925316: A4","12/1 -> 75771932/6162503: B1","73/6 -> 455328407/36975018: B3","73/6 -> 455328407/36975018: F#4","73/6 -> 455328407/36975018: A4","12/1 -> 56077195/4587661: B1","73/6 -> 168987521/13762983: B3","73/6 -> 168987521/13762983: F#4","73/6 -> 168987521/13762983: A4","12/1 -> 277283924/22684527: B1","73/6 -> 557059757/45369054: B3","73/6 -> 557059757/45369054: F#4","73/6 -> 557059757/45369054: A4","12/1 -> 194730217/15837336: B1","73/6 -> 390057361/31674672: B3","73/6 -> 390057361/31674672: F#4","73/6 -> 390057361/31674672: A4","12/1 -> 83578576/6741463: B1","73/6 -> 500169859/40448778: B3","73/6 -> 500169859/40448778: F#4","73/6 -> 500169859/40448778: A4","12/1 -> 76107526/6103323: B1","73/6 -> 151381843/12206646: B3","73/6 -> 151381843/12206646: F#4","73/6 -> 151381843/12206646: A4","37/3 -> 78141967/6103323: A3","37/3 -> 78141967/6103323: C#4","37/3 -> 78141967/6103323: D4","37/3 -> 78141967/6103323: F#4","37/3 -> 257477191/20224389: A3","37/3 -> 257477191/20224389: C#4","37/3 -> 257477191/20224389: D4","37/3 -> 257477191/20224389: F#4","37/3 -> 233478299/18487509: A3","37/3 -> 233478299/18487509: C#4","37/3 -> 233478299/18487509: D4","37/3 -> 233478299/18487509: F#4","37/3 -> 284845433/22684527: A3","37/3 -> 284845433/22684527: C#4","37/3 -> 284845433/22684527: D4","37/3 -> 284845433/22684527: F#4","37/3 -> 284845433/22684527: A3","37/3 -> 284845433/22684527: C#4","37/3 -> 284845433/22684527: D4","37/3 -> 284845433/22684527: F#4","37/3 -> 233478299/18487509: A3","37/3 -> 233478299/18487509: C#4","37/3 -> 233478299/18487509: D4","37/3 -> 233478299/18487509: F#4","37/3 -> 257477191/20224389: A3","37/3 -> 257477191/20224389: C#4","37/3 -> 257477191/20224389: D4","37/3 -> 257477191/20224389: F#4","37/3 -> 78141967/6103323: A3","37/3 -> 78141967/6103323: C#4","37/3 -> 78141967/6103323: D4","37/3 -> 78141967/6103323: F#4","37/3 -> 78141967/6103323: A3","37/3 -> 78141967/6103323: C#4","37/3 -> 78141967/6103323: D4","37/3 -> 78141967/6103323: F#4","37/3 -> 24986647/1962658: A3","37/3 -> 24986647/1962658: C#4","37/3 -> 24986647/1962658: D4","37/3 -> 24986647/1962658: F#4","37/3 -> 233478299/18487509: A3","37/3 -> 233478299/18487509: C#4","37/3 -> 233478299/18487509: D4","37/3 -> 233478299/18487509: F#4","37/3 -> 284845433/22684527: A3","37/3 -> 284845433/22684527: C#4","37/3 -> 284845433/22684527: D4","37/3 -> 284845433/22684527: F#4","37/3 -> 284845433/22684527: A3","37/3 -> 284845433/22684527: C#4","37/3 -> 284845433/22684527: D4","37/3 -> 284845433/22684527: F#4","37/3 -> 200009329/15837336: A3","37/3 -> 200009329/15837336: C#4","37/3 -> 200009329/15837336: D4","37/3 -> 200009329/15837336: F#4","37/3 -> 257477191/20224389: A3","37/3 -> 257477191/20224389: C#4","37/3 -> 257477191/20224389: D4","37/3 -> 257477191/20224389: F#4","37/3 -> 78141967/6103323: A3","37/3 -> 78141967/6103323: C#4","37/3 -> 78141967/6103323: D4","37/3 -> 78141967/6103323: F#4","38/3 -> 80176408/6103323: B1","38/3 -> 78742583/6103323: F#4","38/3 -> 78742583/6103323: C#5","38/3 -> 78742583/6103323: E5","38/3 -> 76922599/5887974: B1","38/3 -> 50501201/3925316: F#4","38/3 -> 50501201/3925316: C#5","38/3 -> 50501201/3925316: E5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: A4","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: C#5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: D5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: F#5","38/3 -> 239640802/18487509: B1","38/3 -> 236907958/18487509: F#4","38/3 -> 236907958/18487509: C#5","38/3 -> 236907958/18487509: E5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: A4","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: C#5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: D5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: F#5","38/3 -> 292406942/22684527: B1","38/3 -> 289872142/22684527: F#4","38/3 -> 289872142/22684527: C#5","38/3 -> 289872142/22684527: E5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: A4","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: C#5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: D5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: F#5","38/3 -> 292406942/22684527: B1","38/3 -> 289872142/22684527: F#4","38/3 -> 289872142/22684527: C#5","38/3 -> 289872142/22684527: E5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: A4","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: C#5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: D5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: F#5","38/3 -> 239640802/18487509: B1","38/3 -> 236907958/18487509: F#4","38/3 -> 236907958/18487509: C#5","38/3 -> 236907958/18487509: E5","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: A4","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: C#5","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: D5","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: F#5","38/3 -> 264218654/20224389: B1","38/3 -> 260197124/20224389: F#4","38/3 -> 260197124/20224389: C#5","38/3 -> 260197124/20224389: E5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: A4","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: C#5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: D5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: F#5","38/3 -> 80176408/6103323: B1","38/3 -> 78742583/6103323: F#4","38/3 -> 78742583/6103323: C#5","38/3 -> 78742583/6103323: E5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: A4","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: C#5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: D5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: F#5","38/3 -> 80176408/6103323: B1","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: A4","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: C#5","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: D5","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: F#5","38/3 -> 264218654/20224389: B1","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: A4","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: C#5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: D5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: F#5","38/3 -> 239640802/18487509: B1","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: A4","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: C#5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: D5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: F#5","38/3 -> 292406942/22684527: B1","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: A4","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: C#5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: D5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: F#5","38/3 -> 292406942/22684527: B1","3724888392857143/292968750000000 -> 10950245594654608/841683801725009: A4","3724888392857143/292968750000000 -> 10950245594654608/841683801725009: C#5","3724888392857143/292968750000000 -> 10950245594654608/841683801725009: D5","3724888392857143/292968750000000 -> 10950245594654608/841683801725009: F#5","38/3 -> 205288441/15837336: B1","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: A4","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: C#5","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: D5","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: F#5","38/3 -> 264218654/20224389: B1","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: A4","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: C#5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: D5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: F#5","38/3 -> 80176408/6103323: B1","13/1 -> 82210849/6103323: A3","13/1 -> 82210849/6103323: C#4","13/1 -> 82210849/6103323: D4","13/1 -> 82210849/6103323: F#4","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: A4","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: C#5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: D5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: F#5","13/1 -> 80777024/6103323: F#4","13/1 -> 80777024/6103323: C#5","13/1 -> 80777024/6103323: E5","13/1 -> 78885257/5887974: A3","13/1 -> 78885257/5887974: C#4","13/1 -> 78885257/5887974: D4","13/1 -> 78885257/5887974: F#4","3724888392857143/292968750000000 -> 55390420742978620/4224414169182439: A4","3724888392857143/292968750000000 -> 55390420742978620/4224414169182439: C#5","3724888392857143/292968750000000 -> 55390420742978620/4224414169182439: D5","3724888392857143/292968750000000 -> 55390420742978620/4224414169182439: F#5","13/1 -> 155428919/11775948: F#4","13/1 -> 155428919/11775948: C#5","13/1 -> 155428919/11775948: E5","13/1 -> 81934435/6162503: A3","13/1 -> 81934435/6162503: C#4","13/1 -> 81934435/6162503: D4","13/1 -> 81934435/6162503: F#4","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: A4","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: C#5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: D5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: F#5","13/1 -> 81023487/6162503: F#4","13/1 -> 81023487/6162503: C#5","13/1 -> 81023487/6162503: E5","13/1 -> 60664856/4587661: A3","13/1 -> 60664856/4587661: C#4","13/1 -> 60664856/4587661: D4","13/1 -> 60664856/4587661: F#4","13/1 -> 120304449/9175322: F#4","13/1 -> 120304449/9175322: C#5","13/1 -> 120304449/9175322: E5","13/1 -> 299968451/22684527: A3","13/1 -> 299968451/22684527: C#4","13/1 -> 299968451/22684527: D4","13/1 -> 299968451/22684527: F#4","13/1 -> 297433651/22684527: F#4","13/1 -> 297433651/22684527: C#5","13/1 -> 297433651/22684527: E5","13/1 -> 210567553/15837336: A3","13/1 -> 210567553/15837336: C#4","13/1 -> 210567553/15837336: D4","13/1 -> 210567553/15837336: F#4","13/1 -> 416452921/31674672: F#4","13/1 -> 416452921/31674672: C#5","13/1 -> 416452921/31674672: E5","13/1 -> 90320039/6741463: A3","13/1 -> 90320039/6741463: C#4","13/1 -> 90320039/6741463: D4","13/1 -> 90320039/6741463: F#4","13/1 -> 88979529/6741463: F#4","13/1 -> 88979529/6741463: C#5","13/1 -> 88979529/6741463: E5","13/1 -> 82210849/6103323: A3","13/1 -> 82210849/6103323: C#4","13/1 -> 82210849/6103323: D4","13/1 -> 82210849/6103323: F#4","13/1 -> 80777024/6103323: F#4","13/1 -> 80777024/6103323: C#5","13/1 -> 80777024/6103323: E5","13/1 -> 82210849/6103323: A3","13/1 -> 82210849/6103323: C#4","13/1 -> 82210849/6103323: D4","13/1 -> 82210849/6103323: F#4","13/1 -> 90320039/6741463: A3","13/1 -> 90320039/6741463: C#4","13/1 -> 90320039/6741463: D4","13/1 -> 90320039/6741463: F#4","13/1 -> 81934435/6162503: A3","13/1 -> 81934435/6162503: C#4","13/1 -> 81934435/6162503: D4","13/1 -> 81934435/6162503: F#4","13/1 -> 299968451/22684527: A3","13/1 -> 299968451/22684527: C#4","13/1 -> 299968451/22684527: D4","13/1 -> 299968451/22684527: F#4","13/1 -> 299968451/22684527: A3","13/1 -> 299968451/22684527: C#4","13/1 -> 299968451/22684527: D4","13/1 -> 299968451/22684527: F#4","13/1 -> 81934435/6162503: A3","13/1 -> 81934435/6162503: C#4","13/1 -> 81934435/6162503: D4","13/1 -> 81934435/6162503: F#4","13/1 -> 90320039/6741463: A3","13/1 -> 90320039/6741463: C#4","13/1 -> 90320039/6741463: D4","13/1 -> 90320039/6741463: F#4","13/1 -> 82210849/6103323: A3","13/1 -> 82210849/6103323: C#4","13/1 -> 82210849/6103323: D4","13/1 -> 82210849/6103323: F#4","40/3 -> 84245290/6103323: E2","40/3 -> 26949305/1962658: E2","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: A4","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: C#5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: D5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: F#5","40/3 -> 251965808/18487509: E2","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: A4","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: C#5","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: D5","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: F#5","40/3 -> 307529960/22684527: E2","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: A4","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: C#5","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: D5","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: F#5","40/3 -> 307529960/22684527: E2","1306733630952381/97656250000000 -> 34534104387413840/2525051405175027: A4","1306733630952381/97656250000000 -> 34534104387413840/2525051405175027: C#5","1306733630952381/97656250000000 -> 34534104387413840/2525051405175027: D5","1306733630952381/97656250000000 -> 34534104387413840/2525051405175027: F#5","40/3 -> 215846665/15837336: E2","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: A4","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: C#5","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: D5","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: F#5","40/3 -> 277701580/20224389: E2","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: A4","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: C#5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: D5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: F#5","40/3 -> 84245290/6103323: E2","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: A4","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: C#5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: D5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: F#5","40/3 -> 84245290/6103323: E2","27/2 -> 167657371/12206646: E4","27/2 -> 167657371/12206646: B4","27/2 -> 167657371/12206646: D5","1306733630952381/97656250000000 -> 58206696855766910/4224414169182439: A4","1306733630952381/97656250000000 -> 58206696855766910/4224414169182439: C#5","1306733630952381/97656250000000 -> 58206696855766910/4224414169182439: D5","1306733630952381/97656250000000 -> 58206696855766910/4224414169182439: F#5","40/3 -> 26949305/1962658: E2","27/2 -> 161316893/11775948: E4","27/2 -> 161316893/11775948: B4","27/2 -> 161316893/11775948: D5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: A4","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: C#5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: D5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: F#5","40/3 -> 251965808/18487509: E2","27/2 -> 168209477/12325006: E4","27/2 -> 168209477/12325006: B4","27/2 -> 168209477/12325006: D5","1306733630952381/97656250000000 -> 8396024772983553/617153502157714: A4","1306733630952381/97656250000000 -> 8396024772983553/617153502157714: C#5","1306733630952381/97656250000000 -> 8396024772983553/617153502157714: D5","1306733630952381/97656250000000 -> 8396024772983553/617153502157714: F#5","40/3 -> 186582229/13762983: E2","27/2 -> 62446055/4587661: E4","27/2 -> 62446055/4587661: B4","27/2 -> 62446055/4587661: D5","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: A4","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: C#5","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: D5","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: F#5","40/3 -> 307529960/22684527: E2","27/2 -> 617551829/45369054: E4","27/2 -> 617551829/45369054: B4","27/2 -> 617551829/45369054: D5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: A4","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: C#5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: D5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: F#5","40/3 -> 251965808/18487509: E2","27/2 -> 168209477/12325006: E4","27/2 -> 168209477/12325006: B4","27/2 -> 168209477/12325006: D5","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: A4","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: C#5","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: D5","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: F#5","40/3 -> 277701580/20224389: E2","27/2 -> 184700521/13482926: E4","27/2 -> 184700521/13482926: B4","27/2 -> 184700521/13482926: D5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: A4","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: C#5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: D5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: F#5","40/3 -> 84245290/6103323: E2","27/2 -> 167657371/12206646: E4","27/2 -> 167657371/12206646: B4","27/2 -> 167657371/12206646: D5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: A4","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: C#5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: D5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: F#5","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: A4","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: C#5","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: D5","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: F#5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: A4","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: C#5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: D5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: F#5","14/1 -> 88314172/6103323: G3","14/1 -> 88314172/6103323: B3","14/1 -> 88314172/6103323: D4","14/1 -> 88314172/6103323: F#4","14/1 -> 88314172/6103323: E2","14/1 -> 86880347/6103323: B4","14/1 -> 86880347/6103323: F#5","14/1 -> 86880347/6103323: A5","14/1 -> 84773231/5887974: G3","14/1 -> 84773231/5887974: B3","14/1 -> 84773231/5887974: D4","14/1 -> 84773231/5887974: F#4","14/1 -> 84773231/5887974: E2","14/1 -> 167204867/11775948: B4","14/1 -> 167204867/11775948: F#5","14/1 -> 167204867/11775948: A5","14/1 -> 302176739/21137682: G3","14/1 -> 302176739/21137682: B3","14/1 -> 302176739/21137682: D4","14/1 -> 302176739/21137682: F#4","14/1 -> 302176739/21137682: E2","14/1 -> 598104287/42275364: B4","14/1 -> 598104287/42275364: F#5","14/1 -> 598104287/42275364: A5","14/1 -> 322652978/22684527: G3","14/1 -> 322652978/22684527: B3","14/1 -> 322652978/22684527: D4","14/1 -> 322652978/22684527: F#4","14/1 -> 322652978/22684527: E2","14/1 -> 320118178/22684527: B4","14/1 -> 320118178/22684527: F#5","14/1 -> 320118178/22684527: A5","14/1 -> 322652978/22684527: G3","14/1 -> 322652978/22684527: B3","14/1 -> 322652978/22684527: D4","14/1 -> 322652978/22684527: F#4","14/1 -> 322652978/22684527: E2","14/1 -> 320118178/22684527: B4","14/1 -> 320118178/22684527: F#5","14/1 -> 320118178/22684527: A5","14/1 -> 226404889/15837336: G3","14/1 -> 226404889/15837336: B3","14/1 -> 226404889/15837336: D4","14/1 -> 226404889/15837336: F#4","14/1 -> 226404889/15837336: E2","14/1 -> 448127593/31674672: B4","14/1 -> 448127593/31674672: F#5","14/1 -> 448127593/31674672: A5","14/1 -> 84773231/5887974: G3","14/1 -> 84773231/5887974: B3","14/1 -> 84773231/5887974: D4","14/1 -> 84773231/5887974: F#4","14/1 -> 84773231/5887974: E2","14/1 -> 167204867/11775948: B4","14/1 -> 167204867/11775948: F#5","14/1 -> 167204867/11775948: A5","14/1 -> 88314172/6103323: G3","14/1 -> 88314172/6103323: B3","14/1 -> 88314172/6103323: D4","14/1 -> 88314172/6103323: F#4","14/1 -> 88314172/6103323: E2","14/1 -> 86880347/6103323: B4","14/1 -> 86880347/6103323: F#5","14/1 -> 86880347/6103323: A5","14/1 -> 88314172/6103323: G3","14/1 -> 88314172/6103323: B3","14/1 -> 88314172/6103323: D4","14/1 -> 88314172/6103323: F#4","14/1 -> 88314172/6103323: E2","14/1 -> 84773231/5887974: G3","14/1 -> 84773231/5887974: B3","14/1 -> 84773231/5887974: D4","14/1 -> 84773231/5887974: F#4","14/1 -> 84773231/5887974: E2","14/1 -> 226404889/15837336: G3","14/1 -> 226404889/15837336: B3","14/1 -> 226404889/15837336: D4","14/1 -> 226404889/15837336: F#4","14/1 -> 226404889/15837336: E2","14/1 -> 322652978/22684527: G3","14/1 -> 322652978/22684527: B3","14/1 -> 322652978/22684527: D4","14/1 -> 322652978/22684527: F#4","14/1 -> 322652978/22684527: E2","14/1 -> 322652978/22684527: G3","14/1 -> 322652978/22684527: B3","14/1 -> 322652978/22684527: D4","14/1 -> 322652978/22684527: F#4","14/1 -> 322652978/22684527: E2","14/1 -> 226404889/15837336: G3","14/1 -> 226404889/15837336: B3","14/1 -> 226404889/15837336: D4","14/1 -> 226404889/15837336: F#4","14/1 -> 226404889/15837336: E2","14/1 -> 97061502/6741463: G3","14/1 -> 97061502/6741463: B3","14/1 -> 97061502/6741463: D4","14/1 -> 97061502/6741463: F#4","14/1 -> 97061502/6741463: E2","14/1 -> 88314172/6103323: G3","14/1 -> 88314172/6103323: B3","14/1 -> 88314172/6103323: D4","14/1 -> 88314172/6103323: F#4","14/1 -> 88314172/6103323: E2","43/3 -> 88914788/6103323: E4","43/3 -> 88914788/6103323: B4","43/3 -> 88914788/6103323: D5","43/3 -> 293904439/20224389: E4","43/3 -> 293904439/20224389: B4","43/3 -> 293904439/20224389: D5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: G4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: B4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: D5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: F#5","43/3 -> 267720473/18487509: E4","43/3 -> 267720473/18487509: B4","43/3 -> 267720473/18487509: D5","1404389880952381/97656250000000 -> 4506589137570634/308576751078857: G4","1404389880952381/97656250000000 -> 4506589137570634/308576751078857: B4","1404389880952381/97656250000000 -> 4506589137570634/308576751078857: D5","1404389880952381/97656250000000 -> 4506589137570634/308576751078857: F#5","43/3 -> 397614635/27525966: E4","43/3 -> 397614635/27525966: B4","43/3 -> 397614635/27525966: D5","1404389880952381/97656250000000 -> 59423073017893096/4068837484676461: G4","1404389880952381/97656250000000 -> 59423073017893096/4068837484676461: B4","1404389880952381/97656250000000 -> 59423073017893096/4068837484676461: D5","1404389880952381/97656250000000 -> 59423073017893096/4068837484676461: F#5","43/3 -> 327679687/22684527: E4","43/3 -> 327679687/22684527: B4","43/3 -> 327679687/22684527: D5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: G4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: B4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: D5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: F#5","43/3 -> 267720473/18487509: E4","43/3 -> 267720473/18487509: B4","43/3 -> 267720473/18487509: D5","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: G4","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: B4","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: D5","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: F#5","43/3 -> 293904439/20224389: E4","43/3 -> 293904439/20224389: B4","43/3 -> 293904439/20224389: D5","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: G4","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: B4","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: D5","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: F#5","43/3 -> 88914788/6103323: E4","43/3 -> 88914788/6103323: B4","43/3 -> 88914788/6103323: D5","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: G4","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: B4","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: D5","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: F#5","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: G4","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: B4","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: D5","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: F#5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: G4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: B4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: D5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: F#5","1404389880952381/97656250000000 -> 4506589137570634/308576751078857: G4","1404389880952381/97656250000000 -> 4506589137570634/308576751078857: B4","1404389880952381/97656250000000 -> 4506589137570634/308576751078857: D5","1404389880952381/97656250000000 -> 4506589137570634/308576751078857: F#5","1404389880952381/97656250000000 -> 59423073017893096/4068837484676461: G4","1404389880952381/97656250000000 -> 59423073017893096/4068837484676461: B4","1404389880952381/97656250000000 -> 59423073017893096/4068837484676461: D5","1404389880952381/97656250000000 -> 59423073017893096/4068837484676461: F#5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: G4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: B4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: D5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: F#5","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: G4","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: B4","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: D5","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: F#5","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: G4","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: B4","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: D5","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: F#5","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: G4","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: B4","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: D5","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: F#5","44/3 -> 92383054/6103323: E2","1404389880952381/97656250000000 -> 4896557727447008/331326601504505: G4","1404389880952381/97656250000000 -> 4896557727447008/331326601504505: B4","1404389880952381/97656250000000 -> 4896557727447008/331326601504505: D5","1404389880952381/97656250000000 -> 4896557727447008/331326601504505: F#5","44/3 -> 88698547/5887974: E2","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: G4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: B4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: D5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: F#5","44/3 -> 276615820/18487509: E2","44/3 -> 337775996/22684527: E2","44/3 -> 337775996/22684527: E2","44/3 -> 236963113/15837336: E2","44/3 -> 304667432/20224389: E2","44/3 -> 92383054/6103323: E2","44/3 -> 92383054/6103323: E2","89/6 -> 183932899/12206646: E4","89/6 -> 183932899/12206646: B4","89/6 -> 183932899/12206646: D5","44/3 -> 88698547/5887974: E2","89/6 -> 177018157/11775948: E4","89/6 -> 177018157/11775948: B4","89/6 -> 177018157/11775948: D5","44/3 -> 316268527/21137682: E2","89/6 -> 633333757/42275364: E4","89/6 -> 633333757/42275364: B4","89/6 -> 633333757/42275364: D5","44/3 -> 337775996/22684527: E2","89/6 -> 678043901/45369054: E4","89/6 -> 678043901/45369054: B4","89/6 -> 678043901/45369054: D5","44/3 -> 337775996/22684527: E2","89/6 -> 678043901/45369054: E4","89/6 -> 678043901/45369054: B4","89/6 -> 678043901/45369054: D5","44/3 -> 236963113/15837336: E2","89/6 -> 474523153/31674672: E4","89/6 -> 474523153/31674672: B4","89/6 -> 474523153/31674672: D5","44/3 -> 88698547/5887974: E2","89/6 -> 177018157/11775948: E4","89/6 -> 177018157/11775948: B4","89/6 -> 177018157/11775948: D5","44/3 -> 92383054/6103323: E2","89/6 -> 183932899/12206646: E4","89/6 -> 183932899/12206646: B4","89/6 -> 183932899/12206646: D5","15/1 -> 94417495/6103323: G3","15/1 -> 94417495/6103323: B3","15/1 -> 94417495/6103323: D4","15/1 -> 94417495/6103323: F#4","15/1 -> 90661205/5887974: G3","15/1 -> 90661205/5887974: B3","15/1 -> 90661205/5887974: D4","15/1 -> 90661205/5887974: F#4","15/1 -> 242242225/15837336: G3","15/1 -> 242242225/15837336: B3","15/1 -> 242242225/15837336: D4","15/1 -> 242242225/15837336: F#4","15/1 -> 345337505/22684527: G3","15/1 -> 345337505/22684527: B3","15/1 -> 345337505/22684527: D4","15/1 -> 345337505/22684527: F#4","15/1 -> 345337505/22684527: G3","15/1 -> 345337505/22684527: B3","15/1 -> 345337505/22684527: D4","15/1 -> 345337505/22684527: F#4","15/1 -> 242242225/15837336: G3","15/1 -> 242242225/15837336: B3","15/1 -> 242242225/15837336: D4","15/1 -> 242242225/15837336: F#4","15/1 -> 103802965/6741463: G3","15/1 -> 103802965/6741463: B3","15/1 -> 103802965/6741463: D4","15/1 -> 103802965/6741463: F#4","15/1 -> 94417495/6103323: G3","15/1 -> 94417495/6103323: B3","15/1 -> 94417495/6103323: D4","15/1 -> 94417495/6103323: F#4","15/1 -> 94417495/6103323: G3","15/1 -> 94417495/6103323: B3","15/1 -> 94417495/6103323: D4","15/1 -> 94417495/6103323: F#4","15/1 -> 103802965/6741463: G3","15/1 -> 103802965/6741463: B3","15/1 -> 103802965/6741463: D4","15/1 -> 103802965/6741463: F#4","15/1 -> 94259441/6162503: G3","15/1 -> 94259441/6162503: B3","15/1 -> 94259441/6162503: D4","15/1 -> 94259441/6162503: F#4","15/1 -> 345337505/22684527: G3","15/1 -> 345337505/22684527: B3","15/1 -> 345337505/22684527: D4","15/1 -> 345337505/22684527: F#4","15/1 -> 345337505/22684527: G3","15/1 -> 345337505/22684527: B3","15/1 -> 345337505/22684527: D4","15/1 -> 345337505/22684527: F#4","15/1 -> 94259441/6162503: G3","15/1 -> 94259441/6162503: B3","15/1 -> 94259441/6162503: D4","15/1 -> 94259441/6162503: F#4","15/1 -> 103802965/6741463: G3","15/1 -> 103802965/6741463: B3","15/1 -> 103802965/6741463: D4","15/1 -> 103802965/6741463: F#4","15/1 -> 94417495/6103323: G3","15/1 -> 94417495/6103323: B3","15/1 -> 94417495/6103323: D4","15/1 -> 94417495/6103323: F#4","46/3 -> 96451936/6103323: E2","46/3 -> 95018111/6103323: B4","46/3 -> 95018111/6103323: F#5","46/3 -> 95018111/6103323: A5","46/3 -> 318150358/20224389: E2","46/3 -> 314128828/20224389: B4","46/3 -> 314128828/20224389: F#5","46/3 -> 314128828/20224389: A5","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: G4","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: B4","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: D5","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: F#5","46/3 -> 288940826/18487509: E2","46/3 -> 286207982/18487509: B4","46/3 -> 286207982/18487509: F#5","46/3 -> 286207982/18487509: A5","1502046130952381/97656250000000 -> 4815165888649491/308576751078857: G4","1502046130952381/97656250000000 -> 4815165888649491/308576751078857: B4","1502046130952381/97656250000000 -> 4815165888649491/308576751078857: D5","1502046130952381/97656250000000 -> 4815165888649491/308576751078857: F#5","46/3 -> 214108195/13762983: E2","46/3 -> 425140601/27525966: B4","46/3 -> 425140601/27525966: F#5","46/3 -> 425140601/27525966: A5","1502046130952381/97656250000000 -> 63491910502569560/4068837484676461: G4","1502046130952381/97656250000000 -> 63491910502569560/4068837484676461: B4","1502046130952381/97656250000000 -> 63491910502569560/4068837484676461: D5","1502046130952381/97656250000000 -> 63491910502569560/4068837484676461: F#5","46/3 -> 352899014/22684527: E2","46/3 -> 350364214/22684527: B4","46/3 -> 350364214/22684527: F#5","46/3 -> 350364214/22684527: A5","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: G4","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: B4","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: D5","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: F#5","46/3 -> 288940826/18487509: E2","46/3 -> 286207982/18487509: B4","46/3 -> 286207982/18487509: F#5","46/3 -> 286207982/18487509: A5","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: G4","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: B4","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: D5","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: F#5","46/3 -> 318150358/20224389: E2","46/3 -> 314128828/20224389: B4","46/3 -> 314128828/20224389: F#5","46/3 -> 314128828/20224389: A5","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: G4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: B4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: D5","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: F#5","46/3 -> 96451936/6103323: E2","46/3 -> 95018111/6103323: B4","46/3 -> 95018111/6103323: F#5","46/3 -> 95018111/6103323: A5","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: G4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: B4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: D5","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: F#5","46/3 -> 96451936/6103323: E2","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: G4","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: B4","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: D5","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: F#5","46/3 -> 318150358/20224389: E2","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: G4","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: B4","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: D5","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: F#5","46/3 -> 288940826/18487509: E2","1502046130952381/97656250000000 -> 4815165888649491/308576751078857: G4","1502046130952381/97656250000000 -> 4815165888649491/308576751078857: B4","1502046130952381/97656250000000 -> 4815165888649491/308576751078857: D5","1502046130952381/97656250000000 -> 4815165888649491/308576751078857: F#5","46/3 -> 214108195/13762983: E2","1502046130952381/97656250000000 -> 63491910502569560/4068837484676461: G4","1502046130952381/97656250000000 -> 63491910502569560/4068837484676461: B4","1502046130952381/97656250000000 -> 63491910502569560/4068837484676461: D5","1502046130952381/97656250000000 -> 63491910502569560/4068837484676461: F#5","46/3 -> 352899014/22684527: E2","1502046130952381/97656250000000 -> 118752621593291680/7575154215525081: G4","1502046130952381/97656250000000 -> 118752621593291680/7575154215525081: B4","1502046130952381/97656250000000 -> 118752621593291680/7575154215525081: D5","1502046130952381/97656250000000 -> 118752621593291680/7575154215525081: F#5","46/3 -> 247521337/15837336: E2","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: G4","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: B4","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: D5","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: F#5","46/3 -> 318150358/20224389: E2","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: G4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: B4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: D5","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: F#5","46/3 -> 96451936/6103323: E2","47/3 -> 98486377/6103323: G3","47/3 -> 98486377/6103323: B3","47/3 -> 98486377/6103323: D4","47/3 -> 98486377/6103323: F#4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: G4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: B4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: D5","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: F#5","47/3 -> 97052552/6103323: B4","47/3 -> 97052552/6103323: F#5","47/3 -> 97052552/6103323: A5","47/3 -> 94586521/5887974: G3","47/3 -> 94586521/5887974: B3","47/3 -> 94586521/5887974: D4","47/3 -> 94586521/5887974: F#4","1502046130952381/97656250000000 -> 66655525194131790/4224414169182439: G4","1502046130952381/97656250000000 -> 66655525194131790/4224414169182439: B4","1502046130952381/97656250000000 -> 66655525194131790/4224414169182439: D5","1502046130952381/97656250000000 -> 66655525194131790/4224414169182439: F#5","47/3 -> 62277149/3925316: B4","47/3 -> 62277149/3925316: F#5","47/3 -> 62277149/3925316: A5","47/3 -> 337406209/21137682: G3","47/3 -> 337406209/21137682: B3","47/3 -> 337406209/21137682: D4","47/3 -> 337406209/21137682: F#4","1502046130952381/97656250000000 -> 29718008823090610/1895692884863125: G4","1502046130952381/97656250000000 -> 29718008823090610/1895692884863125: B4","1502046130952381/97656250000000 -> 29718008823090610/1895692884863125: D5","1502046130952381/97656250000000 -> 29718008823090610/1895692884863125: F#5","47/3 -> 222854409/14091788: B4","47/3 -> 222854409/14091788: F#5","47/3 -> 222854409/14091788: A5","47/3 -> 360460523/22684527: G3","47/3 -> 360460523/22684527: B3","47/3 -> 360460523/22684527: D4","47/3 -> 360460523/22684527: F#4","47/3 -> 357925723/22684527: B4","47/3 -> 357925723/22684527: F#5","47/3 -> 357925723/22684527: A5","47/3 -> 360460523/22684527: G3","47/3 -> 360460523/22684527: B3","47/3 -> 360460523/22684527: D4","47/3 -> 360460523/22684527: F#4","47/3 -> 357925723/22684527: B4","47/3 -> 357925723/22684527: F#5","47/3 -> 357925723/22684527: A5","47/3 -> 252800449/15837336: G3","47/3 -> 252800449/15837336: B3","47/3 -> 252800449/15837336: D4","47/3 -> 252800449/15837336: F#4","47/3 -> 500918713/31674672: B4","47/3 -> 500918713/31674672: F#5","47/3 -> 500918713/31674672: A5","47/3 -> 324891821/20224389: G3","47/3 -> 324891821/20224389: B3","47/3 -> 324891821/20224389: D4","47/3 -> 324891821/20224389: F#4","47/3 -> 320870291/20224389: B4","47/3 -> 320870291/20224389: F#5","47/3 -> 320870291/20224389: A5","47/3 -> 98486377/6103323: G3","47/3 -> 98486377/6103323: B3","47/3 -> 98486377/6103323: D4","47/3 -> 98486377/6103323: F#4","47/3 -> 97052552/6103323: B4","47/3 -> 97052552/6103323: F#5","47/3 -> 97052552/6103323: A5","47/3 -> 98486377/6103323: G3","47/3 -> 98486377/6103323: B3","47/3 -> 98486377/6103323: D4","47/3 -> 98486377/6103323: F#4","47/3 -> 94586521/5887974: G3","47/3 -> 94586521/5887974: B3","47/3 -> 94586521/5887974: D4","47/3 -> 94586521/5887974: F#4","47/3 -> 252800449/15837336: G3","47/3 -> 252800449/15837336: B3","47/3 -> 252800449/15837336: D4","47/3 -> 252800449/15837336: F#4","47/3 -> 360460523/22684527: G3","47/3 -> 360460523/22684527: B3","47/3 -> 360460523/22684527: D4","47/3 -> 360460523/22684527: F#4","47/3 -> 360460523/22684527: G3","47/3 -> 360460523/22684527: B3","47/3 -> 360460523/22684527: D4","47/3 -> 360460523/22684527: F#4","47/3 -> 252800449/15837336: G3","47/3 -> 252800449/15837336: B3","47/3 -> 252800449/15837336: D4","47/3 -> 252800449/15837336: F#4","47/3 -> 94586521/5887974: G3","47/3 -> 94586521/5887974: B3","47/3 -> 94586521/5887974: D4","47/3 -> 94586521/5887974: F#4","47/3 -> 98486377/6103323: G3","47/3 -> 98486377/6103323: B3","47/3 -> 98486377/6103323: D4","47/3 -> 98486377/6103323: F#4","16/1 -> 100520818/6103323: F#2","16/1 -> 96549179/5887974: F#2","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: G4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: B4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: D5","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: F#5","16/1 -> 100421944/6162503: F#2","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: G4","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: B4","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: D5","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: F#5","16/1 -> 368022032/22684527: F#2","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: G4","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: B4","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: D5","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: F#5","16/1 -> 368022032/22684527: F#2","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: G4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: B4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: D5","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: F#5","16/1 -> 100421944/6162503: F#2","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: G4","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: B4","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: D5","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: F#5","16/1 -> 110544428/6741463: F#2","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: G4","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: B4","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: D5","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: F#5","16/1 -> 100520818/6103323: F#2","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: G4","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: B4","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: D5","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: F#5","16/1 -> 100520818/6103323: F#2","97/6 -> 200208427/12206646: F#4","97/6 -> 200208427/12206646: D#5","97/6 -> 200208427/12206646: F#5","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: G4","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: B4","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: D5","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: F#5","16/1 -> 110544428/6741463: F#2","97/6 -> 661964971/40448778: F#4","97/6 -> 661964971/40448778: D#5","97/6 -> 661964971/40448778: F#5","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: G4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: B4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: D5","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: F#5","16/1 -> 100421944/6162503: F#2","97/6 -> 603228479/36975018: F#4","97/6 -> 603228479/36975018: D#5","97/6 -> 603228479/36975018: F#5","4701450892857143/292968750000000 -> 5020883722702062/308576751078857: G4","4701450892857143/292968750000000 -> 5020883722702062/308576751078857: B4","4701450892857143/292968750000000 -> 5020883722702062/308576751078857: D5","4701450892857143/292968750000000 -> 5020883722702062/308576751078857: F#5","16/1 -> 74427839/4587661: F#2","97/6 -> 224039453/13762983: F#4","97/6 -> 224039453/13762983: D#5","97/6 -> 224039453/13762983: F#5","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: G4","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: B4","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: D5","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: F#5","16/1 -> 368022032/22684527: F#2","97/6 -> 738535973/45369054: F#4","97/6 -> 738535973/45369054: D#5","97/6 -> 738535973/45369054: F#5","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: G4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: B4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: D5","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: F#5","16/1 -> 100421944/6162503: F#2","97/6 -> 603228479/36975018: F#4","97/6 -> 603228479/36975018: D#5","97/6 -> 603228479/36975018: F#5","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: G4","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: B4","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: D5","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: F#5","16/1 -> 110544428/6741463: F#2","97/6 -> 661964971/40448778: F#4","97/6 -> 661964971/40448778: D#5","97/6 -> 661964971/40448778: F#5","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: G4","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: B4","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: D5","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: F#5","16/1 -> 100520818/6103323: F#2","97/6 -> 200208427/12206646: F#4","97/6 -> 200208427/12206646: D#5","97/6 -> 200208427/12206646: F#5","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: G4","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: B4","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: D5","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: F#5","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: G4","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: B4","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: D5","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: F#5","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: G4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: B4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: D5","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: F#5","50/3 -> 104589700/6103323: A#3","50/3 -> 104589700/6103323: D#4","50/3 -> 104589700/6103323: E4","50/3 -> 104589700/6103323: G#4","50/3 -> 104589700/6103323: F#2","50/3 -> 103155875/6103323: C#5","50/3 -> 103155875/6103323: A5","50/3 -> 103155875/6103323: C#6","50/3 -> 100474495/5887974: A#3","50/3 -> 100474495/5887974: D#4","50/3 -> 100474495/5887974: E4","50/3 -> 100474495/5887974: G#4","50/3 -> 100474495/5887974: F#2","50/3 -> 66202465/3925316: C#5","50/3 -> 66202465/3925316: A5","50/3 -> 66202465/3925316: C#6","50/3 -> 358543891/21137682: A#3","50/3 -> 358543891/21137682: D#4","50/3 -> 358543891/21137682: E4","50/3 -> 358543891/21137682: G#4","50/3 -> 358543891/21137682: F#2","50/3 -> 236946197/14091788: C#5","50/3 -> 236946197/14091788: A5","50/3 -> 236946197/14091788: C#6","50/3 -> 383145050/22684527: A#3","50/3 -> 383145050/22684527: D#4","50/3 -> 383145050/22684527: E4","50/3 -> 383145050/22684527: G#4","50/3 -> 383145050/22684527: F#2","50/3 -> 380610250/22684527: C#5","50/3 -> 380610250/22684527: A5","50/3 -> 380610250/22684527: C#6","50/3 -> 383145050/22684527: A#3","50/3 -> 383145050/22684527: D#4","50/3 -> 383145050/22684527: E4","50/3 -> 383145050/22684527: G#4","50/3 -> 383145050/22684527: F#2","50/3 -> 380610250/22684527: C#5","50/3 -> 380610250/22684527: A5","50/3 -> 380610250/22684527: C#6","50/3 -> 268637785/15837336: A#3","50/3 -> 268637785/15837336: D#4","50/3 -> 268637785/15837336: E4","50/3 -> 268637785/15837336: G#4","50/3 -> 268637785/15837336: F#2","50/3 -> 532593385/31674672: C#5","50/3 -> 532593385/31674672: A5","50/3 -> 532593385/31674672: C#6","50/3 -> 100474495/5887974: A#3","50/3 -> 100474495/5887974: D#4","50/3 -> 100474495/5887974: E4","50/3 -> 100474495/5887974: G#4","50/3 -> 100474495/5887974: F#2","50/3 -> 66202465/3925316: C#5","50/3 -> 66202465/3925316: A5","50/3 -> 66202465/3925316: C#6","50/3 -> 104589700/6103323: A#3","50/3 -> 104589700/6103323: D#4","50/3 -> 104589700/6103323: E4","50/3 -> 104589700/6103323: G#4","50/3 -> 104589700/6103323: F#2","50/3 -> 103155875/6103323: C#5","50/3 -> 103155875/6103323: A5","50/3 -> 103155875/6103323: C#6","50/3 -> 104589700/6103323: A#3","50/3 -> 104589700/6103323: D#4","50/3 -> 104589700/6103323: E4","50/3 -> 104589700/6103323: G#4","50/3 -> 104589700/6103323: F#2","50/3 -> 100474495/5887974: A#3","50/3 -> 100474495/5887974: D#4","50/3 -> 100474495/5887974: E4","50/3 -> 100474495/5887974: G#4","50/3 -> 100474495/5887974: F#2","50/3 -> 268637785/15837336: A#3","50/3 -> 268637785/15837336: D#4","50/3 -> 268637785/15837336: E4","50/3 -> 268637785/15837336: G#4","50/3 -> 268637785/15837336: F#2","50/3 -> 383145050/22684527: A#3","50/3 -> 383145050/22684527: D#4","50/3 -> 383145050/22684527: E4","50/3 -> 383145050/22684527: G#4","50/3 -> 383145050/22684527: F#2","50/3 -> 383145050/22684527: A#3","50/3 -> 383145050/22684527: D#4","50/3 -> 383145050/22684527: E4","50/3 -> 383145050/22684527: G#4","50/3 -> 383145050/22684527: F#2","50/3 -> 268637785/15837336: A#3","50/3 -> 268637785/15837336: D#4","50/3 -> 268637785/15837336: E4","50/3 -> 268637785/15837336: G#4","50/3 -> 268637785/15837336: F#2","50/3 -> 345116210/20224389: A#3","50/3 -> 345116210/20224389: D#4","50/3 -> 345116210/20224389: E4","50/3 -> 345116210/20224389: G#4","50/3 -> 345116210/20224389: F#2","50/3 -> 104589700/6103323: A#3","50/3 -> 104589700/6103323: D#4","50/3 -> 104589700/6103323: E4","50/3 -> 104589700/6103323: G#4","50/3 -> 104589700/6103323: F#2","17/1 -> 105190316/6103323: F#4","17/1 -> 105190316/6103323: D#5","17/1 -> 105190316/6103323: F#5","17/1 -> 115945381/6741463: F#4","17/1 -> 115945381/6741463: D#5","17/1 -> 115945381/6741463: F#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: A#4","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: D#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: E5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: G#5","17/1 -> 105673499/6162503: F#4","17/1 -> 105673499/6162503: D#5","17/1 -> 105673499/6162503: F#5","4994419642857143/292968750000000 -> 5329460473780919/308576751078857: A#4","4994419642857143/292968750000000 -> 5329460473780919/308576751078857: D#5","4994419642857143/292968750000000 -> 5329460473780919/308576751078857: E5","4994419642857143/292968750000000 -> 5329460473780919/308576751078857: G#5","17/1 -> 157005737/9175322: F#4","17/1 -> 157005737/9175322: D#5","17/1 -> 157005737/9175322: F#5","4994419642857143/292968750000000 -> 70273306310363656/4068837484676461: A#4","4994419642857143/292968750000000 -> 70273306310363656/4068837484676461: D#5","4994419642857143/292968750000000 -> 70273306310363656/4068837484676461: E5","4994419642857143/292968750000000 -> 70273306310363656/4068837484676461: G#5","17/1 -> 388171759/22684527: F#4","17/1 -> 388171759/22684527: D#5","17/1 -> 388171759/22684527: F#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: A#4","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: D#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: E5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: G#5","17/1 -> 105673499/6162503: F#4","17/1 -> 105673499/6162503: D#5","17/1 -> 105673499/6162503: F#5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: A#4","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: D#5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: E5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: G#5","17/1 -> 115945381/6741463: F#4","17/1 -> 115945381/6741463: D#5","17/1 -> 115945381/6741463: F#5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: A#4","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: D#5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: E5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: G#5","17/1 -> 105190316/6103323: F#4","17/1 -> 105190316/6103323: D#5","17/1 -> 105190316/6103323: F#5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: A#4","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: D#5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: E5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: G#5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: A#4","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: D#5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: E5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: G#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: A#4","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: D#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: E5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: G#5","4994419642857143/292968750000000 -> 5329460473780919/308576751078857: A#4","4994419642857143/292968750000000 -> 5329460473780919/308576751078857: D#5","4994419642857143/292968750000000 -> 5329460473780919/308576751078857: E5","4994419642857143/292968750000000 -> 5329460473780919/308576751078857: G#5","4994419642857143/292968750000000 -> 70273306310363656/4068837484676461: A#4","4994419642857143/292968750000000 -> 70273306310363656/4068837484676461: D#5","4994419642857143/292968750000000 -> 70273306310363656/4068837484676461: E5","4994419642857143/292968750000000 -> 70273306310363656/4068837484676461: G#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: A#4","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: D#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: E5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: G#5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: A#4","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: D#5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: E5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: G#5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: A#4","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: D#5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: E5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: G#5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: A#4","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: D#5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: E5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: G#5","52/3 -> 108658582/6103323: F#2","4994419642857143/292968750000000 -> 73696215476102510/4224414169182439: A#4","4994419642857143/292968750000000 -> 73696215476102510/4224414169182439: D#5","4994419642857143/292968750000000 -> 73696215476102510/4224414169182439: E5","4994419642857143/292968750000000 -> 73696215476102510/4224414169182439: G#5","52/3 -> 34799937/1962658: F#2","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: A#4","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: D#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: E5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: G#5","52/3 -> 325915844/18487509: F#2","52/3 -> 398268068/22684527: F#2","52/3 -> 398268068/22684527: F#2","52/3 -> 279196009/15837336: F#2","52/3 -> 358599136/20224389: F#2","52/3 -> 108658582/6103323: F#2","52/3 -> 108658582/6103323: F#2","35/2 -> 216483955/12206646: F#4","35/2 -> 216483955/12206646: D#5","35/2 -> 216483955/12206646: F#5","52/3 -> 34799937/1962658: F#2","35/2 -> 208420685/11775948: F#4","35/2 -> 208420685/11775948: D#5","35/2 -> 208420685/11775948: F#5","52/3 -> 124211893/7045894: F#2","35/2 -> 746068061/42275364: F#4","35/2 -> 746068061/42275364: D#5","35/2 -> 746068061/42275364: F#5","52/3 -> 398268068/22684527: F#2","35/2 -> 799028045/45369054: F#4","35/2 -> 799028045/45369054: D#5","35/2 -> 799028045/45369054: F#5","52/3 -> 398268068/22684527: F#2","35/2 -> 799028045/45369054: F#4","35/2 -> 799028045/45369054: D#5","35/2 -> 799028045/45369054: F#5","52/3 -> 279196009/15837336: F#2","35/2 -> 558988945/31674672: F#4","35/2 -> 558988945/31674672: D#5","35/2 -> 558988945/31674672: F#5","52/3 -> 34799937/1962658: F#2","35/2 -> 208420685/11775948: F#4","35/2 -> 208420685/11775948: D#5","35/2 -> 208420685/11775948: F#5","52/3 -> 108658582/6103323: F#2","35/2 -> 216483955/12206646: F#4","35/2 -> 216483955/12206646: D#5","35/2 -> 216483955/12206646: F#5","53/3 -> 110693023/6103323: A#3","53/3 -> 110693023/6103323: D#4","53/3 -> 110693023/6103323: E4","53/3 -> 110693023/6103323: G#4","53/3 -> 106362469/5887974: A#3","53/3 -> 106362469/5887974: D#4","53/3 -> 106362469/5887974: E4","53/3 -> 106362469/5887974: G#4","53/3 -> 284475121/15837336: A#3","53/3 -> 284475121/15837336: D#4","53/3 -> 284475121/15837336: E4","53/3 -> 284475121/15837336: G#4","53/3 -> 405829577/22684527: A#3","53/3 -> 405829577/22684527: D#4","53/3 -> 405829577/22684527: E4","53/3 -> 405829577/22684527: G#4","53/3 -> 405829577/22684527: A#3","53/3 -> 405829577/22684527: D#4","53/3 -> 405829577/22684527: E4","53/3 -> 405829577/22684527: G#4","53/3 -> 284475121/15837336: A#3","53/3 -> 284475121/15837336: D#4","53/3 -> 284475121/15837336: E4","53/3 -> 284475121/15837336: G#4","53/3 -> 365340599/20224389: A#3","53/3 -> 365340599/20224389: D#4","53/3 -> 365340599/20224389: E4","53/3 -> 365340599/20224389: G#4","53/3 -> 110693023/6103323: A#3","53/3 -> 110693023/6103323: D#4","53/3 -> 110693023/6103323: E4","53/3 -> 110693023/6103323: G#4","53/3 -> 110693023/6103323: A#3","53/3 -> 110693023/6103323: D#4","53/3 -> 110693023/6103323: E4","53/3 -> 110693023/6103323: G#4","53/3 -> 365340599/20224389: A#3","53/3 -> 365340599/20224389: D#4","53/3 -> 365340599/20224389: E4","53/3 -> 365340599/20224389: G#4","53/3 -> 332078347/18487509: A#3","53/3 -> 332078347/18487509: D#4","53/3 -> 332078347/18487509: E4","53/3 -> 332078347/18487509: G#4","53/3 -> 246221822/13762983: A#3","53/3 -> 246221822/13762983: D#4","53/3 -> 246221822/13762983: E4","53/3 -> 246221822/13762983: G#4","53/3 -> 405829577/22684527: A#3","53/3 -> 405829577/22684527: D#4","53/3 -> 405829577/22684527: E4","53/3 -> 405829577/22684527: G#4","53/3 -> 332078347/18487509: A#3","53/3 -> 332078347/18487509: D#4","53/3 -> 332078347/18487509: E4","53/3 -> 332078347/18487509: G#4","53/3 -> 365340599/20224389: A#3","53/3 -> 365340599/20224389: D#4","53/3 -> 365340599/20224389: E4","53/3 -> 365340599/20224389: G#4","53/3 -> 110693023/6103323: A#3","53/3 -> 110693023/6103323: D#4","53/3 -> 110693023/6103323: E4","53/3 -> 110693023/6103323: G#4","18/1 -> 112727464/6103323: F#2","18/1 -> 111293639/6103323: C#5","18/1 -> 111293639/6103323: A5","18/1 -> 111293639/6103323: C#6","18/1 -> 124027354/6741463: F#2","18/1 -> 122686844/6741463: C#5","18/1 -> 122686844/6741463: A5","18/1 -> 122686844/6741463: C#6","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: A#4","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: D#5","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: E5","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: G#5","18/1 -> 112746950/6162503: F#2","18/1 -> 111836002/6162503: C#5","18/1 -> 111836002/6162503: A5","18/1 -> 111836002/6162503: C#6","5287388392857143/292968750000000 -> 5638037224859776/308576751078857: A#4","5287388392857143/292968750000000 -> 5638037224859776/308576751078857: D#5","5287388392857143/292968750000000 -> 5638037224859776/308576751078857: E5","5287388392857143/292968750000000 -> 5638037224859776/308576751078857: G#5","18/1 -> 83603161/4587661: F#2","18/1 -> 166181059/9175322: C#5","18/1 -> 166181059/9175322: A5","18/1 -> 166181059/9175322: C#6","5287388392857143/292968750000000 -> 10620306256434304/581262497810923: A#4","5287388392857143/292968750000000 -> 10620306256434304/581262497810923: D#5","5287388392857143/292968750000000 -> 10620306256434304/581262497810923: E5","5287388392857143/292968750000000 -> 10620306256434304/581262497810923: G#5","18/1 -> 413391086/22684527: F#2","18/1 -> 410856286/22684527: C#5","18/1 -> 410856286/22684527: A5","18/1 -> 410856286/22684527: C#6","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: A#4","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: D#5","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: E5","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: G#5","18/1 -> 112746950/6162503: F#2","18/1 -> 111836002/6162503: C#5","18/1 -> 111836002/6162503: A5","18/1 -> 111836002/6162503: C#6","5287388392857143/292968750000000 -> 44607792229584240/2418381247795859: A#4","5287388392857143/292968750000000 -> 44607792229584240/2418381247795859: D#5","5287388392857143/292968750000000 -> 44607792229584240/2418381247795859: E5","5287388392857143/292968750000000 -> 44607792229584240/2418381247795859: G#5","18/1 -> 124027354/6741463: F#2","18/1 -> 122686844/6741463: C#5","18/1 -> 122686844/6741463: A5","18/1 -> 122686844/6741463: C#6","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: A#4","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: D#5","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: E5","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: G#5","18/1 -> 112727464/6103323: F#2","18/1 -> 111293639/6103323: C#5","18/1 -> 111293639/6103323: A5","18/1 -> 111293639/6103323: C#6","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: A#4","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: D#5","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: E5","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: G#5","18/1 -> 112727464/6103323: F#2","5287388392857143/292968750000000 -> 62336503716227970/3379531335345951: A#4","5287388392857143/292968750000000 -> 62336503716227970/3379531335345951: D#5","5287388392857143/292968750000000 -> 62336503716227970/3379531335345951: E5","5287388392857143/292968750000000 -> 62336503716227970/3379531335345951: G#5","18/1 -> 108325127/5887974: F#2","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: A#4","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: D#5","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: E5","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: G#5","18/1 -> 112746950/6162503: F#2","5287388392857143/292968750000000 -> 5638037224859776/308576751078857: A#4","5287388392857143/292968750000000 -> 5638037224859776/308576751078857: D#5","5287388392857143/292968750000000 -> 5638037224859776/308576751078857: E5","5287388392857143/292968750000000 -> 5638037224859776/308576751078857: G#5","18/1 -> 83603161/4587661: F#2","5287388392857143/292968750000000 -> 10620306256434304/581262497810923: A#4","5287388392857143/292968750000000 -> 10620306256434304/581262497810923: D#5","5287388392857143/292968750000000 -> 10620306256434304/581262497810923: E5","5287388392857143/292968750000000 -> 10620306256434304/581262497810923: G#5","18/1 -> 413391086/22684527: F#2","5287388392857143/292968750000000 -> 46317677611563970/2525051405175027: A#4","5287388392857143/292968750000000 -> 46317677611563970/2525051405175027: D#5","5287388392857143/292968750000000 -> 46317677611563970/2525051405175027: E5","5287388392857143/292968750000000 -> 46317677611563970/2525051405175027: G#5","18/1 -> 289754233/15837336: F#2","5287388392857143/292968750000000 -> 44607792229584240/2418381247795859: A#4","5287388392857143/292968750000000 -> 44607792229584240/2418381247795859: D#5","5287388392857143/292968750000000 -> 44607792229584240/2418381247795859: E5","5287388392857143/292968750000000 -> 44607792229584240/2418381247795859: G#5","18/1 -> 124027354/6741463: F#2","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: A#4","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: D#5","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: E5","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: G#5","18/1 -> 112727464/6103323: F#2","55/3 -> 114761905/6103323: A#3","55/3 -> 114761905/6103323: D#4","55/3 -> 114761905/6103323: E4","55/3 -> 114761905/6103323: G#4","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: A#4","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: D#5","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: E5","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: G#5","55/3 -> 113328080/6103323: C#5","55/3 -> 113328080/6103323: A5","55/3 -> 113328080/6103323: C#6","55/3 -> 36762595/1962658: A#3","55/3 -> 36762595/1962658: D#4","55/3 -> 36762595/1962658: E4","55/3 -> 36762595/1962658: G#4","5287388392857143/292968750000000 -> 62336503716227970/3379531335345951: A#4","5287388392857143/292968750000000 -> 62336503716227970/3379531335345951: D#5","5287388392857143/292968750000000 -> 62336503716227970/3379531335345951: E5","5287388392857143/292968750000000 -> 62336503716227970/3379531335345951: G#5","55/3 -> 218233975/11775948: C#5","55/3 -> 218233975/11775948: A5","55/3 -> 218233975/11775948: C#6","55/3 -> 131257787/7045894: A#3","55/3 -> 131257787/7045894: D#4","55/3 -> 131257787/7045894: E4","55/3 -> 131257787/7045894: G#4","5287388392857143/292968750000000 -> 34773189849392270/1895692884863125: A#4","5287388392857143/292968750000000 -> 34773189849392270/1895692884863125: D#5","5287388392857143/292968750000000 -> 34773189849392270/1895692884863125: E5","5287388392857143/292968750000000 -> 34773189849392270/1895692884863125: G#5","55/3 -> 781297531/42275364: C#5","55/3 -> 781297531/42275364: A5","55/3 -> 781297531/42275364: C#6","55/3 -> 420952595/22684527: A#3","55/3 -> 420952595/22684527: D#4","55/3 -> 420952595/22684527: E4","55/3 -> 420952595/22684527: G#4","55/3 -> 418417795/22684527: C#5","55/3 -> 418417795/22684527: A5","55/3 -> 418417795/22684527: C#6","55/3 -> 420952595/22684527: A#3","55/3 -> 420952595/22684527: D#4","55/3 -> 420952595/22684527: E4","55/3 -> 420952595/22684527: G#4","55/3 -> 418417795/22684527: C#5","55/3 -> 418417795/22684527: A5","55/3 -> 418417795/22684527: C#6","55/3 -> 295033345/15837336: A#3","55/3 -> 295033345/15837336: D#4","55/3 -> 295033345/15837336: E4","55/3 -> 295033345/15837336: G#4","55/3 -> 585384505/31674672: C#5","55/3 -> 585384505/31674672: A5","55/3 -> 585384505/31674672: C#6","55/3 -> 378823525/20224389: A#3","55/3 -> 378823525/20224389: D#4","55/3 -> 378823525/20224389: E4","55/3 -> 378823525/20224389: G#4","55/3 -> 374801995/20224389: C#5","55/3 -> 374801995/20224389: A5","55/3 -> 374801995/20224389: C#6","55/3 -> 114761905/6103323: A#3","55/3 -> 114761905/6103323: D#4","55/3 -> 114761905/6103323: E4","55/3 -> 114761905/6103323: G#4","55/3 -> 113328080/6103323: C#5","55/3 -> 113328080/6103323: A5","55/3 -> 113328080/6103323: C#6","55/3 -> 114761905/6103323: A#3","55/3 -> 114761905/6103323: D#4","55/3 -> 114761905/6103323: E4","55/3 -> 114761905/6103323: G#4","55/3 -> 36762595/1962658: A#3","55/3 -> 36762595/1962658: D#4","55/3 -> 36762595/1962658: E4","55/3 -> 36762595/1962658: G#4","55/3 -> 295033345/15837336: A#3","55/3 -> 295033345/15837336: D#4","55/3 -> 295033345/15837336: E4","55/3 -> 295033345/15837336: G#4","55/3 -> 420952595/22684527: A#3","55/3 -> 420952595/22684527: D#4","55/3 -> 420952595/22684527: E4","55/3 -> 420952595/22684527: G#4","55/3 -> 420952595/22684527: A#3","55/3 -> 420952595/22684527: D#4","55/3 -> 420952595/22684527: E4","55/3 -> 420952595/22684527: G#4","55/3 -> 295033345/15837336: A#3","55/3 -> 295033345/15837336: D#4","55/3 -> 295033345/15837336: E4","55/3 -> 295033345/15837336: G#4","55/3 -> 378823525/20224389: A#3","55/3 -> 378823525/20224389: D#4","55/3 -> 378823525/20224389: E4","55/3 -> 378823525/20224389: G#4","55/3 -> 114761905/6103323: A#3","55/3 -> 114761905/6103323: D#4","55/3 -> 114761905/6103323: E4","55/3 -> 114761905/6103323: G#4","56/3 -> 116796346/6103323: F2","56/3 -> 112250443/5887974: F2","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: A#4","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: D#5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: E5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: G#5","56/3 -> 350565856/18487509: F2","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: A#4","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: D#5","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: E5","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: G#5","56/3 -> 428514104/22684527: F2","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: A#4","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: D#5","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: E5","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: G#5","56/3 -> 428514104/22684527: F2","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: A#4","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: D#5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: E5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: G#5","56/3 -> 350565856/18487509: F2","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: A#4","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: D#5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: E5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: G#5","56/3 -> 385564988/20224389: F2","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: A#4","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: D#5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: E5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: G#5","56/3 -> 116796346/6103323: F2","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: A#4","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: D#5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: E5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: G#5","56/3 -> 116796346/6103323: F2","113/6 -> 232759483/12206646: F4","113/6 -> 232759483/12206646: D5","113/6 -> 232759483/12206646: F5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: A#4","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: D#5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: E5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: G#5","56/3 -> 385564988/20224389: F2","113/6 -> 769828379/40448778: F4","113/6 -> 769828379/40448778: D5","113/6 -> 769828379/40448778: F5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: A#4","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: D#5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: E5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: G#5","56/3 -> 350565856/18487509: F2","113/6 -> 701828527/36975018: F4","113/6 -> 701828527/36975018: D5","113/6 -> 701828527/36975018: F5","5482700892857143/292968750000000 -> 5843755058912348/308576751078857: A#4","5482700892857143/292968750000000 -> 5843755058912348/308576751078857: D#5","5482700892857143/292968750000000 -> 5843755058912348/308576751078857: E5","5482700892857143/292968750000000 -> 5843755058912348/308576751078857: G#5","56/3 -> 259984805/13762983: F2","113/6 -> 260740741/13762983: F4","113/6 -> 260740741/13762983: D5","113/6 -> 260740741/13762983: F5","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: A#4","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: D#5","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: E5","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: G#5","56/3 -> 428514104/22684527: F2","113/6 -> 859520117/45369054: F4","113/6 -> 859520117/45369054: D5","113/6 -> 859520117/45369054: F5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: A#4","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: D#5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: E5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: G#5","56/3 -> 350565856/18487509: F2","113/6 -> 701828527/36975018: F4","113/6 -> 701828527/36975018: D5","113/6 -> 701828527/36975018: F5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: A#4","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: D#5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: E5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: G#5","56/3 -> 385564988/20224389: F2","113/6 -> 769828379/40448778: F4","113/6 -> 769828379/40448778: D5","113/6 -> 769828379/40448778: F5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: A#4","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: D#5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: E5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: G#5","56/3 -> 116796346/6103323: F2","113/6 -> 232759483/12206646: F4","113/6 -> 232759483/12206646: D5","113/6 -> 232759483/12206646: F5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: A#4","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: D#5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: E5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: G#5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: A#4","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: D#5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: E5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: G#5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: A#4","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: D#5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: E5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: G#5","58/3 -> 120865228/6103323: A3","58/3 -> 120865228/6103323: D4","58/3 -> 120865228/6103323: D#4","58/3 -> 120865228/6103323: G4","58/3 -> 120865228/6103323: F2","58/3 -> 119431403/6103323: C5","58/3 -> 119431403/6103323: A5","58/3 -> 119431403/6103323: C6","58/3 -> 38725253/1962658: A3","58/3 -> 38725253/1962658: D4","58/3 -> 38725253/1962658: D#4","58/3 -> 38725253/1962658: G4","58/3 -> 38725253/1962658: F2","58/3 -> 230009923/11775948: C5","58/3 -> 230009923/11775948: A5","58/3 -> 230009923/11775948: C6","58/3 -> 138303681/7045894: A3","58/3 -> 138303681/7045894: D4","58/3 -> 138303681/7045894: D#4","58/3 -> 138303681/7045894: G4","58/3 -> 138303681/7045894: F2","58/3 -> 823572895/42275364: C5","58/3 -> 823572895/42275364: A5","58/3 -> 823572895/42275364: C6","58/3 -> 443637122/22684527: A3","58/3 -> 443637122/22684527: D4","58/3 -> 443637122/22684527: D#4","58/3 -> 443637122/22684527: G4","58/3 -> 443637122/22684527: F2","58/3 -> 441102322/22684527: C5","58/3 -> 441102322/22684527: A5","58/3 -> 441102322/22684527: C6","58/3 -> 443637122/22684527: A3","58/3 -> 443637122/22684527: D4","58/3 -> 443637122/22684527: D#4","58/3 -> 443637122/22684527: G4","58/3 -> 443637122/22684527: F2","58/3 -> 441102322/22684527: C5","58/3 -> 441102322/22684527: A5","58/3 -> 441102322/22684527: C6","58/3 -> 310870681/15837336: A3","58/3 -> 310870681/15837336: D4","58/3 -> 310870681/15837336: D#4","58/3 -> 310870681/15837336: G4","58/3 -> 310870681/15837336: F2","58/3 -> 617059177/31674672: C5","58/3 -> 617059177/31674672: A5","58/3 -> 617059177/31674672: C6","58/3 -> 38725253/1962658: A3","58/3 -> 38725253/1962658: D4","58/3 -> 38725253/1962658: D#4","58/3 -> 38725253/1962658: G4","58/3 -> 38725253/1962658: F2","58/3 -> 230009923/11775948: C5","58/3 -> 230009923/11775948: A5","58/3 -> 230009923/11775948: C6","58/3 -> 120865228/6103323: A3","58/3 -> 120865228/6103323: D4","58/3 -> 120865228/6103323: D#4","58/3 -> 120865228/6103323: G4","58/3 -> 120865228/6103323: F2","58/3 -> 119431403/6103323: C5","58/3 -> 119431403/6103323: A5","58/3 -> 119431403/6103323: C6","58/3 -> 120865228/6103323: A3","58/3 -> 120865228/6103323: D4","58/3 -> 120865228/6103323: D#4","58/3 -> 120865228/6103323: G4","58/3 -> 120865228/6103323: F2","58/3 -> 38725253/1962658: A3","58/3 -> 38725253/1962658: D4","58/3 -> 38725253/1962658: D#4","58/3 -> 38725253/1962658: G4","58/3 -> 38725253/1962658: F2","58/3 -> 362890862/18487509: A3","58/3 -> 362890862/18487509: D4","58/3 -> 362890862/18487509: D#4","58/3 -> 362890862/18487509: G4","58/3 -> 362890862/18487509: F2","58/3 -> 443637122/22684527: A3","58/3 -> 443637122/22684527: D4","58/3 -> 443637122/22684527: D#4","58/3 -> 443637122/22684527: G4","58/3 -> 443637122/22684527: F2","58/3 -> 443637122/22684527: A3","58/3 -> 443637122/22684527: D4","58/3 -> 443637122/22684527: D#4","58/3 -> 443637122/22684527: G4","58/3 -> 443637122/22684527: F2","58/3 -> 310870681/15837336: A3","58/3 -> 310870681/15837336: D4","58/3 -> 310870681/15837336: D#4","58/3 -> 310870681/15837336: G4","58/3 -> 310870681/15837336: F2","58/3 -> 399047914/20224389: A3","58/3 -> 399047914/20224389: D4","58/3 -> 399047914/20224389: D#4","58/3 -> 399047914/20224389: G4","58/3 -> 399047914/20224389: F2","58/3 -> 120865228/6103323: A3","58/3 -> 120865228/6103323: D4","58/3 -> 120865228/6103323: D#4","58/3 -> 120865228/6103323: G4","58/3 -> 120865228/6103323: F2","59/3 -> 121465844/6103323: F4","59/3 -> 121465844/6103323: D5","59/3 -> 121465844/6103323: F5","59/3 -> 401767847/20224389: F4","59/3 -> 401767847/20224389: D5","59/3 -> 401767847/20224389: F5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: A4","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: D5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: D#5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: G5","59/3 -> 366320521/18487509: F4","59/3 -> 366320521/18487509: D5","59/3 -> 366320521/18487509: F5","5775669642857143/292968750000000 -> 6152331809991205/308576751078857: A4","5775669642857143/292968750000000 -> 6152331809991205/308576751078857: D5","5775669642857143/292968750000000 -> 6152331809991205/308576751078857: D#5","5775669642857143/292968750000000 -> 6152331809991205/308576751078857: G5","59/3 -> 544419787/27525966: F4","59/3 -> 544419787/27525966: D5","59/3 -> 544419787/27525966: F5","5775669642857143/292968750000000 -> 81123539602834220/4068837484676461: A4","5775669642857143/292968750000000 -> 81123539602834220/4068837484676461: D5","5775669642857143/292968750000000 -> 81123539602834220/4068837484676461: D#5","5775669642857143/292968750000000 -> 81123539602834220/4068837484676461: G5","59/3 -> 448663831/22684527: F4","59/3 -> 448663831/22684527: D5","59/3 -> 448663831/22684527: F5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: A4","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: D5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: D#5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: G5","59/3 -> 366320521/18487509: F4","59/3 -> 366320521/18487509: D5","59/3 -> 366320521/18487509: F5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: A4","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: D5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: D#5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: G5","59/3 -> 401767847/20224389: F4","59/3 -> 401767847/20224389: D5","59/3 -> 401767847/20224389: F5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: A4","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: D5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: D#5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: G5","59/3 -> 121465844/6103323: F4","59/3 -> 121465844/6103323: D5","59/3 -> 121465844/6103323: F5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: A4","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: D5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: D#5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: G5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: A4","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: D5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: D#5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: G5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: A4","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: D5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: D#5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: G5","5775669642857143/292968750000000 -> 6152331809991205/308576751078857: A4","5775669642857143/292968750000000 -> 6152331809991205/308576751078857: D5","5775669642857143/292968750000000 -> 6152331809991205/308576751078857: D#5","5775669642857143/292968750000000 -> 6152331809991205/308576751078857: G5","5775669642857143/292968750000000 -> 81123539602834220/4068837484676461: A4","5775669642857143/292968750000000 -> 81123539602834220/4068837484676461: D5","5775669642857143/292968750000000 -> 81123539602834220/4068837484676461: D#5","5775669642857143/292968750000000 -> 81123539602834220/4068837484676461: G5","5775669642857143/292968750000000 -> 151578289860567040/7575154215525081: A4","5775669642857143/292968750000000 -> 151578289860567040/7575154215525081: D5","5775669642857143/292968750000000 -> 151578289860567040/7575154215525081: D#5","5775669642857143/292968750000000 -> 151578289860567040/7575154215525081: G5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: A4","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: D5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: D#5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: G5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: A4","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: D5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: D#5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: G5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: A4","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: D5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: D#5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: G5","20/1 -> 124934110/6103323: F2","5775669642857143/292968750000000 -> 67969055941804540/3379531335345951: A4","5775669642857143/292968750000000 -> 67969055941804540/3379531335345951: D5","5775669642857143/292968750000000 -> 67969055941804540/3379531335345951: D#5","5775669642857143/292968750000000 -> 67969055941804540/3379531335345951: G5","20/1 -> 120101075/5887974: F2","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: A4","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: D5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: D#5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: G5","20/1 -> 125071956/6162503: F2","20/1 -> 458760140/22684527: F2","20/1 -> 458760140/22684527: F2","20/1 -> 321428905/15837336: F2","20/1 -> 137510280/6741463: F2","20/1 -> 124934110/6103323: F2","20/1 -> 124934110/6103323: F2","121/6 -> 249035011/12206646: F4","121/6 -> 249035011/12206646: D5","121/6 -> 249035011/12206646: F5","20/1 -> 120101075/5887974: F2","121/6 -> 79941071/3925316: F4","121/6 -> 79941071/3925316: D5","121/6 -> 79941071/3925316: F5","20/1 -> 429002831/21137682: F2","121/6 -> 286267455/14091788: F4","121/6 -> 286267455/14091788: D5","121/6 -> 286267455/14091788: F5","20/1 -> 458760140/22684527: F2","121/6 -> 920012189/45369054: F4","121/6 -> 920012189/45369054: D5","121/6 -> 920012189/45369054: F5","20/1 -> 458760140/22684527: F2","121/6 -> 920012189/45369054: F4","121/6 -> 920012189/45369054: D5","121/6 -> 920012189/45369054: F5","20/1 -> 321428905/15837336: F2","121/6 -> 643454737/31674672: F4","121/6 -> 643454737/31674672: D5","121/6 -> 643454737/31674672: F5","20/1 -> 120101075/5887974: F2","121/6 -> 79941071/3925316: F4","121/6 -> 79941071/3925316: D5","121/6 -> 79941071/3925316: F5","20/1 -> 124934110/6103323: F2","121/6 -> 249035011/12206646: F4","121/6 -> 249035011/12206646: D5","121/6 -> 249035011/12206646: F5","61/3 -> 126968551/6103323: A3","61/3 -> 126968551/6103323: D4","61/3 -> 126968551/6103323: D#4","61/3 -> 126968551/6103323: G4","61/3 -> 40687911/1962658: A3","61/3 -> 40687911/1962658: D4","61/3 -> 40687911/1962658: D#4","61/3 -> 40687911/1962658: G4","61/3 -> 326708017/15837336: A3","61/3 -> 326708017/15837336: D4","61/3 -> 326708017/15837336: D#4","61/3 -> 326708017/15837336: G4","61/3 -> 466321649/22684527: A3","61/3 -> 466321649/22684527: D4","61/3 -> 466321649/22684527: D#4","61/3 -> 466321649/22684527: G4","61/3 -> 466321649/22684527: A3","61/3 -> 466321649/22684527: D4","61/3 -> 466321649/22684527: D#4","61/3 -> 466321649/22684527: G4","61/3 -> 326708017/15837336: A3","61/3 -> 326708017/15837336: D4","61/3 -> 326708017/15837336: D#4","61/3 -> 326708017/15837336: G4","61/3 -> 419272303/20224389: A3","61/3 -> 419272303/20224389: D4","61/3 -> 419272303/20224389: D#4","61/3 -> 419272303/20224389: G4","61/3 -> 126968551/6103323: A3","61/3 -> 126968551/6103323: D4","61/3 -> 126968551/6103323: D#4","61/3 -> 126968551/6103323: G4","61/3 -> 126968551/6103323: A3","61/3 -> 126968551/6103323: D4","61/3 -> 126968551/6103323: D#4","61/3 -> 126968551/6103323: G4","61/3 -> 419272303/20224389: A3","61/3 -> 419272303/20224389: D4","61/3 -> 419272303/20224389: D#4","61/3 -> 419272303/20224389: G4","61/3 -> 381378371/18487509: A3","61/3 -> 381378371/18487509: D4","61/3 -> 381378371/18487509: D#4","61/3 -> 381378371/18487509: G4","61/3 -> 282923110/13762983: A3","61/3 -> 282923110/13762983: D4","61/3 -> 282923110/13762983: D#4","61/3 -> 282923110/13762983: G4","61/3 -> 466321649/22684527: A3","61/3 -> 466321649/22684527: D4","61/3 -> 466321649/22684527: D#4","61/3 -> 466321649/22684527: G4","61/3 -> 381378371/18487509: A3","61/3 -> 381378371/18487509: D4","61/3 -> 381378371/18487509: D#4","61/3 -> 381378371/18487509: G4","61/3 -> 419272303/20224389: A3","61/3 -> 419272303/20224389: D4","61/3 -> 419272303/20224389: D#4","61/3 -> 419272303/20224389: G4","61/3 -> 126968551/6103323: A3","61/3 -> 126968551/6103323: D4","61/3 -> 126968551/6103323: D#4","61/3 -> 126968551/6103323: G4","62/3 -> 129002992/6103323: F2","62/3 -> 127569167/6103323: C5","62/3 -> 127569167/6103323: A5","62/3 -> 127569167/6103323: C6","62/3 -> 426013766/20224389: F2","62/3 -> 421992236/20224389: C5","62/3 -> 421992236/20224389: A5","62/3 -> 421992236/20224389: C6","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: A4","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: D5","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: D#5","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: G5","62/3 -> 387540874/18487509: F2","62/3 -> 384808030/18487509: C5","62/3 -> 384808030/18487509: A5","62/3 -> 384808030/18487509: C6","6068638392857143/292968750000000 -> 6460908561070062/308576751078857: A4","6068638392857143/292968750000000 -> 6460908561070062/308576751078857: D5","6068638392857143/292968750000000 -> 6460908561070062/308576751078857: D#5","6068638392857143/292968750000000 -> 6460908561070062/308576751078857: G5","62/3 -> 287510771/13762983: F2","62/3 -> 571945753/27525966: C5","62/3 -> 571945753/27525966: A5","62/3 -> 571945753/27525966: C6","6068638392857143/292968750000000 -> 85192377087510690/4068837484676461: A4","6068638392857143/292968750000000 -> 85192377087510690/4068837484676461: D5","6068638392857143/292968750000000 -> 85192377087510690/4068837484676461: D#5","6068638392857143/292968750000000 -> 85192377087510690/4068837484676461: G5","62/3 -> 473883158/22684527: F2","62/3 -> 471348358/22684527: C5","62/3 -> 471348358/22684527: A5","62/3 -> 471348358/22684527: C6","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: A4","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: D5","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: D#5","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: G5","62/3 -> 387540874/18487509: F2","62/3 -> 384808030/18487509: C5","62/3 -> 384808030/18487509: A5","62/3 -> 384808030/18487509: C6","6068638392857143/292968750000000 -> 153170426671119580/7255143743387577: A4","6068638392857143/292968750000000 -> 153170426671119580/7255143743387577: D5","6068638392857143/292968750000000 -> 153170426671119580/7255143743387577: D#5","6068638392857143/292968750000000 -> 153170426671119580/7255143743387577: G5","62/3 -> 426013766/20224389: F2","62/3 -> 421992236/20224389: C5","62/3 -> 421992236/20224389: A5","62/3 -> 421992236/20224389: C6","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: A4","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: D5","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: D#5","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: G5","62/3 -> 129002992/6103323: F2","62/3 -> 127569167/6103323: C5","62/3 -> 127569167/6103323: A5","62/3 -> 127569167/6103323: C6","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: A4","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: D5","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: D#5","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: G5","62/3 -> 129002992/6103323: F2","6068638392857143/292968750000000 -> 89185734096438130/4224414169182439: A4","6068638392857143/292968750000000 -> 89185734096438130/4224414169182439: D5","6068638392857143/292968750000000 -> 89185734096438130/4224414169182439: D#5","6068638392857143/292968750000000 -> 89185734096438130/4224414169182439: G5","62/3 -> 124026391/5887974: F2","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: A4","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: D5","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: D#5","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: G5","62/3 -> 387540874/18487509: F2","6068638392857143/292968750000000 -> 6460908561070062/308576751078857: A4","6068638392857143/292968750000000 -> 6460908561070062/308576751078857: D5","6068638392857143/292968750000000 -> 6460908561070062/308576751078857: D#5","6068638392857143/292968750000000 -> 6460908561070062/308576751078857: G5","62/3 -> 287510771/13762983: F2","6068638392857143/292968750000000 -> 85192377087510690/4068837484676461: A4","6068638392857143/292968750000000 -> 85192377087510690/4068837484676461: D5","6068638392857143/292968750000000 -> 85192377087510690/4068837484676461: D#5","6068638392857143/292968750000000 -> 85192377087510690/4068837484676461: G5","62/3 -> 473883158/22684527: F2","6068638392857143/292968750000000 -> 53051148025364030/2525051405175027: A4","6068638392857143/292968750000000 -> 53051148025364030/2525051405175027: D5","6068638392857143/292968750000000 -> 53051148025364030/2525051405175027: D#5","6068638392857143/292968750000000 -> 53051148025364030/2525051405175027: G5","62/3 -> 331987129/15837336: F2","6068638392857143/292968750000000 -> 153170426671119580/7255143743387577: A4","6068638392857143/292968750000000 -> 153170426671119580/7255143743387577: D5","6068638392857143/292968750000000 -> 153170426671119580/7255143743387577: D#5","6068638392857143/292968750000000 -> 153170426671119580/7255143743387577: G5","62/3 -> 426013766/20224389: F2","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: A4","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: D5","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: D#5","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: G5","62/3 -> 129002992/6103323: F2","21/1 -> 131037433/6103323: A3","21/1 -> 131037433/6103323: D4","21/1 -> 131037433/6103323: D#4","21/1 -> 131037433/6103323: G4","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: A4","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: D5","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: D#5","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: G5","21/1 -> 129603608/6103323: C5","21/1 -> 129603608/6103323: A5","21/1 -> 129603608/6103323: C6","21/1 -> 125989049/5887974: A3","21/1 -> 125989049/5887974: D4","21/1 -> 125989049/5887974: D#4","21/1 -> 125989049/5887974: G4","6068638392857143/292968750000000 -> 89185734096438130/4224414169182439: A4","6068638392857143/292968750000000 -> 89185734096438130/4224414169182439: D5","6068638392857143/292968750000000 -> 89185734096438130/4224414169182439: D#5","6068638392857143/292968750000000 -> 89185734096438130/4224414169182439: G5","21/1 -> 249636503/11775948: C5","21/1 -> 249636503/11775948: A5","21/1 -> 249636503/11775948: C6","21/1 -> 450140513/21137682: A3","21/1 -> 450140513/21137682: D4","21/1 -> 450140513/21137682: D#4","21/1 -> 450140513/21137682: G4","6068638392857143/292968750000000 -> 39828370875693944/1895692884863125: A4","6068638392857143/292968750000000 -> 39828370875693944/1895692884863125: D5","6068638392857143/292968750000000 -> 39828370875693944/1895692884863125: D#5","6068638392857143/292968750000000 -> 39828370875693944/1895692884863125: G5","21/1 -> 894031835/42275364: C5","21/1 -> 894031835/42275364: A5","21/1 -> 894031835/42275364: C6","21/1 -> 481444667/22684527: A3","21/1 -> 481444667/22684527: D4","21/1 -> 481444667/22684527: D#4","21/1 -> 481444667/22684527: G4","21/1 -> 478909867/22684527: C5","21/1 -> 478909867/22684527: A5","21/1 -> 478909867/22684527: C6","21/1 -> 481444667/22684527: A3","21/1 -> 481444667/22684527: D4","21/1 -> 481444667/22684527: D#4","21/1 -> 481444667/22684527: G4","21/1 -> 478909867/22684527: C5","21/1 -> 478909867/22684527: A5","21/1 -> 478909867/22684527: C6","21/1 -> 337266241/15837336: A3","21/1 -> 337266241/15837336: D4","21/1 -> 337266241/15837336: D#4","21/1 -> 337266241/15837336: G4","21/1 -> 669850297/31674672: C5","21/1 -> 669850297/31674672: A5","21/1 -> 669850297/31674672: C6","21/1 -> 144251743/6741463: A3","21/1 -> 144251743/6741463: D4","21/1 -> 144251743/6741463: D#4","21/1 -> 144251743/6741463: G4","21/1 -> 142911233/6741463: C5","21/1 -> 142911233/6741463: A5","21/1 -> 142911233/6741463: C6","21/1 -> 131037433/6103323: A3","21/1 -> 131037433/6103323: D4","21/1 -> 131037433/6103323: D#4","21/1 -> 131037433/6103323: G4","21/1 -> 129603608/6103323: C5","21/1 -> 129603608/6103323: A5","21/1 -> 129603608/6103323: C6","21/1 -> 131037433/6103323: A3","21/1 -> 131037433/6103323: D4","21/1 -> 131037433/6103323: D#4","21/1 -> 131037433/6103323: G4","21/1 -> 125989049/5887974: A3","21/1 -> 125989049/5887974: D4","21/1 -> 125989049/5887974: D#4","21/1 -> 125989049/5887974: G4","21/1 -> 337266241/15837336: A3","21/1 -> 337266241/15837336: D4","21/1 -> 337266241/15837336: D#4","21/1 -> 337266241/15837336: G4","21/1 -> 481444667/22684527: A3","21/1 -> 481444667/22684527: D4","21/1 -> 481444667/22684527: D#4","21/1 -> 481444667/22684527: G4","21/1 -> 481444667/22684527: A3","21/1 -> 481444667/22684527: D4","21/1 -> 481444667/22684527: D#4","21/1 -> 481444667/22684527: G4","21/1 -> 337266241/15837336: A3","21/1 -> 337266241/15837336: D4","21/1 -> 337266241/15837336: D#4","21/1 -> 337266241/15837336: G4","21/1 -> 144251743/6741463: A3","21/1 -> 144251743/6741463: D4","21/1 -> 144251743/6741463: D#4","21/1 -> 144251743/6741463: G4","21/1 -> 131037433/6103323: A3","21/1 -> 131037433/6103323: D4","21/1 -> 131037433/6103323: D#4","21/1 -> 131037433/6103323: G4","64/3 -> 133071874/6103323: B1","64/3 -> 42650569/1962658: B1","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: A4","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D#5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: G5","64/3 -> 399865880/18487509: B1","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: A4","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: D5","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: D#5","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: G5","64/3 -> 489006176/22684527: B1","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: A4","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: D5","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: D#5","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: G5","64/3 -> 489006176/22684527: B1","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: A4","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D#5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: G5","64/3 -> 399865880/18487509: B1","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: A4","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: D5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: D#5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: G5","64/3 -> 439496692/20224389: B1","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: A4","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: D5","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: D#5","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: G5","64/3 -> 133071874/6103323: B1","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: A4","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: D5","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: D#5","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: G5","64/3 -> 133071874/6103323: B1","43/2 -> 265310539/12206646: B3","43/2 -> 265310539/12206646: G4","43/2 -> 265310539/12206646: B4","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: A4","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: D5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: D#5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: G5","64/3 -> 439496692/20224389: B1","43/2 -> 292563929/13482926: B3","43/2 -> 292563929/13482926: G4","43/2 -> 292563929/13482926: B4","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: A4","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D#5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: G5","64/3 -> 399865880/18487509: B1","43/2 -> 266809525/12325006: B3","43/2 -> 266809525/12325006: G4","43/2 -> 266809525/12325006: B4","2087983630952381/97656250000000 -> 6666626395122633/308576751078857: A4","2087983630952381/97656250000000 -> 6666626395122633/308576751078857: D5","2087983630952381/97656250000000 -> 6666626395122633/308576751078857: D#5","2087983630952381/97656250000000 -> 6666626395122633/308576751078857: G5","64/3 -> 296686093/13762983: B1","43/2 -> 99147343/4587661: B3","43/2 -> 99147343/4587661: G4","43/2 -> 99147343/4587661: B4","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: A4","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: D5","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: D#5","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: G5","64/3 -> 489006176/22684527: B1","43/2 -> 980504261/45369054: B3","43/2 -> 980504261/45369054: G4","43/2 -> 980504261/45369054: B4","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: A4","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D#5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: G5","64/3 -> 399865880/18487509: B1","43/2 -> 266809525/12325006: B3","43/2 -> 266809525/12325006: G4","43/2 -> 266809525/12325006: B4","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: A4","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: D5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: D#5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: G5","64/3 -> 439496692/20224389: B1","43/2 -> 292563929/13482926: B3","43/2 -> 292563929/13482926: G4","43/2 -> 292563929/13482926: B4","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: A4","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: D5","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: D#5","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: G5","64/3 -> 133071874/6103323: B1","43/2 -> 265310539/12206646: B3","43/2 -> 265310539/12206646: G4","43/2 -> 265310539/12206646: B4","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: A4","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: D5","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: D#5","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: G5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: A4","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: D5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: D#5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: G5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: A4","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D#5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: G5"] -export const festivalOfFingers3 = ["0/1 -> 2/3: D2","2/3 -> 4/3: D2","0/1 -> 2/1: D3","0/1 -> 2/1: F3","0/1 -> 2/1: C4","0/1 -> 1/1: E4","-1/6 -> 1/6: D3","-3/2 -> -1/2: D4","-3/2 -> -1/2: F4","-3/2 -> -1/2: C5","-1/2 -> 0/1: D5","1/2 -> 5/6: D3","1/2 -> 3/2: D4","1/2 -> 3/2: F4","1/2 -> 3/2: C5","1/2 -> 1/1: E5","-1/3 -> -1/9: D4","1/3 -> 5/9: D4","-1/1 -> -1/3: D5","-1/1 -> -1/3: F5","-1/1 -> -1/3: C6","0/1 -> 1/3: D6","-1/2 -> -1/3: D5","1/6 -> 1/3: D5","5/6 -> 1/1: D5","-1/2 -> 0/1: D6","-1/2 -> 0/1: F6","-1/2 -> 0/1: C7","-1/2 -> -1/4: E7","1/2 -> 3/4: D7","0/1 -> 2959010/6357457: E6","1/3 -> 15234487/19072371: A6","2/3 -> 21591944/19072371: E6","-1/6 -> 2104468736797571/8702616579830646: A6","8333333333333333/50000000000000000 -> 1373819322803855/2201431726292031: E6","1/2 -> 4377376039822896/4572194814682007: A6","5/6 -> 3319560550153256/2571859583258629: E6","0/1 -> 2449385325113932/6118631362915039: A6","8333333333333333/25000000000000000 -> 4228380314672761/5402772639541153: E6","2/3 -> 880479533225298/788984983228147: A6","1/1 -> 10841832558314006/7480746507644653: E6","-1/6 -> 1567073/6949458: E6","1/6 -> 3883559/6949458: A6","1/2 -> 17103943/18173046: E6","5/6 -> 23161625/18173046: A6","2/3 -> 4/3: D2","4/3 -> 2/1: D2","0/1 -> 2/1: D3","0/1 -> 2/1: F3","0/1 -> 2/1: C4","1/1 -> 2/1: D4","1/2 -> 5/6: D3","7/6 -> 3/2: D3","11/6 -> 13/6: D3","1/2 -> 3/2: D4","1/2 -> 3/2: F4","1/2 -> 3/2: C5","1/2 -> 1/1: E5","3/2 -> 2/1: D5","1/1 -> 11/9: D4","5/3 -> 17/9: D4","1/1 -> 5/3: D5","1/1 -> 5/3: F5","1/1 -> 5/3: C6","1/1 -> 4/3: E6","5/6 -> 1/1: D5","-1/2 -> 0/1: D6","-1/2 -> 0/1: F6","-1/2 -> 0/1: C7","1/2 -> 3/4: D7","3/2 -> 5/3: D5","3/2 -> 2/1: D6","3/2 -> 2/1: F6","3/2 -> 2/1: C7","3/2 -> 7/4: E7","1/1 -> 9185179/5904744: A6","4/3 -> 3717809/1968248: E6","5/3 -> 13121675/5904744: A6","5/6 -> 11/8: E6","7291666666666667/6250000000000000 -> 41/24: A6","3/2 -> 6380208333333333/3125000000000000: E6","11/6 -> 19/8: A6","1/1 -> 9457505246003468/6192551553249359: E6","8333333333333333/6250000000000000 -> 16642474531499248/8944815351423471: A6","5/3 -> 5731540150009094/2612482686527073: E6","5/6 -> 65075585/48359214: A6","7/6 -> 81195323/48359214: E6","3/2 -> 97315061/48359214: A6","11/6 -> 113434799/48359214: E6","2/1 -> 8/3: G2","8/3 -> 10/3: G2","2/1 -> 4/1: G3","2/1 -> 4/1: B3","2/1 -> 4/1: F4","2/1 -> 3/1: A4","11/6 -> 13/6: G3","1/2 -> 3/2: G4","1/2 -> 3/2: B4","1/2 -> 3/2: F5","3/2 -> 2/1: G5","5/2 -> 17/6: G3","5/2 -> 7/2: G4","5/2 -> 7/2: B4","5/2 -> 7/2: F5","5/2 -> 3/1: A5","5/3 -> 17/9: G4","7/3 -> 23/9: G4","1/1 -> 5/3: G5","1/1 -> 5/3: B5","1/1 -> 5/3: F6","2/1 -> 7/3: G6","3/2 -> 5/3: G5","13/6 -> 7/3: G5","17/6 -> 3/1: G5","3/2 -> 2/1: G6","3/2 -> 2/1: B6","3/2 -> 2/1: F7","3/2 -> 7/4: A7","5/2 -> 11/4: G7","2/1 -> 1252614/477271: A6","7/3 -> 4235113/1431813: D7","8/3 -> 4712384/1431813: A6","11/6 -> 11167287547141310/4612869769334793: D7","6770833333333333/3125000000000000 -> 1907517163373764/684545614840673: A6","5/2 -> 9980265051126480/3198927640914917: D7","17/6 -> 6213698023930192/1799396798014641: A6","2/1 -> 12195950746536256/4724360257387161: D7","7291666666666667/3125000000000000 -> 7794390895277625/2643655513533446: A6","8/3 -> 10135426372289656/3088494949042797: D7","11/6 -> 41247569/17125134: A6","13/6 -> 46955947/17125134: D7","5/2 -> 33374615/10731666: A6","17/6 -> 12317279/3577222: D7","8/3 -> 10/3: G2","10/3 -> 4/1: G2","2/1 -> 4/1: G3","2/1 -> 4/1: B3","2/1 -> 4/1: F4","3/1 -> 4/1: G4","5/2 -> 17/6: G3","19/6 -> 7/2: G3","23/6 -> 25/6: G3","5/2 -> 7/2: G4","5/2 -> 7/2: B4","5/2 -> 7/2: F5","5/2 -> 3/1: A5","7/2 -> 4/1: G5","3/1 -> 29/9: G4","11/3 -> 35/9: G4","3/1 -> 11/3: G5","3/1 -> 11/3: B5","3/1 -> 11/3: F6","3/1 -> 10/3: A6","17/6 -> 3/1: G5","3/2 -> 2/1: G6","3/2 -> 2/1: B6","3/2 -> 2/1: F7","5/2 -> 11/4: G7","7/2 -> 11/3: G5","7/2 -> 4/1: G6","7/2 -> 4/1: B6","7/2 -> 4/1: F7","7/2 -> 15/4: A7","3/1 -> 7755932/2118029: D7","10/3 -> 25385825/6354087: A6","11/3 -> 27503854/6354087: D7","17/6 -> 10051747458055616/2878934796899557: A6","4947916666666667/1562500000000000 -> 31201354054596172/8157611745526057: D7","7/2 -> 31922766193747520/7677159458398819: A6","23/6 -> 38792046764865510/8636804390698671: D7","3/1 -> 4463254412015279/1221671700477600: A6","5208333333333333/1562500000000000 -> 28140600074716296/7058562330480853: D7","11/3 -> 411249523038988/95195197439813: A6","17/6 -> 61681749/17719702: D7","19/6 -> 202764949/53159106: A6","7/2 -> 220484651/53159106: D7","23/6 -> 79401451/17719702: A6","4/1 -> 14/3: C2","14/3 -> 16/3: C2","4/1 -> 6/1: C3","4/1 -> 6/1: Eb3","4/1 -> 6/1: Bb3","4/1 -> 5/1: D4","23/6 -> 25/6: C3","5/2 -> 7/2: C4","5/2 -> 7/2: Eb4","5/2 -> 7/2: Bb4","7/2 -> 4/1: C5","9/2 -> 29/6: C3","9/2 -> 11/2: C4","9/2 -> 11/2: Eb4","9/2 -> 11/2: Bb4","9/2 -> 5/1: D5","11/3 -> 35/9: C4","13/3 -> 41/9: C4","3/1 -> 11/3: C5","3/1 -> 11/3: Eb5","3/1 -> 11/3: Bb5","4/1 -> 13/3: C6","7/2 -> 11/3: C5","25/6 -> 13/3: C5","29/6 -> 5/1: C5","7/2 -> 4/1: C6","7/2 -> 4/1: Eb6","7/2 -> 4/1: Bb6","7/2 -> 15/4: D7","9/2 -> 19/4: C7","4/1 -> 9873961/2118029: D6","13/3 -> 31739912/6354087: G6","14/3 -> 33857941/6354087: D6","23/6 -> 28854507207870490/6412303447723389: G6","6510416666666667/1562500000000000 -> 41550305385955730/8602558089074099: D6","9/2 -> 34594579786062244/6700055301189423: G6","29/6 -> 27620948664844040/5025041475892067: D6","4/1 -> 26129125058650972/5599740520119667: G6","6770833333333333/1562500000000000 -> 1945276029918013/389221698262850: D6","14/3 -> 18635829817503690/3495619911700487: G6","23/6 -> 64255793/14282886: D6","25/6 -> 23005585/4760962: G6","9/2 -> 73777717/14282886: D6","29/6 -> 78538679/14282886: G6","14/3 -> 16/3: C2","16/3 -> 6/1: C2","4/1 -> 6/1: C3","4/1 -> 6/1: Eb3","4/1 -> 6/1: Bb3","5/1 -> 6/1: C4","9/2 -> 29/6: C3","31/6 -> 11/2: C3","35/6 -> 37/6: C3","9/2 -> 11/2: C4","9/2 -> 11/2: Eb4","9/2 -> 11/2: Bb4","9/2 -> 5/1: D5","11/2 -> 6/1: C5","5/1 -> 47/9: C4","17/3 -> 53/9: C4","5/1 -> 17/3: C5","5/1 -> 17/3: Eb5","5/1 -> 17/3: Bb5","5/1 -> 16/3: D6","29/6 -> 5/1: C5","7/2 -> 4/1: C6","7/2 -> 4/1: Eb6","7/2 -> 4/1: Bb6","9/2 -> 19/4: C7","11/2 -> 17/3: C5","11/2 -> 6/1: C6","11/2 -> 6/1: Eb6","11/2 -> 6/1: Bb6","11/2 -> 23/4: D7","5/1 -> 2684427/477271: G6","16/3 -> 8530552/1431813: D6","17/3 -> 9007823/1431813: G6","29/6 -> 966452303691767/176795240258798: D6","8072916666666667/1562500000000000 -> 14043149135989472/2421299535925723: G6","11/2 -> 46264140680432320/7543263584375381: D6","35/6 -> 1143247543950565/176795240258798: G6","5/1 -> 10067285969853400/1784699782729149: D6","8333333333333333/1562500000000000 -> 41069246184966630/6874413506598923: G6","17/3 -> 18996332329697908/3011680883355439: D6","29/6 -> 97121153/17719702: G6","31/6 -> 309083161/53159106: D6","11/2 -> 326802863/53159106: G6","35/6 -> 114840855/17719702: D6","6/1 -> 20/3: F2","20/3 -> 22/3: F2","6/1 -> 8/1: F3","6/1 -> 8/1: A3","6/1 -> 8/1: Eb4","6/1 -> 7/1: G4","35/6 -> 37/6: F3","9/2 -> 11/2: F4","9/2 -> 11/2: A4","9/2 -> 11/2: Eb5","11/2 -> 6/1: F5","13/2 -> 41/6: F3","13/2 -> 15/2: F4","13/2 -> 15/2: A4","13/2 -> 15/2: Eb5","13/2 -> 7/1: G5","17/3 -> 53/9: F4","19/3 -> 59/9: F4","5/1 -> 17/3: F5","5/1 -> 17/3: A5","5/1 -> 17/3: Eb6","6/1 -> 19/3: F6","11/2 -> 17/3: F5","37/6 -> 19/3: F5","41/6 -> 7/1: F5","11/2 -> 6/1: F6","11/2 -> 6/1: A6","11/2 -> 6/1: Eb7","11/2 -> 23/4: G7","13/2 -> 27/4: F7","6/1 -> 38708899/5904744: G6","19/3 -> 13559049/1968248: C7","20/3 -> 42645395/5904744: G6","35/6 -> 2881148291635328/447907269699499: C7","4817708333333333/781250000000000 -> 6188512074584242/919684280386799: G6","13/2 -> 421554371714592/59690922498703: C7","41/6 -> 19865310564637184/2686091512441635: G6","6/1 -> 48191738128662110/7296663522720337: C7","4947916666666667/781250000000000 -> 14236430270541754/2062596007017323: G6","20/3 -> 46493785455822940/6425766460597515: C7","35/6 -> 23048945/3577222: G6","37/6 -> 72724057/10731666: C7","13/2 -> 40388287/5708378: G6","41/6 -> 126873239/17125134: C7","20/3 -> 22/3: F2","22/3 -> 8/1: F2","6/1 -> 8/1: F3","6/1 -> 8/1: A3","6/1 -> 8/1: Eb4","7/1 -> 8/1: F4","13/2 -> 41/6: F3","43/6 -> 15/2: F3","47/6 -> 49/6: F3","13/2 -> 15/2: F4","13/2 -> 15/2: A4","13/2 -> 15/2: Eb5","13/2 -> 7/1: G5","15/2 -> 8/1: F5","7/1 -> 65/9: F4","23/3 -> 71/9: F4","7/1 -> 23/3: F5","7/1 -> 23/3: A5","7/1 -> 23/3: Eb6","7/1 -> 22/3: G6","41/6 -> 7/1: F5","11/2 -> 6/1: F6","11/2 -> 6/1: A6","11/2 -> 6/1: Eb7","13/2 -> 27/4: F7","15/2 -> 23/3: F5","15/2 -> 8/1: F6","15/2 -> 8/1: A6","15/2 -> 8/1: Eb7","15/2 -> 31/4: G7","7/1 -> 47461209/6357457: C7","22/3 -> 148741084/19072371: G6","23/3 -> 155098541/19072371: C7","41/6 -> 2366526739206165/323530042078346: G6","5598958333333333/781250000000000 -> 16943870020312012/2215453141146841: C7","15/2 -> 12241604427496592/1533772051334381: G6","47/6 -> 4199113024444115/505022504707662: C7","7/1 -> 39847186207771304/5315065383911133: G6","5729166666666667/781250000000000 -> 6679586414739248/853036964937541: C7","23/3 -> 16271461173892024/1993149518966675: G6","41/6 -> 355230869/48359214: C7","43/6 -> 371350607/48359214: G6","15/2 -> 387470345/48359214: C7","47/6 -> 403590083/48359214: G6","8/1 -> 26/3: D2","26/3 -> 28/3: D2","8/1 -> 10/1: D3","8/1 -> 10/1: F3","8/1 -> 10/1: C4","8/1 -> 9/1: E4","47/6 -> 49/6: D3","13/2 -> 15/2: D4","13/2 -> 15/2: F4","13/2 -> 15/2: C5","15/2 -> 8/1: D5","17/2 -> 53/6: D3","17/2 -> 19/2: D4","17/2 -> 19/2: F4","17/2 -> 19/2: C5","17/2 -> 9/1: E5","23/3 -> 71/9: D4","25/3 -> 77/9: D4","7/1 -> 23/3: D5","7/1 -> 23/3: F5","7/1 -> 23/3: C6","8/1 -> 25/3: D6","15/2 -> 23/3: D5","49/6 -> 25/3: D5","53/6 -> 9/1: D5","15/2 -> 8/1: D6","15/2 -> 8/1: F6","15/2 -> 8/1: C7","15/2 -> 31/4: E7","17/2 -> 35/4: D7","8/1 -> 57255148/6842241: E6","25/3 -> 59535895/6842241: A6","26/3 -> 61816642/6842241: E6","47/6 -> 49702601227909336/6018590368330479: A6","6380208333333333/781250000000000 -> 34063646493355052/3987498975925189: E6","17/2 -> 40582539637883500/4572194814682007: A6","53/6 -> 23684965074062350/2571859583258629: E6","8/1 -> 40460691973567016/4797890223562717: A6","6510416666666667/781250000000000 -> 71062729503430850/8151855676993441: E6","26/3 -> 23232176341116424/2566892257891595: A6","47/6 -> 150372947/18173046: E6","49/6 -> 52143543/6057682: A6","17/2 -> 61795709/6949458: E6","53/6 -> 64112195/6949458: A6","26/3 -> 28/3: D2","28/3 -> 10/1: D2","8/1 -> 10/1: D3","8/1 -> 10/1: F3","8/1 -> 10/1: C4","9/1 -> 10/1: D4","17/2 -> 53/6: D3","55/6 -> 19/2: D3","59/6 -> 61/6: D3","17/2 -> 19/2: D4","17/2 -> 19/2: F4","17/2 -> 19/2: C5","17/2 -> 9/1: E5","19/2 -> 10/1: D5","9/1 -> 83/9: D4","29/3 -> 89/9: D4","9/1 -> 29/3: D5","9/1 -> 29/3: F5","9/1 -> 29/3: C6","9/1 -> 28/3: E6","53/6 -> 9/1: D5","15/2 -> 8/1: D6","15/2 -> 8/1: F6","15/2 -> 8/1: C7","17/2 -> 35/4: D7","19/2 -> 29/3: D5","19/2 -> 10/1: D6","19/2 -> 10/1: F6","19/2 -> 10/1: C7","19/2 -> 39/4: E7","9/1 -> 212389013/22892238: A6","28/3 -> 220019759/22892238: E6","29/3 -> 227650505/22892238: A6","53/6 -> 73/8: E6","7161458333333333/781250000000000 -> 227/24: A6","19/2 -> 7649739583333333/781250000000000: E6","59/6 -> 81/8: A6","9/1 -> 59093857929110530/6350016966462135: E6","7291666666666667/781250000000000 -> 50298535732365304/5218000137845941: A6","29/3 -> 35621551447547972/3571884543634951: E6","53/6 -> 280411657/30631590: A6","55/6 -> 290622187/30631590: E6","19/2 -> 300832717/30631590: A6","59/6 -> 311043247/30631590: E6","10/1 -> 32/3: G2","32/3 -> 34/3: G2","10/1 -> 12/1: G3","10/1 -> 12/1: B3","10/1 -> 12/1: F4","10/1 -> 11/1: A4","59/6 -> 61/6: G3","17/2 -> 19/2: G4","17/2 -> 19/2: B4","17/2 -> 19/2: F5","19/2 -> 10/1: G5","21/2 -> 65/6: G3","21/2 -> 23/2: G4","21/2 -> 23/2: B4","21/2 -> 23/2: F5","21/2 -> 11/1: A5","29/3 -> 89/9: G4","31/3 -> 95/9: G4","9/1 -> 29/3: G5","9/1 -> 29/3: B5","9/1 -> 29/3: F6","10/1 -> 31/3: G6","19/2 -> 29/3: G5","61/6 -> 31/3: G5","65/6 -> 11/1: G5","19/2 -> 10/1: G6","19/2 -> 10/1: B6","19/2 -> 10/1: F7","19/2 -> 39/4: A7","21/2 -> 43/4: G7","10/1 -> 249388889/24428817: A6","31/3 -> 257531828/24428817: D7","32/3 -> 265674767/24428817: A6","59/6 -> 10607930272817612/1052467804402113: D7","7942708333333333/781250000000000 -> 4847204850509600/466969945850237: A6","21/2 -> 70136123523116104/6546545773744583: D7","65/6 -> 5084880851791239/460303999716416: A6","10/1 -> 16503967344760896/1609855704009533: D7","8072916666666667/781250000000000 -> 18634478637394640/1766023137316279: A6","32/3 -> 8166462301530620/750249522653493: D7","59/6 -> 85218224/8444637: A6","61/6 -> 88033103/8444637: D7","21/2 -> 30062405/2803436: A6","65/6 -> 92990651/8410308: D7","32/3 -> 34/3: G2","34/3 -> 12/1: G2","10/1 -> 12/1: G3","10/1 -> 12/1: B3","10/1 -> 12/1: F4","11/1 -> 12/1: G4","21/2 -> 65/6: G3","67/6 -> 23/2: G3","71/6 -> 73/6: G3","21/2 -> 23/2: G4","21/2 -> 23/2: B4","21/2 -> 23/2: F5","21/2 -> 11/1: A5","23/2 -> 12/1: G5","11/1 -> 101/9: G4","35/3 -> 107/9: G4","11/1 -> 35/3: G5","11/1 -> 35/3: B5","11/1 -> 35/3: F6","11/1 -> 34/3: A6","65/6 -> 11/1: G5","19/2 -> 10/1: G6","19/2 -> 10/1: B6","19/2 -> 10/1: F7","21/2 -> 43/4: G7","23/2 -> 35/3: G5","23/2 -> 12/1: G6","23/2 -> 12/1: B6","23/2 -> 12/1: F7","23/2 -> 47/4: A7","11/1 -> 60597172/5424279: D7","34/3 -> 20801755/1808093: A6","35/3 -> 64213358/5424279: D7","65/6 -> 14165692927781490/1286793756298721: A6","8723958333333333/781250000000000 -> 24985087764543070/2202910780005545: D7","23/2 -> 40062814485281710/3431450016796589: A6","71/6 -> 15452486684080212/1286793756298721: D7","11/1 -> 11707036410059248/1047147171837943: A6","8854166666666667/781250000000000 -> 72237436486877260/6274277627094091: D7","35/3 -> 48845217190682900/4123141989111901: A6","12/1 -> 89279285073280340/7330030202865601: D7","65/6 -> 61860791/5613996: D7","67/6 -> 21244041/1871332: A6","23/2 -> 65603455/5613996: D7","71/6 -> 67474787/5613996: A6","12/1 -> 38/3: C2","38/3 -> 40/3: C2","12/1 -> 14/1: C3","12/1 -> 14/1: Eb3","12/1 -> 14/1: Bb3","12/1 -> 13/1: D4","71/6 -> 73/6: C3","21/2 -> 23/2: C4","21/2 -> 23/2: Eb4","21/2 -> 23/2: Bb4","23/2 -> 12/1: C5","25/2 -> 77/6: C3","25/2 -> 27/2: C4","25/2 -> 27/2: Eb4","25/2 -> 27/2: Bb4","25/2 -> 13/1: D5","35/3 -> 107/9: C4","37/3 -> 113/9: C4","11/1 -> 35/3: C5","11/1 -> 35/3: Eb5","11/1 -> 35/3: Bb5","12/1 -> 37/3: C6","23/2 -> 35/3: C5","73/6 -> 37/3: C5","77/6 -> 13/1: C5","23/2 -> 12/1: C6","23/2 -> 12/1: Eb6","23/2 -> 12/1: Bb6","23/2 -> 47/4: D7","25/2 -> 51/4: C7","12/1 -> 66021451/5424279: D6","37/3 -> 22609848/1808093: G6","38/3 -> 69637637/5424279: D6","71/6 -> 66991784004494540/5582586396485567: G6","4752604166666667/390625000000000 -> 3037039019565853/246179755480177: D6","25/2 -> 6478115047017733/511295348405838: G6","77/6 -> 1108091138303280/85215891400973: D6","12/1 -> 61962150782346730/5092555470764637: G6","4817708333333333/390625000000000 -> 9736308931998064/778771464603089: D6","38/3 -> 17516816040733824/1364719262346625: G6","71/6 -> 85705913/7141443: D6","73/6 -> 88086394/7141443: G6","25/2 -> 30155625/2380481: D6","77/6 -> 92847356/7141443: G6","38/3 -> 40/3: C2","40/3 -> 14/1: C2","12/1 -> 14/1: C3","12/1 -> 14/1: Eb3","12/1 -> 14/1: Bb3","13/1 -> 14/1: C4","25/2 -> 77/6: C3","79/6 -> 27/2: C3","83/6 -> 85/6: C3","25/2 -> 27/2: C4","25/2 -> 27/2: Eb4","25/2 -> 27/2: Bb4","25/2 -> 13/1: D5","27/2 -> 14/1: C5","13/1 -> 119/9: C4","41/3 -> 125/9: C4","13/1 -> 41/3: C5","13/1 -> 41/3: Eb5","13/1 -> 41/3: Bb5","13/1 -> 40/3: D6","77/6 -> 13/1: C5","23/2 -> 12/1: C6","23/2 -> 12/1: Eb6","23/2 -> 12/1: Bb6","25/2 -> 51/4: C7","27/2 -> 41/3: C5","27/2 -> 14/1: C6","27/2 -> 14/1: Eb6","27/2 -> 14/1: Bb6","27/2 -> 55/4: D7","13/1 -> 322675340/24428817: G6","40/3 -> 330818279/24428817: D6","41/3 -> 338961218/24428817: G6","77/6 -> 4508441530776268/345911975113713: D6","5143229166666667/390625000000000 -> 72724247981940050/5440651553114663: G6","27/2 -> 77404475398361680/5649895593523979: D6","83/6 -> 7433228805894032/529677711892873: G6","13/1 -> 68226415291428570/5171626433730125: D6","5208333333333333/390625000000000 -> 119750541876678500/8853502408804817: G6","41/3 -> 26877812342718240/1939359912648797: D6","77/6 -> 73088783/5613996: G6","79/6 -> 24986705/1871332: D6","27/2 -> 76831447/5613996: G6","83/6 -> 78702779/5613996: D6","14/1 -> 44/3: F2","44/3 -> 46/3: F2","14/1 -> 16/1: F3","14/1 -> 16/1: A3","14/1 -> 16/1: Eb4","14/1 -> 15/1: G4","83/6 -> 85/6: F3","25/2 -> 27/2: F4","25/2 -> 27/2: A4","25/2 -> 27/2: Eb5","27/2 -> 14/1: F5","29/2 -> 89/6: F3","29/2 -> 31/2: F4","29/2 -> 31/2: A4","29/2 -> 31/2: Eb5","29/2 -> 15/1: G5","41/3 -> 125/9: F4","43/3 -> 131/9: F4","13/1 -> 41/3: F5","13/1 -> 41/3: A5","13/1 -> 41/3: Eb6","14/1 -> 43/3: F6","27/2 -> 41/3: F5","85/6 -> 43/3: F5","89/6 -> 15/1: F5","27/2 -> 14/1: F6","27/2 -> 14/1: A6","27/2 -> 14/1: Eb7","27/2 -> 55/4: G7","29/2 -> 59/4: F7","14/1 -> 326850203/22892238: G6","43/3 -> 334480949/22892238: C7","44/3 -> 342111695/22892238: G6","83/6 -> 46601080067921440/3312668739818037: C7","5533854166666667/390625000000000 -> 74202252582529440/5139473814872869: G6","29/2 -> 16893229181213038/1143671731863703: C7","89/6 -> 45345439366064980/3002138296142221: G6","14/1 -> 103822085261344910/7296663522720337: C7","5598958333333333/390625000000000 -> 88289013917334460/6048100097071507: G6","44/3 -> 32968871248885984/2208060782868415: C7","83/6 -> 118221575/8410308: G6","85/6 -> 121025011/8410308: C7","29/2 -> 124626530/8444637: G6","89/6 -> 127441409/8444637: C7","44/3 -> 46/3: F2","46/3 -> 16/1: F2","14/1 -> 16/1: F3","14/1 -> 16/1: A3","14/1 -> 16/1: Eb4","15/1 -> 16/1: F4","29/2 -> 89/6: F3","91/6 -> 31/2: F3","95/6 -> 97/6: F3","29/2 -> 31/2: F4","29/2 -> 31/2: A4","29/2 -> 31/2: Eb5","29/2 -> 15/1: G5","31/2 -> 16/1: F5","15/1 -> 137/9: F4","47/3 -> 143/9: F4","15/1 -> 47/3: F5","15/1 -> 47/3: A5","15/1 -> 47/3: Eb6","15/1 -> 46/3: G6","89/6 -> 15/1: F5","27/2 -> 14/1: F6","27/2 -> 14/1: A6","27/2 -> 14/1: Eb7","29/2 -> 59/4: F7","31/2 -> 47/3: F5","31/2 -> 16/1: F6","31/2 -> 16/1: A6","31/2 -> 16/1: Eb7","31/2 -> 63/4: G7","15/1 -> 105150835/6842241: C7","46/3 -> 107431582/6842241: G6","47/3 -> 109712329/6842241: C7","89/6 -> 4912899207556619/323530042078346: G6","5924479166666667/390625000000000 -> 34380794416256480/2215453141146841: C7","31/2 -> 24313296129306150/1533772051334381: G6","95/6 -> 5236429249634965/323530042078346: C7","15/1 -> 27171157797177630/1771688461303711: G6","5989583333333333/390625000000000 -> 40100346783878890/2559110894812623: C7","47/3 -> 251152117069312/15694090700525: G6","89/6 -> 464201197/30631590: C7","91/6 -> 474411727/30631590: G6","31/2 -> 484622257/30631590: C7","95/6 -> 494832787/30631590: G6"] -export const goodTimes = ["0/1 -> 1/2: F3","1/4 -> 3/4: F2","1/2 -> 1/1: F3","1/2 -> 1/1: Ab3","1/2 -> 1/1: C4","1/2 -> 1/1: F2","1/1 -> 3/2: Ab3","1/1 -> 3/2: C4","1/1 -> 3/2: F2","5/4 -> 7/4: F3","5/4 -> 7/4: F2","7/4 -> 9/4: Ab3","7/4 -> 9/4: C4","7/4 -> 9/4: F2","2/1 -> 5/2: G3","9/4 -> 11/4: C3","5/2 -> 3/1: G3","5/2 -> 3/1: Bb3","5/2 -> 3/1: D4","5/2 -> 3/1: C3","3/1 -> 7/2: Bb3","3/1 -> 7/2: D4","3/1 -> 7/2: C3","13/4 -> 15/4: G3","13/4 -> 15/4: C3","15/4 -> 17/4: Bb3","15/4 -> 17/4: D4","15/4 -> 17/4: C3","4/1 -> 9/2: Ab3","17/4 -> 19/4: F2","9/2 -> 5/1: Ab3","9/2 -> 5/1: C4","9/2 -> 5/1: Eb4","9/2 -> 5/1: F2","5/1 -> 11/2: C4","5/1 -> 11/2: Eb4","5/1 -> 11/2: F2","21/4 -> 23/4: Ab3","21/4 -> 23/4: F2","23/4 -> 25/4: C4","23/4 -> 25/4: Eb4","23/4 -> 25/4: F2","6/1 -> 13/2: Bb3","25/4 -> 27/4: C3","13/2 -> 7/1: Bb3","13/2 -> 7/1: D4","13/2 -> 7/1: F4","13/2 -> 7/1: C3","7/1 -> 15/2: D4","7/1 -> 15/2: F4","7/1 -> 15/2: C3","29/4 -> 31/4: Bb3","29/4 -> 31/4: C3","31/4 -> 33/4: D4","31/4 -> 33/4: F4","31/4 -> 33/4: C3","8/1 -> 17/2: Eb3","33/4 -> 35/4: Eb2","17/2 -> 9/1: Eb3","17/2 -> 9/1: G3","17/2 -> 9/1: Bb3","17/2 -> 9/1: Eb2","9/1 -> 19/2: G3","9/1 -> 19/2: Bb3","9/1 -> 19/2: Eb2","37/4 -> 39/4: Eb3","37/4 -> 39/4: Eb2","39/4 -> 41/4: G3","39/4 -> 41/4: Bb3","39/4 -> 41/4: Eb2","10/1 -> 21/2: F3","41/4 -> 43/4: Bb2","21/2 -> 11/1: F3","21/2 -> 11/1: Ab3","21/2 -> 11/1: C4","21/2 -> 11/1: Bb2","11/1 -> 23/2: Ab3","11/1 -> 23/2: C4","11/1 -> 23/2: Bb2","45/4 -> 47/4: F3","45/4 -> 47/4: Bb2","47/4 -> 49/4: Ab3","47/4 -> 49/4: C4","47/4 -> 49/4: Bb2","12/1 -> 25/2: G3","49/4 -> 51/4: Eb2","25/2 -> 13/1: G3","25/2 -> 13/1: Bb3","25/2 -> 13/1: D4","25/2 -> 13/1: Eb2","13/1 -> 27/2: Bb3","13/1 -> 27/2: D4","13/1 -> 27/2: Eb2","53/4 -> 55/4: G3","53/4 -> 55/4: Eb2","55/4 -> 57/4: Bb3","55/4 -> 57/4: D4","55/4 -> 57/4: Eb2","14/1 -> 29/2: Ab3","57/4 -> 59/4: Bb2","29/2 -> 15/1: Ab3","29/2 -> 15/1: C4","29/2 -> 15/1: Eb4","29/2 -> 15/1: Bb2","15/1 -> 31/2: C4","15/1 -> 31/2: Eb4","15/1 -> 31/2: Bb2","61/4 -> 63/4: Ab3","61/4 -> 63/4: Bb2","63/4 -> 65/4: C4","63/4 -> 65/4: Eb4","63/4 -> 65/4: Bb2"] -export const hyperpop = ["1/8 -> 1/4: D1","3/8 -> 1/2: D2","1/2 -> 5/8: D1","3/4 -> 7/8: D3","7/8 -> 1/1: D3","-3/8 -> 1/8: G3","-3/8 -> 1/8: B3","-1/4 -> 1/4: G3","-1/4 -> 1/4: B3","-1/8 -> 3/8: G3","-1/8 -> 3/8: B3","0/1 -> 1/2: G3","0/1 -> 1/2: B3","1/8 -> 5/8: G3","1/8 -> 5/8: B3","1/4 -> 3/4: G3","1/4 -> 3/4: B3","3/8 -> 7/8: G3","3/8 -> 7/8: B3","0/1 -> 3/8: C#6","0/1 -> 3/8: B5","0/1 -> 3/8: E5","0/1 -> 3/8: D5","3/8 -> 3/4: B5","3/8 -> 3/4: A5","3/8 -> 3/4: D5","3/8 -> 3/4: C#5","3/4 -> 1/1: A5","3/4 -> 1/1: C#5","1/4 -> 5/8: C#6","1/4 -> 5/8: B5","1/4 -> 5/8: E5","1/4 -> 5/8: D5","5/8 -> 1/1: B5","5/8 -> 1/1: A5","5/8 -> 1/1: D5","5/8 -> 1/1: C#5","1/2 -> 7/8: C#6","1/2 -> 7/8: B5","1/2 -> 7/8: E5","1/2 -> 7/8: D5","7/8 -> 5/4: B5","7/8 -> 5/4: D5","3/4 -> 9/8: C#6","3/4 -> 9/8: E5","0/1 -> 1/4: A5","0/1 -> 1/4: C#5","-1/8 -> 1/4: B5","-1/8 -> 1/4: A5","-1/8 -> 1/4: D5","-1/8 -> 1/4: C#5","1/4 -> 1/2: A5","1/4 -> 1/2: C#5","-1/4 -> 1/8: C#6","-1/4 -> 1/8: B5","-1/4 -> 1/8: E5","-1/4 -> 1/8: D5","1/8 -> 1/2: B5","1/8 -> 1/2: A5","1/8 -> 1/2: D5","1/8 -> 1/2: C#5","1/2 -> 3/4: A5","1/2 -> 3/4: C#5","0/1 -> 1/4: bd","1/2 -> 3/4: bd","1/2 -> 1/1: sn","1/4 -> 1/2: hh3","3/4 -> 1/1: hh3","9/8 -> 5/4: D1","11/8 -> 3/2: D2","3/2 -> 13/8: D1","7/4 -> 15/8: D3","15/8 -> 2/1: D3","3/2 -> 2/1: F#3","3/2 -> 2/1: A3","13/8 -> 17/8: F#3","13/8 -> 17/8: A3","7/4 -> 9/4: F#3","7/4 -> 9/4: A3","15/8 -> 19/8: F#3","15/8 -> 19/8: A3","1/1 -> 5/4: A5","1/1 -> 5/4: C#5","7/8 -> 5/4: B5","7/8 -> 5/4: A5","7/8 -> 5/4: D5","7/8 -> 5/4: C#5","5/4 -> 3/2: A5","5/4 -> 3/2: C#5","3/4 -> 9/8: C#6","3/4 -> 9/8: B5","3/4 -> 9/8: E5","3/4 -> 9/8: D5","9/8 -> 3/2: B5","9/8 -> 3/2: A5","9/8 -> 3/2: D5","9/8 -> 3/2: C#5","3/2 -> 7/4: A5","3/2 -> 7/4: C#5","1/1 -> 11/8: C#6","1/1 -> 11/8: B5","1/1 -> 11/8: E5","1/1 -> 11/8: D5","11/8 -> 7/4: B5","11/8 -> 7/4: A5","11/8 -> 7/4: D5","11/8 -> 7/4: C#5","7/4 -> 2/1: A5","7/4 -> 2/1: C#5","5/4 -> 13/8: C#6","5/4 -> 13/8: B5","5/4 -> 13/8: E5","5/4 -> 13/8: D5","13/8 -> 2/1: B5","13/8 -> 2/1: A5","13/8 -> 2/1: D5","13/8 -> 2/1: C#5","3/2 -> 15/8: C#6","3/2 -> 15/8: B5","3/2 -> 15/8: E5","3/2 -> 15/8: D5","15/8 -> 9/4: B5","15/8 -> 9/4: D5","7/4 -> 17/8: C#6","7/4 -> 17/8: E5","1/1 -> 5/4: bd","3/2 -> 7/4: bd","3/2 -> 2/1: sn","5/4 -> 3/2: hh3","7/4 -> 2/1: hh3","17/8 -> 9/4: D1","19/8 -> 5/2: D2","5/2 -> 21/8: D1","11/4 -> 23/8: D3","23/8 -> 3/1: D3","13/8 -> 17/8: F#3","13/8 -> 17/8: A3","7/4 -> 9/4: F#3","7/4 -> 9/4: A3","15/8 -> 19/8: F#3","15/8 -> 19/8: A3","2/1 -> 5/2: F#3","2/1 -> 5/2: A3","17/8 -> 21/8: F#3","17/8 -> 21/8: A3","9/4 -> 11/4: F#3","9/4 -> 11/4: A3","19/8 -> 23/8: F#3","19/8 -> 23/8: A3","2/1 -> 9/4: A5","2/1 -> 9/4: C#5","15/8 -> 9/4: B5","15/8 -> 9/4: A5","15/8 -> 9/4: D5","15/8 -> 9/4: C#5","9/4 -> 5/2: A5","9/4 -> 5/2: C#5","7/4 -> 17/8: C#6","7/4 -> 17/8: B5","7/4 -> 17/8: E5","7/4 -> 17/8: D5","17/8 -> 5/2: B5","17/8 -> 5/2: A5","17/8 -> 5/2: D5","17/8 -> 5/2: C#5","5/2 -> 11/4: A5","5/2 -> 11/4: C#5","2/1 -> 19/8: C#6","2/1 -> 19/8: B5","2/1 -> 19/8: E5","2/1 -> 19/8: D5","19/8 -> 11/4: B5","19/8 -> 11/4: A5","19/8 -> 11/4: D5","19/8 -> 11/4: C#5","11/4 -> 3/1: A5","11/4 -> 3/1: C#5","9/4 -> 21/8: C#6","9/4 -> 21/8: B5","9/4 -> 21/8: E5","9/4 -> 21/8: D5","21/8 -> 3/1: B5","21/8 -> 3/1: A5","21/8 -> 3/1: D5","21/8 -> 3/1: C#5","5/2 -> 23/8: C#6","5/2 -> 23/8: B5","5/2 -> 23/8: E5","5/2 -> 23/8: D5","23/8 -> 13/4: B5","23/8 -> 13/4: D5","11/4 -> 25/8: C#6","11/4 -> 25/8: E5","2/1 -> 9/4: bd","5/2 -> 11/4: bd","5/2 -> 3/1: sn","9/4 -> 5/2: hh3","11/4 -> 3/1: hh3","25/8 -> 13/4: D1","27/8 -> 7/2: D2","7/2 -> 29/8: D1","15/4 -> 31/8: D3","31/8 -> 4/1: D3","7/2 -> 4/1: G3","7/2 -> 4/1: B3","29/8 -> 33/8: G3","29/8 -> 33/8: B3","15/4 -> 17/4: G3","15/4 -> 17/4: B3","31/8 -> 35/8: G3","31/8 -> 35/8: B3","3/1 -> 13/4: A5","3/1 -> 13/4: C#5","23/8 -> 13/4: B5","23/8 -> 13/4: A5","23/8 -> 13/4: D5","23/8 -> 13/4: C#5","13/4 -> 7/2: A5","13/4 -> 7/2: C#5","11/4 -> 25/8: C#6","11/4 -> 25/8: B5","11/4 -> 25/8: E5","11/4 -> 25/8: D5","25/8 -> 7/2: B5","25/8 -> 7/2: A5","25/8 -> 7/2: D5","25/8 -> 7/2: C#5","7/2 -> 15/4: A5","7/2 -> 15/4: C#5","3/1 -> 27/8: C#6","3/1 -> 27/8: B5","3/1 -> 27/8: E5","3/1 -> 27/8: D5","27/8 -> 15/4: B5","27/8 -> 15/4: A5","27/8 -> 15/4: D5","27/8 -> 15/4: C#5","15/4 -> 4/1: A5","15/4 -> 4/1: C#5","13/4 -> 29/8: C#6","13/4 -> 29/8: B5","13/4 -> 29/8: E5","13/4 -> 29/8: D5","29/8 -> 4/1: B5","29/8 -> 4/1: A5","29/8 -> 4/1: D5","29/8 -> 4/1: C#5","7/2 -> 31/8: C#6","7/2 -> 31/8: B5","7/2 -> 31/8: E5","7/2 -> 31/8: D5","31/8 -> 17/4: B5","31/8 -> 17/4: D5","15/4 -> 33/8: C#6","15/4 -> 33/8: E5","3/1 -> 13/4: bd","7/2 -> 15/4: bd","31/8 -> 4/1: bd","7/2 -> 4/1: sn","13/4 -> 7/2: hh3","15/4 -> 4/1: hh3","33/8 -> 17/4: D1","35/8 -> 9/2: D2","9/2 -> 37/8: D1","19/4 -> 39/8: D3","39/8 -> 5/1: D3","29/8 -> 33/8: G3","29/8 -> 33/8: B3","15/4 -> 17/4: G3","15/4 -> 17/4: B3","31/8 -> 35/8: G3","31/8 -> 35/8: B3","4/1 -> 9/2: G3","4/1 -> 9/2: B3","33/8 -> 37/8: G3","33/8 -> 37/8: B3","17/4 -> 19/4: G3","17/4 -> 19/4: B3","35/8 -> 39/8: G3","35/8 -> 39/8: B3","4/1 -> 17/4: A5","4/1 -> 17/4: C#5","31/8 -> 17/4: B5","31/8 -> 17/4: A5","31/8 -> 17/4: D5","31/8 -> 17/4: C#5","17/4 -> 9/2: A5","17/4 -> 9/2: C#5","15/4 -> 33/8: C#6","15/4 -> 33/8: B5","15/4 -> 33/8: E5","15/4 -> 33/8: D5","33/8 -> 9/2: B5","33/8 -> 9/2: A5","33/8 -> 9/2: D5","33/8 -> 9/2: C#5","9/2 -> 19/4: A5","9/2 -> 19/4: C#5","4/1 -> 35/8: C#6","4/1 -> 35/8: B5","4/1 -> 35/8: E5","4/1 -> 35/8: D5","35/8 -> 19/4: B5","35/8 -> 19/4: A5","35/8 -> 19/4: D5","35/8 -> 19/4: C#5","19/4 -> 5/1: A5","19/4 -> 5/1: C#5","17/4 -> 37/8: C#6","17/4 -> 37/8: B5","17/4 -> 37/8: E5","17/4 -> 37/8: D5","37/8 -> 5/1: B5","37/8 -> 5/1: A5","37/8 -> 5/1: D5","37/8 -> 5/1: C#5","9/2 -> 39/8: C#6","9/2 -> 39/8: B5","9/2 -> 39/8: E5","9/2 -> 39/8: D5","39/8 -> 21/4: B5","39/8 -> 21/4: D5","19/4 -> 41/8: C#6","19/4 -> 41/8: E5","4/1 -> 17/4: bd","9/2 -> 19/4: bd","9/2 -> 5/1: sn","17/4 -> 9/2: hh3","19/4 -> 5/1: hh3","41/8 -> 21/4: D1","43/8 -> 11/2: D2","11/2 -> 45/8: D1","23/4 -> 47/8: D3","47/8 -> 6/1: D3","11/2 -> 6/1: F#3","11/2 -> 6/1: A3","45/8 -> 49/8: F#3","45/8 -> 49/8: A3","23/4 -> 25/4: F#3","23/4 -> 25/4: A3","47/8 -> 51/8: F#3","47/8 -> 51/8: A3","5/1 -> 21/4: A5","5/1 -> 21/4: C#5","39/8 -> 21/4: B5","39/8 -> 21/4: A5","39/8 -> 21/4: D5","39/8 -> 21/4: C#5","21/4 -> 11/2: A5","21/4 -> 11/2: C#5","19/4 -> 41/8: C#6","19/4 -> 41/8: B5","19/4 -> 41/8: E5","19/4 -> 41/8: D5","41/8 -> 11/2: B5","41/8 -> 11/2: A5","41/8 -> 11/2: D5","41/8 -> 11/2: C#5","11/2 -> 23/4: A5","11/2 -> 23/4: C#5","5/1 -> 43/8: C#6","5/1 -> 43/8: B5","5/1 -> 43/8: E5","5/1 -> 43/8: D5","43/8 -> 23/4: B5","43/8 -> 23/4: A5","43/8 -> 23/4: D5","43/8 -> 23/4: C#5","23/4 -> 6/1: A5","23/4 -> 6/1: C#5","21/4 -> 45/8: C#6","21/4 -> 45/8: B5","21/4 -> 45/8: E5","21/4 -> 45/8: D5","45/8 -> 6/1: B5","45/8 -> 6/1: A5","45/8 -> 6/1: D5","45/8 -> 6/1: C#5","11/2 -> 47/8: C#6","11/2 -> 47/8: B5","11/2 -> 47/8: E5","11/2 -> 47/8: D5","47/8 -> 25/4: B5","47/8 -> 25/4: D5","23/4 -> 49/8: C#6","23/4 -> 49/8: E5","5/1 -> 21/4: bd","11/2 -> 23/4: bd","11/2 -> 6/1: sn","21/4 -> 11/2: hh3","23/4 -> 6/1: hh3","49/8 -> 25/4: D1","51/8 -> 13/2: D2","13/2 -> 53/8: D1","27/4 -> 55/8: D3","55/8 -> 7/1: D3","45/8 -> 49/8: F#3","45/8 -> 49/8: A3","23/4 -> 25/4: F#3","23/4 -> 25/4: A3","47/8 -> 51/8: F#3","47/8 -> 51/8: A3","6/1 -> 13/2: F#3","6/1 -> 13/2: A3","49/8 -> 53/8: F#3","49/8 -> 53/8: A3","25/4 -> 27/4: F#3","25/4 -> 27/4: A3","51/8 -> 55/8: F#3","51/8 -> 55/8: A3","6/1 -> 25/4: A5","6/1 -> 25/4: C#5","47/8 -> 25/4: B5","47/8 -> 25/4: A5","47/8 -> 25/4: D5","47/8 -> 25/4: C#5","25/4 -> 13/2: A5","25/4 -> 13/2: C#5","23/4 -> 49/8: C#6","23/4 -> 49/8: B5","23/4 -> 49/8: E5","23/4 -> 49/8: D5","49/8 -> 13/2: B5","49/8 -> 13/2: A5","49/8 -> 13/2: D5","49/8 -> 13/2: C#5","13/2 -> 27/4: A5","13/2 -> 27/4: C#5","6/1 -> 51/8: C#6","6/1 -> 51/8: B5","6/1 -> 51/8: E5","6/1 -> 51/8: D5","51/8 -> 27/4: B5","51/8 -> 27/4: A5","51/8 -> 27/4: D5","51/8 -> 27/4: C#5","27/4 -> 7/1: A5","27/4 -> 7/1: C#5","25/4 -> 53/8: C#6","25/4 -> 53/8: B5","25/4 -> 53/8: E5","25/4 -> 53/8: D5","53/8 -> 7/1: B5","53/8 -> 7/1: A5","53/8 -> 7/1: D5","53/8 -> 7/1: C#5","13/2 -> 55/8: C#6","13/2 -> 55/8: B5","13/2 -> 55/8: E5","13/2 -> 55/8: D5","55/8 -> 29/4: B5","55/8 -> 29/4: D5","27/4 -> 57/8: C#6","27/4 -> 57/8: E5","6/1 -> 25/4: bd","13/2 -> 27/4: bd","13/2 -> 7/1: sn","25/4 -> 13/2: hh3","27/4 -> 7/1: hh3","57/8 -> 29/4: D1","59/8 -> 15/2: D2","15/2 -> 61/8: D1","31/4 -> 63/8: D3","63/8 -> 8/1: D3","15/2 -> 8/1: G3","15/2 -> 8/1: B3","61/8 -> 65/8: G3","61/8 -> 65/8: B3","31/4 -> 33/4: G3","31/4 -> 33/4: B3","63/8 -> 67/8: G3","63/8 -> 67/8: B3","7/1 -> 29/4: A5","7/1 -> 29/4: C#5","55/8 -> 29/4: B5","55/8 -> 29/4: A5","55/8 -> 29/4: D5","55/8 -> 29/4: C#5","29/4 -> 15/2: A5","29/4 -> 15/2: C#5","27/4 -> 57/8: C#6","27/4 -> 57/8: B5","27/4 -> 57/8: E5","27/4 -> 57/8: D5","57/8 -> 15/2: B5","57/8 -> 15/2: A5","57/8 -> 15/2: D5","57/8 -> 15/2: C#5","15/2 -> 31/4: A5","15/2 -> 31/4: C#5","7/1 -> 59/8: C#6","7/1 -> 59/8: B5","7/1 -> 59/8: E5","7/1 -> 59/8: D5","59/8 -> 31/4: B5","59/8 -> 31/4: A5","59/8 -> 31/4: D5","59/8 -> 31/4: C#5","31/4 -> 8/1: A5","31/4 -> 8/1: C#5","29/4 -> 61/8: C#6","29/4 -> 61/8: B5","29/4 -> 61/8: E5","29/4 -> 61/8: D5","61/8 -> 8/1: B5","61/8 -> 8/1: A5","61/8 -> 8/1: D5","61/8 -> 8/1: C#5","15/2 -> 63/8: C#6","15/2 -> 63/8: B5","15/2 -> 63/8: E5","15/2 -> 63/8: D5","63/8 -> 33/4: B5","63/8 -> 33/4: D5","31/4 -> 65/8: C#6","31/4 -> 65/8: E5","7/1 -> 29/4: bd","15/2 -> 31/4: bd","63/8 -> 8/1: bd","15/2 -> 8/1: sn","29/4 -> 15/2: hh3","31/4 -> 8/1: hh3","65/8 -> 33/4: D1","67/8 -> 17/2: D2","17/2 -> 69/8: D1","35/4 -> 71/8: D3","71/8 -> 9/1: D3","61/8 -> 65/8: G3","61/8 -> 65/8: B3","31/4 -> 33/4: G3","31/4 -> 33/4: B3","63/8 -> 67/8: G3","63/8 -> 67/8: B3","8/1 -> 17/2: G3","8/1 -> 17/2: B3","65/8 -> 69/8: G3","65/8 -> 69/8: B3","33/4 -> 35/4: G3","33/4 -> 35/4: B3","67/8 -> 71/8: G3","67/8 -> 71/8: B3","8/1 -> 67/8: C#6","8/1 -> 67/8: B5","8/1 -> 67/8: E5","8/1 -> 67/8: D5","67/8 -> 35/4: B5","67/8 -> 35/4: A5","67/8 -> 35/4: D5","67/8 -> 35/4: C#5","35/4 -> 9/1: A5","35/4 -> 9/1: C#5","33/4 -> 69/8: C#6","33/4 -> 69/8: B5","33/4 -> 69/8: E5","33/4 -> 69/8: D5","69/8 -> 9/1: B5","69/8 -> 9/1: A5","69/8 -> 9/1: D5","69/8 -> 9/1: C#5","17/2 -> 71/8: C#6","17/2 -> 71/8: B5","17/2 -> 71/8: E5","17/2 -> 71/8: D5","71/8 -> 37/4: B5","71/8 -> 37/4: D5","35/4 -> 73/8: C#6","35/4 -> 73/8: E5","8/1 -> 33/4: A5","8/1 -> 33/4: C#5","63/8 -> 33/4: B5","63/8 -> 33/4: A5","63/8 -> 33/4: D5","63/8 -> 33/4: C#5","33/4 -> 17/2: A5","33/4 -> 17/2: C#5","31/4 -> 65/8: C#6","31/4 -> 65/8: B5","31/4 -> 65/8: E5","31/4 -> 65/8: D5","65/8 -> 17/2: B5","65/8 -> 17/2: A5","65/8 -> 17/2: D5","65/8 -> 17/2: C#5","17/2 -> 35/4: A5","17/2 -> 35/4: C#5","8/1 -> 33/4: bd","17/2 -> 35/4: bd","17/2 -> 9/1: sn","33/4 -> 17/2: hh3","35/4 -> 9/1: hh3","73/8 -> 37/4: D1","75/8 -> 19/2: D2","19/2 -> 77/8: D1","39/4 -> 79/8: D3","79/8 -> 10/1: D3","19/2 -> 10/1: F#3","19/2 -> 10/1: A3","77/8 -> 81/8: F#3","77/8 -> 81/8: A3","39/4 -> 41/4: F#3","39/4 -> 41/4: A3","79/8 -> 83/8: F#3","79/8 -> 83/8: A3","9/1 -> 37/4: A5","9/1 -> 37/4: C#5","71/8 -> 37/4: B5","71/8 -> 37/4: A5","71/8 -> 37/4: D5","71/8 -> 37/4: C#5","37/4 -> 19/2: A5","37/4 -> 19/2: C#5","35/4 -> 73/8: C#6","35/4 -> 73/8: B5","35/4 -> 73/8: E5","35/4 -> 73/8: D5","73/8 -> 19/2: B5","73/8 -> 19/2: A5","73/8 -> 19/2: D5","73/8 -> 19/2: C#5","19/2 -> 39/4: A5","19/2 -> 39/4: C#5","9/1 -> 75/8: C#6","9/1 -> 75/8: B5","9/1 -> 75/8: E5","9/1 -> 75/8: D5","75/8 -> 39/4: B5","75/8 -> 39/4: A5","75/8 -> 39/4: D5","75/8 -> 39/4: C#5","39/4 -> 10/1: A5","39/4 -> 10/1: C#5","37/4 -> 77/8: C#6","37/4 -> 77/8: B5","37/4 -> 77/8: E5","37/4 -> 77/8: D5","77/8 -> 10/1: B5","77/8 -> 10/1: A5","77/8 -> 10/1: D5","77/8 -> 10/1: C#5","19/2 -> 79/8: C#6","19/2 -> 79/8: B5","19/2 -> 79/8: E5","19/2 -> 79/8: D5","79/8 -> 41/4: B5","79/8 -> 41/4: D5","39/4 -> 81/8: C#6","39/4 -> 81/8: E5","9/1 -> 37/4: bd","19/2 -> 39/4: bd","19/2 -> 10/1: sn","37/4 -> 19/2: hh3","39/4 -> 10/1: hh3","81/8 -> 41/4: D1","83/8 -> 21/2: D2","21/2 -> 85/8: D1","43/4 -> 87/8: D3","87/8 -> 11/1: D3","77/8 -> 81/8: F#3","77/8 -> 81/8: A3","39/4 -> 41/4: F#3","39/4 -> 41/4: A3","79/8 -> 83/8: F#3","79/8 -> 83/8: A3","10/1 -> 21/2: F#3","10/1 -> 21/2: A3","81/8 -> 85/8: F#3","81/8 -> 85/8: A3","41/4 -> 43/4: F#3","41/4 -> 43/4: A3","83/8 -> 87/8: F#3","83/8 -> 87/8: A3","10/1 -> 41/4: A5","10/1 -> 41/4: C#5","79/8 -> 41/4: B5","79/8 -> 41/4: A5","79/8 -> 41/4: D5","79/8 -> 41/4: C#5","41/4 -> 21/2: A5","41/4 -> 21/2: C#5","39/4 -> 81/8: C#6","39/4 -> 81/8: B5","39/4 -> 81/8: E5","39/4 -> 81/8: D5","81/8 -> 21/2: B5","81/8 -> 21/2: A5","81/8 -> 21/2: D5","81/8 -> 21/2: C#5","21/2 -> 43/4: A5","21/2 -> 43/4: C#5","10/1 -> 83/8: C#6","10/1 -> 83/8: B5","10/1 -> 83/8: E5","10/1 -> 83/8: D5","83/8 -> 43/4: B5","83/8 -> 43/4: A5","83/8 -> 43/4: D5","83/8 -> 43/4: C#5","43/4 -> 11/1: A5","43/4 -> 11/1: C#5","41/4 -> 85/8: C#6","41/4 -> 85/8: B5","41/4 -> 85/8: E5","41/4 -> 85/8: D5","85/8 -> 11/1: B5","85/8 -> 11/1: A5","85/8 -> 11/1: D5","85/8 -> 11/1: C#5","21/2 -> 87/8: C#6","21/2 -> 87/8: B5","21/2 -> 87/8: E5","21/2 -> 87/8: D5","87/8 -> 45/4: B5","87/8 -> 45/4: D5","43/4 -> 89/8: C#6","43/4 -> 89/8: E5","10/1 -> 41/4: bd","21/2 -> 43/4: bd","21/2 -> 11/1: sn","41/4 -> 21/2: hh3","43/4 -> 11/1: hh3","89/8 -> 45/4: D1","91/8 -> 23/2: D2","23/2 -> 93/8: D1","47/4 -> 95/8: D3","95/8 -> 12/1: D3","23/2 -> 12/1: G3","23/2 -> 12/1: B3","93/8 -> 97/8: G3","93/8 -> 97/8: B3","47/4 -> 49/4: G3","47/4 -> 49/4: B3","95/8 -> 99/8: G3","95/8 -> 99/8: B3","11/1 -> 45/4: A5","11/1 -> 45/4: C#5","87/8 -> 45/4: B5","87/8 -> 45/4: A5","87/8 -> 45/4: D5","87/8 -> 45/4: C#5","45/4 -> 23/2: A5","45/4 -> 23/2: C#5","43/4 -> 89/8: C#6","43/4 -> 89/8: B5","43/4 -> 89/8: E5","43/4 -> 89/8: D5","89/8 -> 23/2: B5","89/8 -> 23/2: A5","89/8 -> 23/2: D5","89/8 -> 23/2: C#5","23/2 -> 47/4: A5","23/2 -> 47/4: C#5","11/1 -> 91/8: C#6","11/1 -> 91/8: B5","11/1 -> 91/8: E5","11/1 -> 91/8: D5","91/8 -> 47/4: B5","91/8 -> 47/4: A5","91/8 -> 47/4: D5","91/8 -> 47/4: C#5","47/4 -> 12/1: A5","47/4 -> 12/1: C#5","45/4 -> 93/8: C#6","45/4 -> 93/8: B5","45/4 -> 93/8: E5","45/4 -> 93/8: D5","93/8 -> 12/1: B5","93/8 -> 12/1: A5","93/8 -> 12/1: D5","93/8 -> 12/1: C#5","23/2 -> 95/8: C#6","23/2 -> 95/8: B5","23/2 -> 95/8: E5","23/2 -> 95/8: D5","95/8 -> 49/4: B5","95/8 -> 49/4: D5","47/4 -> 97/8: C#6","47/4 -> 97/8: E5","11/1 -> 45/4: bd","23/2 -> 47/4: bd","95/8 -> 12/1: bd","23/2 -> 12/1: sn","45/4 -> 23/2: hh3","47/4 -> 12/1: hh3","97/8 -> 49/4: D1","99/8 -> 25/2: D2","25/2 -> 101/8: D1","51/4 -> 103/8: D3","103/8 -> 13/1: D3","93/8 -> 97/8: G3","93/8 -> 97/8: B3","47/4 -> 49/4: G3","47/4 -> 49/4: B3","95/8 -> 99/8: G3","95/8 -> 99/8: B3","12/1 -> 25/2: G3","12/1 -> 25/2: B3","97/8 -> 101/8: G3","97/8 -> 101/8: B3","49/4 -> 51/4: G3","49/4 -> 51/4: B3","99/8 -> 103/8: G3","99/8 -> 103/8: B3","12/1 -> 49/4: A5","12/1 -> 49/4: C#5","95/8 -> 49/4: B5","95/8 -> 49/4: A5","95/8 -> 49/4: D5","95/8 -> 49/4: C#5","49/4 -> 25/2: A5","49/4 -> 25/2: C#5","47/4 -> 97/8: C#6","47/4 -> 97/8: B5","47/4 -> 97/8: E5","47/4 -> 97/8: D5","97/8 -> 25/2: B5","97/8 -> 25/2: A5","97/8 -> 25/2: D5","97/8 -> 25/2: C#5","25/2 -> 51/4: A5","25/2 -> 51/4: C#5","12/1 -> 99/8: C#6","12/1 -> 99/8: B5","12/1 -> 99/8: E5","12/1 -> 99/8: D5","99/8 -> 51/4: B5","99/8 -> 51/4: A5","99/8 -> 51/4: D5","99/8 -> 51/4: C#5","51/4 -> 13/1: A5","51/4 -> 13/1: C#5","49/4 -> 101/8: C#6","49/4 -> 101/8: B5","49/4 -> 101/8: E5","49/4 -> 101/8: D5","101/8 -> 13/1: B5","101/8 -> 13/1: A5","101/8 -> 13/1: D5","101/8 -> 13/1: C#5","25/2 -> 103/8: C#6","25/2 -> 103/8: B5","25/2 -> 103/8: E5","25/2 -> 103/8: D5","103/8 -> 53/4: B5","103/8 -> 53/4: D5","51/4 -> 105/8: C#6","51/4 -> 105/8: E5","12/1 -> 49/4: bd","25/2 -> 51/4: bd","25/2 -> 13/1: sn","49/4 -> 25/2: hh3","51/4 -> 13/1: hh3","105/8 -> 53/4: D1","107/8 -> 27/2: D2","27/2 -> 109/8: D1","55/4 -> 111/8: D3","111/8 -> 14/1: D3","27/2 -> 14/1: F#3","27/2 -> 14/1: A3","109/8 -> 113/8: F#3","109/8 -> 113/8: A3","55/4 -> 57/4: F#3","55/4 -> 57/4: A3","111/8 -> 115/8: F#3","111/8 -> 115/8: A3","13/1 -> 53/4: A5","13/1 -> 53/4: C#5","103/8 -> 53/4: B5","103/8 -> 53/4: A5","103/8 -> 53/4: D5","103/8 -> 53/4: C#5","53/4 -> 27/2: A5","53/4 -> 27/2: C#5","51/4 -> 105/8: C#6","51/4 -> 105/8: B5","51/4 -> 105/8: E5","51/4 -> 105/8: D5","105/8 -> 27/2: B5","105/8 -> 27/2: A5","105/8 -> 27/2: D5","105/8 -> 27/2: C#5","27/2 -> 55/4: A5","27/2 -> 55/4: C#5","13/1 -> 107/8: C#6","13/1 -> 107/8: B5","13/1 -> 107/8: E5","13/1 -> 107/8: D5","107/8 -> 55/4: B5","107/8 -> 55/4: A5","107/8 -> 55/4: D5","107/8 -> 55/4: C#5","55/4 -> 14/1: A5","55/4 -> 14/1: C#5","53/4 -> 109/8: C#6","53/4 -> 109/8: B5","53/4 -> 109/8: E5","53/4 -> 109/8: D5","109/8 -> 14/1: B5","109/8 -> 14/1: A5","109/8 -> 14/1: D5","109/8 -> 14/1: C#5","27/2 -> 111/8: C#6","27/2 -> 111/8: B5","27/2 -> 111/8: E5","27/2 -> 111/8: D5","111/8 -> 57/4: B5","111/8 -> 57/4: D5","55/4 -> 113/8: C#6","55/4 -> 113/8: E5","13/1 -> 53/4: bd","27/2 -> 55/4: bd","27/2 -> 14/1: sn","53/4 -> 27/2: hh3","55/4 -> 14/1: hh3","113/8 -> 57/4: D1","115/8 -> 29/2: D2","29/2 -> 117/8: D1","59/4 -> 119/8: D3","119/8 -> 15/1: D3","109/8 -> 113/8: F#3","109/8 -> 113/8: A3","55/4 -> 57/4: F#3","55/4 -> 57/4: A3","111/8 -> 115/8: F#3","111/8 -> 115/8: A3","14/1 -> 29/2: F#3","14/1 -> 29/2: A3","113/8 -> 117/8: F#3","113/8 -> 117/8: A3","57/4 -> 59/4: F#3","57/4 -> 59/4: A3","115/8 -> 119/8: F#3","115/8 -> 119/8: A3","14/1 -> 57/4: A5","14/1 -> 57/4: C#5","111/8 -> 57/4: B5","111/8 -> 57/4: A5","111/8 -> 57/4: D5","111/8 -> 57/4: C#5","57/4 -> 29/2: A5","57/4 -> 29/2: C#5","55/4 -> 113/8: C#6","55/4 -> 113/8: B5","55/4 -> 113/8: E5","55/4 -> 113/8: D5","113/8 -> 29/2: B5","113/8 -> 29/2: A5","113/8 -> 29/2: D5","113/8 -> 29/2: C#5","29/2 -> 59/4: A5","29/2 -> 59/4: C#5","14/1 -> 115/8: C#6","14/1 -> 115/8: B5","14/1 -> 115/8: E5","14/1 -> 115/8: D5","115/8 -> 59/4: B5","115/8 -> 59/4: A5","115/8 -> 59/4: D5","115/8 -> 59/4: C#5","59/4 -> 15/1: A5","59/4 -> 15/1: C#5","57/4 -> 117/8: C#6","57/4 -> 117/8: B5","57/4 -> 117/8: E5","57/4 -> 117/8: D5","117/8 -> 15/1: B5","117/8 -> 15/1: A5","117/8 -> 15/1: D5","117/8 -> 15/1: C#5","29/2 -> 119/8: C#6","29/2 -> 119/8: B5","29/2 -> 119/8: E5","29/2 -> 119/8: D5","119/8 -> 61/4: B5","119/8 -> 61/4: D5","59/4 -> 121/8: C#6","59/4 -> 121/8: E5","14/1 -> 57/4: bd","29/2 -> 59/4: bd","29/2 -> 15/1: sn","57/4 -> 29/2: hh3","59/4 -> 15/1: hh3","121/8 -> 61/4: D1","123/8 -> 31/2: D2","31/2 -> 125/8: D1","63/4 -> 127/8: D3","127/8 -> 16/1: D3","31/2 -> 16/1: G3","31/2 -> 16/1: B3","125/8 -> 129/8: G3","125/8 -> 129/8: B3","63/4 -> 65/4: G3","63/4 -> 65/4: B3","127/8 -> 131/8: G3","127/8 -> 131/8: B3","15/1 -> 61/4: A5","15/1 -> 61/4: C#5","119/8 -> 61/4: B5","119/8 -> 61/4: A5","119/8 -> 61/4: D5","119/8 -> 61/4: C#5","61/4 -> 31/2: A5","61/4 -> 31/2: C#5","59/4 -> 121/8: C#6","59/4 -> 121/8: B5","59/4 -> 121/8: E5","59/4 -> 121/8: D5","121/8 -> 31/2: B5","121/8 -> 31/2: A5","121/8 -> 31/2: D5","121/8 -> 31/2: C#5","31/2 -> 63/4: A5","31/2 -> 63/4: C#5","15/1 -> 123/8: C#6","15/1 -> 123/8: B5","15/1 -> 123/8: E5","15/1 -> 123/8: D5","123/8 -> 63/4: B5","123/8 -> 63/4: A5","123/8 -> 63/4: D5","123/8 -> 63/4: C#5","63/4 -> 16/1: A5","63/4 -> 16/1: C#5","61/4 -> 125/8: C#6","61/4 -> 125/8: B5","61/4 -> 125/8: E5","61/4 -> 125/8: D5","125/8 -> 16/1: B5","125/8 -> 16/1: A5","125/8 -> 16/1: D5","125/8 -> 16/1: C#5","31/2 -> 127/8: C#6","31/2 -> 127/8: B5","31/2 -> 127/8: E5","31/2 -> 127/8: D5","127/8 -> 65/4: B5","127/8 -> 65/4: D5","63/4 -> 129/8: C#6","63/4 -> 129/8: E5","15/1 -> 61/4: bd","31/2 -> 63/4: bd","127/8 -> 16/1: bd","31/2 -> 16/1: sn","61/4 -> 31/2: hh3","63/4 -> 16/1: hh3","129/8 -> 65/4: G1","131/8 -> 33/2: G2","33/2 -> 133/8: G1","67/4 -> 135/8: G3","135/8 -> 17/1: G3","125/8 -> 129/8: C4","125/8 -> 129/8: E4","63/4 -> 65/4: C4","63/4 -> 65/4: E4","127/8 -> 131/8: C4","127/8 -> 131/8: E4","16/1 -> 33/2: C4","16/1 -> 33/2: E4","129/8 -> 133/8: C4","129/8 -> 133/8: E4","65/4 -> 67/4: C4","65/4 -> 67/4: E4","131/8 -> 135/8: C4","131/8 -> 135/8: E4","16/1 -> 131/8: F#6","16/1 -> 131/8: E6","16/1 -> 131/8: A5","16/1 -> 131/8: G5","131/8 -> 67/4: E6","131/8 -> 67/4: D6","131/8 -> 67/4: G5","131/8 -> 67/4: F#5","67/4 -> 17/1: D6","67/4 -> 17/1: F#5","65/4 -> 133/8: F#6","65/4 -> 133/8: E6","65/4 -> 133/8: A5","65/4 -> 133/8: G5","133/8 -> 17/1: E6","133/8 -> 17/1: D6","133/8 -> 17/1: G5","133/8 -> 17/1: F#5","33/2 -> 135/8: F#6","33/2 -> 135/8: E6","33/2 -> 135/8: A5","33/2 -> 135/8: G5","135/8 -> 69/4: E6","135/8 -> 69/4: G5","67/4 -> 137/8: F#6","67/4 -> 137/8: A5","16/1 -> 65/4: D6","16/1 -> 65/4: F#5","127/8 -> 65/4: E6","127/8 -> 65/4: D6","127/8 -> 65/4: G5","127/8 -> 65/4: F#5","65/4 -> 33/2: D6","65/4 -> 33/2: F#5","63/4 -> 129/8: F#6","63/4 -> 129/8: E6","63/4 -> 129/8: A5","63/4 -> 129/8: G5","129/8 -> 33/2: E6","129/8 -> 33/2: D6","129/8 -> 33/2: G5","129/8 -> 33/2: F#5","33/2 -> 67/4: D6","33/2 -> 67/4: F#5","16/1 -> 65/4: bd","33/2 -> 67/4: bd","33/2 -> 17/1: sn","65/4 -> 33/2: hh3","67/4 -> 17/1: hh3","137/8 -> 69/4: G1","139/8 -> 35/2: G2","35/2 -> 141/8: G1","71/4 -> 143/8: G3","143/8 -> 18/1: G3","35/2 -> 18/1: B3","35/2 -> 18/1: D4","141/8 -> 145/8: B3","141/8 -> 145/8: D4","71/4 -> 73/4: B3","71/4 -> 73/4: D4","143/8 -> 147/8: B3","143/8 -> 147/8: D4","17/1 -> 69/4: D6","17/1 -> 69/4: F#5","135/8 -> 69/4: E6","135/8 -> 69/4: D6","135/8 -> 69/4: G5","135/8 -> 69/4: F#5","69/4 -> 35/2: D6","69/4 -> 35/2: F#5","67/4 -> 137/8: F#6","67/4 -> 137/8: E6","67/4 -> 137/8: A5","67/4 -> 137/8: G5","137/8 -> 35/2: E6","137/8 -> 35/2: D6","137/8 -> 35/2: G5","137/8 -> 35/2: F#5","35/2 -> 71/4: D6","35/2 -> 71/4: F#5","17/1 -> 139/8: F#6","17/1 -> 139/8: E6","17/1 -> 139/8: A5","17/1 -> 139/8: G5","139/8 -> 71/4: E6","139/8 -> 71/4: D6","139/8 -> 71/4: G5","139/8 -> 71/4: F#5","71/4 -> 18/1: D6","71/4 -> 18/1: F#5","69/4 -> 141/8: F#6","69/4 -> 141/8: E6","69/4 -> 141/8: A5","69/4 -> 141/8: G5","141/8 -> 18/1: E6","141/8 -> 18/1: D6","141/8 -> 18/1: G5","141/8 -> 18/1: F#5","35/2 -> 143/8: F#6","35/2 -> 143/8: E6","35/2 -> 143/8: A5","35/2 -> 143/8: G5","143/8 -> 73/4: E6","143/8 -> 73/4: G5","71/4 -> 145/8: F#6","71/4 -> 145/8: A5","17/1 -> 69/4: bd","35/2 -> 71/4: bd","35/2 -> 18/1: sn","69/4 -> 35/2: hh3","71/4 -> 18/1: hh3","145/8 -> 73/4: G1","147/8 -> 37/2: G2","37/2 -> 149/8: G1","75/4 -> 151/8: G3","151/8 -> 19/1: G3","141/8 -> 145/8: B3","141/8 -> 145/8: D4","71/4 -> 73/4: B3","71/4 -> 73/4: D4","143/8 -> 147/8: B3","143/8 -> 147/8: D4","18/1 -> 37/2: B3","18/1 -> 37/2: D4","145/8 -> 149/8: B3","145/8 -> 149/8: D4","73/4 -> 75/4: B3","73/4 -> 75/4: D4","147/8 -> 151/8: B3","147/8 -> 151/8: D4","18/1 -> 73/4: D6","18/1 -> 73/4: F#5","143/8 -> 73/4: E6","143/8 -> 73/4: D6","143/8 -> 73/4: G5","143/8 -> 73/4: F#5","73/4 -> 37/2: D6","73/4 -> 37/2: F#5","71/4 -> 145/8: F#6","71/4 -> 145/8: E6","71/4 -> 145/8: A5","71/4 -> 145/8: G5","145/8 -> 37/2: E6","145/8 -> 37/2: D6","145/8 -> 37/2: G5","145/8 -> 37/2: F#5","37/2 -> 75/4: D6","37/2 -> 75/4: F#5","18/1 -> 147/8: F#6","18/1 -> 147/8: E6","18/1 -> 147/8: A5","18/1 -> 147/8: G5","147/8 -> 75/4: E6","147/8 -> 75/4: D6","147/8 -> 75/4: G5","147/8 -> 75/4: F#5","75/4 -> 19/1: D6","75/4 -> 19/1: F#5","73/4 -> 149/8: F#6","73/4 -> 149/8: E6","73/4 -> 149/8: A5","73/4 -> 149/8: G5","149/8 -> 19/1: E6","149/8 -> 19/1: D6","149/8 -> 19/1: G5","149/8 -> 19/1: F#5","37/2 -> 151/8: F#6","37/2 -> 151/8: E6","37/2 -> 151/8: A5","37/2 -> 151/8: G5","151/8 -> 77/4: E6","151/8 -> 77/4: G5","75/4 -> 153/8: F#6","75/4 -> 153/8: A5","18/1 -> 73/4: bd","37/2 -> 75/4: bd","37/2 -> 19/1: sn","73/4 -> 37/2: hh3","75/4 -> 19/1: hh3","153/8 -> 77/4: G1","155/8 -> 39/2: G2","39/2 -> 157/8: G1","79/4 -> 159/8: G3","159/8 -> 20/1: G3","39/2 -> 20/1: C4","39/2 -> 20/1: E4","157/8 -> 161/8: C4","157/8 -> 161/8: E4","79/4 -> 81/4: C4","79/4 -> 81/4: E4","159/8 -> 163/8: C4","159/8 -> 163/8: E4","19/1 -> 77/4: D6","19/1 -> 77/4: F#5","151/8 -> 77/4: E6","151/8 -> 77/4: D6","151/8 -> 77/4: G5","151/8 -> 77/4: F#5","77/4 -> 39/2: D6","77/4 -> 39/2: F#5","75/4 -> 153/8: F#6","75/4 -> 153/8: E6","75/4 -> 153/8: A5","75/4 -> 153/8: G5","153/8 -> 39/2: E6","153/8 -> 39/2: D6","153/8 -> 39/2: G5","153/8 -> 39/2: F#5","39/2 -> 79/4: D6","39/2 -> 79/4: F#5","19/1 -> 155/8: F#6","19/1 -> 155/8: E6","19/1 -> 155/8: A5","19/1 -> 155/8: G5","155/8 -> 79/4: E6","155/8 -> 79/4: D6","155/8 -> 79/4: G5","155/8 -> 79/4: F#5","79/4 -> 20/1: D6","79/4 -> 20/1: F#5","77/4 -> 157/8: F#6","77/4 -> 157/8: E6","77/4 -> 157/8: A5","77/4 -> 157/8: G5","157/8 -> 20/1: E6","157/8 -> 20/1: D6","157/8 -> 20/1: G5","157/8 -> 20/1: F#5","39/2 -> 159/8: F#6","39/2 -> 159/8: E6","39/2 -> 159/8: A5","39/2 -> 159/8: G5","159/8 -> 81/4: E6","159/8 -> 81/4: G5","79/4 -> 161/8: F#6","79/4 -> 161/8: A5","19/1 -> 77/4: bd","39/2 -> 79/4: bd","159/8 -> 20/1: bd","39/2 -> 20/1: sn","77/4 -> 39/2: hh3","79/4 -> 20/1: hh3","161/8 -> 81/4: G1","163/8 -> 41/2: G2","41/2 -> 165/8: G1","83/4 -> 167/8: G3","167/8 -> 21/1: G3","157/8 -> 161/8: C4","157/8 -> 161/8: E4","79/4 -> 81/4: C4","79/4 -> 81/4: E4","159/8 -> 163/8: C4","159/8 -> 163/8: E4","20/1 -> 41/2: C4","20/1 -> 41/2: E4","161/8 -> 165/8: C4","161/8 -> 165/8: E4","81/4 -> 83/4: C4","81/4 -> 83/4: E4","163/8 -> 167/8: C4","163/8 -> 167/8: E4","20/1 -> 81/4: D6","20/1 -> 81/4: F#5","159/8 -> 81/4: E6","159/8 -> 81/4: D6","159/8 -> 81/4: G5","159/8 -> 81/4: F#5","81/4 -> 41/2: D6","81/4 -> 41/2: F#5","79/4 -> 161/8: F#6","79/4 -> 161/8: E6","79/4 -> 161/8: A5","79/4 -> 161/8: G5","161/8 -> 41/2: E6","161/8 -> 41/2: D6","161/8 -> 41/2: G5","161/8 -> 41/2: F#5","41/2 -> 83/4: D6","41/2 -> 83/4: F#5","20/1 -> 163/8: F#6","20/1 -> 163/8: E6","20/1 -> 163/8: A5","20/1 -> 163/8: G5","163/8 -> 83/4: E6","163/8 -> 83/4: D6","163/8 -> 83/4: G5","163/8 -> 83/4: F#5","83/4 -> 21/1: D6","83/4 -> 21/1: F#5","81/4 -> 165/8: F#6","81/4 -> 165/8: E6","81/4 -> 165/8: A5","81/4 -> 165/8: G5","165/8 -> 21/1: E6","165/8 -> 21/1: D6","165/8 -> 21/1: G5","165/8 -> 21/1: F#5","41/2 -> 167/8: F#6","41/2 -> 167/8: E6","41/2 -> 167/8: A5","41/2 -> 167/8: G5","167/8 -> 85/4: E6","167/8 -> 85/4: G5","83/4 -> 169/8: F#6","83/4 -> 169/8: A5","20/1 -> 81/4: bd","41/2 -> 83/4: bd","41/2 -> 21/1: sn","81/4 -> 41/2: hh3","83/4 -> 21/1: hh3","169/8 -> 85/4: G1","171/8 -> 43/2: G2","43/2 -> 173/8: G1","87/4 -> 175/8: G3","175/8 -> 22/1: G3","43/2 -> 22/1: B3","43/2 -> 22/1: D4","173/8 -> 177/8: B3","173/8 -> 177/8: D4","87/4 -> 89/4: B3","87/4 -> 89/4: D4","175/8 -> 179/8: B3","175/8 -> 179/8: D4","21/1 -> 85/4: D6","21/1 -> 85/4: F#5","167/8 -> 85/4: E6","167/8 -> 85/4: D6","167/8 -> 85/4: G5","167/8 -> 85/4: F#5","85/4 -> 43/2: D6","85/4 -> 43/2: F#5","83/4 -> 169/8: F#6","83/4 -> 169/8: E6","83/4 -> 169/8: A5","83/4 -> 169/8: G5","169/8 -> 43/2: E6","169/8 -> 43/2: D6","169/8 -> 43/2: G5","169/8 -> 43/2: F#5","43/2 -> 87/4: D6","43/2 -> 87/4: F#5","21/1 -> 171/8: F#6","21/1 -> 171/8: E6","21/1 -> 171/8: A5","21/1 -> 171/8: G5","171/8 -> 87/4: E6","171/8 -> 87/4: D6","171/8 -> 87/4: G5","171/8 -> 87/4: F#5","87/4 -> 22/1: D6","87/4 -> 22/1: F#5","85/4 -> 173/8: F#6","85/4 -> 173/8: E6","85/4 -> 173/8: A5","85/4 -> 173/8: G5","173/8 -> 22/1: E6","173/8 -> 22/1: D6","173/8 -> 22/1: G5","173/8 -> 22/1: F#5","43/2 -> 175/8: F#6","43/2 -> 175/8: E6","43/2 -> 175/8: A5","43/2 -> 175/8: G5","175/8 -> 89/4: E6","175/8 -> 89/4: G5","87/4 -> 177/8: F#6","87/4 -> 177/8: A5","21/1 -> 85/4: bd","43/2 -> 87/4: bd","43/2 -> 22/1: sn","85/4 -> 43/2: hh3","87/4 -> 22/1: hh3","177/8 -> 89/4: G1","179/8 -> 45/2: G2","45/2 -> 181/8: G1","91/4 -> 183/8: G3","183/8 -> 23/1: G3","173/8 -> 177/8: B3","173/8 -> 177/8: D4","87/4 -> 89/4: B3","87/4 -> 89/4: D4","175/8 -> 179/8: B3","175/8 -> 179/8: D4","22/1 -> 45/2: B3","22/1 -> 45/2: D4","177/8 -> 181/8: B3","177/8 -> 181/8: D4","89/4 -> 91/4: B3","89/4 -> 91/4: D4","179/8 -> 183/8: B3","179/8 -> 183/8: D4","22/1 -> 89/4: D6","22/1 -> 89/4: F#5","175/8 -> 89/4: E6","175/8 -> 89/4: D6","175/8 -> 89/4: G5","175/8 -> 89/4: F#5","89/4 -> 45/2: D6","89/4 -> 45/2: F#5","87/4 -> 177/8: F#6","87/4 -> 177/8: E6","87/4 -> 177/8: A5","87/4 -> 177/8: G5","177/8 -> 45/2: E6","177/8 -> 45/2: D6","177/8 -> 45/2: G5","177/8 -> 45/2: F#5","45/2 -> 91/4: D6","45/2 -> 91/4: F#5","22/1 -> 179/8: F#6","22/1 -> 179/8: E6","22/1 -> 179/8: A5","22/1 -> 179/8: G5","179/8 -> 91/4: E6","179/8 -> 91/4: D6","179/8 -> 91/4: G5","179/8 -> 91/4: F#5","91/4 -> 23/1: D6","91/4 -> 23/1: F#5","89/4 -> 181/8: F#6","89/4 -> 181/8: E6","89/4 -> 181/8: A5","89/4 -> 181/8: G5","181/8 -> 23/1: E6","181/8 -> 23/1: D6","181/8 -> 23/1: G5","181/8 -> 23/1: F#5","45/2 -> 183/8: F#6","45/2 -> 183/8: E6","45/2 -> 183/8: A5","45/2 -> 183/8: G5","183/8 -> 93/4: E6","183/8 -> 93/4: G5","91/4 -> 185/8: F#6","91/4 -> 185/8: A5","22/1 -> 89/4: bd","45/2 -> 91/4: bd","45/2 -> 23/1: sn","89/4 -> 45/2: hh3","91/4 -> 23/1: hh3","185/8 -> 93/4: G1","187/8 -> 47/2: G2","47/2 -> 189/8: G1","95/4 -> 191/8: G3","191/8 -> 24/1: G3","47/2 -> 24/1: C4","47/2 -> 24/1: E4","189/8 -> 193/8: C4","189/8 -> 193/8: E4","95/4 -> 97/4: C4","95/4 -> 97/4: E4","191/8 -> 195/8: C4","191/8 -> 195/8: E4","23/1 -> 93/4: D6","23/1 -> 93/4: F#5","183/8 -> 93/4: E6","183/8 -> 93/4: D6","183/8 -> 93/4: G5","183/8 -> 93/4: F#5","93/4 -> 47/2: D6","93/4 -> 47/2: F#5","91/4 -> 185/8: F#6","91/4 -> 185/8: E6","91/4 -> 185/8: A5","91/4 -> 185/8: G5","185/8 -> 47/2: E6","185/8 -> 47/2: D6","185/8 -> 47/2: G5","185/8 -> 47/2: F#5","47/2 -> 95/4: D6","47/2 -> 95/4: F#5","23/1 -> 187/8: F#6","23/1 -> 187/8: E6","23/1 -> 187/8: A5","23/1 -> 187/8: G5","187/8 -> 95/4: E6","187/8 -> 95/4: D6","187/8 -> 95/4: G5","187/8 -> 95/4: F#5","95/4 -> 24/1: D6","95/4 -> 24/1: F#5","93/4 -> 189/8: F#6","93/4 -> 189/8: E6","93/4 -> 189/8: A5","93/4 -> 189/8: G5","189/8 -> 24/1: E6","189/8 -> 24/1: D6","189/8 -> 24/1: G5","189/8 -> 24/1: F#5","47/2 -> 191/8: F#6","47/2 -> 191/8: E6","47/2 -> 191/8: A5","47/2 -> 191/8: G5","191/8 -> 97/4: E6","191/8 -> 97/4: G5","95/4 -> 193/8: F#6","95/4 -> 193/8: A5","23/1 -> 93/4: bd","47/2 -> 95/4: bd","191/8 -> 24/1: bd","47/2 -> 24/1: sn","93/4 -> 47/2: hh3","95/4 -> 24/1: hh3","193/8 -> 97/4: G1","195/8 -> 49/2: G2","49/2 -> 197/8: G1","99/4 -> 199/8: G3","199/8 -> 25/1: G3","189/8 -> 193/8: C4","189/8 -> 193/8: E4","95/4 -> 97/4: C4","95/4 -> 97/4: E4","191/8 -> 195/8: C4","191/8 -> 195/8: E4","24/1 -> 49/2: C4","24/1 -> 49/2: E4","193/8 -> 197/8: C4","193/8 -> 197/8: E4","97/4 -> 99/4: C4","97/4 -> 99/4: E4","195/8 -> 199/8: C4","195/8 -> 199/8: E4","24/1 -> 195/8: F#6","24/1 -> 195/8: E6","24/1 -> 195/8: A5","24/1 -> 195/8: G5","195/8 -> 99/4: E6","195/8 -> 99/4: D6","195/8 -> 99/4: G5","195/8 -> 99/4: F#5","99/4 -> 25/1: D6","99/4 -> 25/1: F#5","97/4 -> 197/8: F#6","97/4 -> 197/8: E6","97/4 -> 197/8: A5","97/4 -> 197/8: G5","197/8 -> 25/1: E6","197/8 -> 25/1: D6","197/8 -> 25/1: G5","197/8 -> 25/1: F#5","49/2 -> 199/8: F#6","49/2 -> 199/8: E6","49/2 -> 199/8: A5","49/2 -> 199/8: G5","199/8 -> 101/4: E6","199/8 -> 101/4: G5","99/4 -> 201/8: F#6","99/4 -> 201/8: A5","24/1 -> 97/4: D6","24/1 -> 97/4: F#5","191/8 -> 97/4: E6","191/8 -> 97/4: D6","191/8 -> 97/4: G5","191/8 -> 97/4: F#5","97/4 -> 49/2: D6","97/4 -> 49/2: F#5","95/4 -> 193/8: F#6","95/4 -> 193/8: E6","95/4 -> 193/8: A5","95/4 -> 193/8: G5","193/8 -> 49/2: E6","193/8 -> 49/2: D6","193/8 -> 49/2: G5","193/8 -> 49/2: F#5","49/2 -> 99/4: D6","49/2 -> 99/4: F#5","24/1 -> 97/4: bd","49/2 -> 99/4: bd","49/2 -> 25/1: sn","97/4 -> 49/2: hh3","99/4 -> 25/1: hh3","201/8 -> 101/4: G1","203/8 -> 51/2: G2","51/2 -> 205/8: G1","103/4 -> 207/8: G3","207/8 -> 26/1: G3","51/2 -> 26/1: B3","51/2 -> 26/1: D4","205/8 -> 209/8: B3","205/8 -> 209/8: D4","103/4 -> 105/4: B3","103/4 -> 105/4: D4","207/8 -> 211/8: B3","207/8 -> 211/8: D4","25/1 -> 101/4: D6","25/1 -> 101/4: F#5","199/8 -> 101/4: E6","199/8 -> 101/4: D6","199/8 -> 101/4: G5","199/8 -> 101/4: F#5","101/4 -> 51/2: D6","101/4 -> 51/2: F#5","99/4 -> 201/8: F#6","99/4 -> 201/8: E6","99/4 -> 201/8: A5","99/4 -> 201/8: G5","201/8 -> 51/2: E6","201/8 -> 51/2: D6","201/8 -> 51/2: G5","201/8 -> 51/2: F#5","51/2 -> 103/4: D6","51/2 -> 103/4: F#5","25/1 -> 203/8: F#6","25/1 -> 203/8: E6","25/1 -> 203/8: A5","25/1 -> 203/8: G5","203/8 -> 103/4: E6","203/8 -> 103/4: D6","203/8 -> 103/4: G5","203/8 -> 103/4: F#5","103/4 -> 26/1: D6","103/4 -> 26/1: F#5","101/4 -> 205/8: F#6","101/4 -> 205/8: E6","101/4 -> 205/8: A5","101/4 -> 205/8: G5","205/8 -> 26/1: E6","205/8 -> 26/1: D6","205/8 -> 26/1: G5","205/8 -> 26/1: F#5","51/2 -> 207/8: F#6","51/2 -> 207/8: E6","51/2 -> 207/8: A5","51/2 -> 207/8: G5","207/8 -> 105/4: E6","207/8 -> 105/4: G5","103/4 -> 209/8: F#6","103/4 -> 209/8: A5","25/1 -> 101/4: bd","51/2 -> 103/4: bd","51/2 -> 26/1: sn","101/4 -> 51/2: hh3","103/4 -> 26/1: hh3","209/8 -> 105/4: G1","211/8 -> 53/2: G2","53/2 -> 213/8: G1","107/4 -> 215/8: G3","215/8 -> 27/1: G3","205/8 -> 209/8: B3","205/8 -> 209/8: D4","103/4 -> 105/4: B3","103/4 -> 105/4: D4","207/8 -> 211/8: B3","207/8 -> 211/8: D4","26/1 -> 53/2: B3","26/1 -> 53/2: D4","209/8 -> 213/8: B3","209/8 -> 213/8: D4","105/4 -> 107/4: B3","105/4 -> 107/4: D4","211/8 -> 215/8: B3","211/8 -> 215/8: D4","26/1 -> 105/4: D6","26/1 -> 105/4: F#5","207/8 -> 105/4: E6","207/8 -> 105/4: D6","207/8 -> 105/4: G5","207/8 -> 105/4: F#5","105/4 -> 53/2: D6","105/4 -> 53/2: F#5","103/4 -> 209/8: F#6","103/4 -> 209/8: E6","103/4 -> 209/8: A5","103/4 -> 209/8: G5","209/8 -> 53/2: E6","209/8 -> 53/2: D6","209/8 -> 53/2: G5","209/8 -> 53/2: F#5","53/2 -> 107/4: D6","53/2 -> 107/4: F#5","26/1 -> 211/8: F#6","26/1 -> 211/8: E6","26/1 -> 211/8: A5","26/1 -> 211/8: G5","211/8 -> 107/4: E6","211/8 -> 107/4: D6","211/8 -> 107/4: G5","211/8 -> 107/4: F#5","107/4 -> 27/1: D6","107/4 -> 27/1: F#5","105/4 -> 213/8: F#6","105/4 -> 213/8: E6","105/4 -> 213/8: A5","105/4 -> 213/8: G5","213/8 -> 27/1: E6","213/8 -> 27/1: D6","213/8 -> 27/1: G5","213/8 -> 27/1: F#5","53/2 -> 215/8: F#6","53/2 -> 215/8: E6","53/2 -> 215/8: A5","53/2 -> 215/8: G5","215/8 -> 109/4: E6","215/8 -> 109/4: G5","107/4 -> 217/8: F#6","107/4 -> 217/8: A5","26/1 -> 105/4: bd","53/2 -> 107/4: bd","53/2 -> 27/1: sn","105/4 -> 53/2: hh3","107/4 -> 27/1: hh3","217/8 -> 109/4: G1","219/8 -> 55/2: G2","55/2 -> 221/8: G1","111/4 -> 223/8: G3","223/8 -> 28/1: G3","55/2 -> 28/1: C4","55/2 -> 28/1: E4","221/8 -> 225/8: C4","221/8 -> 225/8: E4","111/4 -> 113/4: C4","111/4 -> 113/4: E4","223/8 -> 227/8: C4","223/8 -> 227/8: E4","27/1 -> 109/4: D6","27/1 -> 109/4: F#5","215/8 -> 109/4: E6","215/8 -> 109/4: D6","215/8 -> 109/4: G5","215/8 -> 109/4: F#5","109/4 -> 55/2: D6","109/4 -> 55/2: F#5","107/4 -> 217/8: F#6","107/4 -> 217/8: E6","107/4 -> 217/8: A5","107/4 -> 217/8: G5","217/8 -> 55/2: E6","217/8 -> 55/2: D6","217/8 -> 55/2: G5","217/8 -> 55/2: F#5","55/2 -> 111/4: D6","55/2 -> 111/4: F#5","27/1 -> 219/8: F#6","27/1 -> 219/8: E6","27/1 -> 219/8: A5","27/1 -> 219/8: G5","219/8 -> 111/4: E6","219/8 -> 111/4: D6","219/8 -> 111/4: G5","219/8 -> 111/4: F#5","111/4 -> 28/1: D6","111/4 -> 28/1: F#5","109/4 -> 221/8: F#6","109/4 -> 221/8: E6","109/4 -> 221/8: A5","109/4 -> 221/8: G5","221/8 -> 28/1: E6","221/8 -> 28/1: D6","221/8 -> 28/1: G5","221/8 -> 28/1: F#5","55/2 -> 223/8: F#6","55/2 -> 223/8: E6","55/2 -> 223/8: A5","55/2 -> 223/8: G5","223/8 -> 113/4: E6","223/8 -> 113/4: G5","111/4 -> 225/8: F#6","111/4 -> 225/8: A5","27/1 -> 109/4: bd","55/2 -> 111/4: bd","223/8 -> 28/1: bd","55/2 -> 28/1: sn","109/4 -> 55/2: hh3","111/4 -> 28/1: hh3","225/8 -> 113/4: G1","227/8 -> 57/2: G2","57/2 -> 229/8: G1","115/4 -> 231/8: G3","231/8 -> 29/1: G3","221/8 -> 225/8: C4","221/8 -> 225/8: E4","111/4 -> 113/4: C4","111/4 -> 113/4: E4","223/8 -> 227/8: C4","223/8 -> 227/8: E4","28/1 -> 57/2: C4","28/1 -> 57/2: E4","225/8 -> 229/8: C4","225/8 -> 229/8: E4","113/4 -> 115/4: C4","113/4 -> 115/4: E4","227/8 -> 231/8: C4","227/8 -> 231/8: E4","28/1 -> 113/4: D6","28/1 -> 113/4: F#5","223/8 -> 113/4: E6","223/8 -> 113/4: D6","223/8 -> 113/4: G5","223/8 -> 113/4: F#5","113/4 -> 57/2: D6","113/4 -> 57/2: F#5","111/4 -> 225/8: F#6","111/4 -> 225/8: E6","111/4 -> 225/8: A5","111/4 -> 225/8: G5","225/8 -> 57/2: E6","225/8 -> 57/2: D6","225/8 -> 57/2: G5","225/8 -> 57/2: F#5","57/2 -> 115/4: D6","57/2 -> 115/4: F#5","28/1 -> 227/8: F#6","28/1 -> 227/8: E6","28/1 -> 227/8: A5","28/1 -> 227/8: G5","227/8 -> 115/4: E6","227/8 -> 115/4: D6","227/8 -> 115/4: G5","227/8 -> 115/4: F#5","115/4 -> 29/1: D6","115/4 -> 29/1: F#5","113/4 -> 229/8: F#6","113/4 -> 229/8: E6","113/4 -> 229/8: A5","113/4 -> 229/8: G5","229/8 -> 29/1: E6","229/8 -> 29/1: D6","229/8 -> 29/1: G5","229/8 -> 29/1: F#5","57/2 -> 231/8: F#6","57/2 -> 231/8: E6","57/2 -> 231/8: A5","57/2 -> 231/8: G5","231/8 -> 117/4: E6","231/8 -> 117/4: G5","115/4 -> 233/8: F#6","115/4 -> 233/8: A5","28/1 -> 113/4: bd","57/2 -> 115/4: bd","57/2 -> 29/1: sn","113/4 -> 57/2: hh3","115/4 -> 29/1: hh3","233/8 -> 117/4: G1","235/8 -> 59/2: G2","59/2 -> 237/8: G1","119/4 -> 239/8: G3","239/8 -> 30/1: G3","59/2 -> 30/1: B3","59/2 -> 30/1: D4","237/8 -> 241/8: B3","237/8 -> 241/8: D4","119/4 -> 121/4: B3","119/4 -> 121/4: D4","239/8 -> 243/8: B3","239/8 -> 243/8: D4","29/1 -> 117/4: D6","29/1 -> 117/4: F#5","231/8 -> 117/4: E6","231/8 -> 117/4: D6","231/8 -> 117/4: G5","231/8 -> 117/4: F#5","117/4 -> 59/2: D6","117/4 -> 59/2: F#5","115/4 -> 233/8: F#6","115/4 -> 233/8: E6","115/4 -> 233/8: A5","115/4 -> 233/8: G5","233/8 -> 59/2: E6","233/8 -> 59/2: D6","233/8 -> 59/2: G5","233/8 -> 59/2: F#5","59/2 -> 119/4: D6","59/2 -> 119/4: F#5","29/1 -> 235/8: F#6","29/1 -> 235/8: E6","29/1 -> 235/8: A5","29/1 -> 235/8: G5","235/8 -> 119/4: E6","235/8 -> 119/4: D6","235/8 -> 119/4: G5","235/8 -> 119/4: F#5","119/4 -> 30/1: D6","119/4 -> 30/1: F#5","117/4 -> 237/8: F#6","117/4 -> 237/8: E6","117/4 -> 237/8: A5","117/4 -> 237/8: G5","237/8 -> 30/1: E6","237/8 -> 30/1: D6","237/8 -> 30/1: G5","237/8 -> 30/1: F#5","59/2 -> 239/8: F#6","59/2 -> 239/8: E6","59/2 -> 239/8: A5","59/2 -> 239/8: G5","239/8 -> 121/4: E6","239/8 -> 121/4: G5","119/4 -> 241/8: F#6","119/4 -> 241/8: A5","29/1 -> 117/4: bd","59/2 -> 119/4: bd","59/2 -> 30/1: sn","117/4 -> 59/2: hh3","119/4 -> 30/1: hh3","241/8 -> 121/4: G1","243/8 -> 61/2: G2","61/2 -> 245/8: G1","123/4 -> 247/8: G3","247/8 -> 31/1: G3","237/8 -> 241/8: B3","237/8 -> 241/8: D4","119/4 -> 121/4: B3","119/4 -> 121/4: D4","239/8 -> 243/8: B3","239/8 -> 243/8: D4","30/1 -> 61/2: B3","30/1 -> 61/2: D4","241/8 -> 245/8: B3","241/8 -> 245/8: D4","121/4 -> 123/4: B3","121/4 -> 123/4: D4","243/8 -> 247/8: B3","243/8 -> 247/8: D4","30/1 -> 121/4: D6","30/1 -> 121/4: F#5","239/8 -> 121/4: E6","239/8 -> 121/4: D6","239/8 -> 121/4: G5","239/8 -> 121/4: F#5","121/4 -> 61/2: D6","121/4 -> 61/2: F#5","119/4 -> 241/8: F#6","119/4 -> 241/8: E6","119/4 -> 241/8: A5","119/4 -> 241/8: G5","241/8 -> 61/2: E6","241/8 -> 61/2: D6","241/8 -> 61/2: G5","241/8 -> 61/2: F#5","61/2 -> 123/4: D6","61/2 -> 123/4: F#5","30/1 -> 243/8: F#6","30/1 -> 243/8: E6","30/1 -> 243/8: A5","30/1 -> 243/8: G5","243/8 -> 123/4: E6","243/8 -> 123/4: D6","243/8 -> 123/4: G5","243/8 -> 123/4: F#5","123/4 -> 31/1: D6","123/4 -> 31/1: F#5","121/4 -> 245/8: F#6","121/4 -> 245/8: E6","121/4 -> 245/8: A5","121/4 -> 245/8: G5","245/8 -> 31/1: E6","245/8 -> 31/1: D6","245/8 -> 31/1: G5","245/8 -> 31/1: F#5","61/2 -> 247/8: F#6","61/2 -> 247/8: E6","61/2 -> 247/8: A5","61/2 -> 247/8: G5","247/8 -> 125/4: E6","247/8 -> 125/4: G5","123/4 -> 249/8: F#6","123/4 -> 249/8: A5","30/1 -> 121/4: bd","61/2 -> 123/4: bd","61/2 -> 31/1: sn","121/4 -> 61/2: hh3","123/4 -> 31/1: hh3","249/8 -> 125/4: G1","251/8 -> 63/2: G2","63/2 -> 253/8: G1","127/4 -> 255/8: G3","255/8 -> 32/1: G3","63/2 -> 32/1: C4","63/2 -> 32/1: E4","253/8 -> 257/8: C4","253/8 -> 257/8: E4","127/4 -> 129/4: C4","127/4 -> 129/4: E4","255/8 -> 259/8: C4","255/8 -> 259/8: E4","31/1 -> 125/4: D6","31/1 -> 125/4: F#5","247/8 -> 125/4: E6","247/8 -> 125/4: D6","247/8 -> 125/4: G5","247/8 -> 125/4: F#5","125/4 -> 63/2: D6","125/4 -> 63/2: F#5","123/4 -> 249/8: F#6","123/4 -> 249/8: E6","123/4 -> 249/8: A5","123/4 -> 249/8: G5","249/8 -> 63/2: E6","249/8 -> 63/2: D6","249/8 -> 63/2: G5","249/8 -> 63/2: F#5","63/2 -> 127/4: D6","63/2 -> 127/4: F#5","31/1 -> 251/8: F#6","31/1 -> 251/8: E6","31/1 -> 251/8: A5","31/1 -> 251/8: G5","251/8 -> 127/4: E6","251/8 -> 127/4: D6","251/8 -> 127/4: G5","251/8 -> 127/4: F#5","127/4 -> 32/1: D6","127/4 -> 32/1: F#5","125/4 -> 253/8: F#6","125/4 -> 253/8: E6","125/4 -> 253/8: A5","125/4 -> 253/8: G5","253/8 -> 32/1: E6","253/8 -> 32/1: D6","253/8 -> 32/1: G5","253/8 -> 32/1: F#5","63/2 -> 255/8: F#6","63/2 -> 255/8: E6","63/2 -> 255/8: A5","63/2 -> 255/8: G5","255/8 -> 129/4: E6","255/8 -> 129/4: G5","127/4 -> 257/8: F#6","127/4 -> 257/8: A5","31/1 -> 125/4: bd","63/2 -> 127/4: bd","255/8 -> 32/1: bd","63/2 -> 32/1: sn","125/4 -> 63/2: hh3","127/4 -> 32/1: hh3","257/8 -> 129/4: D1","259/8 -> 65/2: D2","65/2 -> 261/8: D1","131/4 -> 263/8: D3","263/8 -> 33/1: D3","253/8 -> 257/8: G3","253/8 -> 257/8: B3","127/4 -> 129/4: G3","127/4 -> 129/4: B3","255/8 -> 259/8: G3","255/8 -> 259/8: B3","32/1 -> 65/2: G3","32/1 -> 65/2: B3","257/8 -> 261/8: G3","257/8 -> 261/8: B3","129/4 -> 131/4: G3","129/4 -> 131/4: B3","259/8 -> 263/8: G3","259/8 -> 263/8: B3","32/1 -> 259/8: C#6","32/1 -> 259/8: B5","32/1 -> 259/8: E5","32/1 -> 259/8: D5","259/8 -> 131/4: B5","259/8 -> 131/4: A5","259/8 -> 131/4: D5","259/8 -> 131/4: C#5","131/4 -> 33/1: A5","131/4 -> 33/1: C#5","129/4 -> 261/8: C#6","129/4 -> 261/8: B5","129/4 -> 261/8: E5","129/4 -> 261/8: D5","261/8 -> 33/1: B5","261/8 -> 33/1: A5","261/8 -> 33/1: D5","261/8 -> 33/1: C#5","65/2 -> 263/8: C#6","65/2 -> 263/8: B5","65/2 -> 263/8: E5","65/2 -> 263/8: D5","263/8 -> 133/4: B5","263/8 -> 133/4: D5","131/4 -> 265/8: C#6","131/4 -> 265/8: E5","32/1 -> 129/4: A5","32/1 -> 129/4: C#5","255/8 -> 129/4: B5","255/8 -> 129/4: A5","255/8 -> 129/4: D5","255/8 -> 129/4: C#5","129/4 -> 65/2: A5","129/4 -> 65/2: C#5","127/4 -> 257/8: C#6","127/4 -> 257/8: B5","127/4 -> 257/8: E5","127/4 -> 257/8: D5","257/8 -> 65/2: B5","257/8 -> 65/2: A5","257/8 -> 65/2: D5","257/8 -> 65/2: C#5","65/2 -> 131/4: A5","65/2 -> 131/4: C#5","32/1 -> 129/4: bd","65/2 -> 131/4: bd","65/2 -> 33/1: sn","129/4 -> 65/2: hh3","131/4 -> 33/1: hh3","265/8 -> 133/4: D1","267/8 -> 67/2: D2","67/2 -> 269/8: D1","135/4 -> 271/8: D3","271/8 -> 34/1: D3","67/2 -> 34/1: F#3","67/2 -> 34/1: A3","269/8 -> 273/8: F#3","269/8 -> 273/8: A3","135/4 -> 137/4: F#3","135/4 -> 137/4: A3","271/8 -> 275/8: F#3","271/8 -> 275/8: A3","33/1 -> 133/4: A5","33/1 -> 133/4: C#5","263/8 -> 133/4: B5","263/8 -> 133/4: A5","263/8 -> 133/4: D5","263/8 -> 133/4: C#5","133/4 -> 67/2: A5","133/4 -> 67/2: C#5","131/4 -> 265/8: C#6","131/4 -> 265/8: B5","131/4 -> 265/8: E5","131/4 -> 265/8: D5","265/8 -> 67/2: B5","265/8 -> 67/2: A5","265/8 -> 67/2: D5","265/8 -> 67/2: C#5","67/2 -> 135/4: A5","67/2 -> 135/4: C#5","33/1 -> 267/8: C#6","33/1 -> 267/8: B5","33/1 -> 267/8: E5","33/1 -> 267/8: D5","267/8 -> 135/4: B5","267/8 -> 135/4: A5","267/8 -> 135/4: D5","267/8 -> 135/4: C#5","135/4 -> 34/1: A5","135/4 -> 34/1: C#5","133/4 -> 269/8: C#6","133/4 -> 269/8: B5","133/4 -> 269/8: E5","133/4 -> 269/8: D5","269/8 -> 34/1: B5","269/8 -> 34/1: A5","269/8 -> 34/1: D5","269/8 -> 34/1: C#5","67/2 -> 271/8: C#6","67/2 -> 271/8: B5","67/2 -> 271/8: E5","67/2 -> 271/8: D5","271/8 -> 137/4: B5","271/8 -> 137/4: D5","135/4 -> 273/8: C#6","135/4 -> 273/8: E5","33/1 -> 133/4: bd","67/2 -> 135/4: bd","67/2 -> 34/1: sn","133/4 -> 67/2: hh3","135/4 -> 34/1: hh3","273/8 -> 137/4: D1","275/8 -> 69/2: D2","69/2 -> 277/8: D1","139/4 -> 279/8: D3","279/8 -> 35/1: D3","269/8 -> 273/8: F#3","269/8 -> 273/8: A3","135/4 -> 137/4: F#3","135/4 -> 137/4: A3","271/8 -> 275/8: F#3","271/8 -> 275/8: A3","34/1 -> 69/2: F#3","34/1 -> 69/2: A3","273/8 -> 277/8: F#3","273/8 -> 277/8: A3","137/4 -> 139/4: F#3","137/4 -> 139/4: A3","275/8 -> 279/8: F#3","275/8 -> 279/8: A3","34/1 -> 137/4: A5","34/1 -> 137/4: C#5","271/8 -> 137/4: B5","271/8 -> 137/4: A5","271/8 -> 137/4: D5","271/8 -> 137/4: C#5","137/4 -> 69/2: A5","137/4 -> 69/2: C#5","135/4 -> 273/8: C#6","135/4 -> 273/8: B5","135/4 -> 273/8: E5","135/4 -> 273/8: D5","273/8 -> 69/2: B5","273/8 -> 69/2: A5","273/8 -> 69/2: D5","273/8 -> 69/2: C#5","69/2 -> 139/4: A5","69/2 -> 139/4: C#5","34/1 -> 275/8: C#6","34/1 -> 275/8: B5","34/1 -> 275/8: E5","34/1 -> 275/8: D5","275/8 -> 139/4: B5","275/8 -> 139/4: A5","275/8 -> 139/4: D5","275/8 -> 139/4: C#5","139/4 -> 35/1: A5","139/4 -> 35/1: C#5","137/4 -> 277/8: C#6","137/4 -> 277/8: B5","137/4 -> 277/8: E5","137/4 -> 277/8: D5","277/8 -> 35/1: B5","277/8 -> 35/1: A5","277/8 -> 35/1: D5","277/8 -> 35/1: C#5","69/2 -> 279/8: C#6","69/2 -> 279/8: B5","69/2 -> 279/8: E5","69/2 -> 279/8: D5","279/8 -> 141/4: B5","279/8 -> 141/4: D5","139/4 -> 281/8: C#6","139/4 -> 281/8: E5","34/1 -> 137/4: bd","69/2 -> 139/4: bd","69/2 -> 35/1: sn","137/4 -> 69/2: hh3","139/4 -> 35/1: hh3","281/8 -> 141/4: D1","283/8 -> 71/2: D2","71/2 -> 285/8: D1","143/4 -> 287/8: D3","287/8 -> 36/1: D3","71/2 -> 36/1: G3","71/2 -> 36/1: B3","285/8 -> 289/8: G3","285/8 -> 289/8: B3","143/4 -> 145/4: G3","143/4 -> 145/4: B3","287/8 -> 291/8: G3","287/8 -> 291/8: B3","35/1 -> 141/4: A5","35/1 -> 141/4: C#5","279/8 -> 141/4: B5","279/8 -> 141/4: A5","279/8 -> 141/4: D5","279/8 -> 141/4: C#5","141/4 -> 71/2: A5","141/4 -> 71/2: C#5","139/4 -> 281/8: C#6","139/4 -> 281/8: B5","139/4 -> 281/8: E5","139/4 -> 281/8: D5","281/8 -> 71/2: B5","281/8 -> 71/2: A5","281/8 -> 71/2: D5","281/8 -> 71/2: C#5","71/2 -> 143/4: A5","71/2 -> 143/4: C#5","35/1 -> 283/8: C#6","35/1 -> 283/8: B5","35/1 -> 283/8: E5","35/1 -> 283/8: D5","283/8 -> 143/4: B5","283/8 -> 143/4: A5","283/8 -> 143/4: D5","283/8 -> 143/4: C#5","143/4 -> 36/1: A5","143/4 -> 36/1: C#5","141/4 -> 285/8: C#6","141/4 -> 285/8: B5","141/4 -> 285/8: E5","141/4 -> 285/8: D5","285/8 -> 36/1: B5","285/8 -> 36/1: A5","285/8 -> 36/1: D5","285/8 -> 36/1: C#5","71/2 -> 287/8: C#6","71/2 -> 287/8: B5","71/2 -> 287/8: E5","71/2 -> 287/8: D5","287/8 -> 145/4: B5","287/8 -> 145/4: D5","143/4 -> 289/8: C#6","143/4 -> 289/8: E5","35/1 -> 141/4: bd","71/2 -> 143/4: bd","287/8 -> 36/1: bd","71/2 -> 36/1: sn","141/4 -> 71/2: hh3","143/4 -> 36/1: hh3","289/8 -> 145/4: D1","291/8 -> 73/2: D2","73/2 -> 293/8: D1","147/4 -> 295/8: D3","295/8 -> 37/1: D3","285/8 -> 289/8: G3","285/8 -> 289/8: B3","143/4 -> 145/4: G3","143/4 -> 145/4: B3","287/8 -> 291/8: G3","287/8 -> 291/8: B3","36/1 -> 73/2: G3","36/1 -> 73/2: B3","289/8 -> 293/8: G3","289/8 -> 293/8: B3","145/4 -> 147/4: G3","145/4 -> 147/4: B3","291/8 -> 295/8: G3","291/8 -> 295/8: B3","36/1 -> 145/4: A5","36/1 -> 145/4: C#5","287/8 -> 145/4: B5","287/8 -> 145/4: A5","287/8 -> 145/4: D5","287/8 -> 145/4: C#5","145/4 -> 73/2: A5","145/4 -> 73/2: C#5","143/4 -> 289/8: C#6","143/4 -> 289/8: B5","143/4 -> 289/8: E5","143/4 -> 289/8: D5","289/8 -> 73/2: B5","289/8 -> 73/2: A5","289/8 -> 73/2: D5","289/8 -> 73/2: C#5","73/2 -> 147/4: A5","73/2 -> 147/4: C#5","36/1 -> 291/8: C#6","36/1 -> 291/8: B5","36/1 -> 291/8: E5","36/1 -> 291/8: D5","291/8 -> 147/4: B5","291/8 -> 147/4: A5","291/8 -> 147/4: D5","291/8 -> 147/4: C#5","147/4 -> 37/1: A5","147/4 -> 37/1: C#5","145/4 -> 293/8: C#6","145/4 -> 293/8: B5","145/4 -> 293/8: E5","145/4 -> 293/8: D5","293/8 -> 37/1: B5","293/8 -> 37/1: A5","293/8 -> 37/1: D5","293/8 -> 37/1: C#5","73/2 -> 295/8: C#6","73/2 -> 295/8: B5","73/2 -> 295/8: E5","73/2 -> 295/8: D5","295/8 -> 149/4: B5","295/8 -> 149/4: D5","147/4 -> 297/8: C#6","147/4 -> 297/8: E5","36/1 -> 145/4: bd","73/2 -> 147/4: bd","73/2 -> 37/1: sn","145/4 -> 73/2: hh3","147/4 -> 37/1: hh3","297/8 -> 149/4: D1","299/8 -> 75/2: D2","75/2 -> 301/8: D1","151/4 -> 303/8: D3","303/8 -> 38/1: D3","75/2 -> 38/1: F#3","75/2 -> 38/1: A3","301/8 -> 305/8: F#3","301/8 -> 305/8: A3","151/4 -> 153/4: F#3","151/4 -> 153/4: A3","303/8 -> 307/8: F#3","303/8 -> 307/8: A3","37/1 -> 149/4: A5","37/1 -> 149/4: C#5","295/8 -> 149/4: B5","295/8 -> 149/4: A5","295/8 -> 149/4: D5","295/8 -> 149/4: C#5","149/4 -> 75/2: A5","149/4 -> 75/2: C#5","147/4 -> 297/8: C#6","147/4 -> 297/8: B5","147/4 -> 297/8: E5","147/4 -> 297/8: D5","297/8 -> 75/2: B5","297/8 -> 75/2: A5","297/8 -> 75/2: D5","297/8 -> 75/2: C#5","75/2 -> 151/4: A5","75/2 -> 151/4: C#5","37/1 -> 299/8: C#6","37/1 -> 299/8: B5","37/1 -> 299/8: E5","37/1 -> 299/8: D5","299/8 -> 151/4: B5","299/8 -> 151/4: A5","299/8 -> 151/4: D5","299/8 -> 151/4: C#5","151/4 -> 38/1: A5","151/4 -> 38/1: C#5","149/4 -> 301/8: C#6","149/4 -> 301/8: B5","149/4 -> 301/8: E5","149/4 -> 301/8: D5","301/8 -> 38/1: B5","301/8 -> 38/1: A5","301/8 -> 38/1: D5","301/8 -> 38/1: C#5","75/2 -> 303/8: C#6","75/2 -> 303/8: B5","75/2 -> 303/8: E5","75/2 -> 303/8: D5","303/8 -> 153/4: B5","303/8 -> 153/4: D5","151/4 -> 305/8: C#6","151/4 -> 305/8: E5","37/1 -> 149/4: bd","75/2 -> 151/4: bd","75/2 -> 38/1: sn","149/4 -> 75/2: hh3","151/4 -> 38/1: hh3","305/8 -> 153/4: D1","307/8 -> 77/2: D2","77/2 -> 309/8: D1","155/4 -> 311/8: D3","311/8 -> 39/1: D3","301/8 -> 305/8: F#3","301/8 -> 305/8: A3","151/4 -> 153/4: F#3","151/4 -> 153/4: A3","303/8 -> 307/8: F#3","303/8 -> 307/8: A3","38/1 -> 77/2: F#3","38/1 -> 77/2: A3","305/8 -> 309/8: F#3","305/8 -> 309/8: A3","153/4 -> 155/4: F#3","153/4 -> 155/4: A3","307/8 -> 311/8: F#3","307/8 -> 311/8: A3","38/1 -> 153/4: A5","38/1 -> 153/4: C#5","303/8 -> 153/4: B5","303/8 -> 153/4: A5","303/8 -> 153/4: D5","303/8 -> 153/4: C#5","153/4 -> 77/2: A5","153/4 -> 77/2: C#5","151/4 -> 305/8: C#6","151/4 -> 305/8: B5","151/4 -> 305/8: E5","151/4 -> 305/8: D5","305/8 -> 77/2: B5","305/8 -> 77/2: A5","305/8 -> 77/2: D5","305/8 -> 77/2: C#5","77/2 -> 155/4: A5","77/2 -> 155/4: C#5","38/1 -> 307/8: C#6","38/1 -> 307/8: B5","38/1 -> 307/8: E5","38/1 -> 307/8: D5","307/8 -> 155/4: B5","307/8 -> 155/4: A5","307/8 -> 155/4: D5","307/8 -> 155/4: C#5","155/4 -> 39/1: A5","155/4 -> 39/1: C#5","153/4 -> 309/8: C#6","153/4 -> 309/8: B5","153/4 -> 309/8: E5","153/4 -> 309/8: D5","309/8 -> 39/1: B5","309/8 -> 39/1: A5","309/8 -> 39/1: D5","309/8 -> 39/1: C#5","77/2 -> 311/8: C#6","77/2 -> 311/8: B5","77/2 -> 311/8: E5","77/2 -> 311/8: D5","311/8 -> 157/4: B5","311/8 -> 157/4: D5","155/4 -> 313/8: C#6","155/4 -> 313/8: E5","38/1 -> 153/4: bd","77/2 -> 155/4: bd","77/2 -> 39/1: sn","153/4 -> 77/2: hh3","155/4 -> 39/1: hh3","313/8 -> 157/4: D1","315/8 -> 79/2: D2","79/2 -> 317/8: D1","159/4 -> 319/8: D3","319/8 -> 40/1: D3","79/2 -> 40/1: G3","79/2 -> 40/1: B3","317/8 -> 321/8: G3","317/8 -> 321/8: B3","159/4 -> 161/4: G3","159/4 -> 161/4: B3","319/8 -> 323/8: G3","319/8 -> 323/8: B3","39/1 -> 157/4: A5","39/1 -> 157/4: C#5","311/8 -> 157/4: B5","311/8 -> 157/4: A5","311/8 -> 157/4: D5","311/8 -> 157/4: C#5","157/4 -> 79/2: A5","157/4 -> 79/2: C#5","155/4 -> 313/8: C#6","155/4 -> 313/8: B5","155/4 -> 313/8: E5","155/4 -> 313/8: D5","313/8 -> 79/2: B5","313/8 -> 79/2: A5","313/8 -> 79/2: D5","313/8 -> 79/2: C#5","79/2 -> 159/4: A5","79/2 -> 159/4: C#5","39/1 -> 315/8: C#6","39/1 -> 315/8: B5","39/1 -> 315/8: E5","39/1 -> 315/8: D5","315/8 -> 159/4: B5","315/8 -> 159/4: A5","315/8 -> 159/4: D5","315/8 -> 159/4: C#5","159/4 -> 40/1: A5","159/4 -> 40/1: C#5","157/4 -> 317/8: C#6","157/4 -> 317/8: B5","157/4 -> 317/8: E5","157/4 -> 317/8: D5","317/8 -> 40/1: B5","317/8 -> 40/1: A5","317/8 -> 40/1: D5","317/8 -> 40/1: C#5","79/2 -> 319/8: C#6","79/2 -> 319/8: B5","79/2 -> 319/8: E5","79/2 -> 319/8: D5","319/8 -> 161/4: B5","319/8 -> 161/4: D5","159/4 -> 321/8: C#6","159/4 -> 321/8: E5","39/1 -> 157/4: bd","79/2 -> 159/4: bd","319/8 -> 40/1: bd","79/2 -> 40/1: sn","157/4 -> 79/2: hh3","159/4 -> 40/1: hh3","321/8 -> 161/4: D1","323/8 -> 81/2: D2","81/2 -> 325/8: D1","163/4 -> 327/8: D3","327/8 -> 41/1: D3","317/8 -> 321/8: G3","317/8 -> 321/8: B3","159/4 -> 161/4: G3","159/4 -> 161/4: B3","319/8 -> 323/8: G3","319/8 -> 323/8: B3","40/1 -> 81/2: G3","40/1 -> 81/2: B3","321/8 -> 325/8: G3","321/8 -> 325/8: B3","161/4 -> 163/4: G3","161/4 -> 163/4: B3","323/8 -> 327/8: G3","323/8 -> 327/8: B3","40/1 -> 323/8: C#6","40/1 -> 323/8: B5","40/1 -> 323/8: E5","40/1 -> 323/8: D5","323/8 -> 163/4: B5","323/8 -> 163/4: A5","323/8 -> 163/4: D5","323/8 -> 163/4: C#5","163/4 -> 41/1: A5","163/4 -> 41/1: C#5","161/4 -> 325/8: C#6","161/4 -> 325/8: B5","161/4 -> 325/8: E5","161/4 -> 325/8: D5","325/8 -> 41/1: B5","325/8 -> 41/1: A5","325/8 -> 41/1: D5","325/8 -> 41/1: C#5","81/2 -> 327/8: C#6","81/2 -> 327/8: B5","81/2 -> 327/8: E5","81/2 -> 327/8: D5","327/8 -> 165/4: B5","327/8 -> 165/4: D5","163/4 -> 329/8: C#6","163/4 -> 329/8: E5","40/1 -> 161/4: A5","40/1 -> 161/4: C#5","319/8 -> 161/4: B5","319/8 -> 161/4: A5","319/8 -> 161/4: D5","319/8 -> 161/4: C#5","161/4 -> 81/2: A5","161/4 -> 81/2: C#5","159/4 -> 321/8: C#6","159/4 -> 321/8: B5","159/4 -> 321/8: E5","159/4 -> 321/8: D5","321/8 -> 81/2: B5","321/8 -> 81/2: A5","321/8 -> 81/2: D5","321/8 -> 81/2: C#5","81/2 -> 163/4: A5","81/2 -> 163/4: C#5","40/1 -> 161/4: bd","81/2 -> 163/4: bd","81/2 -> 41/1: sn","161/4 -> 81/2: hh3","163/4 -> 41/1: hh3","329/8 -> 165/4: D1","331/8 -> 83/2: D2","83/2 -> 333/8: D1","167/4 -> 335/8: D3","335/8 -> 42/1: D3","83/2 -> 42/1: F#3","83/2 -> 42/1: A3","333/8 -> 337/8: F#3","333/8 -> 337/8: A3","167/4 -> 169/4: F#3","167/4 -> 169/4: A3","335/8 -> 339/8: F#3","335/8 -> 339/8: A3","41/1 -> 165/4: A5","41/1 -> 165/4: C#5","327/8 -> 165/4: B5","327/8 -> 165/4: A5","327/8 -> 165/4: D5","327/8 -> 165/4: C#5","165/4 -> 83/2: A5","165/4 -> 83/2: C#5","163/4 -> 329/8: C#6","163/4 -> 329/8: B5","163/4 -> 329/8: E5","163/4 -> 329/8: D5","329/8 -> 83/2: B5","329/8 -> 83/2: A5","329/8 -> 83/2: D5","329/8 -> 83/2: C#5","83/2 -> 167/4: A5","83/2 -> 167/4: C#5","41/1 -> 331/8: C#6","41/1 -> 331/8: B5","41/1 -> 331/8: E5","41/1 -> 331/8: D5","331/8 -> 167/4: B5","331/8 -> 167/4: A5","331/8 -> 167/4: D5","331/8 -> 167/4: C#5","167/4 -> 42/1: A5","167/4 -> 42/1: C#5","165/4 -> 333/8: C#6","165/4 -> 333/8: B5","165/4 -> 333/8: E5","165/4 -> 333/8: D5","333/8 -> 42/1: B5","333/8 -> 42/1: A5","333/8 -> 42/1: D5","333/8 -> 42/1: C#5","83/2 -> 335/8: C#6","83/2 -> 335/8: B5","83/2 -> 335/8: E5","83/2 -> 335/8: D5","335/8 -> 169/4: B5","335/8 -> 169/4: D5","167/4 -> 337/8: C#6","167/4 -> 337/8: E5","41/1 -> 165/4: bd","83/2 -> 167/4: bd","83/2 -> 42/1: sn","165/4 -> 83/2: hh3","167/4 -> 42/1: hh3","337/8 -> 169/4: D1","339/8 -> 85/2: D2","85/2 -> 341/8: D1","171/4 -> 343/8: D3","343/8 -> 43/1: D3","333/8 -> 337/8: F#3","333/8 -> 337/8: A3","167/4 -> 169/4: F#3","167/4 -> 169/4: A3","335/8 -> 339/8: F#3","335/8 -> 339/8: A3","42/1 -> 85/2: F#3","42/1 -> 85/2: A3","337/8 -> 341/8: F#3","337/8 -> 341/8: A3","169/4 -> 171/4: F#3","169/4 -> 171/4: A3","339/8 -> 343/8: F#3","339/8 -> 343/8: A3","42/1 -> 169/4: A5","42/1 -> 169/4: C#5","335/8 -> 169/4: B5","335/8 -> 169/4: A5","335/8 -> 169/4: D5","335/8 -> 169/4: C#5","169/4 -> 85/2: A5","169/4 -> 85/2: C#5","167/4 -> 337/8: C#6","167/4 -> 337/8: B5","167/4 -> 337/8: E5","167/4 -> 337/8: D5","337/8 -> 85/2: B5","337/8 -> 85/2: A5","337/8 -> 85/2: D5","337/8 -> 85/2: C#5","85/2 -> 171/4: A5","85/2 -> 171/4: C#5","42/1 -> 339/8: C#6","42/1 -> 339/8: B5","42/1 -> 339/8: E5","42/1 -> 339/8: D5","339/8 -> 171/4: B5","339/8 -> 171/4: A5","339/8 -> 171/4: D5","339/8 -> 171/4: C#5","171/4 -> 43/1: A5","171/4 -> 43/1: C#5","169/4 -> 341/8: C#6","169/4 -> 341/8: B5","169/4 -> 341/8: E5","169/4 -> 341/8: D5","341/8 -> 43/1: B5","341/8 -> 43/1: A5","341/8 -> 43/1: D5","341/8 -> 43/1: C#5","85/2 -> 343/8: C#6","85/2 -> 343/8: B5","85/2 -> 343/8: E5","85/2 -> 343/8: D5","343/8 -> 173/4: B5","343/8 -> 173/4: D5","171/4 -> 345/8: C#6","171/4 -> 345/8: E5","42/1 -> 169/4: bd","85/2 -> 171/4: bd","85/2 -> 43/1: sn","169/4 -> 85/2: hh3","171/4 -> 43/1: hh3","345/8 -> 173/4: D1","347/8 -> 87/2: D2","87/2 -> 349/8: D1","175/4 -> 351/8: D3","351/8 -> 44/1: D3","87/2 -> 44/1: G3","87/2 -> 44/1: B3","349/8 -> 353/8: G3","349/8 -> 353/8: B3","175/4 -> 177/4: G3","175/4 -> 177/4: B3","351/8 -> 355/8: G3","351/8 -> 355/8: B3","43/1 -> 173/4: A5","43/1 -> 173/4: C#5","343/8 -> 173/4: B5","343/8 -> 173/4: A5","343/8 -> 173/4: D5","343/8 -> 173/4: C#5","173/4 -> 87/2: A5","173/4 -> 87/2: C#5","171/4 -> 345/8: C#6","171/4 -> 345/8: B5","171/4 -> 345/8: E5","171/4 -> 345/8: D5","345/8 -> 87/2: B5","345/8 -> 87/2: A5","345/8 -> 87/2: D5","345/8 -> 87/2: C#5","87/2 -> 175/4: A5","87/2 -> 175/4: C#5","43/1 -> 347/8: C#6","43/1 -> 347/8: B5","43/1 -> 347/8: E5","43/1 -> 347/8: D5","347/8 -> 175/4: B5","347/8 -> 175/4: A5","347/8 -> 175/4: D5","347/8 -> 175/4: C#5","175/4 -> 44/1: A5","175/4 -> 44/1: C#5","173/4 -> 349/8: C#6","173/4 -> 349/8: B5","173/4 -> 349/8: E5","173/4 -> 349/8: D5","349/8 -> 44/1: B5","349/8 -> 44/1: A5","349/8 -> 44/1: D5","349/8 -> 44/1: C#5","87/2 -> 351/8: C#6","87/2 -> 351/8: B5","87/2 -> 351/8: E5","87/2 -> 351/8: D5","351/8 -> 177/4: B5","351/8 -> 177/4: D5","175/4 -> 353/8: C#6","175/4 -> 353/8: E5","43/1 -> 173/4: bd","87/2 -> 175/4: bd","351/8 -> 44/1: bd","87/2 -> 44/1: sn","173/4 -> 87/2: hh3","175/4 -> 44/1: hh3","353/8 -> 177/4: D1","355/8 -> 89/2: D2","89/2 -> 357/8: D1","179/4 -> 359/8: D3","359/8 -> 45/1: D3","349/8 -> 353/8: G3","349/8 -> 353/8: B3","175/4 -> 177/4: G3","175/4 -> 177/4: B3","351/8 -> 355/8: G3","351/8 -> 355/8: B3","44/1 -> 89/2: G3","44/1 -> 89/2: B3","353/8 -> 357/8: G3","353/8 -> 357/8: B3","177/4 -> 179/4: G3","177/4 -> 179/4: B3","355/8 -> 359/8: G3","355/8 -> 359/8: B3","44/1 -> 177/4: A5","44/1 -> 177/4: C#5","351/8 -> 177/4: B5","351/8 -> 177/4: A5","351/8 -> 177/4: D5","351/8 -> 177/4: C#5","177/4 -> 89/2: A5","177/4 -> 89/2: C#5","175/4 -> 353/8: C#6","175/4 -> 353/8: B5","175/4 -> 353/8: E5","175/4 -> 353/8: D5","353/8 -> 89/2: B5","353/8 -> 89/2: A5","353/8 -> 89/2: D5","353/8 -> 89/2: C#5","89/2 -> 179/4: A5","89/2 -> 179/4: C#5","44/1 -> 355/8: C#6","44/1 -> 355/8: B5","44/1 -> 355/8: E5","44/1 -> 355/8: D5","355/8 -> 179/4: B5","355/8 -> 179/4: A5","355/8 -> 179/4: D5","355/8 -> 179/4: C#5","179/4 -> 45/1: A5","179/4 -> 45/1: C#5","177/4 -> 357/8: C#6","177/4 -> 357/8: B5","177/4 -> 357/8: E5","177/4 -> 357/8: D5","357/8 -> 45/1: B5","357/8 -> 45/1: A5","357/8 -> 45/1: D5","357/8 -> 45/1: C#5","89/2 -> 359/8: C#6","89/2 -> 359/8: B5","89/2 -> 359/8: E5","89/2 -> 359/8: D5","359/8 -> 181/4: B5","359/8 -> 181/4: D5","179/4 -> 361/8: C#6","179/4 -> 361/8: E5","44/1 -> 177/4: bd","89/2 -> 179/4: bd","89/2 -> 45/1: sn","177/4 -> 89/2: hh3","179/4 -> 45/1: hh3","361/8 -> 181/4: D1","363/8 -> 91/2: D2","91/2 -> 365/8: D1","183/4 -> 367/8: D3","367/8 -> 46/1: D3","91/2 -> 46/1: F#3","91/2 -> 46/1: A3","365/8 -> 369/8: F#3","365/8 -> 369/8: A3","183/4 -> 185/4: F#3","183/4 -> 185/4: A3","367/8 -> 371/8: F#3","367/8 -> 371/8: A3","45/1 -> 181/4: A5","45/1 -> 181/4: C#5","359/8 -> 181/4: B5","359/8 -> 181/4: A5","359/8 -> 181/4: D5","359/8 -> 181/4: C#5","181/4 -> 91/2: A5","181/4 -> 91/2: C#5","179/4 -> 361/8: C#6","179/4 -> 361/8: B5","179/4 -> 361/8: E5","179/4 -> 361/8: D5","361/8 -> 91/2: B5","361/8 -> 91/2: A5","361/8 -> 91/2: D5","361/8 -> 91/2: C#5","91/2 -> 183/4: A5","91/2 -> 183/4: C#5","45/1 -> 363/8: C#6","45/1 -> 363/8: B5","45/1 -> 363/8: E5","45/1 -> 363/8: D5","363/8 -> 183/4: B5","363/8 -> 183/4: A5","363/8 -> 183/4: D5","363/8 -> 183/4: C#5","183/4 -> 46/1: A5","183/4 -> 46/1: C#5","181/4 -> 365/8: C#6","181/4 -> 365/8: B5","181/4 -> 365/8: E5","181/4 -> 365/8: D5","365/8 -> 46/1: B5","365/8 -> 46/1: A5","365/8 -> 46/1: D5","365/8 -> 46/1: C#5","91/2 -> 367/8: C#6","91/2 -> 367/8: B5","91/2 -> 367/8: E5","91/2 -> 367/8: D5","367/8 -> 185/4: B5","367/8 -> 185/4: D5","183/4 -> 369/8: C#6","183/4 -> 369/8: E5","45/1 -> 181/4: bd","91/2 -> 183/4: bd","91/2 -> 46/1: sn","181/4 -> 91/2: hh3","183/4 -> 46/1: hh3","369/8 -> 185/4: D1","371/8 -> 93/2: D2","93/2 -> 373/8: D1","187/4 -> 375/8: D3","375/8 -> 47/1: D3","365/8 -> 369/8: F#3","365/8 -> 369/8: A3","183/4 -> 185/4: F#3","183/4 -> 185/4: A3","367/8 -> 371/8: F#3","367/8 -> 371/8: A3","46/1 -> 93/2: F#3","46/1 -> 93/2: A3","369/8 -> 373/8: F#3","369/8 -> 373/8: A3","185/4 -> 187/4: F#3","185/4 -> 187/4: A3","371/8 -> 375/8: F#3","371/8 -> 375/8: A3","46/1 -> 185/4: A5","46/1 -> 185/4: C#5","367/8 -> 185/4: B5","367/8 -> 185/4: A5","367/8 -> 185/4: D5","367/8 -> 185/4: C#5","185/4 -> 93/2: A5","185/4 -> 93/2: C#5","183/4 -> 369/8: C#6","183/4 -> 369/8: B5","183/4 -> 369/8: E5","183/4 -> 369/8: D5","369/8 -> 93/2: B5","369/8 -> 93/2: A5","369/8 -> 93/2: D5","369/8 -> 93/2: C#5","93/2 -> 187/4: A5","93/2 -> 187/4: C#5","46/1 -> 371/8: C#6","46/1 -> 371/8: B5","46/1 -> 371/8: E5","46/1 -> 371/8: D5","371/8 -> 187/4: B5","371/8 -> 187/4: A5","371/8 -> 187/4: D5","371/8 -> 187/4: C#5","187/4 -> 47/1: A5","187/4 -> 47/1: C#5","185/4 -> 373/8: C#6","185/4 -> 373/8: B5","185/4 -> 373/8: E5","185/4 -> 373/8: D5","373/8 -> 47/1: B5","373/8 -> 47/1: A5","373/8 -> 47/1: D5","373/8 -> 47/1: C#5","93/2 -> 375/8: C#6","93/2 -> 375/8: B5","93/2 -> 375/8: E5","93/2 -> 375/8: D5","375/8 -> 189/4: B5","375/8 -> 189/4: D5","187/4 -> 377/8: C#6","187/4 -> 377/8: E5","46/1 -> 185/4: bd","93/2 -> 187/4: bd","93/2 -> 47/1: sn","185/4 -> 93/2: hh3","187/4 -> 47/1: hh3","377/8 -> 189/4: D1","379/8 -> 95/2: D2","95/2 -> 381/8: D1","191/4 -> 383/8: D3","383/8 -> 48/1: D3","95/2 -> 48/1: G3","95/2 -> 48/1: B3","381/8 -> 385/8: G3","381/8 -> 385/8: B3","191/4 -> 193/4: G3","191/4 -> 193/4: B3","383/8 -> 387/8: G3","383/8 -> 387/8: B3","47/1 -> 189/4: A5","47/1 -> 189/4: C#5","375/8 -> 189/4: B5","375/8 -> 189/4: A5","375/8 -> 189/4: D5","375/8 -> 189/4: C#5","189/4 -> 95/2: A5","189/4 -> 95/2: C#5","187/4 -> 377/8: C#6","187/4 -> 377/8: B5","187/4 -> 377/8: E5","187/4 -> 377/8: D5","377/8 -> 95/2: B5","377/8 -> 95/2: A5","377/8 -> 95/2: D5","377/8 -> 95/2: C#5","95/2 -> 191/4: A5","95/2 -> 191/4: C#5","47/1 -> 379/8: C#6","47/1 -> 379/8: B5","47/1 -> 379/8: E5","47/1 -> 379/8: D5","379/8 -> 191/4: B5","379/8 -> 191/4: A5","379/8 -> 191/4: D5","379/8 -> 191/4: C#5","191/4 -> 48/1: A5","191/4 -> 48/1: C#5","189/4 -> 381/8: C#6","189/4 -> 381/8: B5","189/4 -> 381/8: E5","189/4 -> 381/8: D5","381/8 -> 48/1: B5","381/8 -> 48/1: A5","381/8 -> 48/1: D5","381/8 -> 48/1: C#5","95/2 -> 383/8: C#6","95/2 -> 383/8: B5","95/2 -> 383/8: E5","95/2 -> 383/8: D5","383/8 -> 193/4: B5","383/8 -> 193/4: D5","191/4 -> 385/8: C#6","191/4 -> 385/8: E5","47/1 -> 189/4: bd","95/2 -> 191/4: bd","383/8 -> 48/1: bd","95/2 -> 48/1: sn","189/4 -> 95/2: hh3","191/4 -> 48/1: hh3","385/8 -> 193/4: G1","387/8 -> 97/2: G2","97/2 -> 389/8: G1","195/4 -> 391/8: G3","391/8 -> 49/1: G3","381/8 -> 385/8: C4","381/8 -> 385/8: E4","191/4 -> 193/4: C4","191/4 -> 193/4: E4","383/8 -> 387/8: C4","383/8 -> 387/8: E4","48/1 -> 97/2: C4","48/1 -> 97/2: E4","385/8 -> 389/8: C4","385/8 -> 389/8: E4","193/4 -> 195/4: C4","193/4 -> 195/4: E4","387/8 -> 391/8: C4","387/8 -> 391/8: E4","48/1 -> 387/8: F#6","48/1 -> 387/8: E6","48/1 -> 387/8: A5","48/1 -> 387/8: G5","387/8 -> 195/4: E6","387/8 -> 195/4: D6","387/8 -> 195/4: G5","387/8 -> 195/4: F#5","195/4 -> 49/1: D6","195/4 -> 49/1: F#5","193/4 -> 389/8: F#6","193/4 -> 389/8: E6","193/4 -> 389/8: A5","193/4 -> 389/8: G5","389/8 -> 49/1: E6","389/8 -> 49/1: D6","389/8 -> 49/1: G5","389/8 -> 49/1: F#5","97/2 -> 391/8: F#6","97/2 -> 391/8: E6","97/2 -> 391/8: A5","97/2 -> 391/8: G5","391/8 -> 197/4: E6","391/8 -> 197/4: G5","195/4 -> 393/8: F#6","195/4 -> 393/8: A5","48/1 -> 193/4: D6","48/1 -> 193/4: F#5","383/8 -> 193/4: E6","383/8 -> 193/4: D6","383/8 -> 193/4: G5","383/8 -> 193/4: F#5","193/4 -> 97/2: D6","193/4 -> 97/2: F#5","191/4 -> 385/8: F#6","191/4 -> 385/8: E6","191/4 -> 385/8: A5","191/4 -> 385/8: G5","385/8 -> 97/2: E6","385/8 -> 97/2: D6","385/8 -> 97/2: G5","385/8 -> 97/2: F#5","97/2 -> 195/4: D6","97/2 -> 195/4: F#5","48/1 -> 193/4: bd","97/2 -> 195/4: bd","97/2 -> 49/1: sn","193/4 -> 97/2: hh3","195/4 -> 49/1: hh3","393/8 -> 197/4: G1","395/8 -> 99/2: G2","99/2 -> 397/8: G1","199/4 -> 399/8: G3","399/8 -> 50/1: G3","99/2 -> 50/1: B3","99/2 -> 50/1: D4","397/8 -> 401/8: B3","397/8 -> 401/8: D4","199/4 -> 201/4: B3","199/4 -> 201/4: D4","399/8 -> 403/8: B3","399/8 -> 403/8: D4","49/1 -> 197/4: D6","49/1 -> 197/4: F#5","391/8 -> 197/4: E6","391/8 -> 197/4: D6","391/8 -> 197/4: G5","391/8 -> 197/4: F#5","197/4 -> 99/2: D6","197/4 -> 99/2: F#5","195/4 -> 393/8: F#6","195/4 -> 393/8: E6","195/4 -> 393/8: A5","195/4 -> 393/8: G5","393/8 -> 99/2: E6","393/8 -> 99/2: D6","393/8 -> 99/2: G5","393/8 -> 99/2: F#5","99/2 -> 199/4: D6","99/2 -> 199/4: F#5","49/1 -> 395/8: F#6","49/1 -> 395/8: E6","49/1 -> 395/8: A5","49/1 -> 395/8: G5","395/8 -> 199/4: E6","395/8 -> 199/4: D6","395/8 -> 199/4: G5","395/8 -> 199/4: F#5","199/4 -> 50/1: D6","199/4 -> 50/1: F#5","197/4 -> 397/8: F#6","197/4 -> 397/8: E6","197/4 -> 397/8: A5","197/4 -> 397/8: G5","397/8 -> 50/1: E6","397/8 -> 50/1: D6","397/8 -> 50/1: G5","397/8 -> 50/1: F#5","99/2 -> 399/8: F#6","99/2 -> 399/8: E6","99/2 -> 399/8: A5","99/2 -> 399/8: G5","399/8 -> 201/4: E6","399/8 -> 201/4: G5","199/4 -> 401/8: F#6","199/4 -> 401/8: A5","49/1 -> 197/4: bd","99/2 -> 199/4: bd","99/2 -> 50/1: sn","197/4 -> 99/2: hh3","199/4 -> 50/1: hh3","401/8 -> 201/4: G1","403/8 -> 101/2: G2","101/2 -> 405/8: G1","203/4 -> 407/8: G3","407/8 -> 51/1: G3","397/8 -> 401/8: B3","397/8 -> 401/8: D4","199/4 -> 201/4: B3","199/4 -> 201/4: D4","399/8 -> 403/8: B3","399/8 -> 403/8: D4","50/1 -> 101/2: B3","50/1 -> 101/2: D4","401/8 -> 405/8: B3","401/8 -> 405/8: D4","201/4 -> 203/4: B3","201/4 -> 203/4: D4","403/8 -> 407/8: B3","403/8 -> 407/8: D4","50/1 -> 201/4: D6","50/1 -> 201/4: F#5","399/8 -> 201/4: E6","399/8 -> 201/4: D6","399/8 -> 201/4: G5","399/8 -> 201/4: F#5","201/4 -> 101/2: D6","201/4 -> 101/2: F#5","199/4 -> 401/8: F#6","199/4 -> 401/8: E6","199/4 -> 401/8: A5","199/4 -> 401/8: G5","401/8 -> 101/2: E6","401/8 -> 101/2: D6","401/8 -> 101/2: G5","401/8 -> 101/2: F#5","101/2 -> 203/4: D6","101/2 -> 203/4: F#5","50/1 -> 403/8: F#6","50/1 -> 403/8: E6","50/1 -> 403/8: A5","50/1 -> 403/8: G5","403/8 -> 203/4: E6","403/8 -> 203/4: D6","403/8 -> 203/4: G5","403/8 -> 203/4: F#5","203/4 -> 51/1: D6","203/4 -> 51/1: F#5","201/4 -> 405/8: F#6","201/4 -> 405/8: E6","201/4 -> 405/8: A5","201/4 -> 405/8: G5","405/8 -> 51/1: E6","405/8 -> 51/1: D6","405/8 -> 51/1: G5","405/8 -> 51/1: F#5","101/2 -> 407/8: F#6","101/2 -> 407/8: E6","101/2 -> 407/8: A5","101/2 -> 407/8: G5","407/8 -> 205/4: E6","407/8 -> 205/4: G5","203/4 -> 409/8: F#6","203/4 -> 409/8: A5","50/1 -> 201/4: bd","101/2 -> 203/4: bd","101/2 -> 51/1: sn","201/4 -> 101/2: hh3","203/4 -> 51/1: hh3","409/8 -> 205/4: G1","411/8 -> 103/2: G2","103/2 -> 413/8: G1","207/4 -> 415/8: G3","415/8 -> 52/1: G3","103/2 -> 52/1: C4","103/2 -> 52/1: E4","413/8 -> 417/8: C4","413/8 -> 417/8: E4","207/4 -> 209/4: C4","207/4 -> 209/4: E4","415/8 -> 419/8: C4","415/8 -> 419/8: E4","51/1 -> 205/4: D6","51/1 -> 205/4: F#5","407/8 -> 205/4: E6","407/8 -> 205/4: D6","407/8 -> 205/4: G5","407/8 -> 205/4: F#5","205/4 -> 103/2: D6","205/4 -> 103/2: F#5","203/4 -> 409/8: F#6","203/4 -> 409/8: E6","203/4 -> 409/8: A5","203/4 -> 409/8: G5","409/8 -> 103/2: E6","409/8 -> 103/2: D6","409/8 -> 103/2: G5","409/8 -> 103/2: F#5","103/2 -> 207/4: D6","103/2 -> 207/4: F#5","51/1 -> 411/8: F#6","51/1 -> 411/8: E6","51/1 -> 411/8: A5","51/1 -> 411/8: G5","411/8 -> 207/4: E6","411/8 -> 207/4: D6","411/8 -> 207/4: G5","411/8 -> 207/4: F#5","207/4 -> 52/1: D6","207/4 -> 52/1: F#5","205/4 -> 413/8: F#6","205/4 -> 413/8: E6","205/4 -> 413/8: A5","205/4 -> 413/8: G5","413/8 -> 52/1: E6","413/8 -> 52/1: D6","413/8 -> 52/1: G5","413/8 -> 52/1: F#5","103/2 -> 415/8: F#6","103/2 -> 415/8: E6","103/2 -> 415/8: A5","103/2 -> 415/8: G5","415/8 -> 209/4: E6","415/8 -> 209/4: G5","207/4 -> 417/8: F#6","207/4 -> 417/8: A5","51/1 -> 205/4: bd","103/2 -> 207/4: bd","415/8 -> 52/1: bd","103/2 -> 52/1: sn","205/4 -> 103/2: hh3","207/4 -> 52/1: hh3","417/8 -> 209/4: G1","419/8 -> 105/2: G2","105/2 -> 421/8: G1","211/4 -> 423/8: G3","423/8 -> 53/1: G3","413/8 -> 417/8: C4","413/8 -> 417/8: E4","207/4 -> 209/4: C4","207/4 -> 209/4: E4","415/8 -> 419/8: C4","415/8 -> 419/8: E4","52/1 -> 105/2: C4","52/1 -> 105/2: E4","417/8 -> 421/8: C4","417/8 -> 421/8: E4","209/4 -> 211/4: C4","209/4 -> 211/4: E4","419/8 -> 423/8: C4","419/8 -> 423/8: E4","52/1 -> 209/4: D6","52/1 -> 209/4: F#5","415/8 -> 209/4: E6","415/8 -> 209/4: D6","415/8 -> 209/4: G5","415/8 -> 209/4: F#5","209/4 -> 105/2: D6","209/4 -> 105/2: F#5","207/4 -> 417/8: F#6","207/4 -> 417/8: E6","207/4 -> 417/8: A5","207/4 -> 417/8: G5","417/8 -> 105/2: E6","417/8 -> 105/2: D6","417/8 -> 105/2: G5","417/8 -> 105/2: F#5","105/2 -> 211/4: D6","105/2 -> 211/4: F#5","52/1 -> 419/8: F#6","52/1 -> 419/8: E6","52/1 -> 419/8: A5","52/1 -> 419/8: G5","419/8 -> 211/4: E6","419/8 -> 211/4: D6","419/8 -> 211/4: G5","419/8 -> 211/4: F#5","211/4 -> 53/1: D6","211/4 -> 53/1: F#5","209/4 -> 421/8: F#6","209/4 -> 421/8: E6","209/4 -> 421/8: A5","209/4 -> 421/8: G5","421/8 -> 53/1: E6","421/8 -> 53/1: D6","421/8 -> 53/1: G5","421/8 -> 53/1: F#5","105/2 -> 423/8: F#6","105/2 -> 423/8: E6","105/2 -> 423/8: A5","105/2 -> 423/8: G5","423/8 -> 213/4: E6","423/8 -> 213/4: G5","211/4 -> 425/8: F#6","211/4 -> 425/8: A5","52/1 -> 209/4: bd","105/2 -> 211/4: bd","105/2 -> 53/1: sn","209/4 -> 105/2: hh3","211/4 -> 53/1: hh3","425/8 -> 213/4: G1","427/8 -> 107/2: G2","107/2 -> 429/8: G1","215/4 -> 431/8: G3","431/8 -> 54/1: G3","107/2 -> 54/1: B3","107/2 -> 54/1: D4","429/8 -> 433/8: B3","429/8 -> 433/8: D4","215/4 -> 217/4: B3","215/4 -> 217/4: D4","431/8 -> 435/8: B3","431/8 -> 435/8: D4","53/1 -> 213/4: D6","53/1 -> 213/4: F#5","423/8 -> 213/4: E6","423/8 -> 213/4: D6","423/8 -> 213/4: G5","423/8 -> 213/4: F#5","213/4 -> 107/2: D6","213/4 -> 107/2: F#5","211/4 -> 425/8: F#6","211/4 -> 425/8: E6","211/4 -> 425/8: A5","211/4 -> 425/8: G5","425/8 -> 107/2: E6","425/8 -> 107/2: D6","425/8 -> 107/2: G5","425/8 -> 107/2: F#5","107/2 -> 215/4: D6","107/2 -> 215/4: F#5","53/1 -> 427/8: F#6","53/1 -> 427/8: E6","53/1 -> 427/8: A5","53/1 -> 427/8: G5","427/8 -> 215/4: E6","427/8 -> 215/4: D6","427/8 -> 215/4: G5","427/8 -> 215/4: F#5","215/4 -> 54/1: D6","215/4 -> 54/1: F#5","213/4 -> 429/8: F#6","213/4 -> 429/8: E6","213/4 -> 429/8: A5","213/4 -> 429/8: G5","429/8 -> 54/1: E6","429/8 -> 54/1: D6","429/8 -> 54/1: G5","429/8 -> 54/1: F#5","107/2 -> 431/8: F#6","107/2 -> 431/8: E6","107/2 -> 431/8: A5","107/2 -> 431/8: G5","431/8 -> 217/4: E6","431/8 -> 217/4: G5","215/4 -> 433/8: F#6","215/4 -> 433/8: A5","53/1 -> 213/4: bd","107/2 -> 215/4: bd","107/2 -> 54/1: sn","213/4 -> 107/2: hh3","215/4 -> 54/1: hh3","433/8 -> 217/4: G1","435/8 -> 109/2: G2","109/2 -> 437/8: G1","219/4 -> 439/8: G3","439/8 -> 55/1: G3","429/8 -> 433/8: B3","429/8 -> 433/8: D4","215/4 -> 217/4: B3","215/4 -> 217/4: D4","431/8 -> 435/8: B3","431/8 -> 435/8: D4","54/1 -> 109/2: B3","54/1 -> 109/2: D4","433/8 -> 437/8: B3","433/8 -> 437/8: D4","217/4 -> 219/4: B3","217/4 -> 219/4: D4","435/8 -> 439/8: B3","435/8 -> 439/8: D4","54/1 -> 217/4: D6","54/1 -> 217/4: F#5","431/8 -> 217/4: E6","431/8 -> 217/4: D6","431/8 -> 217/4: G5","431/8 -> 217/4: F#5","217/4 -> 109/2: D6","217/4 -> 109/2: F#5","215/4 -> 433/8: F#6","215/4 -> 433/8: E6","215/4 -> 433/8: A5","215/4 -> 433/8: G5","433/8 -> 109/2: E6","433/8 -> 109/2: D6","433/8 -> 109/2: G5","433/8 -> 109/2: F#5","109/2 -> 219/4: D6","109/2 -> 219/4: F#5","54/1 -> 435/8: F#6","54/1 -> 435/8: E6","54/1 -> 435/8: A5","54/1 -> 435/8: G5","435/8 -> 219/4: E6","435/8 -> 219/4: D6","435/8 -> 219/4: G5","435/8 -> 219/4: F#5","219/4 -> 55/1: D6","219/4 -> 55/1: F#5","217/4 -> 437/8: F#6","217/4 -> 437/8: E6","217/4 -> 437/8: A5","217/4 -> 437/8: G5","437/8 -> 55/1: E6","437/8 -> 55/1: D6","437/8 -> 55/1: G5","437/8 -> 55/1: F#5","109/2 -> 439/8: F#6","109/2 -> 439/8: E6","109/2 -> 439/8: A5","109/2 -> 439/8: G5","439/8 -> 221/4: E6","439/8 -> 221/4: G5","219/4 -> 441/8: F#6","219/4 -> 441/8: A5","54/1 -> 217/4: bd","109/2 -> 219/4: bd","109/2 -> 55/1: sn","217/4 -> 109/2: hh3","219/4 -> 55/1: hh3","441/8 -> 221/4: G1","443/8 -> 111/2: G2","111/2 -> 445/8: G1","223/4 -> 447/8: G3","447/8 -> 56/1: G3","111/2 -> 56/1: C4","111/2 -> 56/1: E4","445/8 -> 449/8: C4","445/8 -> 449/8: E4","223/4 -> 225/4: C4","223/4 -> 225/4: E4","447/8 -> 451/8: C4","447/8 -> 451/8: E4","55/1 -> 221/4: D6","55/1 -> 221/4: F#5","439/8 -> 221/4: E6","439/8 -> 221/4: D6","439/8 -> 221/4: G5","439/8 -> 221/4: F#5","221/4 -> 111/2: D6","221/4 -> 111/2: F#5","219/4 -> 441/8: F#6","219/4 -> 441/8: E6","219/4 -> 441/8: A5","219/4 -> 441/8: G5","441/8 -> 111/2: E6","441/8 -> 111/2: D6","441/8 -> 111/2: G5","441/8 -> 111/2: F#5","111/2 -> 223/4: D6","111/2 -> 223/4: F#5","55/1 -> 443/8: F#6","55/1 -> 443/8: E6","55/1 -> 443/8: A5","55/1 -> 443/8: G5","443/8 -> 223/4: E6","443/8 -> 223/4: D6","443/8 -> 223/4: G5","443/8 -> 223/4: F#5","223/4 -> 56/1: D6","223/4 -> 56/1: F#5","221/4 -> 445/8: F#6","221/4 -> 445/8: E6","221/4 -> 445/8: A5","221/4 -> 445/8: G5","445/8 -> 56/1: E6","445/8 -> 56/1: D6","445/8 -> 56/1: G5","445/8 -> 56/1: F#5","111/2 -> 447/8: F#6","111/2 -> 447/8: E6","111/2 -> 447/8: A5","111/2 -> 447/8: G5","447/8 -> 225/4: E6","447/8 -> 225/4: G5","223/4 -> 449/8: F#6","223/4 -> 449/8: A5","55/1 -> 221/4: bd","111/2 -> 223/4: bd","447/8 -> 56/1: bd","111/2 -> 56/1: sn","221/4 -> 111/2: hh3","223/4 -> 56/1: hh3","449/8 -> 225/4: G1","451/8 -> 113/2: G2","113/2 -> 453/8: G1","227/4 -> 455/8: G3","455/8 -> 57/1: G3","445/8 -> 449/8: C4","445/8 -> 449/8: E4","223/4 -> 225/4: C4","223/4 -> 225/4: E4","447/8 -> 451/8: C4","447/8 -> 451/8: E4","56/1 -> 113/2: C4","56/1 -> 113/2: E4","449/8 -> 453/8: C4","449/8 -> 453/8: E4","225/4 -> 227/4: C4","225/4 -> 227/4: E4","451/8 -> 455/8: C4","451/8 -> 455/8: E4","56/1 -> 451/8: F#6","56/1 -> 451/8: E6","56/1 -> 451/8: A5","56/1 -> 451/8: G5","451/8 -> 227/4: E6","451/8 -> 227/4: D6","451/8 -> 227/4: G5","451/8 -> 227/4: F#5","227/4 -> 57/1: D6","227/4 -> 57/1: F#5","225/4 -> 453/8: F#6","225/4 -> 453/8: E6","225/4 -> 453/8: A5","225/4 -> 453/8: G5","453/8 -> 57/1: E6","453/8 -> 57/1: D6","453/8 -> 57/1: G5","453/8 -> 57/1: F#5","113/2 -> 455/8: F#6","113/2 -> 455/8: E6","113/2 -> 455/8: A5","113/2 -> 455/8: G5","455/8 -> 229/4: E6","455/8 -> 229/4: G5","227/4 -> 457/8: F#6","227/4 -> 457/8: A5","56/1 -> 225/4: D6","56/1 -> 225/4: F#5","447/8 -> 225/4: E6","447/8 -> 225/4: D6","447/8 -> 225/4: G5","447/8 -> 225/4: F#5","225/4 -> 113/2: D6","225/4 -> 113/2: F#5","223/4 -> 449/8: F#6","223/4 -> 449/8: E6","223/4 -> 449/8: A5","223/4 -> 449/8: G5","449/8 -> 113/2: E6","449/8 -> 113/2: D6","449/8 -> 113/2: G5","449/8 -> 113/2: F#5","113/2 -> 227/4: D6","113/2 -> 227/4: F#5","56/1 -> 225/4: bd","113/2 -> 227/4: bd","113/2 -> 57/1: sn","225/4 -> 113/2: hh3","227/4 -> 57/1: hh3","457/8 -> 229/4: G1","459/8 -> 115/2: G2","115/2 -> 461/8: G1","231/4 -> 463/8: G3","463/8 -> 58/1: G3","115/2 -> 58/1: B3","115/2 -> 58/1: D4","461/8 -> 465/8: B3","461/8 -> 465/8: D4","231/4 -> 233/4: B3","231/4 -> 233/4: D4","463/8 -> 467/8: B3","463/8 -> 467/8: D4","57/1 -> 229/4: D6","57/1 -> 229/4: F#5","455/8 -> 229/4: E6","455/8 -> 229/4: D6","455/8 -> 229/4: G5","455/8 -> 229/4: F#5","229/4 -> 115/2: D6","229/4 -> 115/2: F#5","227/4 -> 457/8: F#6","227/4 -> 457/8: E6","227/4 -> 457/8: A5","227/4 -> 457/8: G5","457/8 -> 115/2: E6","457/8 -> 115/2: D6","457/8 -> 115/2: G5","457/8 -> 115/2: F#5","115/2 -> 231/4: D6","115/2 -> 231/4: F#5","57/1 -> 459/8: F#6","57/1 -> 459/8: E6","57/1 -> 459/8: A5","57/1 -> 459/8: G5","459/8 -> 231/4: E6","459/8 -> 231/4: D6","459/8 -> 231/4: G5","459/8 -> 231/4: F#5","231/4 -> 58/1: D6","231/4 -> 58/1: F#5","229/4 -> 461/8: F#6","229/4 -> 461/8: E6","229/4 -> 461/8: A5","229/4 -> 461/8: G5","461/8 -> 58/1: E6","461/8 -> 58/1: D6","461/8 -> 58/1: G5","461/8 -> 58/1: F#5","115/2 -> 463/8: F#6","115/2 -> 463/8: E6","115/2 -> 463/8: A5","115/2 -> 463/8: G5","463/8 -> 233/4: E6","463/8 -> 233/4: G5","231/4 -> 465/8: F#6","231/4 -> 465/8: A5","57/1 -> 229/4: bd","115/2 -> 231/4: bd","115/2 -> 58/1: sn","229/4 -> 115/2: hh3","231/4 -> 58/1: hh3","465/8 -> 233/4: G1","467/8 -> 117/2: G2","117/2 -> 469/8: G1","235/4 -> 471/8: G3","471/8 -> 59/1: G3","461/8 -> 465/8: B3","461/8 -> 465/8: D4","231/4 -> 233/4: B3","231/4 -> 233/4: D4","463/8 -> 467/8: B3","463/8 -> 467/8: D4","58/1 -> 117/2: B3","58/1 -> 117/2: D4","465/8 -> 469/8: B3","465/8 -> 469/8: D4","233/4 -> 235/4: B3","233/4 -> 235/4: D4","467/8 -> 471/8: B3","467/8 -> 471/8: D4","58/1 -> 233/4: D6","58/1 -> 233/4: F#5","463/8 -> 233/4: E6","463/8 -> 233/4: D6","463/8 -> 233/4: G5","463/8 -> 233/4: F#5","233/4 -> 117/2: D6","233/4 -> 117/2: F#5","231/4 -> 465/8: F#6","231/4 -> 465/8: E6","231/4 -> 465/8: A5","231/4 -> 465/8: G5","465/8 -> 117/2: E6","465/8 -> 117/2: D6","465/8 -> 117/2: G5","465/8 -> 117/2: F#5","117/2 -> 235/4: D6","117/2 -> 235/4: F#5","58/1 -> 467/8: F#6","58/1 -> 467/8: E6","58/1 -> 467/8: A5","58/1 -> 467/8: G5","467/8 -> 235/4: E6","467/8 -> 235/4: D6","467/8 -> 235/4: G5","467/8 -> 235/4: F#5","235/4 -> 59/1: D6","235/4 -> 59/1: F#5","233/4 -> 469/8: F#6","233/4 -> 469/8: E6","233/4 -> 469/8: A5","233/4 -> 469/8: G5","469/8 -> 59/1: E6","469/8 -> 59/1: D6","469/8 -> 59/1: G5","469/8 -> 59/1: F#5","117/2 -> 471/8: F#6","117/2 -> 471/8: E6","117/2 -> 471/8: A5","117/2 -> 471/8: G5","471/8 -> 237/4: E6","471/8 -> 237/4: G5","235/4 -> 473/8: F#6","235/4 -> 473/8: A5","58/1 -> 233/4: bd","117/2 -> 235/4: bd","117/2 -> 59/1: sn","233/4 -> 117/2: hh3","235/4 -> 59/1: hh3","473/8 -> 237/4: G1","475/8 -> 119/2: G2","119/2 -> 477/8: G1","239/4 -> 479/8: G3","479/8 -> 60/1: G3","119/2 -> 60/1: C4","119/2 -> 60/1: E4","477/8 -> 481/8: C4","477/8 -> 481/8: E4","239/4 -> 241/4: C4","239/4 -> 241/4: E4","479/8 -> 483/8: C4","479/8 -> 483/8: E4","59/1 -> 237/4: D6","59/1 -> 237/4: F#5","471/8 -> 237/4: E6","471/8 -> 237/4: D6","471/8 -> 237/4: G5","471/8 -> 237/4: F#5","237/4 -> 119/2: D6","237/4 -> 119/2: F#5","235/4 -> 473/8: F#6","235/4 -> 473/8: E6","235/4 -> 473/8: A5","235/4 -> 473/8: G5","473/8 -> 119/2: E6","473/8 -> 119/2: D6","473/8 -> 119/2: G5","473/8 -> 119/2: F#5","119/2 -> 239/4: D6","119/2 -> 239/4: F#5","59/1 -> 475/8: F#6","59/1 -> 475/8: E6","59/1 -> 475/8: A5","59/1 -> 475/8: G5","475/8 -> 239/4: E6","475/8 -> 239/4: D6","475/8 -> 239/4: G5","475/8 -> 239/4: F#5","239/4 -> 60/1: D6","239/4 -> 60/1: F#5","237/4 -> 477/8: F#6","237/4 -> 477/8: E6","237/4 -> 477/8: A5","237/4 -> 477/8: G5","477/8 -> 60/1: E6","477/8 -> 60/1: D6","477/8 -> 60/1: G5","477/8 -> 60/1: F#5","119/2 -> 479/8: F#6","119/2 -> 479/8: E6","119/2 -> 479/8: A5","119/2 -> 479/8: G5","479/8 -> 241/4: E6","479/8 -> 241/4: G5","239/4 -> 481/8: F#6","239/4 -> 481/8: A5","59/1 -> 237/4: bd","119/2 -> 239/4: bd","479/8 -> 60/1: bd","119/2 -> 60/1: sn","237/4 -> 119/2: hh3","239/4 -> 60/1: hh3"] -export const risingEnemy = ["0/1 -> 27/40: Db4","0/1 -> 27/40: Ab4","0/1 -> 27/40: Db4","0/1 -> 27/40: Ab4","0/1 -> 27/40: Db4","0/1 -> 27/40: Ab4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 171/160: Bb2","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","0/1 -> 171/160: Bb2","1/1 -> 43/40: Eb4","1/1 -> 43/40: Bb4","1/1 -> 43/40: Eb4","1/1 -> 43/40: Bb4","1/1 -> 43/40: D4","1/1 -> 43/40: A4","1/1 -> 43/40: D4","1/1 -> 43/40: A4","1/1 -> 43/40: D4","1/1 -> 43/40: A4","1/1 -> 43/40: D4","1/1 -> 43/40: A4","5/4 -> 53/40: D4","5/4 -> 53/40: A4","5/4 -> 53/40: D4","5/4 -> 53/40: A4","5/4 -> 53/40: D4","5/4 -> 53/40: A4","5/4 -> 53/40: Db4","5/4 -> 53/40: Ab4","5/4 -> 53/40: Db4","5/4 -> 53/40: Ab4","5/4 -> 53/40: Db4","5/4 -> 53/40: Ab4","0/1 -> 171/160: Bb2","9/8 -> 47/40: F2","5/4 -> 13/10: F2","11/8 -> 57/40: F2","3/2 -> 87/40: Db4","3/2 -> 87/40: Ab4","3/2 -> 87/40: Db4","3/2 -> 87/40: Ab4","3/2 -> 87/40: Db4","3/2 -> 87/40: Ab4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 411/160: Bb2","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 411/160: Bb2","9/4 -> 93/40: C4","9/4 -> 93/40: G4","9/4 -> 93/40: C4","9/4 -> 93/40: G4","9/4 -> 93/40: C4","9/4 -> 93/40: G4","9/4 -> 93/40: C4","9/4 -> 93/40: G4","9/4 -> 93/40: C4","9/4 -> 93/40: G4","9/4 -> 93/40: C4","9/4 -> 93/40: G4","5/2 -> 103/40: C4","5/2 -> 103/40: G4","5/2 -> 103/40: C4","5/2 -> 103/40: G4","5/2 -> 103/40: Db4","5/2 -> 103/40: Ab4","5/2 -> 103/40: Db4","5/2 -> 103/40: Ab4","5/2 -> 103/40: Db4","5/2 -> 103/40: Ab4","5/2 -> 103/40: Db4","5/2 -> 103/40: Ab4","11/4 -> 113/40: Db4","11/4 -> 113/40: Ab4","11/4 -> 113/40: Db4","11/4 -> 113/40: Ab4","11/4 -> 113/40: Db4","11/4 -> 113/40: Ab4","11/4 -> 113/40: D4","11/4 -> 113/40: A4","11/4 -> 113/40: D4","11/4 -> 113/40: A4","11/4 -> 113/40: D4","11/4 -> 113/40: A4","3/2 -> 411/160: B2","21/8 -> 107/40: Gb2","11/4 -> 14/5: Gb2","23/8 -> 117/40: Gb2","3/1 -> 147/40: D4","3/1 -> 147/40: A4","3/1 -> 147/40: D4","3/1 -> 147/40: A4","3/1 -> 147/40: D4","3/1 -> 147/40: A4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 651/160: B2","15/4 -> 153/40: E4","15/4 -> 153/40: B4","15/4 -> 153/40: E4","15/4 -> 153/40: B4","15/4 -> 153/40: E4","15/4 -> 153/40: B4","15/4 -> 153/40: E4","15/4 -> 153/40: B4","15/4 -> 153/40: E4","15/4 -> 153/40: B4","15/4 -> 153/40: E4","15/4 -> 153/40: B4","3/1 -> 651/160: B2","4/1 -> 163/40: E4","4/1 -> 163/40: B4","4/1 -> 163/40: E4","4/1 -> 163/40: B4","4/1 -> 163/40: Eb4","4/1 -> 163/40: Bb4","4/1 -> 163/40: Eb4","4/1 -> 163/40: Bb4","4/1 -> 163/40: Eb4","4/1 -> 163/40: Bb4","4/1 -> 163/40: Eb4","4/1 -> 163/40: Bb4","17/4 -> 173/40: Eb4","17/4 -> 173/40: Bb4","17/4 -> 173/40: Eb4","17/4 -> 173/40: Bb4","17/4 -> 173/40: Eb4","17/4 -> 173/40: Bb4","17/4 -> 173/40: D4","17/4 -> 173/40: A4","17/4 -> 173/40: D4","17/4 -> 173/40: A4","17/4 -> 173/40: D4","17/4 -> 173/40: A4","3/1 -> 651/160: B2","33/8 -> 167/40: Gb2","17/4 -> 43/10: Gb2","35/8 -> 177/40: Gb2","9/2 -> 207/40: D4","9/2 -> 207/40: A4","9/2 -> 207/40: D4","9/2 -> 207/40: A4","9/2 -> 207/40: D4","9/2 -> 207/40: A4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 891/160: B2","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 891/160: B2","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","11/2 -> 223/40: Db4","11/2 -> 223/40: Ab4","11/2 -> 223/40: Db4","11/2 -> 223/40: Ab4","11/2 -> 223/40: D4","11/2 -> 223/40: A4","11/2 -> 223/40: D4","11/2 -> 223/40: A4","11/2 -> 223/40: D4","11/2 -> 223/40: A4","11/2 -> 223/40: D4","11/2 -> 223/40: A4","23/4 -> 233/40: D4","23/4 -> 233/40: A4","23/4 -> 233/40: D4","23/4 -> 233/40: A4","23/4 -> 233/40: D4","23/4 -> 233/40: A4","23/4 -> 233/40: Eb4","23/4 -> 233/40: Bb4","23/4 -> 233/40: Eb4","23/4 -> 233/40: Bb4","23/4 -> 233/40: Eb4","23/4 -> 233/40: Bb4","9/2 -> 891/160: C3","45/8 -> 227/40: G2","23/4 -> 29/5: G2","47/8 -> 237/40: G2","6/1 -> 267/40: Eb4","6/1 -> 267/40: Bb4","6/1 -> 267/40: Eb4","6/1 -> 267/40: Bb4","6/1 -> 267/40: Eb4","6/1 -> 267/40: Bb4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 1131/160: C3","27/4 -> 273/40: F4","27/4 -> 273/40: C5","27/4 -> 273/40: F4","27/4 -> 273/40: C5","27/4 -> 273/40: F4","27/4 -> 273/40: C5","27/4 -> 273/40: F4","27/4 -> 273/40: C5","27/4 -> 273/40: F4","27/4 -> 273/40: C5","27/4 -> 273/40: F4","27/4 -> 273/40: C5","6/1 -> 1131/160: C3","7/1 -> 283/40: F4","7/1 -> 283/40: C5","7/1 -> 283/40: F4","7/1 -> 283/40: C5","7/1 -> 283/40: E4","7/1 -> 283/40: B4","7/1 -> 283/40: E4","7/1 -> 283/40: B4","7/1 -> 283/40: E4","7/1 -> 283/40: B4","7/1 -> 283/40: E4","7/1 -> 283/40: B4","29/4 -> 293/40: E4","29/4 -> 293/40: B4","29/4 -> 293/40: E4","29/4 -> 293/40: B4","29/4 -> 293/40: E4","29/4 -> 293/40: B4","29/4 -> 293/40: Eb4","29/4 -> 293/40: Bb4","29/4 -> 293/40: Eb4","29/4 -> 293/40: Bb4","29/4 -> 293/40: Eb4","29/4 -> 293/40: Bb4","6/1 -> 1131/160: C3","57/8 -> 287/40: G2","29/4 -> 73/10: G2","59/8 -> 297/40: G2","15/2 -> 327/40: Eb4","15/2 -> 327/40: Bb4","15/2 -> 327/40: Eb4","15/2 -> 327/40: Bb4","15/2 -> 327/40: Eb4","15/2 -> 327/40: Bb4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 1371/160: C3","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 1371/160: C3","33/4 -> 333/40: C4","33/4 -> 333/40: G4","33/4 -> 333/40: C4","33/4 -> 333/40: G4","33/4 -> 333/40: C4","33/4 -> 333/40: G4","33/4 -> 333/40: C4","33/4 -> 333/40: G4","33/4 -> 333/40: C4","33/4 -> 333/40: G4","33/4 -> 333/40: C4","33/4 -> 333/40: G4","17/2 -> 343/40: C4","17/2 -> 343/40: G4","17/2 -> 343/40: C4","17/2 -> 343/40: G4","17/2 -> 343/40: Db4","17/2 -> 343/40: Ab4","17/2 -> 343/40: Db4","17/2 -> 343/40: Ab4","17/2 -> 343/40: Db4","17/2 -> 343/40: Ab4","17/2 -> 343/40: Db4","17/2 -> 343/40: Ab4","35/4 -> 353/40: Db4","35/4 -> 353/40: Ab4","35/4 -> 353/40: Db4","35/4 -> 353/40: Ab4","35/4 -> 353/40: Db4","35/4 -> 353/40: Ab4","35/4 -> 353/40: D4","35/4 -> 353/40: A4","35/4 -> 353/40: D4","35/4 -> 353/40: A4","35/4 -> 353/40: D4","35/4 -> 353/40: A4","15/2 -> 1371/160: B2","69/8 -> 347/40: Gb2","35/4 -> 44/5: Gb2","71/8 -> 357/40: Gb2","9/1 -> 387/40: D4","9/1 -> 387/40: A4","9/1 -> 387/40: D4","9/1 -> 387/40: A4","9/1 -> 387/40: D4","9/1 -> 387/40: A4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 1611/160: B2","39/4 -> 393/40: E4","39/4 -> 393/40: B4","39/4 -> 393/40: E4","39/4 -> 393/40: B4","39/4 -> 393/40: E4","39/4 -> 393/40: B4","39/4 -> 393/40: E4","39/4 -> 393/40: B4","39/4 -> 393/40: E4","39/4 -> 393/40: B4","39/4 -> 393/40: E4","39/4 -> 393/40: B4","9/1 -> 1611/160: B2","10/1 -> 403/40: E4","10/1 -> 403/40: B4","10/1 -> 403/40: E4","10/1 -> 403/40: B4","10/1 -> 403/40: Eb4","10/1 -> 403/40: Bb4","10/1 -> 403/40: Eb4","10/1 -> 403/40: Bb4","10/1 -> 403/40: Eb4","10/1 -> 403/40: Bb4","10/1 -> 403/40: Eb4","10/1 -> 403/40: Bb4","41/4 -> 413/40: Eb4","41/4 -> 413/40: Bb4","41/4 -> 413/40: Eb4","41/4 -> 413/40: Bb4","41/4 -> 413/40: Eb4","41/4 -> 413/40: Bb4","41/4 -> 413/40: D4","41/4 -> 413/40: A4","41/4 -> 413/40: D4","41/4 -> 413/40: A4","41/4 -> 413/40: D4","41/4 -> 413/40: A4","9/1 -> 1611/160: B2","81/8 -> 407/40: Gb2","41/4 -> 103/10: Gb2","83/8 -> 417/40: Gb2","21/2 -> 447/40: D4","21/2 -> 447/40: A4","21/2 -> 447/40: D4","21/2 -> 447/40: A4","21/2 -> 447/40: D4","21/2 -> 447/40: A4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 1851/160: B2","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 1851/160: B2","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","23/2 -> 463/40: B3","23/2 -> 463/40: Gb4","23/2 -> 463/40: B3","23/2 -> 463/40: Gb4","23/2 -> 463/40: C4","23/2 -> 463/40: G4","23/2 -> 463/40: C4","23/2 -> 463/40: G4","23/2 -> 463/40: C4","23/2 -> 463/40: G4","23/2 -> 463/40: C4","23/2 -> 463/40: G4","47/4 -> 473/40: C4","47/4 -> 473/40: G4","47/4 -> 473/40: C4","47/4 -> 473/40: G4","47/4 -> 473/40: C4","47/4 -> 473/40: G4","47/4 -> 473/40: Db4","47/4 -> 473/40: Ab4","47/4 -> 473/40: Db4","47/4 -> 473/40: Ab4","47/4 -> 473/40: Db4","47/4 -> 473/40: Ab4","21/2 -> 1851/160: Bb2","93/8 -> 467/40: F2","47/4 -> 59/5: F2","95/8 -> 477/40: F2"] -export const sampleDrums = ["0/1 -> 1/1: bd","1/1 -> 2/1: bd","2/1 -> 3/1: bd","3/1 -> 13/4: bd","13/4 -> 7/2: bd","15/4 -> 4/1: bd","0/1 -> 1/4: hh","1/4 -> 1/2: hh","1/2 -> 3/4: hh","3/4 -> 1/1: hh","1/1 -> 5/4: hh","5/4 -> 3/2: hh","3/2 -> 7/4: hh","7/4 -> 2/1: hh","2/1 -> 9/4: hh","9/4 -> 5/2: hh","5/2 -> 11/4: hh","11/4 -> 3/1: hh","3/1 -> 13/4: hh","13/4 -> 7/2: hh","7/2 -> 15/4: hh","15/4 -> 4/1: hh","1/2 -> 1/1: sn","3/2 -> 2/1: sn","5/2 -> 3/1: sn","7/2 -> 29/8: sn","15/4 -> 31/8: sn","31/8 -> 4/1: sn"] -export const undergroundPlumber = ["0/1 -> 3/16: bd","3/16 -> 3/8: bd","3/8 -> 3/4: hh","3/4 -> 9/8: sn","0/1 -> 3/20: C2","3/8 -> 21/40: A1","3/4 -> 9/10: Bb1","3/16 -> 27/80: C2","9/16 -> 57/80: A1","15/16 -> 87/80: Bb1","0/1 -> 3/20: G2","0/1 -> 3/40: C3","3/4 -> 33/40: Eb3","-15/16 -> -63/80: G3","-3/16 -> -9/80: Eb4","3/16 -> 27/80: G3","3/16 -> 21/80: C4","15/16 -> 81/80: Eb4","-3/4 -> -3/5: G4","0/1 -> 3/40: Eb5","3/8 -> 21/40: G4","3/8 -> 9/20: C5","-9/16 -> -33/80: G5","-9/16 -> -39/80: C6","3/16 -> 21/80: Eb6","9/16 -> 57/80: G5","9/16 -> 51/80: C6","3/4 -> 9/8: sn","9/8 -> 3/2: hh","3/2 -> 15/8: bd","15/8 -> 9/4: hh","3/4 -> 9/10: Bb1","15/16 -> 87/80: Bb1","0/1 -> 3/20: G2","3/4 -> 33/40: Eb3","3/16 -> 27/80: G3","15/16 -> 81/80: Eb4","3/8 -> 21/40: G4","3/8 -> 9/20: C5","9/8 -> 6/5: Eb5","9/16 -> 57/80: G5","9/16 -> 51/80: C6","21/16 -> 111/80: Eb6","9/8 -> 51/40: G2","9/8 -> 6/5: C3","15/8 -> 39/20: Eb3","3/16 -> 27/80: G3","15/16 -> 81/80: Eb4","21/16 -> 117/80: G3","21/16 -> 111/80: C4","3/8 -> 21/40: G4","9/8 -> 6/5: Eb5","3/2 -> 33/20: G4","3/2 -> 63/40: C5","9/16 -> 57/80: G5","21/16 -> 111/80: Eb6","15/8 -> 9/4: hh","9/4 -> 21/8: sn","21/8 -> 3/1: hh","9/8 -> 51/40: G2","15/8 -> 39/20: Eb3","21/8 -> 111/40: G2","21/8 -> 27/10: C3","21/16 -> 117/80: G3","21/16 -> 111/80: C4","33/16 -> 171/80: Eb4","45/16 -> 237/80: G3","45/16 -> 231/80: C4","3/2 -> 33/20: G4","3/2 -> 63/40: C5","9/4 -> 93/40: Eb5","9/16 -> 57/80: G5","21/16 -> 111/80: Eb6","27/16 -> 147/80: G5","27/16 -> 141/80: C6","39/16 -> 201/80: Eb6","3/1 -> 51/16: bd","51/16 -> 27/8: bd","27/8 -> 15/4: hh","15/4 -> 33/8: sn","3/1 -> 63/20: C2","27/8 -> 141/40: A1","15/4 -> 39/10: Bb1","51/16 -> 267/80: C2","57/16 -> 297/80: A1","63/16 -> 327/80: Bb1","9/4 -> 12/5: G2","3/1 -> 123/40: Eb3","15/4 -> 39/10: G2","15/4 -> 153/40: C3","45/16 -> 237/80: G3","45/16 -> 231/80: C4","39/16 -> 207/80: G3","51/16 -> 261/80: Eb4","63/16 -> 327/80: G3","63/16 -> 321/80: C4","3/1 -> 63/20: G4","3/1 -> 123/40: C5","21/8 -> 111/40: G4","27/8 -> 69/20: Eb5","27/16 -> 147/80: G5","39/16 -> 201/80: Eb6","51/16 -> 267/80: G5","51/16 -> 261/80: C6","45/16 -> 237/80: G5","57/16 -> 291/80: Eb6","15/4 -> 33/8: sn","33/8 -> 9/2: hh","9/2 -> 39/8: bd","39/8 -> 21/4: hh","15/4 -> 39/10: Bb1","63/16 -> 327/80: Bb1","15/4 -> 39/10: G2","15/4 -> 153/40: C3","63/16 -> 327/80: G3","63/16 -> 321/80: C4","21/8 -> 111/40: G4","27/8 -> 69/20: Eb5","33/8 -> 171/40: G4","33/8 -> 21/5: C5","45/16 -> 237/80: G5","57/16 -> 291/80: Eb6","69/16 -> 357/80: G5","69/16 -> 351/80: C6","27/8 -> 141/40: G2","33/8 -> 21/5: Eb3","39/8 -> 201/40: G2","39/8 -> 99/20: C3","63/16 -> 327/80: G3","63/16 -> 321/80: C4","57/16 -> 297/80: G3","69/16 -> 351/80: Eb4","33/8 -> 171/40: G4","33/8 -> 21/5: C5","15/4 -> 39/10: G4","9/2 -> 183/40: Eb5","69/16 -> 357/80: G5","69/16 -> 351/80: C6","39/8 -> 21/4: hh","21/4 -> 45/8: sn","45/8 -> 6/1: hh","39/8 -> 201/40: G2","39/8 -> 99/20: C3","45/8 -> 57/10: Eb3","57/16 -> 297/80: G3","69/16 -> 351/80: Eb4","81/16 -> 417/80: G3","81/16 -> 411/80: C4","93/16 -> 471/80: Eb4","15/4 -> 39/10: G4","9/2 -> 183/40: Eb5","21/4 -> 27/5: G4","21/4 -> 213/40: C5","69/16 -> 357/80: G5","69/16 -> 351/80: C6","63/16 -> 327/80: G5","75/16 -> 381/80: Eb6","87/16 -> 447/80: G5","87/16 -> 441/80: C6","6/1 -> 99/16: bd","99/16 -> 51/8: bd","51/8 -> 27/4: hh","27/4 -> 57/8: sn","6/1 -> 123/20: F2","51/8 -> 261/40: D2","27/4 -> 69/10: Eb2","99/16 -> 507/80: F2","105/16 -> 537/80: D2","111/16 -> 567/80: Eb2","6/1 -> 123/20: C3","6/1 -> 243/40: F3","27/4 -> 273/40: Ab3","81/16 -> 417/80: C4","93/16 -> 471/80: Ab4","99/16 -> 507/80: C4","99/16 -> 501/80: F4","111/16 -> 561/80: Ab4","21/4 -> 27/5: C5","6/1 -> 243/40: Ab5","51/8 -> 261/40: C5","51/8 -> 129/20: F5","87/16 -> 447/80: C6","87/16 -> 441/80: F6","99/16 -> 501/80: Ab6","105/16 -> 537/80: C6","105/16 -> 531/80: F6","27/4 -> 57/8: sn","57/8 -> 15/2: hh","15/2 -> 63/8: bd","63/8 -> 33/4: hh","27/4 -> 69/10: Eb2","111/16 -> 567/80: Eb2","6/1 -> 123/20: C3","27/4 -> 273/40: Ab3","99/16 -> 507/80: C4","111/16 -> 561/80: Ab4","51/8 -> 261/40: C5","51/8 -> 129/20: F5","57/8 -> 36/5: Ab5","105/16 -> 537/80: C6","105/16 -> 531/80: F6","117/16 -> 591/80: Ab6","57/8 -> 291/40: C3","57/8 -> 36/5: F3","63/8 -> 159/20: Ab3","99/16 -> 507/80: C4","111/16 -> 561/80: Ab4","117/16 -> 597/80: C4","117/16 -> 591/80: F4","51/8 -> 261/40: C5","57/8 -> 36/5: Ab5","15/2 -> 153/20: C5","15/2 -> 303/40: F5","105/16 -> 537/80: C6","117/16 -> 591/80: Ab6","63/8 -> 33/4: hh","33/4 -> 69/8: sn","69/8 -> 9/1: hh","57/8 -> 291/40: C3","63/8 -> 159/20: Ab3","69/8 -> 351/40: C3","69/8 -> 87/10: F3","117/16 -> 597/80: C4","117/16 -> 591/80: F4","129/16 -> 651/80: Ab4","141/16 -> 717/80: C4","141/16 -> 711/80: F4","15/2 -> 153/20: C5","15/2 -> 303/40: F5","33/4 -> 333/40: Ab5","105/16 -> 537/80: C6","117/16 -> 591/80: Ab6","123/16 -> 627/80: C6","123/16 -> 621/80: F6","135/16 -> 681/80: Ab6","9/1 -> 147/16: bd","147/16 -> 75/8: bd","75/8 -> 39/4: hh","39/4 -> 81/8: sn","9/1 -> 183/20: C2","75/8 -> 381/40: A1","39/4 -> 99/10: Bb1","147/16 -> 747/80: C2","153/16 -> 777/80: A1","159/16 -> 807/80: Bb1","33/4 -> 42/5: G2","9/1 -> 363/40: Eb3","39/4 -> 99/10: G2","39/4 -> 393/40: C3","141/16 -> 717/80: G3","141/16 -> 711/80: C4","135/16 -> 687/80: G3","147/16 -> 741/80: Eb4","159/16 -> 807/80: G3","159/16 -> 801/80: C4","9/1 -> 183/20: G4","9/1 -> 363/40: C5","69/8 -> 351/40: G4","75/8 -> 189/20: Eb5","123/16 -> 627/80: G5","135/16 -> 681/80: Eb6","147/16 -> 747/80: G5","147/16 -> 741/80: C6","141/16 -> 717/80: G5","153/16 -> 771/80: Eb6","39/4 -> 81/8: sn","81/8 -> 21/2: hh","21/2 -> 87/8: bd","87/8 -> 45/4: hh","39/4 -> 99/10: Bb1","159/16 -> 807/80: Bb1","39/4 -> 99/10: G2","39/4 -> 393/40: C3","159/16 -> 807/80: G3","159/16 -> 801/80: C4","69/8 -> 351/40: G4","75/8 -> 189/20: Eb5","81/8 -> 411/40: G4","81/8 -> 51/5: C5","141/16 -> 717/80: G5","153/16 -> 771/80: Eb6","165/16 -> 837/80: G5","165/16 -> 831/80: C6","75/8 -> 381/40: G2","81/8 -> 51/5: Eb3","87/8 -> 441/40: G2","87/8 -> 219/20: C3","159/16 -> 807/80: G3","159/16 -> 801/80: C4","153/16 -> 777/80: G3","165/16 -> 831/80: Eb4","81/8 -> 411/40: G4","81/8 -> 51/5: C5","39/4 -> 99/10: G4","21/2 -> 423/40: Eb5","165/16 -> 837/80: G5","165/16 -> 831/80: C6","87/8 -> 45/4: hh","45/4 -> 93/8: sn","93/8 -> 12/1: hh","87/8 -> 441/40: G2","87/8 -> 219/20: C3","93/8 -> 117/10: Eb3","153/16 -> 777/80: G3","165/16 -> 831/80: Eb4","177/16 -> 897/80: G3","177/16 -> 891/80: C4","189/16 -> 951/80: Eb4","39/4 -> 99/10: G4","21/2 -> 423/40: Eb5","45/4 -> 57/5: G4","45/4 -> 453/40: C5","165/16 -> 837/80: G5","165/16 -> 831/80: C6","159/16 -> 807/80: G5","171/16 -> 861/80: Eb6","183/16 -> 927/80: G5","183/16 -> 921/80: C6","12/1 -> 195/16: bd","195/16 -> 99/8: bd","99/8 -> 51/4: hh","51/4 -> 105/8: sn","12/1 -> 243/20: G2","99/8 -> 501/40: E2","51/4 -> 129/10: F2","195/16 -> 987/80: G2","201/16 -> 1017/80: E2","207/16 -> 1047/80: F2","12/1 -> 243/20: D3","12/1 -> 483/40: G3","51/4 -> 513/40: Bb3","177/16 -> 897/80: D4","189/16 -> 951/80: Bb4","195/16 -> 987/80: D4","195/16 -> 981/80: G4","207/16 -> 1041/80: Bb4","45/4 -> 57/5: D5","12/1 -> 483/40: Bb5","99/8 -> 501/40: D5","99/8 -> 249/20: G5","183/16 -> 927/80: D6","183/16 -> 921/80: G6","195/16 -> 981/80: Bb6","201/16 -> 1017/80: D6","201/16 -> 1011/80: G6","51/4 -> 105/8: sn","105/8 -> 27/2: hh","27/2 -> 111/8: bd","111/8 -> 57/4: hh","51/4 -> 129/10: F2","207/16 -> 1047/80: F2","12/1 -> 243/20: D3","51/4 -> 513/40: Bb3","195/16 -> 987/80: D4","207/16 -> 1041/80: Bb4","99/8 -> 501/40: D5","99/8 -> 249/20: G5","105/8 -> 66/5: Bb5","201/16 -> 1017/80: D6","201/16 -> 1011/80: G6","213/16 -> 1071/80: Bb6","105/8 -> 531/40: D3","105/8 -> 66/5: G3","111/8 -> 279/20: Bb3","195/16 -> 987/80: D4","207/16 -> 1041/80: Bb4","213/16 -> 1077/80: D4","213/16 -> 1071/80: G4","99/8 -> 501/40: D5","105/8 -> 66/5: Bb5","27/2 -> 273/20: D5","27/2 -> 543/40: G5","201/16 -> 1017/80: D6","213/16 -> 1071/80: Bb6","111/8 -> 57/4: hh","57/4 -> 117/8: sn","117/8 -> 15/1: hh","105/8 -> 531/40: D3","111/8 -> 279/20: Bb3","117/8 -> 591/40: D3","117/8 -> 147/10: G3","213/16 -> 1077/80: D4","213/16 -> 1071/80: G4","225/16 -> 1131/80: Bb4","237/16 -> 1197/80: D4","237/16 -> 1191/80: G4","27/2 -> 273/20: D5","27/2 -> 543/40: G5","57/4 -> 573/40: Bb5","201/16 -> 1017/80: D6","213/16 -> 1071/80: Bb6","219/16 -> 1107/80: D6","219/16 -> 1101/80: G6","231/16 -> 1161/80: Bb6","15/1 -> 243/16: bd","243/16 -> 123/8: bd","123/8 -> 63/4: hh","63/4 -> 129/8: sn","15/1 -> 303/20: F2","123/8 -> 621/40: D2","63/4 -> 159/10: Eb2","243/16 -> 1227/80: F2","249/16 -> 1257/80: D2","255/16 -> 1287/80: Eb2","57/4 -> 72/5: C3","15/1 -> 603/40: Ab3","63/4 -> 159/10: C3","63/4 -> 633/40: F3","237/16 -> 1197/80: C4","237/16 -> 1191/80: F4","231/16 -> 1167/80: C4","243/16 -> 1221/80: Ab4","255/16 -> 1287/80: C4","255/16 -> 1281/80: F4","15/1 -> 303/20: C5","15/1 -> 603/40: F5","117/8 -> 591/40: C5","123/8 -> 309/20: Ab5","219/16 -> 1107/80: C6","231/16 -> 1161/80: Ab6","243/16 -> 1227/80: C6","243/16 -> 1221/80: F6","237/16 -> 1197/80: C6","249/16 -> 1251/80: Ab6","63/4 -> 129/8: sn","129/8 -> 33/2: hh","33/2 -> 135/8: bd","135/8 -> 69/4: hh","63/4 -> 159/10: Eb2","255/16 -> 1287/80: Eb2","63/4 -> 159/10: C3","63/4 -> 633/40: F3","255/16 -> 1287/80: C4","255/16 -> 1281/80: F4","117/8 -> 591/40: C5","123/8 -> 309/20: Ab5","129/8 -> 651/40: C5","129/8 -> 81/5: F5","237/16 -> 1197/80: C6","249/16 -> 1251/80: Ab6","261/16 -> 1317/80: C6","261/16 -> 1311/80: F6","123/8 -> 621/40: C3","129/8 -> 81/5: Ab3","135/8 -> 681/40: C3","135/8 -> 339/20: F3","255/16 -> 1287/80: C4","255/16 -> 1281/80: F4","249/16 -> 1257/80: C4","261/16 -> 1311/80: Ab4","129/8 -> 651/40: C5","129/8 -> 81/5: F5","63/4 -> 159/10: C5","33/2 -> 663/40: Ab5","261/16 -> 1317/80: C6","261/16 -> 1311/80: F6","135/8 -> 69/4: hh","69/4 -> 141/8: sn","141/8 -> 18/1: hh","135/8 -> 681/40: C3","135/8 -> 339/20: F3","141/8 -> 177/10: Ab3","249/16 -> 1257/80: C4","261/16 -> 1311/80: Ab4","273/16 -> 1377/80: C4","273/16 -> 1371/80: F4","285/16 -> 1431/80: Ab4","63/4 -> 159/10: C5","33/2 -> 663/40: Ab5","69/4 -> 87/5: C5","69/4 -> 693/40: F5","261/16 -> 1317/80: C6","261/16 -> 1311/80: F6","255/16 -> 1287/80: C6","267/16 -> 1341/80: Ab6","279/16 -> 1407/80: C6","279/16 -> 1401/80: F6","18/1 -> 291/16: bd","291/16 -> 147/8: bd","147/8 -> 75/4: hh","75/4 -> 153/8: sn","18/1 -> 363/20: C2","147/8 -> 741/40: A1","75/4 -> 189/10: Bb1","291/16 -> 1467/80: C2","297/16 -> 1497/80: A1","303/16 -> 1527/80: Bb1","18/1 -> 363/20: G2","18/1 -> 723/40: C3","75/4 -> 753/40: Eb3","273/16 -> 1377/80: G3","285/16 -> 1431/80: Eb4","291/16 -> 1467/80: G3","291/16 -> 1461/80: C4","303/16 -> 1521/80: Eb4","69/4 -> 87/5: G4","18/1 -> 723/40: Eb5","147/8 -> 741/40: G4","147/8 -> 369/20: C5","279/16 -> 1407/80: G5","279/16 -> 1401/80: C6","291/16 -> 1461/80: Eb6","297/16 -> 1497/80: G5","297/16 -> 1491/80: C6","75/4 -> 153/8: sn","153/8 -> 39/2: hh","39/2 -> 159/8: bd","159/8 -> 81/4: hh","75/4 -> 189/10: Bb1","303/16 -> 1527/80: Bb1","18/1 -> 363/20: G2","75/4 -> 753/40: Eb3","291/16 -> 1467/80: G3","303/16 -> 1521/80: Eb4","147/8 -> 741/40: G4","147/8 -> 369/20: C5","153/8 -> 96/5: Eb5","297/16 -> 1497/80: G5","297/16 -> 1491/80: C6","309/16 -> 1551/80: Eb6","153/8 -> 771/40: G2","153/8 -> 96/5: C3","159/8 -> 399/20: Eb3","291/16 -> 1467/80: G3","303/16 -> 1521/80: Eb4","309/16 -> 1557/80: G3","309/16 -> 1551/80: C4","147/8 -> 741/40: G4","153/8 -> 96/5: Eb5","39/2 -> 393/20: G4","39/2 -> 783/40: C5","297/16 -> 1497/80: G5","309/16 -> 1551/80: Eb6"] -export const wavyKalimba = ["0/1 -> 1/10: C3","0/1 -> 1/10: E3","0/1 -> 1/10: G3","1/4 -> 7/20: B3","1/4 -> 7/20: E4","1/4 -> 7/20: E3","1/2 -> 3/5: C3","1/2 -> 3/5: A2","1/2 -> 3/5: C3","3/4 -> 17/20: E3","3/4 -> 17/20: G3","3/4 -> 17/20: B3","0/1 -> 1/5: C2","1/2 -> 7/10: E2","1/1 -> 11/10: E4","1/1 -> 11/10: E3","1/1 -> 11/10: C3","5/4 -> 27/20: A2","5/4 -> 27/20: C3","5/4 -> 27/20: E3","3/2 -> 8/5: G3","3/2 -> 8/5: B3","3/2 -> 8/5: E4","7/4 -> 37/20: E3","7/4 -> 37/20: C3","7/4 -> 37/20: A2","1/1 -> 6/5: C2","3/2 -> 17/10: G2","2/1 -> 21/10: C3","2/1 -> 21/10: E3","2/1 -> 21/10: G3","9/4 -> 47/20: Bb3","9/4 -> 47/20: E4","9/4 -> 47/20: E3","5/2 -> 13/5: C3","5/2 -> 13/5: A2","5/2 -> 13/5: C3","11/4 -> 57/20: E3","11/4 -> 57/20: G3","11/4 -> 57/20: Bb3","2/1 -> 11/5: C2","5/2 -> 27/10: E2","3/1 -> 31/10: E4","3/1 -> 31/10: E3","3/1 -> 31/10: C3","13/4 -> 67/20: A2","13/4 -> 67/20: C3","13/4 -> 67/20: E3","7/2 -> 18/5: G3","7/2 -> 18/5: Bb3","7/2 -> 18/5: E4","15/4 -> 77/20: E3","15/4 -> 77/20: C3","15/4 -> 77/20: A2","3/1 -> 16/5: C2","7/2 -> 37/10: G2","4/1 -> 41/10: F3","4/1 -> 41/10: A3","4/1 -> 41/10: C4","17/4 -> 87/20: E4","17/4 -> 87/20: A4","17/4 -> 87/20: A3","9/2 -> 23/5: F3","9/2 -> 23/5: D3","9/2 -> 23/5: F3","19/4 -> 97/20: A3","19/4 -> 97/20: C4","19/4 -> 97/20: E4","4/1 -> 21/5: F2","9/2 -> 47/10: A2","5/1 -> 51/10: A4","5/1 -> 51/10: A3","5/1 -> 51/10: F3","21/4 -> 107/20: D3","21/4 -> 107/20: F3","21/4 -> 107/20: A3","11/2 -> 28/5: C4","11/2 -> 28/5: E4","11/2 -> 28/5: A4","23/4 -> 117/20: A3","23/4 -> 117/20: F3","23/4 -> 117/20: D3","5/1 -> 26/5: F2","11/2 -> 57/10: C3","6/1 -> 61/10: F3","6/1 -> 61/10: Ab3","6/1 -> 61/10: C4","25/4 -> 127/20: Eb4","25/4 -> 127/20: Ab4","25/4 -> 127/20: Ab3","13/2 -> 33/5: F3","13/2 -> 33/5: Db3","13/2 -> 33/5: F3","27/4 -> 137/20: Ab3","27/4 -> 137/20: C4","27/4 -> 137/20: Eb4","6/1 -> 31/5: F2","13/2 -> 67/10: Eb2","7/1 -> 71/10: F4","7/1 -> 71/10: F3","7/1 -> 71/10: Db3","29/4 -> 147/20: Bb2","29/4 -> 147/20: Db3","29/4 -> 147/20: F3","15/2 -> 38/5: Ab3","15/2 -> 38/5: C4","15/2 -> 38/5: F4","31/4 -> 157/20: F3","31/4 -> 157/20: Db3","31/4 -> 157/20: Bb2","7/1 -> 36/5: Db2","15/2 -> 77/10: Ab2","8/1 -> 41/5: E3","8/1 -> 41/5: G3","8/1 -> 41/5: B3","33/4 -> 169/20: D4","33/4 -> 169/20: G4","33/4 -> 169/20: G3","17/2 -> 87/10: E3","17/2 -> 87/10: C3","17/2 -> 87/10: E3","35/4 -> 179/20: G3","35/4 -> 179/20: B3","35/4 -> 179/20: D4","8/1 -> 42/5: C2","17/2 -> 89/10: E2","9/1 -> 46/5: G4","9/1 -> 46/5: G3","9/1 -> 46/5: E3","37/4 -> 189/20: C3","37/4 -> 189/20: E3","37/4 -> 189/20: G3","19/2 -> 97/10: B3","19/2 -> 97/10: D4","19/2 -> 97/10: G4","39/4 -> 199/20: G3","39/4 -> 199/20: E3","39/4 -> 199/20: C3","9/1 -> 47/5: C2","19/2 -> 99/10: G2","10/1 -> 51/5: E3","10/1 -> 51/5: G3","10/1 -> 51/5: Bb3","41/4 -> 209/20: D4","41/4 -> 209/20: G4","41/4 -> 209/20: G3","21/2 -> 107/10: E3","21/2 -> 107/10: C3","21/2 -> 107/10: E3","43/4 -> 219/20: G3","43/4 -> 219/20: Bb3","43/4 -> 219/20: D4","10/1 -> 52/5: C2","21/2 -> 109/10: E2","11/1 -> 56/5: G4","11/1 -> 56/5: G3","11/1 -> 56/5: E3","45/4 -> 229/20: C3","45/4 -> 229/20: E3","45/4 -> 229/20: G3","23/2 -> 117/10: Bb3","23/2 -> 117/10: D4","23/2 -> 117/10: G4","47/4 -> 239/20: G3","47/4 -> 239/20: E3","47/4 -> 239/20: C3","11/1 -> 57/5: C2","23/2 -> 119/10: G2","12/1 -> 61/5: A3","12/1 -> 61/5: C4","12/1 -> 61/5: E4","49/4 -> 249/20: G4","49/4 -> 249/20: C5","49/4 -> 249/20: C4","25/2 -> 127/10: A3","25/2 -> 127/10: F3","25/2 -> 127/10: A3","51/4 -> 259/20: C4","51/4 -> 259/20: E4","51/4 -> 259/20: G4","12/1 -> 62/5: F2","25/2 -> 129/10: A2","13/1 -> 66/5: C5","13/1 -> 66/5: C4","13/1 -> 66/5: A3","53/4 -> 269/20: F3","53/4 -> 269/20: A3","53/4 -> 269/20: C4","27/2 -> 137/10: E4","27/2 -> 137/10: G4","27/2 -> 137/10: C5","55/4 -> 279/20: C4","55/4 -> 279/20: A3","55/4 -> 279/20: F3","13/1 -> 67/5: F2","27/2 -> 139/10: C3","14/1 -> 71/5: Ab3","14/1 -> 71/5: C4","14/1 -> 71/5: Eb4","57/4 -> 289/20: G4","57/4 -> 289/20: C5","57/4 -> 289/20: C4","29/2 -> 147/10: Ab3","29/2 -> 147/10: F3","29/2 -> 147/10: Ab3","59/4 -> 299/20: C4","59/4 -> 299/20: Eb4","59/4 -> 299/20: G4","14/1 -> 72/5: F2","29/2 -> 149/10: Eb2","15/1 -> 76/5: Ab4","15/1 -> 76/5: Ab3","15/1 -> 76/5: F3","61/4 -> 309/20: Db3","61/4 -> 309/20: F3","61/4 -> 309/20: Ab3","31/2 -> 157/10: C4","31/2 -> 157/10: Eb4","31/2 -> 157/10: Ab4","63/4 -> 319/20: Ab3","63/4 -> 319/20: F3","63/4 -> 319/20: Db3","15/1 -> 77/5: Db2","31/2 -> 159/10: Ab2","16/1 -> 65/4: C3","16/1 -> 65/4: E3","16/1 -> 65/4: G3","65/4 -> 33/2: B3","65/4 -> 33/2: E4","65/4 -> 33/2: E3","33/2 -> 67/4: C3","33/2 -> 67/4: A2","33/2 -> 67/4: C3","67/4 -> 17/1: E3","67/4 -> 17/1: G3","67/4 -> 17/1: B3","16/1 -> 33/2: C2","33/2 -> 17/1: E2","17/1 -> 69/4: E4","17/1 -> 69/4: E3","17/1 -> 69/4: C3","69/4 -> 35/2: A2","69/4 -> 35/2: C3","69/4 -> 35/2: E3","35/2 -> 71/4: G3","35/2 -> 71/4: B3","35/2 -> 71/4: E4","71/4 -> 18/1: E3","71/4 -> 18/1: C3","71/4 -> 18/1: A2","17/1 -> 35/2: C2","35/2 -> 18/1: G2","18/1 -> 73/4: C3","18/1 -> 73/4: E3","18/1 -> 73/4: G3","73/4 -> 37/2: Bb3","73/4 -> 37/2: E4","73/4 -> 37/2: E3","37/2 -> 75/4: C3","37/2 -> 75/4: A2","37/2 -> 75/4: C3","75/4 -> 19/1: E3","75/4 -> 19/1: G3","75/4 -> 19/1: Bb3","18/1 -> 37/2: C2","37/2 -> 19/1: E2","19/1 -> 77/4: E4","19/1 -> 77/4: E3","19/1 -> 77/4: C3","77/4 -> 39/2: A2","77/4 -> 39/2: C3","77/4 -> 39/2: E3","39/2 -> 79/4: G3","39/2 -> 79/4: Bb3","39/2 -> 79/4: E4","79/4 -> 20/1: E3","79/4 -> 20/1: C3","79/4 -> 20/1: A2","19/1 -> 39/2: C2","39/2 -> 20/1: G2","20/1 -> 81/4: F3","20/1 -> 81/4: A3","20/1 -> 81/4: C4","81/4 -> 41/2: E4","81/4 -> 41/2: A4","81/4 -> 41/2: A3","41/2 -> 83/4: F3","41/2 -> 83/4: D3","41/2 -> 83/4: F3","83/4 -> 21/1: A3","83/4 -> 21/1: C4","83/4 -> 21/1: E4","20/1 -> 41/2: F2","41/2 -> 21/1: A2","21/1 -> 85/4: A4","21/1 -> 85/4: A3","21/1 -> 85/4: F3","85/4 -> 43/2: D3","85/4 -> 43/2: F3","85/4 -> 43/2: A3","43/2 -> 87/4: C4","43/2 -> 87/4: E4","43/2 -> 87/4: A4","87/4 -> 22/1: A3","87/4 -> 22/1: F3","87/4 -> 22/1: D3","21/1 -> 43/2: F2","43/2 -> 22/1: C3","22/1 -> 89/4: F3","22/1 -> 89/4: Ab3","22/1 -> 89/4: C4","89/4 -> 45/2: Eb4","89/4 -> 45/2: Ab4","89/4 -> 45/2: Ab3","45/2 -> 91/4: F3","45/2 -> 91/4: Db3","45/2 -> 91/4: F3","91/4 -> 23/1: Ab3","91/4 -> 23/1: C4","91/4 -> 23/1: Eb4","22/1 -> 45/2: F2","45/2 -> 23/1: Eb2","23/1 -> 93/4: F4","23/1 -> 93/4: F3","23/1 -> 93/4: Db3","93/4 -> 47/2: Bb2","93/4 -> 47/2: Db3","93/4 -> 47/2: F3","47/2 -> 95/4: Ab3","47/2 -> 95/4: C4","47/2 -> 95/4: F4","95/4 -> 24/1: F3","95/4 -> 24/1: Db3","95/4 -> 24/1: Bb2","23/1 -> 47/2: Db2","47/2 -> 24/1: Ab2","24/1 -> 243/10: E3","24/1 -> 243/10: G3","24/1 -> 243/10: B3","97/4 -> 491/20: D4","97/4 -> 491/20: G4","97/4 -> 491/20: G3","49/2 -> 124/5: E3","49/2 -> 124/5: C3","49/2 -> 124/5: E3","99/4 -> 501/20: G3","99/4 -> 501/20: B3","99/4 -> 501/20: D4","24/1 -> 123/5: C2","49/2 -> 251/10: E2","25/1 -> 253/10: G4","25/1 -> 253/10: G3","25/1 -> 253/10: E3","101/4 -> 511/20: C3","101/4 -> 511/20: E3","101/4 -> 511/20: G3","51/2 -> 129/5: B3","51/2 -> 129/5: D4","51/2 -> 129/5: G4","103/4 -> 521/20: G3","103/4 -> 521/20: E3","103/4 -> 521/20: C3","25/1 -> 128/5: C2","51/2 -> 261/10: G2","26/1 -> 263/10: E3","26/1 -> 263/10: G3","26/1 -> 263/10: Bb3","105/4 -> 531/20: D4","105/4 -> 531/20: G4","105/4 -> 531/20: G3","53/2 -> 134/5: E3","53/2 -> 134/5: C3","53/2 -> 134/5: E3","107/4 -> 541/20: G3","107/4 -> 541/20: Bb3","107/4 -> 541/20: D4","26/1 -> 133/5: C2","53/2 -> 271/10: E2","27/1 -> 273/10: G4","27/1 -> 273/10: G3","27/1 -> 273/10: E3","109/4 -> 551/20: C3","109/4 -> 551/20: E3","109/4 -> 551/20: G3","55/2 -> 139/5: Bb3","55/2 -> 139/5: D4","55/2 -> 139/5: G4","111/4 -> 561/20: G3","111/4 -> 561/20: E3","111/4 -> 561/20: C3","27/1 -> 138/5: C2","55/2 -> 281/10: G2","28/1 -> 283/10: A3","28/1 -> 283/10: C4","28/1 -> 283/10: E4","113/4 -> 571/20: G4","113/4 -> 571/20: C5","113/4 -> 571/20: C4","57/2 -> 144/5: A3","57/2 -> 144/5: F3","57/2 -> 144/5: A3","115/4 -> 581/20: C4","115/4 -> 581/20: E4","115/4 -> 581/20: G4","28/1 -> 143/5: F2","57/2 -> 291/10: A2","29/1 -> 293/10: C5","29/1 -> 293/10: C4","29/1 -> 293/10: A3","117/4 -> 591/20: F3","117/4 -> 591/20: A3","117/4 -> 591/20: C4","59/2 -> 149/5: E4","59/2 -> 149/5: G4","59/2 -> 149/5: C5","119/4 -> 601/20: C4","119/4 -> 601/20: A3","119/4 -> 601/20: F3","29/1 -> 148/5: F2","59/2 -> 301/10: C3","30/1 -> 303/10: Ab3","30/1 -> 303/10: C4","30/1 -> 303/10: Eb4","121/4 -> 611/20: G4","121/4 -> 611/20: C5","121/4 -> 611/20: C4","61/2 -> 154/5: Ab3","61/2 -> 154/5: F3","61/2 -> 154/5: Ab3","123/4 -> 621/20: C4","123/4 -> 621/20: Eb4","123/4 -> 621/20: G4","30/1 -> 153/5: F2","61/2 -> 311/10: Eb2","31/1 -> 313/10: Ab4","31/1 -> 313/10: Ab3","31/1 -> 313/10: F3","125/4 -> 631/20: Db3","125/4 -> 631/20: F3","125/4 -> 631/20: Ab3","63/2 -> 159/5: C4","63/2 -> 159/5: Eb4","63/2 -> 159/5: Ab4","127/4 -> 641/20: Ab3","127/4 -> 641/20: F3","127/4 -> 641/20: Db3","31/1 -> 158/5: Db2","63/2 -> 321/10: Ab2","32/1 -> 647/20: C3","32/1 -> 647/20: E3","32/1 -> 647/20: G3","129/4 -> 163/5: B3","129/4 -> 163/5: E4","129/4 -> 163/5: E3","65/2 -> 657/20: C3","65/2 -> 657/20: A2","65/2 -> 657/20: C3","131/4 -> 331/10: E3","131/4 -> 331/10: G3","131/4 -> 331/10: B3","32/1 -> 327/10: C2","65/2 -> 166/5: E2","33/1 -> 667/20: E4","33/1 -> 667/20: E3","33/1 -> 667/20: C3","133/4 -> 168/5: A2","133/4 -> 168/5: C3","133/4 -> 168/5: E3","67/2 -> 677/20: G3","67/2 -> 677/20: B3","67/2 -> 677/20: E4","135/4 -> 341/10: E3","135/4 -> 341/10: C3","135/4 -> 341/10: A2","33/1 -> 337/10: C2","67/2 -> 171/5: G2","34/1 -> 687/20: C3","34/1 -> 687/20: E3","34/1 -> 687/20: G3","137/4 -> 173/5: Bb3","137/4 -> 173/5: E4","137/4 -> 173/5: E3","69/2 -> 697/20: C3","69/2 -> 697/20: A2","69/2 -> 697/20: C3","139/4 -> 351/10: E3","139/4 -> 351/10: G3","139/4 -> 351/10: Bb3","34/1 -> 347/10: C2","69/2 -> 176/5: E2","35/1 -> 707/20: E4","35/1 -> 707/20: E3","35/1 -> 707/20: C3","141/4 -> 178/5: A2","141/4 -> 178/5: C3","141/4 -> 178/5: E3","71/2 -> 717/20: G3","71/2 -> 717/20: Bb3","71/2 -> 717/20: E4","143/4 -> 361/10: E3","143/4 -> 361/10: C3","143/4 -> 361/10: A2","35/1 -> 357/10: C2","71/2 -> 181/5: G2","36/1 -> 727/20: F3","36/1 -> 727/20: A3","36/1 -> 727/20: C4","145/4 -> 183/5: E4","145/4 -> 183/5: A4","145/4 -> 183/5: A3","73/2 -> 737/20: F3","73/2 -> 737/20: D3","73/2 -> 737/20: F3","147/4 -> 371/10: A3","147/4 -> 371/10: C4","147/4 -> 371/10: E4","36/1 -> 367/10: F2","73/2 -> 186/5: A2","37/1 -> 747/20: A4","37/1 -> 747/20: A3","37/1 -> 747/20: F3","149/4 -> 188/5: D3","149/4 -> 188/5: F3","149/4 -> 188/5: A3","75/2 -> 757/20: C4","75/2 -> 757/20: E4","75/2 -> 757/20: A4","151/4 -> 381/10: A3","151/4 -> 381/10: F3","151/4 -> 381/10: D3","37/1 -> 377/10: F2","75/2 -> 191/5: C3","38/1 -> 767/20: F3","38/1 -> 767/20: Ab3","38/1 -> 767/20: C4","153/4 -> 193/5: Eb4","153/4 -> 193/5: Ab4","153/4 -> 193/5: Ab3","77/2 -> 777/20: F3","77/2 -> 777/20: Db3","77/2 -> 777/20: F3","155/4 -> 391/10: Ab3","155/4 -> 391/10: C4","155/4 -> 391/10: Eb4","38/1 -> 387/10: F2","77/2 -> 196/5: Eb2","39/1 -> 787/20: F4","39/1 -> 787/20: F3","39/1 -> 787/20: Db3","157/4 -> 198/5: Bb2","157/4 -> 198/5: Db3","157/4 -> 198/5: F3","79/2 -> 797/20: Ab3","79/2 -> 797/20: C4","79/2 -> 797/20: F4","159/4 -> 401/10: F3","159/4 -> 401/10: Db3","159/4 -> 401/10: Bb2","39/1 -> 397/10: Db2","79/2 -> 201/5: Ab2","40/1 -> 202/5: E3","40/1 -> 202/5: G3","40/1 -> 202/5: B3","161/4 -> 813/20: D4","161/4 -> 813/20: G4","161/4 -> 813/20: G3","81/2 -> 409/10: E3","81/2 -> 409/10: C3","81/2 -> 409/10: E3","163/4 -> 823/20: G3","163/4 -> 823/20: B3","163/4 -> 823/20: D4","40/1 -> 204/5: C2","81/2 -> 413/10: E2","41/1 -> 207/5: G4","41/1 -> 207/5: G3","41/1 -> 207/5: E3","165/4 -> 833/20: C3","165/4 -> 833/20: E3","165/4 -> 833/20: G3","83/2 -> 419/10: B3","83/2 -> 419/10: D4","83/2 -> 419/10: G4","167/4 -> 843/20: G3","167/4 -> 843/20: E3","167/4 -> 843/20: C3","41/1 -> 209/5: C2","83/2 -> 423/10: G2","42/1 -> 212/5: E3","42/1 -> 212/5: G3","42/1 -> 212/5: Bb3","169/4 -> 853/20: D4","169/4 -> 853/20: G4","169/4 -> 853/20: G3","85/2 -> 429/10: E3","85/2 -> 429/10: C3","85/2 -> 429/10: E3","171/4 -> 863/20: G3","171/4 -> 863/20: Bb3","171/4 -> 863/20: D4","42/1 -> 214/5: C2","85/2 -> 433/10: E2","43/1 -> 217/5: G4","43/1 -> 217/5: G3","43/1 -> 217/5: E3","173/4 -> 873/20: C3","173/4 -> 873/20: E3","173/4 -> 873/20: G3","87/2 -> 439/10: Bb3","87/2 -> 439/10: D4","87/2 -> 439/10: G4","175/4 -> 883/20: G3","175/4 -> 883/20: E3","175/4 -> 883/20: C3","43/1 -> 219/5: C2","87/2 -> 443/10: G2","44/1 -> 222/5: A3","44/1 -> 222/5: C4","44/1 -> 222/5: E4","177/4 -> 893/20: G4","177/4 -> 893/20: C5","177/4 -> 893/20: C4","89/2 -> 449/10: A3","89/2 -> 449/10: F3","89/2 -> 449/10: A3","179/4 -> 903/20: C4","179/4 -> 903/20: E4","179/4 -> 903/20: G4","44/1 -> 224/5: F2","89/2 -> 453/10: A2","45/1 -> 227/5: C5","45/1 -> 227/5: C4","45/1 -> 227/5: A3","181/4 -> 913/20: F3","181/4 -> 913/20: A3","181/4 -> 913/20: C4","91/2 -> 459/10: E4","91/2 -> 459/10: G4","91/2 -> 459/10: C5","183/4 -> 923/20: C4","183/4 -> 923/20: A3","183/4 -> 923/20: F3","45/1 -> 229/5: F2","91/2 -> 463/10: C3","46/1 -> 232/5: Ab3","46/1 -> 232/5: C4","46/1 -> 232/5: Eb4","185/4 -> 933/20: G4","185/4 -> 933/20: C5","185/4 -> 933/20: C4","93/2 -> 469/10: Ab3","93/2 -> 469/10: F3","93/2 -> 469/10: Ab3","187/4 -> 943/20: C4","187/4 -> 943/20: Eb4","187/4 -> 943/20: G4","46/1 -> 234/5: F2","93/2 -> 473/10: Eb2","47/1 -> 237/5: Ab4","47/1 -> 237/5: Ab3","47/1 -> 237/5: F3","189/4 -> 953/20: Db3","189/4 -> 953/20: F3","189/4 -> 953/20: Ab3","95/2 -> 479/10: C4","95/2 -> 479/10: Eb4","95/2 -> 479/10: Ab4","191/4 -> 963/20: Ab3","191/4 -> 963/20: F3","191/4 -> 963/20: Db3","47/1 -> 239/5: Db2","95/2 -> 483/10: Ab2","48/1 -> 969/20: C3","48/1 -> 969/20: E3","48/1 -> 969/20: G3","193/4 -> 487/10: B3","193/4 -> 487/10: E4","193/4 -> 487/10: E3","97/2 -> 979/20: C3","97/2 -> 979/20: A2","97/2 -> 979/20: C3","195/4 -> 246/5: E3","195/4 -> 246/5: G3","195/4 -> 246/5: B3","48/1 -> 489/10: C2","97/2 -> 247/5: E2","49/1 -> 989/20: E4","49/1 -> 989/20: E3","49/1 -> 989/20: C3","197/4 -> 497/10: A2","197/4 -> 497/10: C3","197/4 -> 497/10: E3","99/2 -> 999/20: G3","99/2 -> 999/20: B3","99/2 -> 999/20: E4","199/4 -> 251/5: E3","199/4 -> 251/5: C3","199/4 -> 251/5: A2","49/1 -> 499/10: C2","99/2 -> 252/5: G2","50/1 -> 1009/20: C3","50/1 -> 1009/20: E3","50/1 -> 1009/20: G3","201/4 -> 507/10: Bb3","201/4 -> 507/10: E4","201/4 -> 507/10: E3","101/2 -> 1019/20: C3","101/2 -> 1019/20: A2","101/2 -> 1019/20: C3","203/4 -> 256/5: E3","203/4 -> 256/5: G3","203/4 -> 256/5: Bb3","50/1 -> 509/10: C2","101/2 -> 257/5: E2","51/1 -> 1029/20: E4","51/1 -> 1029/20: E3","51/1 -> 1029/20: C3","205/4 -> 517/10: A2","205/4 -> 517/10: C3","205/4 -> 517/10: E3","103/2 -> 1039/20: G3","103/2 -> 1039/20: Bb3","103/2 -> 1039/20: E4","207/4 -> 261/5: E3","207/4 -> 261/5: C3","207/4 -> 261/5: A2","51/1 -> 519/10: C2","103/2 -> 262/5: G2","52/1 -> 1049/20: F3","52/1 -> 1049/20: A3","52/1 -> 1049/20: C4","209/4 -> 527/10: E4","209/4 -> 527/10: A4","209/4 -> 527/10: A3","105/2 -> 1059/20: F3","105/2 -> 1059/20: D3","105/2 -> 1059/20: F3","211/4 -> 266/5: A3","211/4 -> 266/5: C4","211/4 -> 266/5: E4","52/1 -> 529/10: F2","105/2 -> 267/5: A2","53/1 -> 1069/20: A4","53/1 -> 1069/20: A3","53/1 -> 1069/20: F3","213/4 -> 537/10: D3","213/4 -> 537/10: F3","213/4 -> 537/10: A3","107/2 -> 1079/20: C4","107/2 -> 1079/20: E4","107/2 -> 1079/20: A4","215/4 -> 271/5: A3","215/4 -> 271/5: F3","215/4 -> 271/5: D3","53/1 -> 539/10: F2","107/2 -> 272/5: C3","54/1 -> 1089/20: F3","54/1 -> 1089/20: Ab3","54/1 -> 1089/20: C4","217/4 -> 547/10: Eb4","217/4 -> 547/10: Ab4","217/4 -> 547/10: Ab3","109/2 -> 1099/20: F3","109/2 -> 1099/20: Db3","109/2 -> 1099/20: F3","219/4 -> 276/5: Ab3","219/4 -> 276/5: C4","219/4 -> 276/5: Eb4","54/1 -> 549/10: F2","109/2 -> 277/5: Eb2","55/1 -> 1109/20: F4","55/1 -> 1109/20: F3","55/1 -> 1109/20: Db3","221/4 -> 557/10: Bb2","221/4 -> 557/10: Db3","221/4 -> 557/10: F3","111/2 -> 1119/20: Ab3","111/2 -> 1119/20: C4","111/2 -> 1119/20: F4","223/4 -> 281/5: F3","223/4 -> 281/5: Db3","223/4 -> 281/5: Bb2","55/1 -> 559/10: Db2","111/2 -> 282/5: Ab2","56/1 -> 113/2: E3","56/1 -> 113/2: G3","56/1 -> 113/2: B3","225/4 -> 227/4: D4","225/4 -> 227/4: G4","225/4 -> 227/4: G3","113/2 -> 57/1: E3","113/2 -> 57/1: C3","113/2 -> 57/1: E3","227/4 -> 229/4: G3","227/4 -> 229/4: B3","227/4 -> 229/4: D4","56/1 -> 57/1: C2","113/2 -> 115/2: E2","57/1 -> 115/2: G4","57/1 -> 115/2: G3","57/1 -> 115/2: E3","229/4 -> 231/4: C3","229/4 -> 231/4: E3","229/4 -> 231/4: G3","115/2 -> 58/1: B3","115/2 -> 58/1: D4","115/2 -> 58/1: G4","231/4 -> 233/4: G3","231/4 -> 233/4: E3","231/4 -> 233/4: C3","57/1 -> 58/1: C2","115/2 -> 117/2: G2","58/1 -> 117/2: E3","58/1 -> 117/2: G3","58/1 -> 117/2: Bb3","233/4 -> 235/4: D4","233/4 -> 235/4: G4","233/4 -> 235/4: G3","117/2 -> 59/1: E3","117/2 -> 59/1: C3","117/2 -> 59/1: E3","235/4 -> 237/4: G3","235/4 -> 237/4: Bb3","235/4 -> 237/4: D4","58/1 -> 59/1: C2","117/2 -> 119/2: E2","59/1 -> 119/2: G4","59/1 -> 119/2: G3","59/1 -> 119/2: E3","237/4 -> 239/4: C3","237/4 -> 239/4: E3","237/4 -> 239/4: G3","119/2 -> 60/1: Bb3","119/2 -> 60/1: D4","119/2 -> 60/1: G4","239/4 -> 241/4: G3","239/4 -> 241/4: E3","239/4 -> 241/4: C3","59/1 -> 60/1: C2","119/2 -> 121/2: G2","60/1 -> 121/2: A3","60/1 -> 121/2: C4","60/1 -> 121/2: E4","241/4 -> 243/4: G4","241/4 -> 243/4: C5","241/4 -> 243/4: C4","121/2 -> 61/1: A3","121/2 -> 61/1: F3","121/2 -> 61/1: A3","243/4 -> 245/4: C4","243/4 -> 245/4: E4","243/4 -> 245/4: G4","60/1 -> 61/1: F2","121/2 -> 123/2: A2","61/1 -> 123/2: C5","61/1 -> 123/2: C4","61/1 -> 123/2: A3","245/4 -> 247/4: F3","245/4 -> 247/4: A3","245/4 -> 247/4: C4","123/2 -> 62/1: E4","123/2 -> 62/1: G4","123/2 -> 62/1: C5","247/4 -> 249/4: C4","247/4 -> 249/4: A3","247/4 -> 249/4: F3","61/1 -> 62/1: F2","123/2 -> 125/2: C3","62/1 -> 125/2: Ab3","62/1 -> 125/2: C4","62/1 -> 125/2: Eb4","249/4 -> 251/4: G4","249/4 -> 251/4: C5","249/4 -> 251/4: C4","125/2 -> 63/1: Ab3","125/2 -> 63/1: F3","125/2 -> 63/1: Ab3","251/4 -> 253/4: C4","251/4 -> 253/4: Eb4","251/4 -> 253/4: G4","62/1 -> 63/1: F2","125/2 -> 127/2: Eb2","63/1 -> 127/2: Ab4","63/1 -> 127/2: Ab3","63/1 -> 127/2: F3","253/4 -> 255/4: Db3","253/4 -> 255/4: F3","253/4 -> 255/4: Ab3","127/2 -> 64/1: C4","127/2 -> 64/1: Eb4","127/2 -> 64/1: Ab4","255/4 -> 257/4: Ab3","255/4 -> 257/4: F3","255/4 -> 257/4: Db3","63/1 -> 64/1: Db2","127/2 -> 129/2: Ab2"] -export const blippyRhodes = ["0/1 -> 1/3: bd","1/3 -> 2/3: hh","2/3 -> 1/1: sn","0/1 -> 1/20: G4","1/6 -> 13/60: G4","1/3 -> 23/60: B3","1/2 -> 11/20: B3","1/3 -> 23/60: E4","1/2 -> 11/20: E4","2/3 -> 43/60: G3","5/6 -> 53/60: G3","0/1 -> 4/3: c2","0/1 -> 4/3: c2"] -export const bridgeIsOver = ["0/1 -> 5/26: B2","5/13 -> 15/26: B2","10/13 -> 155/156: B2","155/156 -> 15/13: A2","0/1 -> 15/26: B3","5/52 -> 35/52: C#4","5/26 -> 10/13: D#4","15/52 -> 45/52: F4","5/13 -> 25/26: G4","25/52 -> 55/52: A4","15/26 -> 15/13: B4","35/52 -> 5/4: C#5","5/13 -> 25/26: B3","25/52 -> 55/52: C#4","15/26 -> 15/13: D#4","35/52 -> 5/4: F4","10/13 -> 35/26: G4","45/52 -> 75/52: A4","25/26 -> 20/13: B4","10/13 -> 35/26: B3","45/52 -> 75/52: C#4","25/26 -> 20/13: D#4","0/1 -> 80/13: mad","155/156 -> 15/13: A2","15/13 -> 20/13: G2","20/13 -> 45/26: F2","25/13 -> 55/26: F2","15/52 -> 45/52: F4","5/13 -> 25/26: G4","25/52 -> 55/52: A4","15/26 -> 15/13: B4","35/52 -> 5/4: C#5","5/13 -> 25/26: B3","25/52 -> 55/52: C#4","15/26 -> 15/13: D#4","35/52 -> 5/4: F4","10/13 -> 35/26: G4","45/52 -> 75/52: A4","25/26 -> 20/13: B4","55/52 -> 85/52: C#5","10/13 -> 35/26: B3","45/52 -> 75/52: C#4","25/26 -> 20/13: D#4","55/52 -> 85/52: F4","15/13 -> 45/26: G4","5/4 -> 95/52: A4","35/26 -> 25/13: B4","75/52 -> 105/52: C#5","0/1 -> 80/13: mad","25/13 -> 55/26: F2","30/13 -> 395/156: F2","395/156 -> 35/13: G2","35/13 -> 40/13: A2","5/4 -> 95/52: A4","35/26 -> 25/13: B4","75/52 -> 105/52: C#5","0/1 -> 80/13: mad","35/13 -> 40/13: A2","40/13 -> 85/26: B2","45/13 -> 95/26: B2","50/13 -> 635/156: B2","40/13 -> 95/26: D#4","165/52 -> 15/4: F4","85/26 -> 50/13: G4","175/52 -> 205/52: A4","45/13 -> 105/26: B4","185/52 -> 215/52: C#5","95/26 -> 55/13: D#5","15/4 -> 225/52: F5","45/13 -> 105/26: D#4","185/52 -> 215/52: F4","95/26 -> 55/13: G4","15/4 -> 225/52: A4","50/13 -> 115/26: B4","205/52 -> 235/52: C#5","50/13 -> 115/26: D#4","205/52 -> 235/52: F4","0/1 -> 80/13: mad","0/1 -> 80/13: mad","50/13 -> 635/156: B2","635/156 -> 55/13: A2","55/13 -> 60/13: G2","60/13 -> 125/26: F2","85/26 -> 50/13: G4","175/52 -> 205/52: A4","45/13 -> 105/26: B4","185/52 -> 215/52: C#5","95/26 -> 55/13: D#5","15/4 -> 225/52: F5","45/13 -> 105/26: D#4","185/52 -> 215/52: F4","95/26 -> 55/13: G4","15/4 -> 225/52: A4","50/13 -> 115/26: B4","205/52 -> 235/52: C#5","105/26 -> 60/13: D#5","215/52 -> 245/52: F5","50/13 -> 115/26: D#4","205/52 -> 235/52: F4","105/26 -> 60/13: G4","215/52 -> 245/52: A4","55/13 -> 125/26: B4","225/52 -> 255/52: C#5","115/26 -> 5/1: D#5","235/52 -> 265/52: F5","0/1 -> 80/13: mad","5/1 -> 135/26: F2","70/13 -> 80/13: F2","225/52 -> 255/52: C#5","115/26 -> 5/1: D#5","235/52 -> 265/52: F5","0/1 -> 80/13: mad","70/13 -> 80/13: F2","80/13 -> 165/26: B2","85/13 -> 175/26: B2","90/13 -> 1115/156: B2","80/13 -> 175/26: G4","25/4 -> 355/52: A4","165/26 -> 90/13: B4","335/52 -> 365/52: C#5","85/13 -> 185/26: D#5","345/52 -> 375/52: F5","175/26 -> 95/13: G5","355/52 -> 385/52: A5","85/13 -> 185/26: G4","345/52 -> 375/52: A4","175/26 -> 95/13: B4","355/52 -> 385/52: C#5","90/13 -> 15/2: D#5","90/13 -> 15/2: G4","0/1 -> 80/13: mad","80/13 -> 160/13: mad","90/13 -> 1115/156: B2","1115/156 -> 95/13: A2","95/13 -> 100/13: G2","100/13 -> 205/26: F2","25/4 -> 355/52: A4","165/26 -> 90/13: B4","335/52 -> 365/52: C#5","85/13 -> 185/26: D#5","345/52 -> 375/52: F5","175/26 -> 95/13: G5","355/52 -> 385/52: A5","85/13 -> 185/26: G4","345/52 -> 375/52: A4","175/26 -> 95/13: B4","355/52 -> 385/52: C#5","90/13 -> 15/2: D#5","365/52 -> 395/52: F5","185/26 -> 100/13: G5","375/52 -> 405/52: A5","90/13 -> 15/2: G4","365/52 -> 395/52: A4","185/26 -> 100/13: B4","375/52 -> 405/52: C#5","95/13 -> 205/26: D#5","385/52 -> 415/52: F5","15/2 -> 105/13: G5","395/52 -> 425/52: A5","80/13 -> 160/13: mad","100/13 -> 205/26: F2","105/13 -> 215/26: F2","110/13 -> 1355/156: F2","1355/156 -> 115/13: G2","115/13 -> 120/13: A2","95/13 -> 205/26: D#5","385/52 -> 415/52: F5","15/2 -> 105/13: G5","395/52 -> 425/52: A5","80/13 -> 160/13: mad","115/13 -> 120/13: A2","120/13 -> 245/26: B2","125/13 -> 255/26: B2","120/13 -> 255/26: D#4","485/52 -> 515/52: F4","245/26 -> 10/1: G4","495/52 -> 525/52: A4","125/13 -> 265/26: B4","505/52 -> 535/52: C#5","255/26 -> 135/13: D#5","515/52 -> 545/52: F5","125/13 -> 265/26: D#4","505/52 -> 535/52: F4","255/26 -> 135/13: G4","515/52 -> 545/52: A4","80/13 -> 160/13: mad","80/13 -> 160/13: mad","10/1 -> 1595/156: B2","1595/156 -> 135/13: A2","135/13 -> 140/13: G2","140/13 -> 285/26: F2","485/52 -> 515/52: F4","245/26 -> 10/1: G4","495/52 -> 525/52: A4","125/13 -> 265/26: B4","505/52 -> 535/52: C#5","255/26 -> 135/13: D#5","515/52 -> 545/52: F5","125/13 -> 265/26: D#4","505/52 -> 535/52: F4","255/26 -> 135/13: G4","515/52 -> 545/52: A4","10/1 -> 275/26: B4","525/52 -> 555/52: C#5","265/26 -> 140/13: D#5","535/52 -> 565/52: F5","10/1 -> 275/26: D#4","525/52 -> 555/52: F4","265/26 -> 140/13: G4","535/52 -> 565/52: A4","135/13 -> 285/26: B4","545/52 -> 575/52: C#5","275/26 -> 145/13: D#5","555/52 -> 45/4: F5","80/13 -> 160/13: mad","140/13 -> 285/26: F2","145/13 -> 295/26: F2","150/13 -> 160/13: F2","535/52 -> 565/52: F5","535/52 -> 565/52: A4","135/13 -> 285/26: B4","545/52 -> 575/52: C#5","275/26 -> 145/13: D#5","555/52 -> 45/4: F5","80/13 -> 160/13: mad","150/13 -> 160/13: F2","160/13 -> 25/2: B2","165/13 -> 335/26: B2","160/13 -> 335/26: B3","645/52 -> 675/52: C#4","25/2 -> 170/13: D#4","655/52 -> 685/52: F4","165/13 -> 345/26: G4","665/52 -> 695/52: A4","335/26 -> 175/13: B4","675/52 -> 705/52: C#5","165/13 -> 345/26: B3","665/52 -> 695/52: C#4","335/26 -> 175/13: D#4","675/52 -> 705/52: F4","80/13 -> 160/13: mad","160/13 -> 240/13: mad","165/13 -> 335/26: B2","170/13 -> 2075/156: B2","2075/156 -> 175/13: A2","175/13 -> 180/13: G2","180/13 -> 365/26: F2","160/13 -> 335/26: B3","645/52 -> 675/52: C#4","25/2 -> 170/13: D#4","655/52 -> 685/52: F4","165/13 -> 345/26: G4","665/52 -> 695/52: A4","335/26 -> 175/13: B4","675/52 -> 705/52: C#5","165/13 -> 345/26: B3","665/52 -> 695/52: C#4","335/26 -> 175/13: D#4","675/52 -> 705/52: F4","170/13 -> 355/26: G4","685/52 -> 55/4: A4","345/26 -> 180/13: B4","695/52 -> 725/52: C#5","170/13 -> 355/26: B3","685/52 -> 55/4: C#4","345/26 -> 180/13: D#4","695/52 -> 725/52: F4","175/13 -> 365/26: G4","705/52 -> 735/52: A4","355/26 -> 185/13: B4","55/4 -> 745/52: C#5","160/13 -> 240/13: mad","180/13 -> 365/26: F2","185/13 -> 375/26: F2","190/13 -> 2315/156: F2","2315/156 -> 15/1: G2","345/26 -> 180/13: B4","695/52 -> 725/52: C#5","345/26 -> 180/13: D#4","695/52 -> 725/52: F4","175/13 -> 365/26: G4","705/52 -> 735/52: A4","355/26 -> 185/13: B4","55/4 -> 745/52: C#5","160/13 -> 240/13: mad","15/1 -> 200/13: A2","200/13 -> 405/26: B2","205/13 -> 415/26: B2","200/13 -> 415/26: D#4","805/52 -> 835/52: F4","405/26 -> 210/13: G4","815/52 -> 65/4: A4","205/13 -> 425/26: B4","825/52 -> 855/52: C#5","415/26 -> 215/13: D#5","205/13 -> 425/26: D#4","825/52 -> 855/52: F4","415/26 -> 215/13: G4","160/13 -> 240/13: mad","160/13 -> 240/13: mad"] -export const randomBells = ["0/1 -> 6275565/1452119: A3","-9/8 -> 20400609/11616952: G4","3/8 -> 54560877/11616952: D4","-3/4 -> 12378483/5808476: F5","3/4 -> 29458617/5808476: G4","0/1 -> 3/2: D2","0/1 -> 2495025/814544: A3","3/8 -> 2800479/814544: D4","3/4 -> 3105933/814544: G4","0/1 -> 3/2: D2","3/2 -> 9/4: D2","0/1 -> 18979155/4888184: A3","9/4 -> 29977569/4888184: G3","3/8 -> 2601528/611023: D4","21/8 -> 15905319/2444092: G3","3/4 -> 22645293/4888184: G4","3/2 -> 9/4: D2","9/4 -> 3/1: D2","9/4 -> 33421419/6384788: G3","21/8 -> 71631429/12769576: G3","3/1 -> 19105005/3192394: D4","3/1 -> 9/2: D2","9/4 -> 35110599/8173648: G3","9/2 -> 23964005/4086824: D4","21/8 -> 38175717/8173648: G3","39/8 -> 6374141/1021706: C5","3/1 -> 41240835/8173648: D4","3/1 -> 9/2: D2","9/2 -> 21/4: D2","9/2 -> 42354327/4967446: D4","39/8 -> 176868477/19869784: C5","3/1 -> 22451784/2483723: D4","21/4 -> 92159823/9934892: C5","9/2 -> 21/4: D2","21/4 -> 6/1: D2","6/1 -> 23687059/2008344: F3","39/8 -> 52646021/6025032: G3","51/8 -> 6110047/502086: C5","21/4 -> 6863176/753129: G4","27/4 -> 25193317/2008344: F3","6/1 -> 15/2: A2","6/1 -> 55855353/5003588: F3","51/8 -> 115463397/10007176: C5","27/4 -> 14902011/1250897: F3","6/1 -> 15/2: A2","15/2 -> 33/4: A2","6/1 -> 24553452/2606077: F3","33/4 -> 121668501/10424308: A3","51/8 -> 204245847/20848616: C5","69/8 -> 251155233/20848616: F4","27/4 -> 106032039/10424308: F3","15/2 -> 33/4: A2","33/4 -> 9/1: A2","33/4 -> 42425411/3737948: A3","69/8 -> 87654283/7475896: F4","9/1 -> 11307218/934487: C4","9/1 -> 21/2: A2","33/4 -> 127890597/12359306: A3","21/2 -> 73528464/6179653: A4","69/8 -> 530101347/49437224: F4","87/8 -> 606766671/49437224: F4","9/1 -> 274320153/24718612: C4","9/1 -> 21/2: A2","21/2 -> 45/4: A2","21/2 -> 9230633/746286: A4","87/8 -> 38041961/2985144: F4","9/1 -> 2936173/248762: C4","45/4 -> 19580695/1492572: F5","21/2 -> 45/4: A2","45/4 -> 12/1: A2","12/1 -> 12225099/824161: F3","87/8 -> 84156231/6593288: C5","99/8 -> 100273275/6593288: D4","45/4 -> 43314357/3296644: C4","51/4 -> 51372879/3296644: A4","12/1 -> 27/2: G2","12/1 -> 99768156/6686393: F3","99/8 -> 818204427/53491144: D4","51/4 -> 419131803/26745572: A4","12/1 -> 27/2: G2","27/2 -> 57/4: G2","12/1 -> 209889201/11324578: F3","57/4 -> 470739003/22649156: A4","99/8 -> 856543671/45298312: D4","117/8 -> 958464873/45298312: G3","51/4 -> 436765269/22649156: A4","27/2 -> 57/4: G2","57/4 -> 15/1: G2","57/4 -> 600947967/34266604: A4","117/8 -> 1227595887/68533208: G3","15/1 -> 156661980/8566651: G4","15/1 -> 33/2: G2","57/4 -> 380956179/20205148: A4","33/2 -> 197703411/10102574: F3","117/8 -> 777066219/40410296: G3","135/8 -> 805967505/40410296: F4","15/1 -> 99027510/5051287: G4","15/1 -> 33/2: G2","33/2 -> 69/4: G2","33/2 -> 63806319/3375326: F3","135/8 -> 260288265/13501304: F4","15/1 -> 31400025/1687663: G4","69/4 -> 132675627/6750652: C4","33/2 -> 69/4: G2","69/4 -> 18/1: G2","18/1 -> 603256599/30542536: F5","135/8 -> 551065929/30542536: G3","147/8 -> 307355025/15271268: G5","69/4 -> 140629845/7635634: F3","75/4 -> 626163501/30542536: C4","18/1 -> 39/2: F2","18/1 -> 30990546/1254407: F5","147/8 -> 251687589/10035256: G5","75/4 -> 127725405/5017628: C4","18/1 -> 39/2: F2","39/2 -> 81/4: F2","18/1 -> 247782933/11606426: F5","81/4 -> 547794783/23212852: D5","147/8 -> 1008541371/46425704: G5","165/8 -> 1112999205/46425704: G5","75/4 -> 512975505/23212852: C4","39/2 -> 81/4: F2","81/4 -> 21/1: F2","81/4 -> 95679207/3908896: D5","165/8 -> 97145043/3908896: G5","21/1 -> 98610879/3908896: G5","21/1 -> 45/2: F2","81/4 -> 11262765/434836: D5","45/2 -> 5711017/217418: C5","165/8 -> 22851657/869672: G5","183/8 -> 23170195/869672: D4","21/1 -> 2897223/108709: G5","21/1 -> 45/2: F2","45/2 -> 93/4: F2","45/2 -> 167665731/7208168: C5","183/8 -> 85184397/3604084: D4","21/1 -> 319188909/14416336: G5","93/4 -> 173071857/7208168: C4","45/2 -> 93/4: F2","93/4 -> 24/1: F2"] diff --git a/repl/src/tutorial/MiniRepl.jsx b/repl/src/tutorial/MiniRepl.jsx deleted file mode 100644 index fae330a5..00000000 --- a/repl/src/tutorial/MiniRepl.jsx +++ /dev/null @@ -1,124 +0,0 @@ -import React, { useState } from 'react'; -import { Tone } from '@strudel.cycles/tone'; -import useRepl from '../useRepl.mjs'; -import cx from '../cx'; -import useHighlighting from '../useHighlighting'; -import { useInView } from 'react-hook-inview'; - -// eval stuff start -import { extend } from '@strudel.cycles/eval'; -import * as strudel from '@strudel.cycles/core'; -import gist from '@strudel.cycles/core/gist.js'; -import { mini } from '@strudel.cycles/mini/mini.mjs'; -import { Tone } from '@strudel.cycles/tone'; -import * as toneHelpers from '@strudel.cycles/tone/tone.mjs'; -import * as voicingHelpers from '@strudel.cycles/tonal/voicings.mjs'; -import * as uiHelpers from '@strudel.cycles/tone/ui.mjs'; -import * as drawHelpers from '@strudel.cycles/tone/draw.mjs'; -import euclid from '@strudel.cycles/core/euclid.mjs'; -import '@strudel.cycles/tone/tone.mjs'; -import '@strudel.cycles/midi/midi.mjs'; -import '@strudel.cycles/tonal/voicings.mjs'; -import '@strudel.cycles/tonal/tonal.mjs'; -import '@strudel.cycles/xen/xen.mjs'; -import '@strudel.cycles/xen/tune.mjs'; -import '@strudel.cycles/core/euclid.mjs'; -import '@strudel.cycles/tone/pianoroll.mjs'; -import '@strudel.cycles/tone/draw.mjs'; -import CodeMirror6 from '../CodeMirror6'; - -extend(Tone, strudel, strudel.Pattern.prototype.bootstrap(), toneHelpers, voicingHelpers, drawHelpers, uiHelpers, { - gist, - euclid, - mini, - Tone, -}); -// eval stuff end - -const defaultSynth = new Tone.PolySynth().chain(new Tone.Gain(0.5), Tone.Destination).set({ - oscillator: { type: 'triangle' }, - envelope: { - release: 0.01, - }, -}); - -// "balanced" | "interactive" | "playback"; -// Tone.setContext(new Tone.Context({ latencyHint: 'playback', lookAhead: 1 })); -function MiniRepl({ tune, maxHeight = 500 }) { - const { code, setCode, pattern, activateCode, error, cycle, dirty, togglePlay } = useRepl({ - tune, - defaultSynth, - autolink: false, - }); - const lines = code.split('\n').length; - const [view, setView] = useState(); - const [ref, isVisible] = useInView({ - threshold: 0.01, - }); - useHighlighting({ view, pattern, active: cycle.started }); - return ( -
-
-
- - -
-
{error && {error.message}}
{' '} -
-
- {isVisible && } -
- {/* */} -
- ); -} - -export default MiniRepl; diff --git a/repl/src/tutorial/Tutorial.js b/repl/src/tutorial/Tutorial.js deleted file mode 100644 index 8f6f5d3c..00000000 --- a/repl/src/tutorial/Tutorial.js +++ /dev/null @@ -1,34 +0,0 @@ -/* -Tutorial.js - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -import React from 'react'; -import ReactDOM from 'react-dom'; -import Tutorial from './tutorial.mdx'; -// import logo from '../logo.svg'; - -ReactDOM.render( - -
-
-
-
- logo -

Strudel Tutorial

-
- {!window.location.href.includes('localhost') && ( - - )} -
-
-
- -
-
-
, - document.getElementById('root') -); diff --git a/repl/src/tutorial/index.html b/repl/src/tutorial/index.html deleted file mode 100644 index 921cddc7..00000000 --- a/repl/src/tutorial/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - Strudel Tutorial - - -
- - - - diff --git a/repl/src/tutorial/style.css b/repl/src/tutorial/style.css deleted file mode 100644 index e7a3d9ed..00000000 --- a/repl/src/tutorial/style.css +++ /dev/null @@ -1,11 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -.cm-editor { - background-color: transparent !important; -} - -main { - margin: 0 auto; -} diff --git a/repl/src/tutorial/tutorial.mdx b/repl/src/tutorial/tutorial.mdx deleted file mode 100644 index 38ff8655..00000000 --- a/repl/src/tutorial/tutorial.mdx +++ /dev/null @@ -1,693 +0,0 @@ -import MiniRepl from './MiniRepl'; - -# What is Strudel? - -With Strudel, you can expressively write dynamic music pieces. -It aims to be [Tidal Cycles](https://tidalcycles.org/) for JavaScript (started by the same author). - -You don't need to know JavaScript or Tidal Cycles to make music with Strudel. - -This interactive tutorial will guide you through the basics of Strudel. - -The best place to actually make music with Strudel is the [Strudel REPL](https://strudel.tidalcycles.org/). - -## Show me a Demo - -To get a taste of what Strudel can do, check out this track: - -/8"), -"~ ".tone(snare).bypass("<0@7 1>/4"), -"[~ c4]*2".tone(hihat) -); -const thru = (x) => x.transpose("<0 1>/8").transpose(-1); -const synths = stack( -"/2".scale(timeCat([3,'C minor'],[1,'C melodic minor']).slow(8)).struct("[~ x]\*2") -.edit( -scaleTranspose(0).early(0), -scaleTranspose(2).early(1/8), -scaleTranspose(7).early(1/4), -scaleTranspose(8).early(3/8) -).edit(thru).tone(keys).bypass("<1 0>/16"), -"/2".struct("[x [~ x] <[~ [~ x]]!3 [x x]>@2]/2".fast(2)).edit(thru).tone(bass), -"/2".struct("~ [x@0.1 ~]".fast(2)).voicings().edit(thru).every(2, early(1/8)).tone(keys).bypass("<0@7 1>/8".early(1/4)) -) -stack( -drums.fast(2), -synths -).slow(2); -`} -/> - -[Open this track in the REPL](https://strudel.tidalcycles.org/#KCkgPT4gewogIGNvbnN0IGRlbGF5ID0gbmV3IEZlZWRiYWNrRGVsYXkoMS84LCAuNCkuY2hhaW4odm9sKDAuNSksIG91dCk7CiAgY29uc3Qga2ljayA9IG5ldyBNZW1icmFuZVN5bnRoKCkuY2hhaW4odm9sKC44KSwgb3V0KTsKICBjb25zdCBzbmFyZSA9IG5ldyBOb2lzZVN5bnRoKCkuY2hhaW4odm9sKC44KSwgb3V0KTsKICBjb25zdCBoaWhhdCA9IG5ldyBNZXRhbFN5bnRoKCkuc2V0KGFkc3IoMCwgLjA4LCAwLCAuMSkpLmNoYWluKHZvbCguMykuY29ubmVjdChkZWxheSksb3V0KTsKICBjb25zdCBiYXNzID0gbmV3IFN5bnRoKCkuc2V0KHsgLi4ub3NjKCdzYXd0b290aCcpLCAuLi5hZHNyKDAsIC4xLCAuNCkgfSkuY2hhaW4obG93cGFzcyg5MDApLCB2b2woLjUpLCBvdXQpOwogIGNvbnN0IGtleXMgPSBuZXcgUG9seVN5bnRoKCkuc2V0KHsgLi4ub3NjKCdzYXd0b290aCcpLCAuLi5hZHNyKDAsIC41LCAuMiwgLjcpIH0pLmNoYWluKGxvd3Bhc3MoMTIwMCksIHZvbCguNSksIG91dCk7CiAgCiAgY29uc3QgZHJ1bXMgPSBzdGFjaygKICAgICdjMSoyJy5tLnRvbmUoa2ljaykuYnlwYXNzKCc8MEA3IDE%2BLzgnLm0pLAogICAgJ34gPHghNyBbeEAzIHhdPicubS50b25lKHNuYXJlKS5ieXBhc3MoJzwwQDcgMT4vNCcubSksCiAgICAnW34gYzRdKjInLm0udG9uZShoaWhhdCkKICApOwogIAogIGNvbnN0IHRocnUgPSAoeCkgPT4geC50cmFuc3Bvc2UoJzwwIDE%2BLzgnLm0pLnRyYW5zcG9zZSgtMSk7CiAgY29uc3Qgc3ludGhzID0gc3RhY2soCiAgICAnPGViNCBkNCBjNCBiMz4vMicubS5zY2FsZSh0aW1lQ2F0KFszLCdDIG1pbm9yJ10sWzEsJ0MgbWVsb2RpYyBtaW5vciddKS5zbG93KDgpKS5ncm9vdmUoJ1t%2BIHhdKjInLm0pCiAgICAuZWRpdCgKICAgICAgc2NhbGVUcmFuc3Bvc2UoMCkuZWFybHkoMCksCiAgICAgIHNjYWxlVHJhbnNwb3NlKDIpLmVhcmx5KDEvOCksCiAgICAgIHNjYWxlVHJhbnNwb3NlKDcpLmVhcmx5KDEvNCksCiAgICAgIHNjYWxlVHJhbnNwb3NlKDgpLmVhcmx5KDMvOCkKICAgICkuZWRpdCh0aHJ1KS50b25lKGtleXMpLmJ5cGFzcygnPDEgMD4vMTYnLm0pLAogICAgJzxDMiBCYjEgQWIxIFtHMSBbRzIgRzFdXT4vMicubS5ncm9vdmUoJ1t4IFt%2BIHhdIDxbfiBbfiB4XV0hMyBbeCB4XT5AMl0vMicubS5mYXN0KDIpKS5lZGl0KHRocnUpLnRvbmUoYmFzcyksCiAgICAnPENtNyBCYjcgRm03IEc3YjEzPi8yJy5tLmdyb292ZSgnfiBbeEAwLjEgfl0nLm0uZmFzdCgyKSkudm9pY2luZ3MoKS5lZGl0KHRocnUpLmV2ZXJ5KDIsIGVhcmx5KDEvOCkpLnRvbmUoa2V5cykuYnlwYXNzKCc8MEA3IDE%2BLzgnLm0uZWFybHkoMS80KSkKICApCiAgcmV0dXJuIHN0YWNrKAogICAgZHJ1bXMuZmFzdCgyKSwgCiAgICBzeW50aHMKICApLnNsb3coMik7Cn0%3D) - -## Disclaimer - -- This project is still in its experimental state. In the future, parts of it might change significantly. -- This tutorial is far from complete. - -
- -# Mini Notation - -Similar to Tidal Cycles, Strudel has an embedded mini language that is designed to write rhythmic patterns in a short manner. -Before diving deeper into the details, here is a flavor of how the mini language looks like: - - - -The snippet above is enclosed in backticks (`), which allows you to write multi-line strings. -You can also use double quotes (") for single line mini notation. - -## Notes - -Notes are notated with the note letter, followed by the octave number. You can notate flats with `b` and sharps with `#`. - - - -Here, the same note is played over and over again, once a second. This one second is the default length of one so called "cycle". - -By the way, you can edit the contents of the player, and press "update" to hear your change! -You can also press "play" on the next player without needing to stop the last one. - -## Sequences - -We can play more notes by separating them with spaces: - - - -Here, those four notes are squashed into one cycle, so each note is a quarter second long. - -## Division - -We can slow the sequence down by enclosing it in brackets and dividing it by a number: - - - -The division by two means that the sequence will be played over the course of two cycles. -You can also use decimal numbers for any tempo you like. - -## Angle Brackets - -Using angle brackets, we can define the sequence length based on the number of children: - -"`} /> - -The above snippet is the same as: - - - -The advantage of the angle brackets, is that we can add more children without needing to change the number at the end. - -## Multiplication - -Contrary to division, a sequence can be sped up by multiplying it by a number: - - - -The multiplication by 2 here means that the sequence will play twice a cycle. - -## Bracket Nesting - -To create more interesting rhythms, you can nest sequences with brackets, like this: - - - -## Rests - -The "~" represents a rest: - - - -## Parallel - -Using commas, we can play chords: - - - -To play multiple chords in a sequence, we have to wrap them in brackets: - -"`} /> - -## Elongation - -With the "@" symbol, we can specify temporal "weight" of a sequence child: - -"`} /> - -Here, the first chord has a weight of 2, making it twice the length of the other chords. The default weight is 1. - -## Replication - -Using "!" we can repeat without speeding up: - -"`} /> - -In essence, the `x!n` is like a shortcut for `[x*n]@n`. - -## Mini Notation TODO - -Compared to [tidal mini notation](https://tidalcycles.org/docs/patternlib/tutorials/mini_notation/), the following mini notation features are missing from Strudel: - -- [x] Euclidean algorithm "c3(3,2,1)" TODO: document -- [ ] Tie symbols "\_" -- [ ] feet marking "." -- [ ] random choice "|" -- [ ] Random removal "?" -- [ ] Polymetric sequences "{ ... }" -- [ ] Fixed steps using "%" - -
- -# Core API - -While the mini notation is powerful on its own, there is much more to discover. -Internally, the mini notation will expand to use the actual functional JavaScript API. - -## Notes - -Notes are automatically available as variables: - - - -An important difference to the mini notation: -For sharp notes, the letter "s" is used instead of "#", because JavaScript does not support "#" in a variable name. - -The above is the same as: - - - -Using strings, you can also use "#". - -## Functions that create Patterns - -The following functions will return a pattern. We will see later what that means. - -## pure(value) - -To create a pattern from a value, you can wrap the value in pure: - - - -Most of the time, you won't need that function as input values of pattern creating functions are purified by default. - -### cat(...values) - -The given items are con**cat**enated, where each one takes one cycle: - - - -- Square brackets will create a subsequence -- The function **slowcat** does the same as **cat**. - -### seq(...values) - -Like **cat**, but the items are crammed into one cycle: - - - -- Synonyms: **fastcat**, **sequence** - -### stack(...values) - -The given items are played at the same time at the same length: - - - -- Square Brackets will create a subsequence - -### Nesting functions - -You can nest functions inside one another: - - - -The above is equivalent to - -"`} /> - -### timeCat(...[weight,value]) - -Like with "@" in mini notation, we can specify weights to the items in a sequence: - - - - - -### polyrhythm(...[...values]) - -Plays the given items at the same time, within the same length: - - - -We can write the same with **stack** and **cat**: - - - -You can also use the shorthand **pr** instead of **polyrhythm**. - -## Pattern modifier functions - -The following functions modify a pattern. - -### slow(factor) - -Like "/" in mini notation, **slow** will slow down a pattern over the given number of cycles: - - - -The same in mini notation: - - - -### fast(factor) - -Like "\*" in mini notation, **fast** will play a pattern times the given number in one cycle: - - - -### early(cycles) - -With early, you can nudge a pattern to start earlier in time: - - - -### late(cycles) - -Like early, but in the other direction: - - - - - -### rev() - -Will reverse the pattern: - - - -### every(n, func) - -Will apply the given function every n cycles: - - - - - -Note that late is called directly. This is a shortcut for: - - x.late(0.5)))`} /> - - - -### add(n) - -Adds the given number to each item in the pattern: - -").scale('C major')`} /> - -Here, the triad `0, 2, 4` is shifted by different amounts. Without add, the equivalent would be: - -".scale('C major')`} /> - -You can also use add with notes: - -")`} /> - -Behind the scenes, the notes are converted to midi numbers as soon before add is applied, which is equivalent to: - -")`} /> - -### sub(n) - -Like add, but the given numbers are subtracted: - -").scale('C4 minor')`} /> - -See add for more information. - -### mul(n) - -Multiplies each number by the given factor: - -").scale('C4 minor')`} /> - -... is equivalent to: - -".scale('C4 minor')`} /> - -This function is really useful in combination with signals: - - - -Here, we sample a sine wave 16 times, and multiply each sample by 7. This way, we let values oscillate between 0 and 7. - -### div(n) - -Like mul, but dividing by the given number. - -### round() - -Rounds all values to the nearest integer: - - - -### struct(binary_pat) - -Applies the given structure to the pattern: - - - -This is also useful to sample signals: - - - -### when(binary_pat, func) - -Applies the given function whenever the given pattern is in a true state. - -/2", sub(5))`} /> - -### superimpose(...func) - -Superimposes the result of the given function(s) on top of the original pattern: - -".scale('C minor').superimpose(scaleTranspose("2,4"))`} /> - -### layer(...func) - -Layers the result of the given function(s) on top of each other. Like superimpose, but the original pattern is not part of the result. - -".scale('C minor').layer(scaleTranspose("0,2,4"))`} /> - -### apply(func) - -Like layer, but with a single function: - -".scale('C minor').apply(scaleTranspose("0,2,4"))`} /> - -### off(time, func) - -Applies the given function by the given time offset: - - - -### append(pat) - -Appends the given pattern after the current pattern: - - - -### stack(pat) - -Stacks the given pattern to the current pattern: - - - -## Tone API - -To make the sounds more interesting, we can use Tone.js instruments ands effects. - -[Show Source on Github](https://github.com/tidalcycles/strudel/blob/main/repl/src/tone.ts) - - - -### tone(instrument) - -To change the instrument of a pattern, you can pass any [Tone.js Source](https://tonejs.github.io/docs/14.7.77/index.html) to .tone: - - - -While this works, it is a little bit verbose. To simplify things, all Tone Synths have a shortcut: - -```js -const amsynth = (options) => new AMSynth(options); -const duosynth = (options) => new DuoSynth(options); -const fmsynth = (options) => new FMSynth(options); -const membrane = (options) => new MembraneSynth(options); -const metal = (options) => new MetalSynth(options); -const monosynth = (options) => new MonoSynth(options); -const noise = (options) => new NoiseSynth(options); -const pluck = (options) => new PluckSynth(options); -const polysynth = (options) => new PolySynth(options); -const synth = (options) => new Synth(options); -const sampler = (options, baseUrl?) => new Sampler(options); // promisified, see below -const players = (options, baseUrl?) => new Sampler(options); // promisified, see below -``` - -### sampler - -With sampler, you can create tonal instruments from samples: - - - saw.struct("x*8").mul(16).round() - .legato(4).scale('D dorian').slow(2) - .tone(kalimba.toDestination()) -)`} -/> - -The sampler function promisifies [Tone.js Sampler](https://tonejs.github.io/docs/14.7.77/Sampler). - -Note that this function currently only works with this promise notation, but in the future, -it will be possible to use async instruments in a synchronous fashion. - -### players - -With players, you can create sound banks: - - - "bd hh sn hh".tone(drums.toDestination()) -) - `} -/> - -The sampler function promisifies [Tone.js Players](https://tonejs.github.io/docs/14.7.77/Players). - -Note that this function currently only works with this promise notation, but in the future, -it will be possible to use async instruments in a synchronous fashion. - -### out - -Shortcut for Tone.Destination. Intended to be used with Tone's .chain: - - - -This alone is not really useful, so read on.. - -### vol(volume) - -Helper that returns a Gain Node with the given volume. Intended to be used with Tone's .chain: - - - -### osc(type) - -Helper to set the waveform of a synth, monosynth or polysynth: - - - -The base types are `sine`, `square`, `sawtooth`, `triangle`. You can also append a number between 1 and 32 to reduce the harmonic partials. - -### lowpass(cutoff) - -Helper that returns a Filter Node of type lowpass with the given cutoff. Intended to be used with Tone's .chain: - - - -### highpass(cutoff) - -Helper that returns a Filter Node of type highpass with the given cutoff. Intended to be used with Tone's .chain: - - - -### adsr(attack, decay?, sustain?, release?) - -Helper to set the envelope of a Tone.js instrument. Intended to be used with Tone's .set: - - - -## Tonal API - -The Tonal API, uses [tonaljs](https://github.com/tonaljs/tonal) to provide helpers for musical operations. - -### transpose(semitones) - -Transposes all notes to the given number of semitones: - -".slow(2)).transpose(0)`} /> - -This method gets really exciting when we use it with a pattern as above. - -Instead of numbers, scientific interval notation can be used as well: - -".slow(2)).transpose(1)`} /> - -### scale(name) - -Turns numbers into notes in the scale (zero indexed). Also sets scale for other scale operations, like scaleTranpose. - - - -Note that the scale root is octaved here. You can also omit the octave, then index zero will default to octave 3. - -All the available scale names can be found [here](https://github.com/tonaljs/tonal/blob/main/packages/scale-type/data.ts). - -### scaleTranspose(steps) - -Transposes notes inside the scale by the number of steps: - -")`} -/> - -### voicings(range?) - -Turns chord symbols into voicings, using the smoothest voice leading possible: - -".voicings(), "")`} /> - - - -### rootNotes(octave = 2) - -Turns chord symbols into root notes of chords in given octave. - -".rootNotes(3)`} /> - -Together with edit, struct and voicings, this can be used to create a basic backing track: - -".edit( - x => x.voicings(['d3','g4']).struct("~ x"), - x => x.rootNotes(2).tone(synth(osc('sawtooth4')).chain(out())) -)`} -/> - - - - -## Microtonal API - -TODO - -## MIDI API - -Strudel also supports midi via [webmidi](https://npmjs.com/package/webmidi). - -### midi(outputName?) - -Make sure to have a midi device connected or to use an IAC Driver. -If no outputName is given, it uses the first midi output it finds. - -Midi is currently not supported by the mini repl used here, but you can [open the midi example in the repl](https://strudel.tidalcycles.org/#c3RhY2soIjxDXjcgQTcgRG03IEc3PiIubS52b2ljaW5ncygpLCAnPEMzIEEyIEQzIEcyPicubSkKICAubWlkaSgp). - -In the REPL, you will se a log of the available MIDI devices. - - - -# Contributing - -Contributions of any sort are very welcome! You can contribute by editing [this file](https://github.com/tidalcycles/strudel/blob/main/repl/src/tutorial/tutorial.mdx). -All you need is a github account. - -If you want to run the tutorial locally, you can clone the and run: - -```sh -cd repl && npm i && npm run tutorial -``` - -If you want to contribute in another way, either - -- [fork strudel repo on GitHub](https://github.com/tidalcycles/strudel) -- [Join the Discord Channel](https://discord.gg/remJ6gQA) -- [play with the Strudel REPL](https://strudel.tidalcycles.org/) diff --git a/repl/src/useCycle.mjs b/repl/src/useCycle.mjs deleted file mode 100644 index 5a68c9da..00000000 --- a/repl/src/useCycle.mjs +++ /dev/null @@ -1,86 +0,0 @@ -/* -useCycle.mjs - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -import { useEffect, useState } from 'react'; -import { Tone } from '@strudel.cycles/tone'; -import { State, TimeSpan } from '@strudel.cycles/core'; - -/* export declare interface UseCycleProps { - onEvent: ToneEventCallback; - onQuery?: (state: State) => Hap[]; - onSchedule?: (events: Hap[], cycle: number) => void; - onDraw?: ToneEventCallback; - ready?: boolean; // if false, query will not be called on change props -} */ - -// function useCycle(props: UseCycleProps) { -function useCycle(props) { - // onX must use useCallback! - const { onEvent, onQuery, onSchedule, ready = true, onDraw } = props; - const [started, setStarted] = useState(false); - const cycleDuration = 1; - const activeCycle = () => Math.floor(Tone.getTransport().seconds / cycleDuration); - - // pull events with onQuery + count up to next cycle - const query = (cycle = activeCycle()) => { - const timespan = new TimeSpan(cycle, cycle + 1); - const events = onQuery?.(new State(timespan)) || []; - onSchedule?.(events, cycle); - // cancel events after current query. makes sure no old events are player for rescheduled cycles - // console.log('schedule', cycle); - // query next cycle in the middle of the current - const cancelFrom = timespan.begin.valueOf(); - Tone.getTransport().cancel(cancelFrom); - // const queryNextTime = (cycle + 1) * cycleDuration - 0.1; - const queryNextTime = (cycle + 1) * cycleDuration - 0.5; - - // if queryNextTime would be before current time, execute directly (+0.1 for safety that it won't miss) - const t = Math.max(Tone.getTransport().seconds, queryNextTime) + 0.1; - Tone.getTransport().schedule(() => { - query(cycle + 1); - }, t); - - // schedule events for next cycle - events - ?.filter((event) => event.part.begin.equals(event.whole?.begin)) - .forEach((event) => { - Tone.getTransport().schedule((time) => { - onEvent(time, event, Tone.getContext().currentTime); - Tone.Draw.schedule(() => { - // do drawing or DOM manipulation here - onDraw?.(time, event); - }, time); - }, event.part.begin.valueOf()); - }); - }; - - useEffect(() => { - ready && query(); - }, [onEvent, onSchedule, onQuery, onDraw, ready]); - - const start = async () => { - setStarted(true); - await Tone.start(); - Tone.getTransport().start('+0.1'); - }; - const stop = () => { - Tone.getTransport().pause(); - setStarted(false); - }; - const toggle = () => (started ? stop() : start()); - return { - start, - stop, - onEvent, - started, - setStarted, - toggle, - query, - activeCycle, - }; -} - -export default useCycle; diff --git a/repl/src/useHighlighting.js b/repl/src/useHighlighting.js deleted file mode 100644 index 855fb5d6..00000000 --- a/repl/src/useHighlighting.js +++ /dev/null @@ -1,41 +0,0 @@ -import { useEffect } from 'react'; -import { setHighlights } from './CodeMirror6'; -import { Tone } from '@strudel.cycles/tone'; - -let highlights = []; // actively highlighted events -let lastEnd; - -function useHighlighting({ view, pattern, active }) { - useEffect(() => { - if (view) { - if (pattern && active) { - let frame = requestAnimationFrame(updateHighlights); - - function updateHighlights() { - try { - const audioTime = Tone.getTransport().seconds; - const span = [lastEnd || audioTime, audioTime + 1 / 60]; - lastEnd = audioTime + 1 / 60; - highlights = highlights.filter((hap) => hap.whole.end > audioTime); // keep only highlights that are still active - const haps = pattern.queryArc(...span).filter((hap) => hap.hasOnset()); - highlights = highlights.concat(haps); // add potential new onsets - view.dispatch({ effects: setHighlights.of(highlights) }); // highlight all still active + new active haps - } catch (err) { - // console.log('error in updateHighlights', err); - view.dispatch({ effects: setHighlights.of([]) }); - } - frame = requestAnimationFrame(updateHighlights); - } - - return () => { - cancelAnimationFrame(frame); - }; - } else { - highlights = []; - view.dispatch({ effects: setHighlights.of([]) }); - } - } - }, [pattern, active, view]); -} - -export default useHighlighting; diff --git a/repl/src/usePostMessage.mjs b/repl/src/usePostMessage.mjs deleted file mode 100644 index 9d3bc8e7..00000000 --- a/repl/src/usePostMessage.mjs +++ /dev/null @@ -1,17 +0,0 @@ -/* -usePostMessage.mjs - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -import { useEffect, useCallback } from 'react'; - -function usePostMessage(listener) { - useEffect(() => { - window.addEventListener('message', listener); - return () => window.removeEventListener('message', listener); - }, [listener]); - return useCallback((data) => window.postMessage(data, '*'), []); -} - -export default usePostMessage; diff --git a/repl/src/useRepl.mjs b/repl/src/useRepl.mjs deleted file mode 100644 index 4f3791d6..00000000 --- a/repl/src/useRepl.mjs +++ /dev/null @@ -1,157 +0,0 @@ -/* -useRepl.mjs - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -import { useCallback, useState, useMemo } from 'react'; -import { evaluate } from '@strudel.cycles/eval'; -import { getPlayableNoteValue } from '@strudel.cycles/core/util.mjs'; -import useCycle from './useCycle.mjs'; -import usePostMessage from './usePostMessage.mjs'; - -let s4 = () => { - return Math.floor((1 + Math.random()) * 0x10000) - .toString(16) - .substring(1); -}; -const generateHash = (code) => encodeURIComponent(btoa(code)); - -function useRepl({ tune, defaultSynth, autolink = true, onEvent, onDraw: onDrawProp }) { - const id = useMemo(() => s4(), []); - const [code, setCode] = useState(tune); - const [activeCode, setActiveCode] = useState(); - const [log, setLog] = useState(''); - const [error, setError] = useState(); - const [pending, setPending] = useState(false); - const [hash, setHash] = useState(''); - const [pattern, setPattern] = useState(); - const dirty = useMemo(() => code !== activeCode || error, [code, activeCode, error]); - const pushLog = useCallback((message) => setLog((log) => log + `${log ? '\n\n' : ''}${message}`), []); - - // below block allows disabling the highlighting by including "strudel disable-highlighting" in the code (as comment) - const onDraw = useMemo(() => { - if (activeCode && !activeCode.includes('strudel disable-highlighting')) { - return (time, event) => onDrawProp?.(time, event, activeCode); - } - }, [activeCode, onDrawProp]); - - // cycle hook to control scheduling - const cycle = useCycle({ - onDraw, - onEvent: useCallback( - (time, event, currentTime) => { - try { - onEvent?.(event); - if (event.context.logs?.length) { - event.context.logs.forEach(pushLog); - } - const { onTrigger, velocity } = event.context; - if (!onTrigger) { - if (defaultSynth) { - const note = getPlayableNoteValue(event); - defaultSynth.triggerAttackRelease(note, event.duration.valueOf(), time, velocity); - } else { - throw new Error('no defaultSynth passed to useRepl.'); - } - /* console.warn('no instrument chosen', event); - throw new Error(`no instrument chosen for ${JSON.stringify(event)}`); */ - } else { - onTrigger(time, event, currentTime); - } - } catch (err) { - console.warn(err); - err.message = 'unplayable event: ' + err?.message; - pushLog(err.message); // not with setError, because then we would have to setError(undefined) on next playable event - } - }, - [onEvent, pushLog, defaultSynth], - ), - onQuery: useCallback( - (state) => { - try { - return pattern?.query(state) || []; - } catch (err) { - console.warn(err); - err.message = 'query error: ' + err.message; - setError(err); - return []; - } - }, - [pattern], - ), - onSchedule: useCallback((_events, cycle) => logCycle(_events, cycle), []), - ready: !!pattern && !!activeCode, - }); - - const broadcast = usePostMessage(({ data: { from, type } }) => { - if (type === 'start' && from !== id) { - // console.log('message', from, type); - cycle.setStarted(false); - setActiveCode(undefined); - } - }); - - const activateCode = useCallback( - async (_code = code) => { - if (activeCode && !dirty) { - setError(undefined); - cycle.start(); - return; - } - try { - setPending(true); - const parsed = await evaluate(_code); - cycle.start(); - broadcast({ type: 'start', from: id }); - setPattern(() => parsed.pattern); - if (autolink) { - window.location.hash = '#' + encodeURIComponent(btoa(code)); - } - setHash(generateHash(code)); - setError(undefined); - setActiveCode(_code); - setPending(false); - } catch (err) { - err.message = 'evaluation error: ' + err.message; - console.warn(err); - setError(err); - } - }, - [activeCode, dirty, code, cycle, autolink, id, broadcast], - ); - // logs events of cycle - const logCycle = (_events, cycle) => { - if (_events.length) { - // pushLog(`# cycle ${cycle}\n` + _events.map((e: any) => e.show()).join('\n')); - } - }; - - const togglePlay = () => { - if (!cycle.started) { - activateCode(); - } else { - cycle.stop(); - } - }; - - return { - pending, - code, - setCode, - pattern, - error, - cycle, - setPattern, - dirty, - log, - togglePlay, - setActiveCode, - activateCode, - activeCode, - pushLog, - hash, - }; -} - -export default useRepl; diff --git a/repl/src/useWebMidi.js b/repl/src/useWebMidi.js deleted file mode 100644 index ee3f0db3..00000000 --- a/repl/src/useWebMidi.js +++ /dev/null @@ -1,41 +0,0 @@ -/* -useWebMidi.js - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -import { useEffect, useState } from 'react'; -import { enableWebMidi, WebMidi } from '@strudel.cycles/midi' - -export function useWebMidi(props) { - const { ready, connected, disconnected } = props; - const [loading, setLoading] = useState(true); - const [outputs, setOutputs] = useState(WebMidi?.outputs || []); - useEffect(() => { - enableWebMidi() - .then(() => { - // Reacting when a new device becomes available - WebMidi.addListener('connected', (e) => { - setOutputs([...WebMidi.outputs]); - connected?.(WebMidi, e); - }); - // Reacting when a device becomes unavailable - WebMidi.addListener('disconnected', (e) => { - setOutputs([...WebMidi.outputs]); - disconnected?.(WebMidi, e); - }); - ready?.(WebMidi); - setLoading(false); - }) - .catch((err) => { - if (err) { - console.error(err); - //throw new Error("Web Midi could not be enabled..."); - console.warn('Web Midi could not be enabled..'); - return; - } - }); - }, [ready, connected, disconnected, outputs]); - const outputByName = (name) => WebMidi.getOutputByName(name); - return { loading, outputs, outputByName }; -} diff --git a/repl/vite.config.js b/repl/vite.config.js new file mode 100644 index 00000000..b1b5f91e --- /dev/null +++ b/repl/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()] +}) From 92c17d637619b0b1ad580c7cf0d9e9b8fe780881 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sat, 14 May 2022 20:51:00 +0200 Subject: [PATCH 06/48] migrate missing files + fix tests --- packages/react/README.md | 4 +- repl/.nojekyll | 0 repl/CNAME | 1 + repl/README.md | 30 ++++++ repl/etc/agpl-header.txt | 23 +++++ repl/manifest.json | 15 +++ repl/package.json | 12 ++- repl/robots.txt | 3 + repl/src/runtime.mjs | 185 +++++++++++++++++++++++++++++++++++ repl/src/shoot.mjs | 11 +++ repl/src/static.mjs | 75 ++++++++++++++ repl/src/test/tunes.test.mjs | 18 ++++ repl/src/tunes.snapshot.mjs | 41 ++++++++ 13 files changed, 416 insertions(+), 2 deletions(-) create mode 100644 repl/.nojekyll create mode 100644 repl/CNAME create mode 100644 repl/README.md create mode 100644 repl/etc/agpl-header.txt create mode 100644 repl/manifest.json create mode 100644 repl/robots.txt create mode 100644 repl/src/runtime.mjs create mode 100644 repl/src/shoot.mjs create mode 100644 repl/src/static.mjs create mode 100644 repl/src/test/tunes.test.mjs create mode 100644 repl/src/tunes.snapshot.mjs diff --git a/packages/react/README.md b/packages/react/README.md index 7933023d..4934fffa 100644 --- a/packages/react/README.md +++ b/packages/react/README.md @@ -1,2 +1,4 @@ - use react 17 -- make sure @codemirror/state is installed once (single version) \ No newline at end of file +- make sure @codemirror/state is installed once (single version) + + "build": "BUILD_PATH='../docs' react-scripts build && npm run build-tutorial && npm run add-license", \ No newline at end of file diff --git a/repl/.nojekyll b/repl/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/repl/CNAME b/repl/CNAME new file mode 100644 index 00000000..63687b2b --- /dev/null +++ b/repl/CNAME @@ -0,0 +1 @@ +strudel.tidalcycles.org diff --git a/repl/README.md b/repl/README.md new file mode 100644 index 00000000..a16b16c8 --- /dev/null +++ b/repl/README.md @@ -0,0 +1,30 @@ +# Strudel REPL + +This is the REPL for Strudel. REPL stands for + +- Read +- Evaluate +- Play! +- Loop + +The REPL is deployed at [strudel.tidalcycles.org](https://strudel.tidalcycles.org/). + +## Run REPL locally + +```bash +# from project root +npm run setup +npm run repl +``` + +## Build REPL + +```bash +cd repl +npm run build # <- builds repl + tutorial to ../docs +npm run static # <- test static build +``` + +## TODO vite + +- "build": "BUILD_PATH='../docs' react-scripts build && npm run build-tutorial && npm run add-license", \ No newline at end of file diff --git a/repl/etc/agpl-header.txt b/repl/etc/agpl-header.txt new file mode 100644 index 00000000..7256f033 --- /dev/null +++ b/repl/etc/agpl-header.txt @@ -0,0 +1,23 @@ +/* + +Strudel - javascript-based environment for live coding algorithmic (musical) patterns +https://strudel.tidalcycles.org / https://github.com/tidalcycles/strudel/ + +Copyright (C) Strudel contributors +https://github.com/tidalcycles/strudel/graphs/contributors + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . + +*/ + diff --git a/repl/manifest.json b/repl/manifest.json new file mode 100644 index 00000000..7b904b61 --- /dev/null +++ b/repl/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "Strudel REPL", + "name": "Strudel REPL - Tidal Patterns in JavaScript", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/repl/package.json b/repl/package.json index dc92f732..0de7f4a0 100644 --- a/repl/package.json +++ b/repl/package.json @@ -4,8 +4,18 @@ "version": "0.0.0", "scripts": { "dev": "vite", + "start": "vite", "build": "vite build", - "preview": "vite preview" + "preview": "vite preview", + "test": "mocha ./src/test --colors", + "snapshot": "cd ./src/ && rm -f ./tunes.snapshot.mjs && node ./shoot.mjs > ./tunes.snapshot.mjs", + "eject": "react-scripts eject", + "tutorial": "parcel src/tutorial/index.html --no-cache", + "build-tutorial": "rm -rf ../docs/tutorial && parcel build src/tutorial/index.html --dist-dir ../docs/tutorial --public-url /tutorial --no-scope-hoist --no-cache", + "add-license": "cat etc/agpl-header.txt ../docs/static/js/*LICENSE.txt > /tmp/strudel-license.txt && cp /tmp/strudel-license.txt ../docs/static/js/*LICENSE.txt", + "predeploy": "npm run build", + "deploy": "gh-pages -d ../docs", + "static": "npx serve ../docs" }, "dependencies": { "react": "^17.0.2", diff --git a/repl/robots.txt b/repl/robots.txt new file mode 100644 index 00000000..e9e57dc4 --- /dev/null +++ b/repl/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/repl/src/runtime.mjs b/repl/src/runtime.mjs new file mode 100644 index 00000000..b41dab0a --- /dev/null +++ b/repl/src/runtime.mjs @@ -0,0 +1,185 @@ +// this file contains a runtime scope for testing all the tunes +// it mocks all the functions that won't work in node (who are not important for testing values / structure) +// it might require mocking more stuff when tunes added that use other functions + +// import * as tunes from './tunes.mjs'; +import { evaluate } from '@strudel.cycles/eval'; +import { extend } from '@strudel.cycles/eval'; +import * as strudel from '@strudel.cycles/core'; +// import gist from '@strudel.cycles/core/gist.js'; +import { mini } from '@strudel.cycles/mini/mini.mjs'; +// import { Tone } from '@strudel.cycles/tone'; +// import * as toneHelpers from '@strudel.cycles/tone/tone.mjs'; +// import * as voicingHelpers from '@strudel.cycles/tonal/voicings.mjs'; +// import * as uiHelpers from '@strudel.cycles/tone/ui.mjs'; +// import * as drawHelpers from '@strudel.cycles/tone/draw.mjs'; +// import euclid from '@strudel.cycles/core/euclid.mjs'; +// import '@strudel.cycles/tone/tone.mjs'; +// import '@strudel.cycles/midi/midi.mjs'; +import '@strudel.cycles/tonal/voicings.mjs'; +import '@strudel.cycles/tonal/tonal.mjs'; +import '@strudel.cycles/xen/xen.mjs'; +// import '@strudel.cycles/xen/tune.mjs'; +// import '@strudel.cycles/core/euclid.mjs'; +// import '@strudel.cycles/core/speak.mjs'; // window is not defined +// import '@strudel.cycles/tone/pianoroll.mjs'; +// import '@strudel.cycles/tone/draw.mjs'; +// import '@strudel.cycles/osc/osc.mjs'; +// import '@strudel.cycles/webaudio/webaudio.mjs'; +// import '@strudel.cycles/serial/serial.mjs'; +// import controls from '@strudel.cycles/core/controls.mjs'; + +class MockedNode { + chain() { + return this; + } + connect() { + return this; + } + toDestination() { + return this; + } + set() { + return this; + } + start() { + return this; + } +} + +const mockNode = () => new MockedNode(); + +const id = (x) => x; + +const toneHelpersMocked = { + FeedbackDelay: MockedNode, + MembraneSynth: MockedNode, + NoiseSynth: MockedNode, + MetalSynth: MockedNode, + Synth: MockedNode, + PolySynth: MockedNode, + Chorus: MockedNode, + Freeverb: MockedNode, + Gain: MockedNode, + vol: mockNode, + out: id, + osc: id, + adsr: id, + getDestination: id, + players: mockNode, + sampler: mockNode, + synth: mockNode, + piano: mockNode, + polysynth: mockNode, + fmsynth: mockNode, + membrane: mockNode, + noise: mockNode, + metal: mockNode, + lowpass: mockNode, + highpass: mockNode, +}; + +// tone mock +strudel.Pattern.prototype.tone = function () { + return this; +}; + +// draw mock +strudel.Pattern.prototype.pianoroll = function () { + return this; +}; + +// speak mock +strudel.Pattern.prototype.speak = function () { + return this; +}; + +// webaudio mock +strudel.Pattern.prototype.wave = function () { + return this; +}; +strudel.Pattern.prototype.filter = function () { + return this; +}; +strudel.Pattern.prototype.adsr = function () { + return this; +}; +strudel.Pattern.prototype.out = function () { + return this; +}; +// tune mock +strudel.Pattern.prototype.tune = function () { + return this; +}; + +const uiHelpersMocked = { + backgroundImage: id, +}; + +extend( + // Tone, + strudel, + strudel.Pattern.prototype.bootstrap(), + toneHelpersMocked, + uiHelpersMocked, + /* controls, + toneHelpers, + voicingHelpers, + drawHelpers, + uiHelpers, + */ + { + // gist, + // euclid, + mini, + // Tone, + }, +); + +export const queryCode = async (code, cycles = 1) => { + const { pattern } = await evaluate(code); + const haps = pattern.queryArc(0, cycles); + return haps.map((h) => h.showWhole()); +}; + +export const testCycles = { + timeCatMini: 16, + timeCat: 8, + shapeShifted: 16, + tetrisMini: 16, + whirlyStrudel: 16, + swimming: 51, + giantSteps: 20, + giantStepsReggae: 25, + transposedChordsHacked: 8, + scaleTranspose: 16, + struct: 4, + magicSofa: 8, + confusedPhone: 8, + zeldasRescue: 48, + technoDrums: 4, + caverave: 60, + callcenterhero: 22, + primalEnemy: 4, + synthDrums: 4, + sampleDrums: 4, + xylophoneCalling: 60, + sowhatelse: 60, + barryHarris: 64, + wavyKalimba: 64, + jemblung: 12, + risingEnemy: 12, + festivalOfFingers: 16, + festivalOfFingers2: 22, + undergroundPlumber: 20, + bridgeIsOver: 16, + goodTimes: 16, + echoPiano: 8, + sml1: 48, + speakerman: 48, + randomBells: 24, + waa: 16, + waar: 16, + hyperpop: 60, + festivalOfFingers3: 16, +}; diff --git a/repl/src/shoot.mjs b/repl/src/shoot.mjs new file mode 100644 index 00000000..d05f4850 --- /dev/null +++ b/repl/src/shoot.mjs @@ -0,0 +1,11 @@ +// this script will render all example tunes and log them to the console. +// it is intended to be written to tunes.snapshot.mjs using `npm run snapshot` + +import * as tunes from './tunes.mjs'; +import { queryCode, testCycles } from './runtime.mjs'; + +Object.entries(tunes).forEach(([key, code]) => { + queryCode(code, testCycles[key] || 1).then((haps) => { + console.log(`export const ${key} = ${JSON.stringify(haps)}`); + }); +}); diff --git a/repl/src/static.mjs b/repl/src/static.mjs new file mode 100644 index 00000000..db3de4f1 --- /dev/null +++ b/repl/src/static.mjs @@ -0,0 +1,75 @@ +/* +static.mjs - +Copyright (C) 2022 Strudel contributors - see +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +*/ + +import { Tone } from '@strudel.cycles/tone'; +import { State, TimeSpan } from '@strudel.cycles/core'; +import { getPlayableNoteValue } from '@strudel.cycles/core/util.mjs'; +import { evaluate } from '@strudel.cycles/eval'; +import { getDefaultSynth } from '@strudel.cycles/tone'; + +const defaultSynth = getDefaultSynth(); + +// this is a test to play back events with as less runtime code as possible.. +// the code asks for the number of seconds to prequery +// after the querying is done, the events are scheduled +// after the scheduling is done, the transport is started +// nothing happens while tone.js runs except the schedule callback, which is a thin wrapper around triggerAttackRelease calls +// so all glitches that appear here should have nothing to do with strudel and or the repl + +async function playStatic(code) { + Tone.getTransport().cancel(); + Tone.getTransport().stop(); + let start, took; + const seconds = Number(prompt('How many seconds to run?')) || 60; + start = performance.now(); + console.log('evaluating..'); + const { pattern: pat } = await evaluate(code); + took = performance.now() - start; + console.log('evaluate took', took, 'ms'); + console.log('querying..'); + start = performance.now(); + const events = pat + ?.query(new State(new TimeSpan(0, seconds))) + ?.filter((event) => event.part.begin.equals(event.whole.begin)) + ?.map((event) => ({ + time: event.whole.begin.valueOf(), + duration: event.whole.end.sub(event.whole.begin).valueOf(), + value: event.value, + context: event.context, + })); + took = performance.now() - start; + console.log('query took', took, 'ms'); + console.log('scheduling..'); + start = performance.now(); + events.forEach((event) => { + Tone.getTransport().schedule((time) => { + try { + const { onTrigger, velocity } = event.context; + if (!onTrigger) { + if (defaultSynth) { + const note = getPlayableNoteValue(event); + defaultSynth.triggerAttackRelease(note, event.duration.valueOf(), time, velocity); + } else { + throw new Error('no defaultSynth passed to useRepl.'); + } + } else { + onTrigger(time, event); + } + } catch (err) { + console.warn(err); + err.message = 'unplayable event: ' + err?.message; + console.error(err); + } + }, event.time); + }); + took = performance.now() - start; + console.log('scheduling took', took, 'ms'); + console.log('now starting!'); + + Tone.getTransport().start('+0.5'); +} + +export default playStatic; diff --git a/repl/src/test/tunes.test.mjs b/repl/src/test/tunes.test.mjs new file mode 100644 index 00000000..8c658414 --- /dev/null +++ b/repl/src/test/tunes.test.mjs @@ -0,0 +1,18 @@ +import { queryCode, testCycles } from '../runtime.mjs'; +import * as snaps from '../tunes.snapshot.mjs'; +import * as tunes from '../tunes.mjs'; +import { strict as assert } from 'assert'; + +async function testTune(key) { + // console.log('test tune', key); + const haps = await queryCode(tunes[key], testCycles[key] || 1); + assert.deepStrictEqual(haps, snaps[key]); +} + +describe('renders tunes', () => { + Object.keys(tunes).forEach((key) => { + it(`tune: ${key}`, async () => { + await testTune(key); + }); + }); +}); diff --git a/repl/src/tunes.snapshot.mjs b/repl/src/tunes.snapshot.mjs new file mode 100644 index 00000000..1a3543e9 --- /dev/null +++ b/repl/src/tunes.snapshot.mjs @@ -0,0 +1,41 @@ +export const callcenterhero = ["0/1 -> 2/3: F3","2/3 -> 1/1: Ab3","0/1 -> 2/3: Ab3","2/3 -> 1/1: C4","1/3 -> 5/12: Eb4","1/2 -> 7/12: Eb4","1/3 -> 5/12: G4","1/2 -> 7/12: G4","241/675 -> 49/75: F1","0/1 -> 2/3: c2","2/3 -> 4/3: c2","2/3 -> 4/3: c2","0/1 -> 1/3: c4","1/3 -> 2/3: c4","2/3 -> 1/1: c4","1/1 -> 13/12: Eb4","7/6 -> 5/4: Eb4","1/1 -> 13/12: G4","7/6 -> 5/4: G4","5/3 -> 7/4: Ab4","11/6 -> 23/12: Ab4","5/3 -> 7/4: C5","11/6 -> 23/12: C5","691/675 -> 33/25: F1","1141/675 -> 149/75: F1","2/3 -> 4/3: c2","4/3 -> 2/1: c2","2/3 -> 4/3: c2","1/1 -> 4/3: c4","4/3 -> 5/3: c4","5/3 -> 2/1: c4","2/1 -> 7/3: Ab3","2/1 -> 7/3: C4","8/3 -> 10/3: F3","8/3 -> 10/3: Ab3","7/3 -> 29/12: Ab4","5/2 -> 31/12: Ab4","7/3 -> 29/12: C5","5/2 -> 31/12: C5","1591/675 -> 199/75: F1","2/1 -> 8/3: c2","8/3 -> 10/3: c2","2/1 -> 8/3: c2","2/1 -> 7/3: c4","7/3 -> 8/3: c4","8/3 -> 3/1: c4","8/3 -> 10/3: F3","10/3 -> 11/3: Ab3","8/3 -> 10/3: Ab3","10/3 -> 11/3: C4","3/1 -> 37/12: C5","19/6 -> 13/4: C5","3/1 -> 37/12: Eb5","19/6 -> 13/4: Eb5","11/3 -> 15/4: C5","23/6 -> 47/12: C5","11/3 -> 15/4: Eb5","23/6 -> 47/12: Eb5","2041/675 -> 83/25: F1","2491/675 -> 299/75: F1","8/3 -> 10/3: c2","10/3 -> 4/1: c2","10/3 -> 4/1: c2","3/1 -> 10/3: c4","10/3 -> 11/3: c4","11/3 -> 4/1: c4","14/3 -> 5/1: Ab3","14/3 -> 5/1: C4","13/3 -> 53/12: Ab4","9/2 -> 55/12: Ab4","13/3 -> 53/12: C5","9/2 -> 55/12: C5","2941/675 -> 349/75: F1","4/1 -> 14/3: c2","14/3 -> 16/3: c2","14/3 -> 16/3: c2","4/1 -> 13/3: c4","13/3 -> 14/3: c4","14/3 -> 5/1: c4","16/3 -> 6/1: Ab3","16/3 -> 6/1: C4","5/1 -> 61/12: Ab4","31/6 -> 21/4: Ab4","5/1 -> 61/12: C5","31/6 -> 21/4: C5","17/3 -> 23/4: G4","35/6 -> 71/12: G4","17/3 -> 23/4: Bb4","35/6 -> 71/12: Bb4","3391/675 -> 133/25: F1","3841/675 -> 449/75: Ab1","14/3 -> 16/3: c2","16/3 -> 6/1: c2","14/3 -> 16/3: c2","5/1 -> 16/3: c4","16/3 -> 17/3: c4","17/3 -> 6/1: c4","6/1 -> 19/3: C4","6/1 -> 19/3: Eb4","19/3 -> 77/12: G4","13/2 -> 79/12: G4","19/3 -> 77/12: Bb4","13/2 -> 79/12: Bb4","4291/675 -> 499/75: Ab1","6/1 -> 20/3: c2","20/3 -> 22/3: c2","6/1 -> 20/3: c2","6/1 -> 19/3: c4","19/3 -> 20/3: c4","20/3 -> 7/1: c4","22/3 -> 23/3: C4","22/3 -> 23/3: Eb4","7/1 -> 85/12: C5","43/6 -> 29/4: C5","7/1 -> 85/12: Eb5","43/6 -> 29/4: Eb5","23/3 -> 31/4: C5","47/6 -> 95/12: C5","23/3 -> 31/4: Eb5","47/6 -> 95/12: Eb5","4741/675 -> 183/25: Ab1","5191/675 -> 599/75: Ab1","20/3 -> 22/3: c2","22/3 -> 8/1: c2","22/3 -> 8/1: c2","7/1 -> 22/3: c4","22/3 -> 23/3: c4","23/3 -> 8/1: c4","8/1 -> 26/3: Ab3","26/3 -> 9/1: C4","8/1 -> 26/3: C4","26/3 -> 9/1: Eb4","25/3 -> 101/12: Eb5","17/2 -> 103/12: Eb5","25/3 -> 101/12: G5","17/2 -> 103/12: G5","5641/675 -> 649/75: Ab1","8/1 -> 26/3: c2","26/3 -> 28/3: c2","26/3 -> 28/3: c2","8/1 -> 25/3: c4","25/3 -> 26/3: c4","26/3 -> 9/1: c4","9/1 -> 109/12: Eb5","55/6 -> 37/4: Eb5","9/1 -> 109/12: G5","55/6 -> 37/4: G5","29/3 -> 39/4: C5","59/6 -> 119/12: C5","29/3 -> 39/4: Eb5","59/6 -> 119/12: Eb5","6091/675 -> 233/25: Ab1","6541/675 -> 749/75: Ab1","26/3 -> 28/3: c2","28/3 -> 10/1: c2","26/3 -> 28/3: c2","9/1 -> 28/3: c4","28/3 -> 29/3: c4","29/3 -> 10/1: c4","10/1 -> 31/3: C4","10/1 -> 31/3: Eb4","32/3 -> 34/3: Bb3","32/3 -> 34/3: Db4","31/3 -> 125/12: C5","21/2 -> 127/12: C5","31/3 -> 125/12: Eb5","21/2 -> 127/12: Eb5","6991/675 -> 799/75: Ab1","10/1 -> 32/3: c2","32/3 -> 34/3: c2","10/1 -> 32/3: c2","10/1 -> 31/3: c4","31/3 -> 32/3: c4","32/3 -> 11/1: c4","32/3 -> 34/3: Bb3","34/3 -> 35/3: Db4","32/3 -> 34/3: Db4","34/3 -> 35/3: F4","35/3 -> 47/4: Ab4","71/6 -> 143/12: Ab4","35/3 -> 47/4: C5","71/6 -> 143/12: C5","11/1 -> 133/12: Ab4","67/6 -> 45/4: Ab4","11/1 -> 133/12: C5","67/6 -> 45/4: C5","7441/675 -> 283/25: Bb1","7891/675 -> 899/75: Bb1","32/3 -> 34/3: c2","34/3 -> 12/1: c2","34/3 -> 12/1: c2","11/1 -> 34/3: c4","34/3 -> 35/3: c4","35/3 -> 12/1: c4","38/3 -> 13/1: Db4","38/3 -> 13/1: F4","37/3 -> 149/12: Db5","25/2 -> 151/12: Db5","37/3 -> 149/12: F5","25/2 -> 151/12: F5","8341/675 -> 949/75: Bb1","12/1 -> 38/3: c2","38/3 -> 40/3: c2","38/3 -> 40/3: c2","12/1 -> 37/3: c4","37/3 -> 38/3: c4","38/3 -> 13/1: c4","40/3 -> 14/1: Bb3","40/3 -> 14/1: Db4","13/1 -> 157/12: Db5","79/6 -> 53/4: Db5","13/1 -> 157/12: F5","79/6 -> 53/4: F5","41/3 -> 55/4: F5","83/6 -> 167/12: F5","41/3 -> 55/4: Ab5","83/6 -> 167/12: Ab5","8791/675 -> 333/25: Bb1","9241/675 -> 1049/75: Bb1","38/3 -> 40/3: c2","40/3 -> 14/1: c2","38/3 -> 40/3: c2","13/1 -> 40/3: c4","40/3 -> 41/3: c4","41/3 -> 14/1: c4","14/1 -> 43/3: Db4","14/1 -> 43/3: F4","43/3 -> 173/12: F5","29/2 -> 175/12: F5","43/3 -> 173/12: Ab5","29/2 -> 175/12: Ab5","9691/675 -> 1099/75: Bb1","14/1 -> 44/3: c2","44/3 -> 46/3: c2","14/1 -> 44/3: c2","14/1 -> 43/3: c4","43/3 -> 44/3: c4","44/3 -> 15/1: c4","46/3 -> 47/3: Db4","46/3 -> 47/3: F4","15/1 -> 181/12: Db5","91/6 -> 61/4: Db5","15/1 -> 181/12: F5","91/6 -> 61/4: F5","47/3 -> 63/4: Db5","95/6 -> 191/12: Db5","47/3 -> 63/4: F5","95/6 -> 191/12: F5","10141/675 -> 383/25: Bb1","10591/675 -> 1199/75: Bb1","44/3 -> 46/3: c2","46/3 -> 16/1: c2","46/3 -> 16/1: c2","15/1 -> 46/3: c4","46/3 -> 47/3: c4","47/3 -> 16/1: c4","16/1 -> 50/3: C4","50/3 -> 17/1: E4","16/1 -> 50/3: E4","50/3 -> 17/1: G4","49/3 -> 197/12: Bb4","33/2 -> 199/12: Bb4","49/3 -> 197/12: Db5","33/2 -> 199/12: Db5","11041/675 -> 1249/75: C2","16/1 -> 50/3: c2","50/3 -> 52/3: c2","50/3 -> 52/3: c2","16/1 -> 49/3: c4","49/3 -> 50/3: c4","50/3 -> 17/1: c4","17/1 -> 205/12: Bb4","103/6 -> 69/4: Bb4","17/1 -> 205/12: Db5","103/6 -> 69/4: Db5","53/3 -> 71/4: E5","107/6 -> 215/12: E5","53/3 -> 71/4: G5","107/6 -> 215/12: G5","11491/675 -> 433/25: C2","11941/675 -> 1349/75: C2","50/3 -> 52/3: c2","52/3 -> 18/1: c2","50/3 -> 52/3: c2","17/1 -> 52/3: c4","52/3 -> 53/3: c4","53/3 -> 18/1: c4","18/1 -> 55/3: E4","18/1 -> 55/3: G4","56/3 -> 58/3: C4","56/3 -> 58/3: E4","55/3 -> 221/12: E5","37/2 -> 223/12: E5","55/3 -> 221/12: G5","37/2 -> 223/12: G5","12391/675 -> 1399/75: C2","18/1 -> 56/3: c2","56/3 -> 58/3: c2","18/1 -> 56/3: c2","18/1 -> 55/3: c4","55/3 -> 56/3: c4","56/3 -> 19/1: c4","56/3 -> 58/3: C4","58/3 -> 59/3: E4","56/3 -> 58/3: E4","58/3 -> 59/3: G4","19/1 -> 229/12: G5","115/6 -> 77/4: G5","19/1 -> 229/12: Bb5","115/6 -> 77/4: Bb5","59/3 -> 79/4: G5","119/6 -> 239/12: G5","59/3 -> 79/4: Bb5","119/6 -> 239/12: Bb5","12841/675 -> 483/25: C2","13291/675 -> 1499/75: C2","56/3 -> 58/3: c2","58/3 -> 20/1: c2","58/3 -> 20/1: c2","19/1 -> 58/3: c4","58/3 -> 59/3: c4","59/3 -> 20/1: c4","62/3 -> 21/1: E4","62/3 -> 21/1: G4","61/3 -> 245/12: E5","41/2 -> 247/12: E5","61/3 -> 245/12: G5","41/2 -> 247/12: G5","13741/675 -> 1549/75: C2","20/1 -> 62/3: c2","62/3 -> 64/3: c2","62/3 -> 64/3: c2","20/1 -> 61/3: c4","61/3 -> 62/3: c4","62/3 -> 21/1: c4","64/3 -> 22/1: F3","64/3 -> 22/1: Ab3","21/1 -> 253/12: E5","127/6 -> 85/4: E5","21/1 -> 253/12: G5","127/6 -> 85/4: G5","65/3 -> 87/4: Eb4","131/6 -> 263/12: Eb4","65/3 -> 87/4: G4","131/6 -> 263/12: G4","14191/675 -> 533/25: C2","14641/675 -> 1649/75: F1","62/3 -> 64/3: c2","64/3 -> 22/1: c2","62/3 -> 64/3: c2","21/1 -> 64/3: c4","64/3 -> 65/3: c4","65/3 -> 22/1: c4"] +export const caverave = ["0/1 -> 1/2: c1","1/2 -> 1/1: c1","1/2 -> 1/1: x","1/4 -> 1/2: c4","3/4 -> 1/1: c4","0/1 -> 1/2: B1","3/4 -> 1/1: B1","1/4 -> 13/44: A3","1/4 -> 13/44: C#4","1/4 -> 13/44: D4","1/4 -> 13/44: F#4","1/1 -> 3/2: c1","3/2 -> 2/1: c1","3/2 -> 2/1: x","5/4 -> 3/2: c4","7/4 -> 2/1: c4","7/4 -> 2/1: B1","5/4 -> 57/44: A3","5/4 -> 57/44: C#4","5/4 -> 57/44: D4","5/4 -> 57/44: F#4","2/1 -> 5/2: c1","5/2 -> 3/1: c1","5/2 -> 3/1: x","9/4 -> 5/2: c4","11/4 -> 3/1: c4","2/1 -> 5/2: B1","11/4 -> 3/1: B1","5/2 -> 28/11: A3","5/2 -> 28/11: C#4","5/2 -> 28/11: D4","5/2 -> 28/11: F#4","3/1 -> 7/2: c1","7/2 -> 4/1: c1","7/2 -> 4/1: x","13/4 -> 7/2: c4","15/4 -> 4/1: c4","15/4 -> 4/1: B1","7/2 -> 39/11: A3","7/2 -> 39/11: C#4","7/2 -> 39/11: D4","7/2 -> 39/11: F#4","4/1 -> 9/2: c1","9/2 -> 5/1: c1","9/2 -> 5/1: x","17/4 -> 9/2: c4","19/4 -> 5/1: c4","4/1 -> 9/2: A1","19/4 -> 5/1: A1","17/4 -> 189/44: G3","17/4 -> 189/44: B3","17/4 -> 189/44: C#4","17/4 -> 189/44: F#4","5/1 -> 11/2: c1","11/2 -> 6/1: c1","11/2 -> 6/1: x","21/4 -> 11/2: c4","23/4 -> 6/1: c4","23/4 -> 6/1: A1","21/4 -> 233/44: G3","21/4 -> 233/44: B3","21/4 -> 233/44: C#4","21/4 -> 233/44: F#4","6/1 -> 13/2: c1","13/2 -> 7/1: c1","13/2 -> 7/1: x","25/4 -> 13/2: c4","27/4 -> 7/1: c4","6/1 -> 13/2: A1","27/4 -> 7/1: A1","13/2 -> 72/11: G3","13/2 -> 72/11: B3","13/2 -> 72/11: C#4","13/2 -> 72/11: F#4","7/1 -> 15/2: c1","15/2 -> 8/1: c1","15/2 -> 63/8: x","63/8 -> 8/1: x","29/4 -> 15/2: c4","31/4 -> 8/1: c4","7/1 -> 15/2: A1","15/2 -> 8/1: A1","15/2 -> 83/11: G3","15/2 -> 83/11: B3","15/2 -> 83/11: C#4","15/2 -> 83/11: F#4","8/1 -> 17/2: c1","17/2 -> 9/1: c1","17/2 -> 9/1: x","33/4 -> 17/2: c4","35/4 -> 9/1: c4","8/1 -> 17/2: G1","35/4 -> 9/1: G1","33/4 -> 365/44: G3","33/4 -> 365/44: B3","33/4 -> 365/44: D4","33/4 -> 365/44: F#4","9/1 -> 19/2: c1","19/2 -> 10/1: c1","19/2 -> 10/1: x","37/4 -> 19/2: c4","39/4 -> 10/1: c4","39/4 -> 10/1: G1","37/4 -> 409/44: G3","37/4 -> 409/44: B3","37/4 -> 409/44: D4","37/4 -> 409/44: F#4","10/1 -> 21/2: c1","21/2 -> 11/1: c1","21/2 -> 11/1: x","41/4 -> 21/2: c4","43/4 -> 11/1: c4","10/1 -> 21/2: G1","43/4 -> 11/1: G1","21/2 -> 116/11: G3","21/2 -> 116/11: B3","21/2 -> 116/11: D4","21/2 -> 116/11: F#4","11/1 -> 23/2: c1","23/2 -> 12/1: c1","23/2 -> 12/1: x","45/4 -> 23/2: c4","47/4 -> 12/1: c4","47/4 -> 12/1: G1","23/2 -> 127/11: G3","23/2 -> 127/11: B3","23/2 -> 127/11: D4","23/2 -> 127/11: F#4","12/1 -> 25/2: c1","25/2 -> 13/1: c1","25/2 -> 13/1: x","49/4 -> 25/2: c4","51/4 -> 13/1: c4","12/1 -> 25/2: F#1","51/4 -> 13/1: F#1","49/4 -> 541/44: A#3","49/4 -> 541/44: D4","49/4 -> 541/44: E4","49/4 -> 541/44: G4","13/1 -> 27/2: c1","27/2 -> 14/1: c1","27/2 -> 14/1: x","53/4 -> 27/2: c4","55/4 -> 14/1: c4","55/4 -> 14/1: F#1","53/4 -> 585/44: A#3","53/4 -> 585/44: D4","53/4 -> 585/44: E4","53/4 -> 585/44: G4","14/1 -> 29/2: c1","29/2 -> 15/1: c1","29/2 -> 15/1: x","57/4 -> 29/2: c4","59/4 -> 15/1: c4","14/1 -> 29/2: F#2","59/4 -> 15/1: F#2","29/2 -> 160/11: A#3","29/2 -> 160/11: D4","29/2 -> 160/11: E4","29/2 -> 160/11: G4","15/1 -> 31/2: c1","31/2 -> 16/1: c1","31/2 -> 127/8: x","127/8 -> 16/1: x","61/4 -> 31/2: c4","63/4 -> 16/1: c4","15/1 -> 31/2: F#1","31/2 -> 16/1: F#1","31/2 -> 171/11: A#3","31/2 -> 171/11: D4","31/2 -> 171/11: E4","31/2 -> 171/11: G4","16/1 -> 33/2: c1","33/2 -> 17/1: c1","33/2 -> 17/1: x","65/4 -> 33/2: c4","67/4 -> 17/1: c4","16/1 -> 33/2: C2","67/4 -> 17/1: C2","65/4 -> 717/44: A#3","65/4 -> 717/44: D4","65/4 -> 717/44: D#4","65/4 -> 717/44: G4","17/1 -> 35/2: c1","35/2 -> 18/1: c1","35/2 -> 18/1: x","69/4 -> 35/2: c4","71/4 -> 18/1: c4","71/4 -> 18/1: C2","69/4 -> 761/44: A#3","69/4 -> 761/44: D4","69/4 -> 761/44: D#4","69/4 -> 761/44: G4","18/1 -> 37/2: c1","37/2 -> 19/1: c1","37/2 -> 19/1: x","73/4 -> 37/2: c4","75/4 -> 19/1: c4","18/1 -> 37/2: C2","75/4 -> 19/1: C2","37/2 -> 204/11: A#3","37/2 -> 204/11: D4","37/2 -> 204/11: D#4","37/2 -> 204/11: G4","19/1 -> 39/2: c1","39/2 -> 20/1: c1","39/2 -> 20/1: x","77/4 -> 39/2: c4","79/4 -> 20/1: c4","79/4 -> 20/1: C2","39/2 -> 215/11: A#3","39/2 -> 215/11: D4","39/2 -> 215/11: D#4","39/2 -> 215/11: G4","20/1 -> 41/2: c1","41/2 -> 21/1: c1","41/2 -> 21/1: x","81/4 -> 41/2: c4","83/4 -> 21/1: c4","20/1 -> 41/2: A#1","83/4 -> 21/1: A#1","81/4 -> 893/44: G#3","81/4 -> 893/44: C4","81/4 -> 893/44: D4","81/4 -> 893/44: G4","21/1 -> 43/2: c1","43/2 -> 22/1: c1","43/2 -> 22/1: x","85/4 -> 43/2: c4","87/4 -> 22/1: c4","87/4 -> 22/1: A#1","85/4 -> 937/44: G#3","85/4 -> 937/44: C4","85/4 -> 937/44: D4","85/4 -> 937/44: G4","22/1 -> 45/2: c1","45/2 -> 23/1: c1","45/2 -> 23/1: x","89/4 -> 45/2: c4","91/4 -> 23/1: c4","22/1 -> 45/2: A#1","91/4 -> 23/1: A#1","45/2 -> 248/11: G#3","45/2 -> 248/11: C4","45/2 -> 248/11: D4","45/2 -> 248/11: G4","23/1 -> 47/2: c1","47/2 -> 24/1: c1","47/2 -> 191/8: x","191/8 -> 24/1: x","93/4 -> 47/2: c4","95/4 -> 24/1: c4","23/1 -> 47/2: A#1","47/2 -> 24/1: A#1","47/2 -> 259/11: G#3","47/2 -> 259/11: C4","47/2 -> 259/11: D4","47/2 -> 259/11: G4","24/1 -> 49/2: c1","49/2 -> 25/1: c1","49/2 -> 25/1: x","97/4 -> 49/2: c4","99/4 -> 25/1: c4","24/1 -> 49/2: G#1","99/4 -> 25/1: G#1","97/4 -> 1069/44: G#3","97/4 -> 1069/44: C4","97/4 -> 1069/44: D#4","97/4 -> 1069/44: G4","25/1 -> 51/2: c1","51/2 -> 26/1: c1","51/2 -> 26/1: x","101/4 -> 51/2: c4","103/4 -> 26/1: c4","103/4 -> 26/1: G#1","101/4 -> 1113/44: G#3","101/4 -> 1113/44: C4","101/4 -> 1113/44: D#4","101/4 -> 1113/44: G4","26/1 -> 53/2: c1","53/2 -> 27/1: c1","53/2 -> 27/1: x","105/4 -> 53/2: c4","107/4 -> 27/1: c4","26/1 -> 53/2: G#1","107/4 -> 27/1: G#1","53/2 -> 292/11: G#3","53/2 -> 292/11: C4","53/2 -> 292/11: D#4","53/2 -> 292/11: G4","27/1 -> 55/2: c1","55/2 -> 28/1: c1","55/2 -> 28/1: x","109/4 -> 55/2: c4","111/4 -> 28/1: c4","111/4 -> 28/1: G#1","55/2 -> 303/11: G#3","55/2 -> 303/11: C4","55/2 -> 303/11: D#4","55/2 -> 303/11: G4","28/1 -> 57/2: c1","57/2 -> 29/1: c1","113/4 -> 57/2: c4","115/4 -> 29/1: c4","28/1 -> 57/2: G1","115/4 -> 29/1: G1","113/4 -> 1245/44: B3","113/4 -> 1245/44: D#4","113/4 -> 1245/44: F4","113/4 -> 1245/44: G#4","29/1 -> 59/2: c1","59/2 -> 30/1: c1","117/4 -> 59/2: c4","119/4 -> 30/1: c4","119/4 -> 30/1: G1","117/4 -> 1289/44: B3","117/4 -> 1289/44: D#4","117/4 -> 1289/44: F4","117/4 -> 1289/44: G#4","30/1 -> 61/2: c1","61/2 -> 31/1: c1","121/4 -> 61/2: c4","123/4 -> 31/1: c4","30/1 -> 61/2: G2","123/4 -> 31/1: G2","61/2 -> 336/11: B3","61/2 -> 336/11: D#4","61/2 -> 336/11: F4","61/2 -> 336/11: G#4","31/1 -> 63/2: c1","63/2 -> 32/1: c1","125/4 -> 63/2: c4","127/4 -> 32/1: c4","31/1 -> 63/2: G1","63/2 -> 32/1: G1","63/2 -> 347/11: B3","63/2 -> 347/11: D#4","63/2 -> 347/11: F4","63/2 -> 347/11: G#4","32/1 -> 65/2: c1","65/2 -> 33/1: c1","65/2 -> 33/1: x","129/4 -> 65/2: c4","131/4 -> 33/1: c4","65/2 -> 33/1: D4","129/4 -> 131/4: F#4","32/1 -> 65/2: D5","127/4 -> 129/4: E5","131/4 -> 133/4: E5","32/1 -> 65/2: B1","131/4 -> 33/1: B1","129/4 -> 1421/44: A3","129/4 -> 1421/44: C#4","129/4 -> 1421/44: D4","129/4 -> 1421/44: F#4","33/1 -> 67/2: c1","67/2 -> 34/1: c1","67/2 -> 34/1: x","133/4 -> 67/2: c4","135/4 -> 34/1: c4","67/2 -> 34/1: D4","133/4 -> 135/4: F#4","33/1 -> 67/2: D5","131/4 -> 133/4: E5","135/4 -> 137/4: E5","135/4 -> 34/1: B1","133/4 -> 1465/44: A3","133/4 -> 1465/44: C#4","133/4 -> 1465/44: D4","133/4 -> 1465/44: F#4","34/1 -> 69/2: c1","69/2 -> 35/1: c1","69/2 -> 35/1: x","137/4 -> 69/2: c4","139/4 -> 35/1: c4","69/2 -> 35/1: D4","137/4 -> 139/4: F#4","34/1 -> 69/2: D5","135/4 -> 137/4: E5","139/4 -> 141/4: E5","34/1 -> 69/2: B1","139/4 -> 35/1: B1","69/2 -> 380/11: A3","69/2 -> 380/11: C#4","69/2 -> 380/11: D4","69/2 -> 380/11: F#4","35/1 -> 71/2: c1","71/2 -> 36/1: c1","71/2 -> 36/1: x","141/4 -> 71/2: c4","143/4 -> 36/1: c4","71/2 -> 36/1: D4","141/4 -> 143/4: F#4","35/1 -> 71/2: D5","139/4 -> 141/4: E5","143/4 -> 145/4: D5","143/4 -> 36/1: B1","71/2 -> 391/11: A3","71/2 -> 391/11: C#4","71/2 -> 391/11: D4","71/2 -> 391/11: F#4","36/1 -> 73/2: c1","73/2 -> 37/1: c1","73/2 -> 37/1: x","145/4 -> 73/2: c4","147/4 -> 37/1: c4","73/2 -> 37/1: C#4","145/4 -> 147/4: E4","36/1 -> 73/2: C#5","143/4 -> 145/4: D5","147/4 -> 149/4: D5","36/1 -> 73/2: A1","147/4 -> 37/1: A1","145/4 -> 1597/44: G3","145/4 -> 1597/44: B3","145/4 -> 1597/44: C#4","145/4 -> 1597/44: F#4","37/1 -> 75/2: c1","75/2 -> 38/1: c1","75/2 -> 38/1: x","149/4 -> 75/2: c4","151/4 -> 38/1: c4","75/2 -> 38/1: C#4","149/4 -> 151/4: E4","37/1 -> 75/2: C#5","147/4 -> 149/4: D5","151/4 -> 153/4: D5","151/4 -> 38/1: A1","149/4 -> 1641/44: G3","149/4 -> 1641/44: B3","149/4 -> 1641/44: C#4","149/4 -> 1641/44: F#4","38/1 -> 77/2: c1","77/2 -> 39/1: c1","77/2 -> 39/1: x","153/4 -> 77/2: c4","155/4 -> 39/1: c4","77/2 -> 39/1: C#4","153/4 -> 155/4: E4","38/1 -> 77/2: C#5","151/4 -> 153/4: D5","155/4 -> 157/4: D5","38/1 -> 77/2: A1","155/4 -> 39/1: A1","77/2 -> 424/11: G3","77/2 -> 424/11: B3","77/2 -> 424/11: C#4","77/2 -> 424/11: F#4","39/1 -> 79/2: c1","79/2 -> 40/1: c1","79/2 -> 319/8: x","319/8 -> 40/1: x","157/4 -> 79/2: c4","159/4 -> 40/1: c4","79/2 -> 40/1: C#4","157/4 -> 159/4: E4","39/1 -> 79/2: C#5","155/4 -> 157/4: D5","159/4 -> 161/4: C#5","39/1 -> 79/2: A1","79/2 -> 40/1: A1","79/2 -> 435/11: G3","79/2 -> 435/11: B3","79/2 -> 435/11: C#4","79/2 -> 435/11: F#4","40/1 -> 81/2: c1","81/2 -> 41/1: c1","81/2 -> 41/1: x","161/4 -> 81/2: c4","163/4 -> 41/1: c4","81/2 -> 41/1: B3","161/4 -> 163/4: D4","40/1 -> 81/2: B4","159/4 -> 161/4: C#5","163/4 -> 165/4: C#5","40/1 -> 81/2: G1","163/4 -> 41/1: G1","161/4 -> 1773/44: G3","161/4 -> 1773/44: B3","161/4 -> 1773/44: D4","161/4 -> 1773/44: F#4","41/1 -> 83/2: c1","83/2 -> 42/1: c1","83/2 -> 42/1: x","165/4 -> 83/2: c4","167/4 -> 42/1: c4","83/2 -> 42/1: B3","165/4 -> 167/4: D4","41/1 -> 83/2: B4","163/4 -> 165/4: C#5","167/4 -> 169/4: C#5","167/4 -> 42/1: G1","165/4 -> 1817/44: G3","165/4 -> 1817/44: B3","165/4 -> 1817/44: D4","165/4 -> 1817/44: F#4","42/1 -> 85/2: c1","85/2 -> 43/1: c1","85/2 -> 43/1: x","169/4 -> 85/2: c4","171/4 -> 43/1: c4","85/2 -> 43/1: B3","169/4 -> 171/4: D4","42/1 -> 85/2: B4","167/4 -> 169/4: C#5","171/4 -> 173/4: C#5","42/1 -> 85/2: G1","171/4 -> 43/1: G1","85/2 -> 468/11: G3","85/2 -> 468/11: B3","85/2 -> 468/11: D4","85/2 -> 468/11: F#4","43/1 -> 87/2: c1","87/2 -> 44/1: c1","87/2 -> 44/1: x","173/4 -> 87/2: c4","175/4 -> 44/1: c4","87/2 -> 44/1: B3","173/4 -> 175/4: D4","43/1 -> 87/2: B4","171/4 -> 173/4: C#5","175/4 -> 177/4: B4","175/4 -> 44/1: G1","87/2 -> 479/11: G3","87/2 -> 479/11: B3","87/2 -> 479/11: D4","87/2 -> 479/11: F#4","44/1 -> 89/2: c1","89/2 -> 45/1: c1","89/2 -> 45/1: x","177/4 -> 89/2: c4","179/4 -> 45/1: c4","89/2 -> 45/1: A#3","177/4 -> 179/4: C#4","44/1 -> 89/2: A#4","175/4 -> 177/4: B4","179/4 -> 181/4: B4","44/1 -> 89/2: F#1","179/4 -> 45/1: F#1","177/4 -> 1949/44: A#3","177/4 -> 1949/44: D4","177/4 -> 1949/44: E4","177/4 -> 1949/44: G4","45/1 -> 91/2: c1","91/2 -> 46/1: c1","91/2 -> 46/1: x","181/4 -> 91/2: c4","183/4 -> 46/1: c4","91/2 -> 46/1: A#3","181/4 -> 183/4: C#4","45/1 -> 91/2: A#4","179/4 -> 181/4: B4","183/4 -> 185/4: B4","183/4 -> 46/1: F#1","181/4 -> 1993/44: A#3","181/4 -> 1993/44: D4","181/4 -> 1993/44: E4","181/4 -> 1993/44: G4","46/1 -> 93/2: c1","93/2 -> 47/1: c1","93/2 -> 47/1: x","185/4 -> 93/2: c4","187/4 -> 47/1: c4","93/2 -> 47/1: A#3","185/4 -> 187/4: C#4","46/1 -> 93/2: A#4","183/4 -> 185/4: B4","187/4 -> 189/4: B4","46/1 -> 93/2: F#2","187/4 -> 47/1: F#2","93/2 -> 512/11: A#3","93/2 -> 512/11: D4","93/2 -> 512/11: E4","93/2 -> 512/11: G4","47/1 -> 95/2: c1","95/2 -> 48/1: c1","95/2 -> 383/8: x","383/8 -> 48/1: x","189/4 -> 95/2: c4","191/4 -> 48/1: c4","95/2 -> 48/1: A#3","189/4 -> 191/4: C#4","47/1 -> 95/2: A#4","187/4 -> 189/4: B4","191/4 -> 193/4: E5","47/1 -> 95/2: F#1","95/2 -> 48/1: F#1","95/2 -> 523/11: A#3","95/2 -> 523/11: D4","95/2 -> 523/11: E4","95/2 -> 523/11: G4","48/1 -> 97/2: c1","97/2 -> 49/1: c1","97/2 -> 49/1: x","193/4 -> 97/2: c4","195/4 -> 49/1: c4","97/2 -> 49/1: D#4","193/4 -> 195/4: G4","48/1 -> 97/2: D#5","191/4 -> 193/4: F5","195/4 -> 197/4: F5","48/1 -> 97/2: C2","195/4 -> 49/1: C2","193/4 -> 2125/44: A#3","193/4 -> 2125/44: D4","193/4 -> 2125/44: D#4","193/4 -> 2125/44: G4","49/1 -> 99/2: c1","99/2 -> 50/1: c1","99/2 -> 50/1: x","197/4 -> 99/2: c4","199/4 -> 50/1: c4","99/2 -> 50/1: D#4","197/4 -> 199/4: G4","49/1 -> 99/2: D#5","195/4 -> 197/4: F5","199/4 -> 201/4: F5","199/4 -> 50/1: C2","197/4 -> 2169/44: A#3","197/4 -> 2169/44: D4","197/4 -> 2169/44: D#4","197/4 -> 2169/44: G4","50/1 -> 101/2: c1","101/2 -> 51/1: c1","101/2 -> 51/1: x","201/4 -> 101/2: c4","203/4 -> 51/1: c4","101/2 -> 51/1: D#4","201/4 -> 203/4: G4","50/1 -> 101/2: D#5","199/4 -> 201/4: F5","203/4 -> 205/4: F5","50/1 -> 101/2: C2","203/4 -> 51/1: C2","101/2 -> 556/11: A#3","101/2 -> 556/11: D4","101/2 -> 556/11: D#4","101/2 -> 556/11: G4","51/1 -> 103/2: c1","103/2 -> 52/1: c1","103/2 -> 52/1: x","205/4 -> 103/2: c4","207/4 -> 52/1: c4","103/2 -> 52/1: D#4","205/4 -> 207/4: G4","51/1 -> 103/2: D#5","203/4 -> 205/4: F5","207/4 -> 209/4: D#5","207/4 -> 52/1: C2","103/2 -> 567/11: A#3","103/2 -> 567/11: D4","103/2 -> 567/11: D#4","103/2 -> 567/11: G4","52/1 -> 105/2: c1","105/2 -> 53/1: c1","105/2 -> 53/1: x","209/4 -> 105/2: c4","211/4 -> 53/1: c4","105/2 -> 53/1: D4","209/4 -> 211/4: F4","52/1 -> 105/2: D5","207/4 -> 209/4: D#5","211/4 -> 213/4: D#5","52/1 -> 105/2: A#1","211/4 -> 53/1: A#1","209/4 -> 2301/44: G#3","209/4 -> 2301/44: C4","209/4 -> 2301/44: D4","209/4 -> 2301/44: G4","53/1 -> 107/2: c1","107/2 -> 54/1: c1","107/2 -> 54/1: x","213/4 -> 107/2: c4","215/4 -> 54/1: c4","107/2 -> 54/1: D4","213/4 -> 215/4: F4","53/1 -> 107/2: D5","211/4 -> 213/4: D#5","215/4 -> 217/4: D#5","215/4 -> 54/1: A#1","213/4 -> 2345/44: G#3","213/4 -> 2345/44: C4","213/4 -> 2345/44: D4","213/4 -> 2345/44: G4","54/1 -> 109/2: c1","109/2 -> 55/1: c1","109/2 -> 55/1: x","217/4 -> 109/2: c4","219/4 -> 55/1: c4","109/2 -> 55/1: D4","217/4 -> 219/4: F4","54/1 -> 109/2: D5","215/4 -> 217/4: D#5","219/4 -> 221/4: D#5","54/1 -> 109/2: A#1","219/4 -> 55/1: A#1","109/2 -> 600/11: G#3","109/2 -> 600/11: C4","109/2 -> 600/11: D4","109/2 -> 600/11: G4","55/1 -> 111/2: c1","111/2 -> 56/1: c1","111/2 -> 447/8: x","447/8 -> 56/1: x","221/4 -> 111/2: c4","223/4 -> 56/1: c4","111/2 -> 56/1: D4","221/4 -> 223/4: F4","55/1 -> 111/2: D5","219/4 -> 221/4: D#5","223/4 -> 225/4: D5","55/1 -> 111/2: A#1","111/2 -> 56/1: A#1","111/2 -> 611/11: G#3","111/2 -> 611/11: C4","111/2 -> 611/11: D4","111/2 -> 611/11: G4","113/2 -> 57/1: x","225/4 -> 113/2: c4","227/4 -> 57/1: c4","113/2 -> 57/1: C4","225/4 -> 227/4: D#4","56/1 -> 113/2: C5","223/4 -> 225/4: D5","227/4 -> 229/4: D5","56/1 -> 113/2: G#1","227/4 -> 57/1: G#1","225/4 -> 2477/44: G#3","225/4 -> 2477/44: C4","225/4 -> 2477/44: D#4","225/4 -> 2477/44: G4","115/2 -> 58/1: x","229/4 -> 115/2: c4","231/4 -> 58/1: c4","115/2 -> 58/1: C4","229/4 -> 231/4: D#4","57/1 -> 115/2: C5","227/4 -> 229/4: D5","231/4 -> 233/4: D5","231/4 -> 58/1: G#1","229/4 -> 2521/44: G#3","229/4 -> 2521/44: C4","229/4 -> 2521/44: D#4","229/4 -> 2521/44: G4","117/2 -> 59/1: x","233/4 -> 117/2: c4","235/4 -> 59/1: c4","117/2 -> 59/1: C4","233/4 -> 235/4: D#4","58/1 -> 117/2: C5","231/4 -> 233/4: D5","235/4 -> 237/4: D5","58/1 -> 117/2: G#1","235/4 -> 59/1: G#1","117/2 -> 644/11: G#3","117/2 -> 644/11: C4","117/2 -> 644/11: D#4","117/2 -> 644/11: G4","119/2 -> 60/1: x","237/4 -> 119/2: c4","239/4 -> 60/1: c4","119/2 -> 60/1: C4","237/4 -> 239/4: D#4","59/1 -> 119/2: C5","235/4 -> 237/4: D5","239/4 -> 241/4: C5","239/4 -> 60/1: G#1","119/2 -> 655/11: G#3","119/2 -> 655/11: C4","119/2 -> 655/11: D#4","119/2 -> 655/11: G4"] +export const confusedPhone = ["0/1 -> 10/23: G2","0/1 -> 10/23: G1","1/5 -> 73/115: D3","2/5 -> 96/115: F3","-2/5 -> 4/115: C4","3/5 -> 119/115: G3","-1/5 -> 27/115: C5","4/5 -> 142/115: G4","1/1 -> 33/23: C3","1/1 -> 33/23: C2","6/5 -> 188/115: G3","7/5 -> 211/115: Bb3","3/5 -> 119/115: G3","8/5 -> 234/115: C4","4/5 -> 142/115: G4","9/5 -> 257/115: C5","2/1 -> 56/23: A2","2/1 -> 56/23: A1","11/5 -> 303/115: E3","12/5 -> 326/115: G3","8/5 -> 234/115: D4","13/5 -> 349/115: A3","9/5 -> 257/115: D5","14/5 -> 372/115: A4","3/1 -> 79/23: D3","3/1 -> 79/23: D2","16/5 -> 418/115: A3","17/5 -> 441/115: C4","13/5 -> 349/115: A3","18/5 -> 464/115: D4","14/5 -> 372/115: A4","19/5 -> 487/115: D5","4/1 -> 102/23: Bb2","4/1 -> 102/23: Bb1","21/5 -> 533/115: F3","22/5 -> 556/115: A3","18/5 -> 464/115: Eb4","23/5 -> 579/115: Bb3","19/5 -> 487/115: Eb5","24/5 -> 602/115: Bb4","5/1 -> 125/23: Eb3","5/1 -> 125/23: Eb2","26/5 -> 648/115: Bb3","27/5 -> 671/115: D4","23/5 -> 579/115: Bb3","28/5 -> 694/115: Eb4","24/5 -> 602/115: Bb4","29/5 -> 717/115: Eb5","6/1 -> 148/23: A2","6/1 -> 148/23: A1","31/5 -> 763/115: E3","32/5 -> 786/115: G3","28/5 -> 694/115: D4","33/5 -> 809/115: A3","29/5 -> 717/115: D5","34/5 -> 832/115: A4","7/1 -> 171/23: D3","7/1 -> 171/23: D2","36/5 -> 878/115: A3","37/5 -> 901/115: C4","33/5 -> 809/115: A3","38/5 -> 924/115: D4","34/5 -> 832/115: A4","39/5 -> 947/115: D5"] +export const giantSteps = ["0/1 -> 5/8: F#5","5/8 -> 5/4: D5","0/1 -> 5/8: A#3","0/1 -> 5/8: C#4","0/1 -> 5/8: D#4","0/1 -> 5/8: F#4","5/8 -> 5/4: F#3","5/8 -> 5/4: B3","5/8 -> 5/4: C4","5/8 -> 5/4: E4","0/1 -> 5/8: B2","5/8 -> 5/4: D2","5/8 -> 5/4: D5","5/4 -> 15/8: B4","15/8 -> 5/2: G4","5/8 -> 5/4: F#3","5/8 -> 5/4: B3","5/8 -> 5/4: C4","5/8 -> 5/4: E4","5/4 -> 15/8: F#3","5/4 -> 15/8: A3","5/4 -> 15/8: B3","5/4 -> 15/8: D4","15/8 -> 5/2: Ab3","15/8 -> 5/2: C4","15/8 -> 5/2: D4","15/8 -> 5/2: G4","5/8 -> 5/4: D2","5/4 -> 15/8: G2","15/8 -> 5/2: Bb2","15/8 -> 5/2: G4","5/2 -> 15/4: Bb4","15/8 -> 5/2: Ab3","15/8 -> 5/2: C4","15/8 -> 5/2: D4","15/8 -> 5/2: G4","5/2 -> 15/4: G3","5/2 -> 15/4: Bb3","5/2 -> 15/4: D4","5/2 -> 15/4: F4","15/8 -> 5/2: Bb2","5/2 -> 25/8: Eb2","5/2 -> 15/4: Bb4","15/4 -> 35/8: B4","5/2 -> 15/4: G3","5/2 -> 15/4: Bb3","5/2 -> 15/4: D4","5/2 -> 15/4: F4","15/4 -> 35/8: G3","15/4 -> 35/8: B3","15/4 -> 35/8: C4","15/4 -> 35/8: E4","5/2 -> 25/8: Eb2","25/8 -> 15/4: Bb3","15/4 -> 35/8: A2","15/4 -> 35/8: B4","35/8 -> 5/1: A4","15/4 -> 35/8: G3","15/4 -> 35/8: B3","15/4 -> 35/8: C4","15/4 -> 35/8: E4","35/8 -> 5/1: F#3","35/8 -> 5/1: B3","35/8 -> 5/1: C4","35/8 -> 5/1: E4","15/4 -> 35/8: A2","35/8 -> 5/1: D2","5/1 -> 45/8: D5","45/8 -> 25/4: Bb4","5/1 -> 45/8: F#3","5/1 -> 45/8: A3","5/1 -> 45/8: B3","5/1 -> 45/8: D4","45/8 -> 25/4: Ab3","45/8 -> 25/4: C4","45/8 -> 25/4: D4","45/8 -> 25/4: G4","5/1 -> 45/8: G2","45/8 -> 25/4: Bb2","45/8 -> 25/4: Bb4","25/4 -> 55/8: G4","55/8 -> 15/2: Eb4","45/8 -> 25/4: Ab3","45/8 -> 25/4: C4","45/8 -> 25/4: D4","45/8 -> 25/4: G4","25/4 -> 55/8: G3","25/4 -> 55/8: Bb3","25/4 -> 55/8: D4","25/4 -> 55/8: F4","55/8 -> 15/2: E3","55/8 -> 15/2: G#3","55/8 -> 15/2: A#3","55/8 -> 15/2: D#4","45/8 -> 25/4: Bb2","25/4 -> 55/8: Eb2","55/8 -> 15/2: F#2","55/8 -> 15/2: Eb4","15/2 -> 35/4: F#4","55/8 -> 15/2: E3","55/8 -> 15/2: G#3","55/8 -> 15/2: A#3","55/8 -> 15/2: D#4","15/2 -> 35/4: A#3","15/2 -> 35/4: C#4","15/2 -> 35/4: D#4","15/2 -> 35/4: F#4","55/8 -> 15/2: F#2","15/2 -> 65/8: B2","15/2 -> 35/4: F#4","35/4 -> 75/8: G4","15/2 -> 35/4: A#3","15/2 -> 35/4: C#4","15/2 -> 35/4: D#4","15/2 -> 35/4: F#4","35/4 -> 75/8: Ab3","35/4 -> 75/8: C4","35/4 -> 75/8: Eb4","35/4 -> 75/8: G4","15/2 -> 65/8: B2","65/8 -> 35/4: F#2","35/4 -> 75/8: F2","35/4 -> 75/8: G4","75/8 -> 10/1: F4","35/4 -> 75/8: Ab3","35/4 -> 75/8: C4","35/4 -> 75/8: Eb4","35/4 -> 75/8: G4","75/8 -> 10/1: Ab3","75/8 -> 10/1: C4","75/8 -> 10/1: D4","75/8 -> 10/1: G4","35/4 -> 75/8: F2","75/8 -> 10/1: Bb2","10/1 -> 45/4: Bb4","10/1 -> 45/4: G3","10/1 -> 45/4: Bb3","10/1 -> 45/4: D4","10/1 -> 45/4: F4","10/1 -> 85/8: Eb2","85/8 -> 45/4: Bb2","10/1 -> 45/4: Bb4","45/4 -> 95/8: B4","95/8 -> 25/2: A4","10/1 -> 45/4: G3","10/1 -> 45/4: Bb3","10/1 -> 45/4: D4","10/1 -> 45/4: F4","45/4 -> 95/8: G3","45/4 -> 95/8: B3","45/4 -> 95/8: C4","45/4 -> 95/8: E4","95/8 -> 25/2: F#3","95/8 -> 25/2: B3","95/8 -> 25/2: C4","95/8 -> 25/2: E4","85/8 -> 45/4: Bb2","45/4 -> 95/8: A2","95/8 -> 25/2: D2","95/8 -> 25/2: A4","25/2 -> 55/4: D5","95/8 -> 25/2: F#3","95/8 -> 25/2: B3","95/8 -> 25/2: C4","95/8 -> 25/2: E4","25/2 -> 55/4: F#3","25/2 -> 55/4: A3","25/2 -> 55/4: B3","25/2 -> 55/4: D4","95/8 -> 25/2: D2","25/2 -> 105/8: G2","25/2 -> 55/4: D5","55/4 -> 115/8: D#5","25/2 -> 55/4: F#3","25/2 -> 55/4: A3","25/2 -> 55/4: B3","25/2 -> 55/4: D4","55/4 -> 115/8: E3","55/4 -> 115/8: G#3","55/4 -> 115/8: B3","55/4 -> 115/8: D#4","25/2 -> 105/8: G2","105/8 -> 55/4: D2","55/4 -> 115/8: C#2","55/4 -> 115/8: D#5","115/8 -> 15/1: C#5","55/4 -> 115/8: E3","55/4 -> 115/8: G#3","55/4 -> 115/8: B3","55/4 -> 115/8: D#4","115/8 -> 15/1: E3","115/8 -> 15/1: G#3","115/8 -> 15/1: A#3","115/8 -> 15/1: D#4","55/4 -> 115/8: C#2","115/8 -> 15/1: F#2","15/1 -> 65/4: F#5","15/1 -> 65/4: A#3","15/1 -> 65/4: C#4","15/1 -> 65/4: D#4","15/1 -> 65/4: F#4","15/1 -> 125/8: B2","125/8 -> 65/4: F#2","15/1 -> 65/4: F#5","65/4 -> 135/8: G5","135/8 -> 35/2: F5","15/1 -> 65/4: A#3","15/1 -> 65/4: C#4","15/1 -> 65/4: D#4","15/1 -> 65/4: F#4","65/4 -> 135/8: Ab3","65/4 -> 135/8: C4","65/4 -> 135/8: Eb4","65/4 -> 135/8: G4","135/8 -> 35/2: Ab3","135/8 -> 35/2: C4","135/8 -> 35/2: D4","135/8 -> 35/2: G4","125/8 -> 65/4: F#2","65/4 -> 135/8: F2","135/8 -> 35/2: Bb2","135/8 -> 35/2: F5","35/2 -> 75/4: Bb5","135/8 -> 35/2: Ab3","135/8 -> 35/2: C4","135/8 -> 35/2: D4","135/8 -> 35/2: G4","35/2 -> 75/4: G3","35/2 -> 75/4: Bb3","35/2 -> 75/4: D4","35/2 -> 75/4: F4","135/8 -> 35/2: Bb2","35/2 -> 145/8: Eb2","35/2 -> 75/4: Bb5","75/4 -> 155/8: F#5","35/2 -> 75/4: G3","35/2 -> 75/4: Bb3","35/2 -> 75/4: D4","35/2 -> 75/4: F4","75/4 -> 155/8: E3","75/4 -> 155/8: G#3","75/4 -> 155/8: B3","75/4 -> 155/8: D#4","35/2 -> 145/8: Eb2","145/8 -> 75/4: Bb3","75/4 -> 155/8: C#2","75/4 -> 155/8: F#5","155/8 -> 20/1: F#5","75/4 -> 155/8: E3","75/4 -> 155/8: G#3","75/4 -> 155/8: B3","75/4 -> 155/8: D#4","155/8 -> 20/1: E3","155/8 -> 20/1: G#3","155/8 -> 20/1: A#3","155/8 -> 20/1: D#4","75/4 -> 155/8: C#2","155/8 -> 20/1: F#2"] +export const giantStepsReggae = ["0/1 -> 25/32: F#5","25/32 -> 25/16: D5","25/64 -> 75/128: A#3","25/64 -> 75/128: C#4","25/64 -> 75/128: D#4","25/64 -> 75/128: F#4","0/1 -> 25/64: B2","25/32 -> 75/64: D2","25/32 -> 25/16: D5","25/16 -> 75/32: B4","75/64 -> 175/128: F#3","75/64 -> 175/128: B3","75/64 -> 175/128: C4","75/64 -> 175/128: E4","125/64 -> 275/128: F#3","125/64 -> 275/128: A3","125/64 -> 275/128: B3","125/64 -> 275/128: D4","25/32 -> 75/64: D2","25/16 -> 125/64: G2","25/16 -> 75/32: B4","75/32 -> 25/8: G4","125/64 -> 275/128: F#3","125/64 -> 275/128: A3","125/64 -> 275/128: B3","125/64 -> 275/128: D4","175/64 -> 375/128: Ab3","175/64 -> 375/128: C4","175/64 -> 375/128: D4","175/64 -> 375/128: G4","75/32 -> 175/64: D2","75/32 -> 25/8: G4","25/8 -> 75/16: Bb4","225/64 -> 475/128: G3","225/64 -> 475/128: Bb3","225/64 -> 475/128: D4","225/64 -> 475/128: F4","25/8 -> 225/64: Eb2","125/32 -> 275/64: Bb2","25/8 -> 75/16: Bb4","75/16 -> 175/32: B4","275/64 -> 575/128: G3","275/64 -> 575/128: Bb3","275/64 -> 575/128: D4","275/64 -> 575/128: F4","125/32 -> 275/64: Bb2","75/16 -> 325/64: A2","75/16 -> 175/32: B4","175/32 -> 25/4: A4","325/64 -> 675/128: G3","325/64 -> 675/128: B3","325/64 -> 675/128: C4","325/64 -> 675/128: E4","375/64 -> 775/128: F#3","375/64 -> 775/128: B3","375/64 -> 775/128: C4","375/64 -> 775/128: E4","75/16 -> 325/64: A2","175/32 -> 375/64: D2","175/32 -> 25/4: A4","25/4 -> 225/32: D5","375/64 -> 775/128: F#3","375/64 -> 775/128: B3","375/64 -> 775/128: C4","375/64 -> 775/128: E4","425/64 -> 875/128: F#3","425/64 -> 875/128: A3","425/64 -> 875/128: B3","425/64 -> 875/128: D4","25/4 -> 425/64: G2","25/4 -> 225/32: D5","225/32 -> 125/16: Bb4","125/16 -> 275/32: G4","475/64 -> 975/128: Ab3","475/64 -> 975/128: C4","475/64 -> 975/128: D4","475/64 -> 975/128: G4","225/32 -> 475/64: Bb2","125/16 -> 525/64: Eb2","125/16 -> 275/32: G4","275/32 -> 75/8: Eb4","525/64 -> 1075/128: G3","525/64 -> 1075/128: Bb3","525/64 -> 1075/128: D4","525/64 -> 1075/128: F4","575/64 -> 1175/128: E3","575/64 -> 1175/128: G#3","575/64 -> 1175/128: A#3","575/64 -> 1175/128: D#4","125/16 -> 525/64: Eb2","275/32 -> 575/64: F#2","275/32 -> 75/8: Eb4","75/8 -> 175/16: F#4","575/64 -> 1175/128: E3","575/64 -> 1175/128: G#3","575/64 -> 1175/128: A#3","575/64 -> 1175/128: D#4","625/64 -> 1275/128: A#3","625/64 -> 1275/128: C#4","625/64 -> 1275/128: D#4","625/64 -> 1275/128: F#4","75/8 -> 625/64: B2","75/8 -> 175/16: F#4","175/16 -> 375/32: G4","675/64 -> 1375/128: A#3","675/64 -> 1375/128: C#4","675/64 -> 1375/128: D#4","675/64 -> 1375/128: F#4","325/32 -> 675/64: F#2","175/16 -> 725/64: F2","175/16 -> 375/32: G4","375/32 -> 25/2: F4","725/64 -> 1475/128: Ab3","725/64 -> 1475/128: C4","725/64 -> 1475/128: Eb4","725/64 -> 1475/128: G4","175/16 -> 725/64: F2","375/32 -> 775/64: Bb2","375/32 -> 25/2: F4","25/2 -> 225/16: Bb4","775/64 -> 1575/128: Ab3","775/64 -> 1575/128: C4","775/64 -> 1575/128: D4","775/64 -> 1575/128: G4","825/64 -> 1675/128: G3","825/64 -> 1675/128: Bb3","825/64 -> 1675/128: D4","825/64 -> 1675/128: F4","375/32 -> 775/64: Bb2","25/2 -> 825/64: Eb2","25/2 -> 225/16: Bb4","825/64 -> 1675/128: G3","825/64 -> 1675/128: Bb3","825/64 -> 1675/128: D4","825/64 -> 1675/128: F4","875/64 -> 1775/128: G3","875/64 -> 1775/128: Bb3","875/64 -> 1775/128: D4","875/64 -> 1775/128: F4","425/32 -> 875/64: Bb2","25/2 -> 225/16: Bb4","225/16 -> 475/32: B4","475/32 -> 125/8: A4","925/64 -> 1875/128: G3","925/64 -> 1875/128: B3","925/64 -> 1875/128: C4","925/64 -> 1875/128: E4","225/16 -> 925/64: A2","475/32 -> 975/64: D2","475/32 -> 125/8: A4","125/8 -> 275/16: D5","975/64 -> 1975/128: F#3","975/64 -> 1975/128: B3","975/64 -> 1975/128: C4","975/64 -> 1975/128: E4","475/32 -> 975/64: D2","125/8 -> 1025/64: G2","125/8 -> 275/16: D5","1025/64 -> 2075/128: F#3","1025/64 -> 2075/128: A3","1025/64 -> 2075/128: B3","1025/64 -> 2075/128: D4","1075/64 -> 2175/128: F#3","1075/64 -> 2175/128: A3","1075/64 -> 2175/128: B3","1075/64 -> 2175/128: D4","125/8 -> 1025/64: G2","525/32 -> 1075/64: D2","125/8 -> 275/16: D5","275/16 -> 575/32: D#5","575/32 -> 75/4: C#5","1125/64 -> 2275/128: E3","1125/64 -> 2275/128: G#3","1125/64 -> 2275/128: B3","1125/64 -> 2275/128: D#4","275/16 -> 1125/64: C#2","575/32 -> 1175/64: F#2","575/32 -> 75/4: C#5","75/4 -> 325/16: F#5","1175/64 -> 2375/128: E3","1175/64 -> 2375/128: G#3","1175/64 -> 2375/128: A#3","1175/64 -> 2375/128: D#4","575/32 -> 1175/64: F#2","75/4 -> 1225/64: B2","75/4 -> 325/16: F#5","1225/64 -> 2475/128: A#3","1225/64 -> 2475/128: C#4","1225/64 -> 2475/128: D#4","1225/64 -> 2475/128: F#4","1275/64 -> 2575/128: A#3","1275/64 -> 2575/128: C#4","1275/64 -> 2575/128: D#4","1275/64 -> 2575/128: F#4","75/4 -> 1225/64: B2","625/32 -> 1275/64: F#2","75/4 -> 325/16: F#5","325/16 -> 675/32: G5","1275/64 -> 2575/128: A#3","1275/64 -> 2575/128: C#4","1275/64 -> 2575/128: D#4","1275/64 -> 2575/128: F#4","1325/64 -> 2675/128: Ab3","1325/64 -> 2675/128: C4","1325/64 -> 2675/128: Eb4","1325/64 -> 2675/128: G4","325/16 -> 1325/64: F2","325/16 -> 675/32: G5","675/32 -> 175/8: F5","175/8 -> 375/16: Bb5","1375/64 -> 2775/128: Ab3","1375/64 -> 2775/128: C4","1375/64 -> 2775/128: D4","1375/64 -> 2775/128: G4","675/32 -> 1375/64: Bb2","175/8 -> 1425/64: Eb2","175/8 -> 375/16: Bb5","1425/64 -> 2875/128: G3","1425/64 -> 2875/128: Bb3","1425/64 -> 2875/128: D4","1425/64 -> 2875/128: F4","175/8 -> 1425/64: Eb2","725/32 -> 1475/64: Bb2","175/8 -> 375/16: Bb5","375/16 -> 775/32: F#5","1475/64 -> 2975/128: G3","1475/64 -> 2975/128: Bb3","1475/64 -> 2975/128: D4","1475/64 -> 2975/128: F4","1525/64 -> 3075/128: E3","1525/64 -> 3075/128: G#3","1525/64 -> 3075/128: B3","1525/64 -> 3075/128: D#4","725/32 -> 1475/64: Bb2","375/16 -> 1525/64: C#2","375/16 -> 775/32: F#5","775/32 -> 3125/128: F#5","1525/64 -> 3075/128: E3","1525/64 -> 3075/128: G#3","1525/64 -> 3075/128: B3","1525/64 -> 3075/128: D#4","1575/64 -> 3175/128: E3","1575/64 -> 3175/128: G#3","1575/64 -> 3175/128: A#3","1575/64 -> 3175/128: D#4","775/32 -> 1575/64: F#2"] +export const jemblung = ["0/1 -> 3/20: 0","0/1 -> 3/20: 3","3/4 -> 9/10: 1","3/4 -> 9/10: 4","0/1 -> 3/10: -8","3/8 -> 27/40: -8","3/4 -> 21/20: -7","0/1 -> 3/200: 12","3/4 -> 153/200: 11","0/1 -> 3/20: c2","747/1000 -> 1497/1000: c1","0/1 -> 3/8: c2","3/8 -> 3/4: c2","3/4 -> 9/8: c2","3/2 -> 33/20: 4","3/2 -> 33/20: 7","3/4 -> 21/20: -7","9/8 -> 57/40: -7","3/2 -> 9/5: -4","15/8 -> 87/40: -4","1/1 -> 203/200: 11","5/4 -> 253/200: 11","3/2 -> 303/200: 12","3/2 -> 33/20: c2","747/1000 -> 1497/1000: c1","3/4 -> 9/8: c2","9/8 -> 3/2: c2","3/2 -> 15/8: c2","15/8 -> 9/4: c2","9/4 -> 231/100: 3","9/4 -> 231/100: 6","5/2 -> 64/25: 3","5/2 -> 64/25: 6","11/4 -> 281/100: 5","11/4 -> 281/100: 8","15/8 -> 87/40: -4","9/4 -> 51/20: -5","9/4 -> 51/20: -5","21/8 -> 117/40: -5","21/8 -> 117/40: -3","3/2 -> 33/20: c2","2247/1000 -> 2997/1000: c1","15/8 -> 9/4: c2","9/4 -> 21/8: c2","21/8 -> 3/1: c2","3/1 -> 63/20: 1","3/1 -> 63/20: 4","15/4 -> 39/10: 2","15/4 -> 39/10: 5","3/1 -> 33/10: -7","27/8 -> 147/40: -7","15/4 -> 81/20: -6","3/1 -> 603/200: 13","15/4 -> 753/200: 12","3/1 -> 63/20: c2","3747/1000 -> 4497/1000: c1","3/1 -> 27/8: c2","27/8 -> 15/4: c2","15/4 -> 33/8: c2","9/2 -> 93/20: 5","9/2 -> 93/20: 8","15/4 -> 81/20: -6","33/8 -> 177/40: -6","9/2 -> 24/5: -3","39/8 -> 207/40: -3","4/1 -> 803/200: 12","17/4 -> 853/200: 12","9/2 -> 903/200: 13","9/2 -> 93/20: c2","3747/1000 -> 4497/1000: c1","15/4 -> 33/8: c2","33/8 -> 9/2: c2","9/2 -> 39/8: c2","39/8 -> 21/4: c2","21/4 -> 531/100: 4","21/4 -> 531/100: 7","11/2 -> 139/25: 4","11/2 -> 139/25: 7","23/4 -> 581/100: 6","23/4 -> 581/100: 9","39/8 -> 207/40: -3","21/4 -> 111/20: -4","21/4 -> 111/20: -4","45/8 -> 237/40: -4","45/8 -> 237/40: -2","9/2 -> 93/20: c2","5247/1000 -> 5997/1000: c1","39/8 -> 21/4: c2","21/4 -> 45/8: c2","45/8 -> 6/1: c2","6/1 -> 123/20: 0","6/1 -> 123/20: 3","27/4 -> 69/10: 1","27/4 -> 69/10: 4","6/1 -> 63/10: -8","51/8 -> 267/40: -8","27/4 -> 141/20: -7","6/1 -> 1203/200: 12","27/4 -> 1353/200: 11","6/1 -> 123/20: c2","6747/1000 -> 7497/1000: c1","6/1 -> 51/8: c2","51/8 -> 27/4: c2","27/4 -> 57/8: c2","15/2 -> 153/20: 4","15/2 -> 153/20: 7","27/4 -> 141/20: -7","57/8 -> 297/40: -7","15/2 -> 39/5: -4","63/8 -> 327/40: -4","7/1 -> 1403/200: 11","29/4 -> 1453/200: 11","15/2 -> 1503/200: 12","15/2 -> 153/20: c2","6747/1000 -> 7497/1000: c1","27/4 -> 57/8: c2","57/8 -> 15/2: c2","15/2 -> 63/8: c2","63/8 -> 33/4: c2","33/4 -> 831/100: 3","33/4 -> 831/100: 6","17/2 -> 214/25: 3","17/2 -> 214/25: 6","35/4 -> 881/100: 5","35/4 -> 881/100: 8","63/8 -> 327/40: -4","33/4 -> 171/20: -5","33/4 -> 171/20: -5","69/8 -> 357/40: -5","69/8 -> 357/40: -3","15/2 -> 153/20: c2","8247/1000 -> 8997/1000: c1","63/8 -> 33/4: c2","33/4 -> 69/8: c2","69/8 -> 9/1: c2","9/1 -> 183/20: 1","9/1 -> 183/20: 4","39/4 -> 99/10: 2","39/4 -> 99/10: 5","9/1 -> 93/10: -7","75/8 -> 387/40: -7","39/4 -> 201/20: -6","9/1 -> 1803/200: 13","39/4 -> 1953/200: 12","9/1 -> 183/20: c2","9747/1000 -> 10497/1000: c1","9/1 -> 75/8: c2","75/8 -> 39/4: c2","39/4 -> 81/8: c2","21/2 -> 213/20: 5","21/2 -> 213/20: 8","39/4 -> 201/20: -6","81/8 -> 417/40: -6","21/2 -> 54/5: -3","87/8 -> 447/40: -3","10/1 -> 2003/200: 12","41/4 -> 2053/200: 12","21/2 -> 2103/200: 13","21/2 -> 213/20: c2","9747/1000 -> 10497/1000: c1","39/4 -> 81/8: c2","81/8 -> 21/2: c2","21/2 -> 87/8: c2","87/8 -> 45/4: c2","45/4 -> 1131/100: 4","45/4 -> 1131/100: 7","23/2 -> 289/25: 4","23/2 -> 289/25: 7","47/4 -> 1181/100: 6","47/4 -> 1181/100: 9","87/8 -> 447/40: -3","45/4 -> 231/20: -4","45/4 -> 231/20: -4","93/8 -> 477/40: -4","93/8 -> 477/40: -2","21/2 -> 213/20: c2","11247/1000 -> 11997/1000: c1","87/8 -> 45/4: c2","45/4 -> 93/8: c2","93/8 -> 12/1: c2"] +export const magicSofa = ["0/1 -> 1/4: B3","0/1 -> 1/4: D4","0/1 -> 1/4: E4","0/1 -> 1/4: G4","1/4 -> 1/2: C4","1/4 -> 1/2: E4","1/4 -> 1/2: F4","1/4 -> 1/2: A4","1/2 -> 3/4: A3","1/2 -> 3/4: C4","1/2 -> 3/4: E4","1/2 -> 3/4: G4","3/4 -> 1/1: B3","3/4 -> 1/1: E4","3/4 -> 1/1: F4","3/4 -> 1/1: A4","0/1 -> 1/2: C2","1/2 -> 1/1: D2","1/1 -> 3/2: B3","1/1 -> 3/2: D4","1/1 -> 3/2: F#4","1/1 -> 3/2: A4","3/2 -> 2/1: C#4","3/2 -> 2/1: F#4","3/2 -> 2/1: G4","3/2 -> 2/1: B4","1/1 -> 3/2: G2","3/2 -> 2/1: A2","2/1 -> 9/4: C4","2/1 -> 9/4: Eb4","2/1 -> 9/4: G4","2/1 -> 9/4: Bb4","9/4 -> 5/2: Eb4","9/4 -> 5/2: G4","9/4 -> 5/2: Ab4","9/4 -> 5/2: C5","11/4 -> 3/1: D4","11/4 -> 3/1: G4","11/4 -> 3/1: Ab4","11/4 -> 3/1: C5","2/1 -> 5/2: Bb2","5/2 -> 3/1: C3","3/1 -> 7/2: D#4","3/1 -> 7/2: F#4","3/1 -> 7/2: G#4","3/1 -> 7/2: B4","3/1 -> 7/2: E2","7/2 -> 4/1: G#2","17/4 -> 9/2: C4","17/4 -> 9/2: E4","17/4 -> 9/2: F4","17/4 -> 9/2: A4","9/2 -> 19/4: B3","9/2 -> 19/4: D4","9/2 -> 19/4: E4","9/2 -> 19/4: G4","19/4 -> 5/1: B3","19/4 -> 5/1: E4","19/4 -> 5/1: F4","19/4 -> 5/1: A4","4/1 -> 9/2: F2","9/2 -> 5/1: D2","11/2 -> 6/1: C#4","11/2 -> 6/1: F#4","11/2 -> 6/1: G4","11/2 -> 6/1: B4","5/1 -> 11/2: A2","11/2 -> 6/1: A2","6/1 -> 25/4: D4","6/1 -> 25/4: F4","6/1 -> 25/4: G4","6/1 -> 25/4: Bb4","25/4 -> 13/2: Eb4","25/4 -> 13/2: G4","25/4 -> 13/2: Ab4","25/4 -> 13/2: C5","13/2 -> 27/4: C4","13/2 -> 27/4: Eb4","13/2 -> 27/4: G4","13/2 -> 27/4: Bb4","27/4 -> 7/1: D4","27/4 -> 7/1: G4","27/4 -> 7/1: Ab4","27/4 -> 7/1: C5","6/1 -> 13/2: Eb2","13/2 -> 7/1: C3","7/1 -> 15/2: C#4","7/1 -> 15/2: E4","7/1 -> 15/2: G#4","7/1 -> 15/2: B4","7/1 -> 15/2: A2","15/2 -> 8/1: G#2"] +export const primalEnemy = ["0/1 -> 1/4: C3","0/1 -> 1/4: G3","0/1 -> 1/4: C4","1/2 -> 3/4: C3","1/2 -> 3/4: G3","1/2 -> 3/4: C4","0/1 -> 1/2: c2","1/2 -> 5/8: c2","3/4 -> 7/8: c2","0/1 -> 1/2: c1","1/2 -> 1/1: c1","1/1 -> 9/8: Eb3","1/1 -> 9/8: Bb3","1/1 -> 9/8: Eb4","5/4 -> 11/8: Eb3","5/4 -> 11/8: Bb3","5/4 -> 11/8: Eb4","3/2 -> 13/8: Eb3","3/2 -> 13/8: Bb3","3/2 -> 13/8: Eb4","7/4 -> 15/8: Eb3","7/4 -> 15/8: Bb3","7/4 -> 15/8: Eb4","1/1 -> 3/2: c2","3/2 -> 13/8: c2","7/4 -> 15/8: c2","1/1 -> 3/2: c1","3/2 -> 2/1: c1","2/1 -> 9/4: C3","2/1 -> 9/4: G3","2/1 -> 9/4: C4","5/2 -> 11/4: C3","5/2 -> 11/4: G3","5/2 -> 11/4: C4","2/1 -> 5/2: c2","5/2 -> 21/8: c2","11/4 -> 23/8: c2","2/1 -> 5/2: c1","5/2 -> 3/1: c1","3/1 -> 49/16: F3","3/1 -> 49/16: C4","3/1 -> 49/16: F4","25/8 -> 51/16: F3","25/8 -> 51/16: C4","25/8 -> 51/16: F4","13/4 -> 53/16: F3","13/4 -> 53/16: C4","13/4 -> 53/16: F4","27/8 -> 55/16: F3","27/8 -> 55/16: C4","27/8 -> 55/16: F4","7/2 -> 113/32: G3","7/2 -> 113/32: D4","7/2 -> 113/32: G4","57/16 -> 115/32: G3","57/16 -> 115/32: D4","57/16 -> 115/32: G4","29/8 -> 117/32: G3","29/8 -> 117/32: D4","29/8 -> 117/32: G4","59/16 -> 119/32: G3","59/16 -> 119/32: D4","59/16 -> 119/32: G4","15/4 -> 121/32: A3","15/4 -> 121/32: E4","15/4 -> 121/32: A4","61/16 -> 123/32: A3","61/16 -> 123/32: E4","61/16 -> 123/32: A4","31/8 -> 125/32: B3","31/8 -> 125/32: F#4","31/8 -> 125/32: B4","63/16 -> 127/32: Db4","63/16 -> 127/32: Ab4","63/16 -> 127/32: Db5","3/1 -> 7/2: c2","7/2 -> 29/8: c2","15/4 -> 31/8: c2","3/1 -> 7/2: c1","7/2 -> 4/1: c1"] +export const scaleTranspose = ["0/1 -> 1/1: F2","0/1 -> 1/1: F3","0/1 -> 1/1: C4","0/1 -> 1/1: Ab4","1/1 -> 2/1: Eb2","1/1 -> 2/1: Eb3","1/1 -> 2/1: Bb3","1/1 -> 2/1: G4","2/1 -> 3/1: Db2","2/1 -> 3/1: Db3","2/1 -> 3/1: Ab3","2/1 -> 3/1: F4","3/1 -> 4/1: C2","3/1 -> 4/1: C3","3/1 -> 4/1: G3","3/1 -> 4/1: E4","4/1 -> 5/1: F2","4/1 -> 5/1: F3","4/1 -> 5/1: C4","4/1 -> 5/1: Ab4","5/1 -> 6/1: Eb2","5/1 -> 6/1: Eb3","5/1 -> 6/1: Bb3","5/1 -> 6/1: G4","6/1 -> 7/1: Db2","6/1 -> 7/1: Db3","6/1 -> 7/1: Ab3","6/1 -> 7/1: F4","7/1 -> 8/1: C2","7/1 -> 8/1: C3","7/1 -> 8/1: G3","7/1 -> 8/1: E4","8/1 -> 9/1: Gb2","8/1 -> 9/1: Gb3","8/1 -> 9/1: Db4","8/1 -> 9/1: A4","9/1 -> 10/1: E2","9/1 -> 10/1: E3","9/1 -> 10/1: B3","9/1 -> 10/1: Ab4","10/1 -> 11/1: D2","10/1 -> 11/1: D3","10/1 -> 11/1: A3","10/1 -> 11/1: Gb4","11/1 -> 12/1: Db2","11/1 -> 12/1: Db3","11/1 -> 12/1: Ab3","11/1 -> 12/1: F4","12/1 -> 13/1: Gb2","12/1 -> 13/1: Gb3","12/1 -> 13/1: Db4","12/1 -> 13/1: A4","13/1 -> 14/1: E2","13/1 -> 14/1: E3","13/1 -> 14/1: B3","13/1 -> 14/1: Ab4","14/1 -> 15/1: D2","14/1 -> 15/1: D3","14/1 -> 15/1: A3","14/1 -> 15/1: Gb4","15/1 -> 16/1: Db2","15/1 -> 16/1: Db3","15/1 -> 16/1: Ab3","15/1 -> 16/1: F4"] +export const shapeShifted = ["1/2 -> 1/1: a4","3/4 -> 1/1: a1","1/2 -> 3/4: a2","1/4 -> 1/2: a1","0/1 -> 1/4: a2","3/2 -> 2/1: c5","1/1 -> 3/2: a4","7/4 -> 2/1: a1","3/2 -> 7/4: a2","5/4 -> 3/2: a1","1/1 -> 5/4: a2","5/2 -> 3/1: d5","2/1 -> 5/2: e5","11/4 -> 3/1: e2","5/2 -> 11/4: e3","9/4 -> 5/2: e2","2/1 -> 9/4: e3","7/2 -> 4/1: b4","13/4 -> 7/2: b4","3/1 -> 13/4: c5","15/4 -> 4/1: b1","7/2 -> 15/4: b2","13/4 -> 7/2: b1","3/1 -> 13/4: b2","9/2 -> 5/1: e5","17/4 -> 9/2: d5","4/1 -> 17/4: c5","19/4 -> 5/1: c2","9/2 -> 19/4: c3","17/4 -> 9/2: c2","4/1 -> 17/4: c3","11/2 -> 6/1: e5","5/1 -> 21/4: c5","23/4 -> 6/1: c2","11/2 -> 23/4: c3","21/4 -> 11/2: c2","5/1 -> 21/4: c3","13/2 -> 7/1: a5","25/4 -> 13/2: g5","6/1 -> 25/4: f5","27/4 -> 7/1: d2","13/2 -> 27/4: d3","25/4 -> 13/2: d2","6/1 -> 25/4: d3","15/2 -> 31/4: d5","7/1 -> 29/4: f5","31/4 -> 8/1: d2","15/2 -> 31/4: d3","29/4 -> 15/2: d2","7/1 -> 29/4: d3","17/2 -> 9/1: a4","35/4 -> 9/1: a2","17/2 -> 35/4: a3","33/4 -> 17/2: b1","8/1 -> 33/4: c2","19/2 -> 10/1: c5","9/1 -> 19/2: a4","39/4 -> 10/1: a2","19/2 -> 39/4: a3","37/4 -> 19/2: a2","9/1 -> 37/4: a3","21/2 -> 11/1: d5","10/1 -> 21/2: e5","43/4 -> 11/1: e2","21/2 -> 43/4: e3","41/4 -> 21/2: e2","10/1 -> 41/4: e3","23/2 -> 12/1: b4","11/1 -> 45/4: c5","47/4 -> 12/1: g#2","23/2 -> 47/4: g#3","45/4 -> 23/2: g#2","11/1 -> 45/4: g#3","25/2 -> 13/1: e5","49/4 -> 25/2: d5","12/1 -> 49/4: c5","51/4 -> 13/1: a2","25/2 -> 51/4: a3","49/4 -> 25/2: a2","12/1 -> 49/4: a3","27/2 -> 14/1: a4","53/4 -> 27/2: a4","13/1 -> 53/4: c5","55/4 -> 14/1: a2","27/2 -> 55/4: a3","53/4 -> 27/2: a2","13/1 -> 53/4: a3","29/2 -> 15/1: d5","57/4 -> 29/2: c5","14/1 -> 57/4: b4","59/4 -> 15/1: e2","29/2 -> 59/4: e3","57/4 -> 29/2: e2","14/1 -> 57/4: e3","31/2 -> 16/1: e5","61/4 -> 31/2: b4","15/1 -> 61/4: c5","63/4 -> 16/1: e2","31/2 -> 63/4: e3","61/4 -> 31/2: e2","15/1 -> 61/4: e3"] +export const sml1 = ["0/1 -> 19/80: e5","1/2 -> 79/120: d5","2/3 -> 179/240: c5","11/12 -> 239/240: e5","1/4 -> 1/2: g4","3/4 -> 1/1: g4","0/1 -> 1/4: c3","1/2 -> 3/4: c3","7/4 -> 229/120: c5","23/12 -> 479/240: d5","5/4 -> 3/2: ab4","7/4 -> 2/1: ab4","1/1 -> 5/4: c3","3/2 -> 7/4: c3","2/1 -> 179/80: e5","9/4 -> 199/80: e5","5/2 -> 219/80: d5","11/4 -> 239/80: c5","9/4 -> 5/2: a4","11/4 -> 3/1: a4","2/1 -> 9/4: c3","5/2 -> 11/4: c3","3/1 -> 259/80: e5","13/4 -> 279/80: f5","7/2 -> 299/80: g5","15/4 -> 319/80: a5","13/4 -> 7/2: bb4","15/4 -> 4/1: bb4","3/1 -> 13/4: c3","7/2 -> 15/4: a3","17/4 -> 359/80: c5","9/2 -> 379/80: c5","19/4 -> 399/80: d5","17/4 -> 9/2: a4","19/4 -> 5/1: a4","4/1 -> 17/4: f3","9/2 -> 19/4: f3","5/1 -> 419/80: e5","21/4 -> 649/120: c5","65/12 -> 1319/240: c5","23/4 -> 479/80: c5","21/4 -> 11/2: g4","23/4 -> 6/1: g4","5/1 -> 21/4: e3","11/2 -> 23/4: e3","6/1 -> 499/80: f5","25/4 -> 519/80: e5","13/2 -> 539/80: c5","27/4 -> 559/80: d5","6/1 -> 25/4: d4","25/4 -> 13/2: e4","13/2 -> 27/4: f4","27/4 -> 7/1: gb4","29/4 -> 599/80: g6","15/2 -> 619/80: g6","8/1 -> 659/80: e5","17/2 -> 1039/120: d5","26/3 -> 2099/240: c5","107/12 -> 2159/240: e5","33/4 -> 17/2: g4","35/4 -> 9/1: g4","8/1 -> 33/4: c3","17/2 -> 35/4: c3","39/4 -> 1189/120: c5","119/12 -> 2399/240: d5","37/4 -> 19/2: ab4","39/4 -> 10/1: ab4","9/1 -> 37/4: c3","19/2 -> 39/4: c3","10/1 -> 819/80: e5","41/4 -> 839/80: e5","21/2 -> 859/80: d5","43/4 -> 879/80: c5","41/4 -> 21/2: a4","43/4 -> 11/1: a4","10/1 -> 41/4: c3","21/2 -> 43/4: c3","11/1 -> 899/80: a5","45/4 -> 919/80: g5","23/2 -> 939/80: c6","47/4 -> 1429/120: e5","143/12 -> 2879/240: d5","45/4 -> 23/2: bb4","47/4 -> 12/1: bb4","11/1 -> 45/4: c3","23/2 -> 47/4: a3","49/4 -> 999/80: c5","25/2 -> 1019/80: c5","51/4 -> 1039/80: d5","49/4 -> 25/2: a4","51/4 -> 13/1: a4","12/1 -> 49/4: f3","25/2 -> 51/4: f3","13/1 -> 1059/80: e5","53/4 -> 1609/120: c5","161/12 -> 3239/240: c5","55/4 -> 1119/80: c5","53/4 -> 27/2: g4","55/4 -> 14/1: g4","13/1 -> 53/4: e3","27/2 -> 55/4: e3","14/1 -> 1139/80: f5","57/4 -> 1159/80: e5","29/2 -> 1179/80: c5","59/4 -> 1199/80: d5","14/1 -> 57/4: d4","57/4 -> 29/2: e4","29/2 -> 59/4: f4","59/4 -> 15/1: gb4","121/8 -> 3649/240: g6","31/2 -> 1259/80: g5","65/4 -> 1319/80: a5","33/2 -> 1339/80: b5","67/4 -> 1359/80: c6","65/4 -> 33/2: c5","67/4 -> 17/1: c5","16/1 -> 65/4: f3","33/2 -> 67/4: f3","17/1 -> 1719/100: b5","87/5 -> 3499/200: g5","69/4 -> 35/2: c5","71/4 -> 18/1: c5","17/1 -> 69/4: e3","35/2 -> 71/4: e3","18/1 -> 1459/80: f5","37/2 -> 2239/120: g5","56/3 -> 4499/240: f5","73/4 -> 37/2: a4","75/4 -> 19/1: a4","18/1 -> 73/4: d3","37/2 -> 75/4: d3","19/1 -> 3059/160: e5","77/4 -> 3099/160: f5","39/2 -> 3139/160: f#5","79/4 -> 3179/160: g5","19/1 -> 153/8: c4","77/4 -> 155/8: d4","39/2 -> 157/8: eb4","79/4 -> 159/8: e4","81/4 -> 1639/80: a5","41/2 -> 1659/80: b5","83/4 -> 1679/80: c6","81/4 -> 41/2: c5","83/4 -> 21/1: c5","20/1 -> 81/4: f3","41/2 -> 83/4: f3","21/1 -> 2119/100: b5","107/5 -> 4299/200: g5","85/4 -> 43/2: c5","87/4 -> 22/1: c5","21/1 -> 85/4: e3","43/2 -> 87/4: e3","22/1 -> 1779/80: eb6","89/4 -> 1799/80: d6","91/4 -> 1839/80: c6","89/4 -> 45/2: eb5","91/4 -> 23/1: eb5","22/1 -> 89/4: ab3","45/2 -> 91/4: ab3","23/1 -> 185/8: g4","185/8 -> 93/4: g4","93/4 -> 187/8: f4","47/2 -> 189/8: e4","95/4 -> 191/8: d4","24/1 -> 1939/80: e5","49/2 -> 2959/120: d5","74/3 -> 5939/240: c5","299/12 -> 5999/240: e5","97/4 -> 49/2: g4","99/4 -> 25/1: g4","24/1 -> 97/4: c3","49/2 -> 99/4: c3","103/4 -> 3109/120: c5","311/12 -> 6239/240: d5","101/4 -> 51/2: ab4","103/4 -> 26/1: ab4","25/1 -> 101/4: c3","51/2 -> 103/4: c3","26/1 -> 2099/80: e5","105/4 -> 2119/80: e5","53/2 -> 2139/80: d5","107/4 -> 2159/80: c5","105/4 -> 53/2: a4","107/4 -> 27/1: a4","26/1 -> 105/4: c3","53/2 -> 107/4: c3","27/1 -> 2179/80: e5","109/4 -> 2199/80: f5","55/2 -> 2219/80: g5","111/4 -> 2239/80: a5","109/4 -> 55/2: bb4","111/4 -> 28/1: bb4","27/1 -> 109/4: c3","55/2 -> 111/4: a3","113/4 -> 2279/80: c5","57/2 -> 2299/80: c5","115/4 -> 2319/80: d5","113/4 -> 57/2: a4","115/4 -> 29/1: a4","28/1 -> 113/4: f3","57/2 -> 115/4: f3","29/1 -> 2339/80: e5","117/4 -> 3529/120: c5","353/12 -> 7079/240: c5","119/4 -> 2399/80: c5","117/4 -> 59/2: g4","119/4 -> 30/1: g4","29/1 -> 117/4: e3","59/2 -> 119/4: e3","30/1 -> 2419/80: f5","121/4 -> 2439/80: e5","61/2 -> 2459/80: c5","123/4 -> 2479/80: d5","30/1 -> 121/4: d4","121/4 -> 61/2: e4","61/2 -> 123/4: f4","123/4 -> 31/1: gb4","125/4 -> 2519/80: g6","63/2 -> 2539/80: g6","32/1 -> 2579/80: e5","65/2 -> 3919/120: d5","98/3 -> 7859/240: c5","395/12 -> 7919/240: e5","129/4 -> 65/2: g4","131/4 -> 33/1: g4","32/1 -> 129/4: c3","65/2 -> 131/4: c3","135/4 -> 4069/120: c5","407/12 -> 8159/240: d5","133/4 -> 67/2: ab4","135/4 -> 34/1: ab4","33/1 -> 133/4: c3","67/2 -> 135/4: c3","34/1 -> 2739/80: e5","137/4 -> 2759/80: e5","69/2 -> 2779/80: d5","139/4 -> 2799/80: c5","137/4 -> 69/2: a4","139/4 -> 35/1: a4","34/1 -> 137/4: c3","69/2 -> 139/4: c3","35/1 -> 2819/80: a5","141/4 -> 2839/80: g5","71/2 -> 2859/80: c6","143/4 -> 4309/120: e5","431/12 -> 8639/240: d5","141/4 -> 71/2: bb4","143/4 -> 36/1: bb4","35/1 -> 141/4: c3","71/2 -> 143/4: a3","145/4 -> 2919/80: c5","73/2 -> 2939/80: c5","147/4 -> 2959/80: d5","145/4 -> 73/2: a4","147/4 -> 37/1: a4","36/1 -> 145/4: f3","73/2 -> 147/4: f3","37/1 -> 2979/80: e5","149/4 -> 4489/120: c5","449/12 -> 8999/240: c5","151/4 -> 3039/80: c5","149/4 -> 75/2: g4","151/4 -> 38/1: g4","37/1 -> 149/4: e3","75/2 -> 151/4: e3","38/1 -> 3059/80: f5","153/4 -> 3079/80: e5","77/2 -> 3099/80: c5","155/4 -> 3119/80: d5","38/1 -> 153/4: d4","153/4 -> 77/2: e4","77/2 -> 155/4: f4","155/4 -> 39/1: gb4","313/8 -> 9409/240: g6","79/2 -> 3179/80: g5","161/4 -> 3239/80: a5","81/2 -> 3259/80: b5","163/4 -> 3279/80: c6","161/4 -> 81/2: c5","163/4 -> 41/1: c5","40/1 -> 161/4: f3","81/2 -> 163/4: f3","41/1 -> 4119/100: b5","207/5 -> 8299/200: g5","165/4 -> 83/2: c5","167/4 -> 42/1: c5","41/1 -> 165/4: e3","83/2 -> 167/4: e3","42/1 -> 3379/80: f5","85/2 -> 5119/120: g5","128/3 -> 10259/240: f5","169/4 -> 85/2: a4","171/4 -> 43/1: a4","42/1 -> 169/4: d3","85/2 -> 171/4: d3","43/1 -> 6899/160: e5","173/4 -> 6939/160: f5","87/2 -> 6979/160: f#5","175/4 -> 7019/160: g5","43/1 -> 345/8: c4","173/4 -> 347/8: d4","87/2 -> 349/8: eb4","175/4 -> 351/8: e4","177/4 -> 3559/80: a5","89/2 -> 3579/80: b5","179/4 -> 3599/80: c6","177/4 -> 89/2: c5","179/4 -> 45/1: c5","44/1 -> 177/4: f3","89/2 -> 179/4: f3","45/1 -> 4519/100: b5","227/5 -> 9099/200: g5","181/4 -> 91/2: c5","183/4 -> 46/1: c5","45/1 -> 181/4: e3","91/2 -> 183/4: e3","46/1 -> 3699/80: eb6","185/4 -> 3719/80: d6","187/4 -> 3759/80: c6","185/4 -> 93/2: eb5","187/4 -> 47/1: eb5","46/1 -> 185/4: ab3","93/2 -> 187/4: ab3","47/1 -> 377/8: g4","377/8 -> 189/4: g4","189/4 -> 379/8: f4","95/2 -> 381/8: e4","191/4 -> 383/8: d4"] +export const sowhatelse = ["-1666666666666667/7500000000000000 -> 2/9: G3","0/1 -> 4/3: E3","0/1 -> 4/3: A3","0/1 -> 4/3: D4","0/1 -> 4/3: G4","0/1 -> 4/3: B4","0/1 -> 2/3: D2","2/3 -> 7/9: D2","8/9 -> 1/1: D2","0/1 -> 2/9: c1","2/9 -> 4/9: c1","4/9 -> 2/3: c1","2/3 -> 8/9: c1","8/9 -> 10/9: c1","2/3 -> 4/3: c3","0/1 -> 10/9: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","0/1 -> 4/3: E3","0/1 -> 4/3: A3","0/1 -> 4/3: D4","0/1 -> 4/3: G4","0/1 -> 4/3: B4","4/3 -> 2/1: D3","4/3 -> 2/1: G3","4/3 -> 2/1: C4","4/3 -> 2/1: F4","4/3 -> 2/1: A4","10/9 -> 11/9: D2","4/3 -> 2/1: D2","8/9 -> 10/9: c1","10/9 -> 4/3: c1","4/3 -> 14/9: c1","14/9 -> 16/9: c1","16/9 -> 2/1: c1","2/3 -> 4/3: c3","0/1 -> 10/9: c1","10/9 -> 4/3: c1","4/3 -> 8/3: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","0/1 -> 16/3: F3","0/1 -> 16/3: A3","2/1 -> 19/9: D2","20/9 -> 7/3: D2","22/9 -> 23/9: D2","8/3 -> 10/3: D2","2/1 -> 20/9: c1","20/9 -> 22/9: c1","22/9 -> 8/3: c1","8/3 -> 26/9: c1","26/9 -> 28/9: c1","2/1 -> 8/3: c3","4/3 -> 8/3: c1","8/3 -> 34/9: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","0/1 -> 16/3: F3","0/1 -> 16/3: A3","32/9 -> 4/1: A3","32/9 -> 4/1: D4","32/9 -> 4/1: G4","32/9 -> 4/1: C5","32/9 -> 4/1: E5","8/3 -> 10/3: D2","10/3 -> 31/9: D2","32/9 -> 11/3: D2","34/9 -> 35/9: D2","26/9 -> 28/9: c1","28/9 -> 10/3: c1","10/3 -> 32/9: c1","32/9 -> 34/9: c1","34/9 -> 4/1: c1","10/3 -> 4/1: c3","8/3 -> 34/9: c1","34/9 -> 4/1: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","4/1 -> 14/3: C3","14/3 -> 16/3: F3","4/1 -> 14/3: F3","14/3 -> 16/3: B3","4/1 -> 14/3: B3","14/3 -> 16/3: E4","4/1 -> 14/3: E4","14/3 -> 16/3: A4","4/1 -> 14/3: G4","14/3 -> 16/3: C5","4/1 -> 14/3: A1","14/3 -> 16/3: A1","4/1 -> 38/9: c1","38/9 -> 40/9: c1","40/9 -> 14/3: c1","14/3 -> 44/9: c1","44/9 -> 46/9: c1","14/3 -> 16/3: c3","4/1 -> 40/9: c1","40/9 -> 14/3: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","14/3 -> 16/3: F3","14/3 -> 16/3: B3","14/3 -> 16/3: E4","14/3 -> 16/3: A4","14/3 -> 16/3: C5","16/3 -> 20/3: E3","16/3 -> 20/3: A3","16/3 -> 20/3: D4","16/3 -> 20/3: G4","16/3 -> 20/3: B4","14/3 -> 16/3: A1","16/3 -> 6/1: D2","44/9 -> 46/9: c1","46/9 -> 16/3: c1","16/3 -> 50/9: c1","50/9 -> 52/9: c1","52/9 -> 6/1: c1","14/3 -> 16/3: c3","16/3 -> 58/9: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","16/3 -> 32/3: F3","16/3 -> 32/3: A3","16/3 -> 20/3: E3","16/3 -> 20/3: A3","16/3 -> 20/3: D4","16/3 -> 20/3: G4","16/3 -> 20/3: B4","20/3 -> 8/1: G3","20/3 -> 8/1: C4","20/3 -> 8/1: F4","20/3 -> 8/1: B4","20/3 -> 8/1: D5","6/1 -> 55/9: D2","56/9 -> 19/3: D2","58/9 -> 59/9: D2","20/3 -> 22/3: D2","6/1 -> 56/9: c1","56/9 -> 58/9: c1","58/9 -> 20/3: c1","20/3 -> 62/9: c1","62/9 -> 64/9: c1","6/1 -> 20/3: c3","16/3 -> 58/9: c1","58/9 -> 20/3: c1","20/3 -> 64/9: c1","16/3 -> 32/3: F3","16/3 -> 32/3: A3","16/3 -> 32/3: F3","16/3 -> 32/3: A3","20/3 -> 8/1: G3","20/3 -> 8/1: C4","20/3 -> 8/1: F4","20/3 -> 8/1: B4","20/3 -> 8/1: D5","20/3 -> 22/3: D2","22/3 -> 67/9: D2","68/9 -> 23/3: D2","70/9 -> 71/9: D2","62/9 -> 64/9: c1","64/9 -> 22/3: c1","22/3 -> 68/9: c1","68/9 -> 70/9: c1","70/9 -> 8/1: c1","22/3 -> 8/1: c3","20/3 -> 64/9: c1","68/9 -> 8/1: c1","16/3 -> 32/3: F3","16/3 -> 32/3: A3","80/9 -> 28/3: A3","80/9 -> 28/3: D4","80/9 -> 28/3: G4","80/9 -> 28/3: C5","80/9 -> 28/3: E5","8/1 -> 26/3: D2","26/3 -> 79/9: D2","80/9 -> 9/1: D2","8/1 -> 74/9: c1","74/9 -> 76/9: c1","76/9 -> 26/3: c1","26/3 -> 80/9: c1","80/9 -> 82/9: c1","26/3 -> 28/3: c3","8/1 -> 82/9: c1","16/3 -> 32/3: F3","16/3 -> 32/3: A3","80/9 -> 28/3: A3","80/9 -> 28/3: D4","80/9 -> 28/3: G4","80/9 -> 28/3: C5","80/9 -> 28/3: E5","28/3 -> 10/1: D3","28/3 -> 10/1: G3","28/3 -> 10/1: C4","28/3 -> 10/1: F4","28/3 -> 10/1: A4","82/9 -> 83/9: D2","28/3 -> 88/9: C2","88/9 -> 92/9: C2","80/9 -> 82/9: c1","82/9 -> 28/3: c1","28/3 -> 86/9: c1","86/9 -> 88/9: c1","88/9 -> 10/1: c1","26/3 -> 28/3: c3","8/1 -> 82/9: c1","82/9 -> 28/3: c1","28/3 -> 86/9: c1","86/9 -> 88/9: c1","16/3 -> 32/3: F3","16/3 -> 32/3: A3","16/3 -> 32/3: F3","16/3 -> 32/3: A3","32/3 -> 12/1: E3","32/3 -> 12/1: A3","32/3 -> 12/1: D4","32/3 -> 12/1: G4","32/3 -> 12/1: B4","88/9 -> 92/9: C2","92/9 -> 32/3: C2","32/3 -> 34/3: D2","10/1 -> 92/9: c1","92/9 -> 94/9: c1","94/9 -> 32/3: c1","32/3 -> 98/9: c1","98/9 -> 100/9: c1","10/1 -> 32/3: c3","10/1 -> 92/9: c1","92/9 -> 94/9: c1","94/9 -> 32/3: c1","32/3 -> 106/9: c1","16/3 -> 32/3: F3","16/3 -> 32/3: A3","32/3 -> 16/1: F3","32/3 -> 16/1: A3","32/3 -> 12/1: E3","32/3 -> 12/1: A3","32/3 -> 12/1: D4","32/3 -> 12/1: G4","32/3 -> 12/1: B4","32/3 -> 34/3: D2","34/3 -> 103/9: D2","104/9 -> 35/3: D2","106/9 -> 107/9: D2","98/9 -> 100/9: c1","100/9 -> 34/3: c1","34/3 -> 104/9: c1","104/9 -> 106/9: c1","106/9 -> 12/1: c1","34/3 -> 12/1: c3","32/3 -> 106/9: c1","106/9 -> 12/1: c1","32/3 -> 16/1: F3","32/3 -> 16/1: A3","12/1 -> 38/3: C3","38/3 -> 40/3: F3","12/1 -> 38/3: F3","38/3 -> 40/3: B3","12/1 -> 38/3: B3","38/3 -> 40/3: E4","12/1 -> 38/3: E4","38/3 -> 40/3: A4","12/1 -> 38/3: G4","38/3 -> 40/3: C5","12/1 -> 38/3: D2","38/3 -> 115/9: D2","116/9 -> 13/1: D2","12/1 -> 110/9: c1","110/9 -> 112/9: c1","112/9 -> 38/3: c1","38/3 -> 116/9: c1","116/9 -> 118/9: c1","38/3 -> 40/3: c3","12/1 -> 40/3: c1","32/3 -> 16/1: F3","32/3 -> 16/1: A3","38/3 -> 40/3: F3","38/3 -> 40/3: B3","38/3 -> 40/3: E4","38/3 -> 40/3: A4","38/3 -> 40/3: C5","118/9 -> 119/9: D2","40/3 -> 14/1: D2","116/9 -> 118/9: c1","118/9 -> 40/3: c1","40/3 -> 122/9: c1","122/9 -> 124/9: c1","124/9 -> 14/1: c1","38/3 -> 40/3: c3","12/1 -> 40/3: c1","40/3 -> 130/9: c1","32/3 -> 16/1: F3","32/3 -> 16/1: A3","32/3 -> 16/1: F3","32/3 -> 16/1: A3","128/9 -> 44/3: A3","128/9 -> 44/3: D4","128/9 -> 44/3: G4","128/9 -> 44/3: C5","128/9 -> 44/3: E5","44/3 -> 16/1: G3","44/3 -> 16/1: C4","44/3 -> 16/1: F4","44/3 -> 16/1: B4","44/3 -> 16/1: D5","14/1 -> 127/9: D2","128/9 -> 43/3: D2","130/9 -> 131/9: D2","44/3 -> 46/3: A1","14/1 -> 128/9: c1","128/9 -> 130/9: c1","130/9 -> 44/3: c1","44/3 -> 134/9: c1","134/9 -> 136/9: c1","14/1 -> 44/3: c3","40/3 -> 130/9: c1","130/9 -> 44/3: c1","44/3 -> 136/9: c1","32/3 -> 16/1: F3","32/3 -> 16/1: A3","32/3 -> 16/1: F3","32/3 -> 16/1: A3","44/3 -> 16/1: G3","44/3 -> 16/1: C4","44/3 -> 16/1: F4","44/3 -> 16/1: B4","44/3 -> 16/1: D5","44/3 -> 46/3: A1","46/3 -> 16/1: E2","134/9 -> 136/9: c1","136/9 -> 46/3: c1","46/3 -> 140/9: c1","140/9 -> 142/9: c1","142/9 -> 16/1: c1","46/3 -> 16/1: c3","44/3 -> 136/9: c1","136/9 -> 46/3: c1","32/3 -> 16/1: F3","32/3 -> 16/1: A3","16/1 -> 52/3: E3","16/1 -> 52/3: A3","16/1 -> 52/3: D4","16/1 -> 52/3: G4","16/1 -> 52/3: B4","16/1 -> 50/3: D2","50/3 -> 151/9: D2","152/9 -> 17/1: D2","16/1 -> 146/9: c1","146/9 -> 148/9: c1","148/9 -> 50/3: c1","50/3 -> 152/9: c1","152/9 -> 154/9: c1","50/3 -> 52/3: c3","16/1 -> 154/9: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","16/1 -> 52/3: E3","16/1 -> 52/3: A3","16/1 -> 52/3: D4","16/1 -> 52/3: G4","16/1 -> 52/3: B4","52/3 -> 18/1: D3","52/3 -> 18/1: G3","52/3 -> 18/1: C4","52/3 -> 18/1: F4","52/3 -> 18/1: A4","154/9 -> 155/9: D2","52/3 -> 18/1: D2","152/9 -> 154/9: c1","154/9 -> 52/3: c1","52/3 -> 158/9: c1","158/9 -> 160/9: c1","160/9 -> 18/1: c1","50/3 -> 52/3: c3","16/1 -> 154/9: c1","154/9 -> 52/3: c1","52/3 -> 160/9: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","16/1 -> 64/3: F3","16/1 -> 64/3: A3","18/1 -> 163/9: D2","164/9 -> 55/3: D2","166/9 -> 167/9: D2","56/3 -> 58/3: D2","18/1 -> 164/9: c1","164/9 -> 166/9: c1","166/9 -> 56/3: c1","56/3 -> 170/9: c1","170/9 -> 172/9: c1","18/1 -> 56/3: c3","164/9 -> 56/3: c1","56/3 -> 178/9: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","16/1 -> 64/3: F3","16/1 -> 64/3: A3","176/9 -> 20/1: A3","176/9 -> 20/1: D4","176/9 -> 20/1: G4","176/9 -> 20/1: C5","176/9 -> 20/1: E5","56/3 -> 58/3: D2","58/3 -> 175/9: D2","176/9 -> 59/3: D2","178/9 -> 179/9: D2","170/9 -> 172/9: c1","172/9 -> 58/3: c1","58/3 -> 176/9: c1","176/9 -> 178/9: c1","178/9 -> 20/1: c1","58/3 -> 20/1: c3","56/3 -> 178/9: c1","178/9 -> 20/1: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","20/1 -> 62/3: C3","62/3 -> 64/3: F3","20/1 -> 62/3: F3","62/3 -> 64/3: B3","20/1 -> 62/3: B3","62/3 -> 64/3: E4","20/1 -> 62/3: E4","62/3 -> 64/3: A4","20/1 -> 62/3: G4","62/3 -> 64/3: C5","20/1 -> 62/3: A1","62/3 -> 64/3: A1","20/1 -> 182/9: c1","182/9 -> 184/9: c1","184/9 -> 62/3: c1","62/3 -> 188/9: c1","188/9 -> 190/9: c1","62/3 -> 64/3: c3","20/1 -> 182/9: c1","182/9 -> 184/9: c1","62/3 -> 188/9: c1","188/9 -> 190/9: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","196/9 -> 200/9: Bb5","4947916666666667/234375000000000 -> 194/9: Gb3","62/3 -> 64/3: F3","62/3 -> 64/3: B3","62/3 -> 64/3: E4","62/3 -> 64/3: A4","62/3 -> 64/3: C5","64/3 -> 68/3: F3","64/3 -> 68/3: Bb3","64/3 -> 68/3: Eb4","64/3 -> 68/3: Ab4","64/3 -> 68/3: C5","62/3 -> 64/3: A1","64/3 -> 22/1: Eb2","188/9 -> 190/9: c1","190/9 -> 64/3: c1","64/3 -> 194/9: c1","194/9 -> 196/9: c1","196/9 -> 22/1: c1","62/3 -> 64/3: c3","188/9 -> 190/9: c1","190/9 -> 64/3: c1","64/3 -> 202/9: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","196/9 -> 200/9: Bb5","22/1 -> 202/9: Bb4","200/9 -> 68/3: Db5","5260416666666667/234375000000000 -> 206/9: Db4","5260416666666667/234375000000000 -> 206/9: Db4","64/3 -> 68/3: F3","64/3 -> 68/3: Bb3","64/3 -> 68/3: Eb4","64/3 -> 68/3: Ab4","64/3 -> 68/3: C5","68/3 -> 24/1: Ab3","68/3 -> 24/1: Db4","68/3 -> 24/1: Gb4","68/3 -> 24/1: C5","68/3 -> 24/1: Eb5","22/1 -> 199/9: Eb2","200/9 -> 67/3: Eb2","202/9 -> 203/9: Eb2","68/3 -> 70/3: Eb2","22/1 -> 200/9: c1","200/9 -> 202/9: c1","202/9 -> 68/3: c1","68/3 -> 206/9: c1","206/9 -> 208/9: c1","22/1 -> 68/3: c3","64/3 -> 202/9: c1","202/9 -> 68/3: c1","68/3 -> 24/1: c1","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","208/9 -> 212/9: Bb5","70/3 -> 214/9: Bb4","212/9 -> 24/1: Db5","1857638888888889/78125000000000 -> 218/9: Db4","68/3 -> 24/1: Ab3","68/3 -> 24/1: Db4","68/3 -> 24/1: Gb4","68/3 -> 24/1: C5","68/3 -> 24/1: Eb5","68/3 -> 70/3: Eb2","70/3 -> 211/9: Eb2","212/9 -> 71/3: Eb2","214/9 -> 215/9: Eb2","206/9 -> 208/9: c1","208/9 -> 70/3: c1","70/3 -> 212/9: c1","212/9 -> 214/9: c1","214/9 -> 24/1: c1","70/3 -> 24/1: c3","68/3 -> 24/1: c1","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","220/9 -> 224/9: Bb5","74/3 -> 226/9: Bb4","224/9 -> 76/3: Db5","1857638888888889/78125000000000 -> 218/9: Db4","224/9 -> 76/3: Bb3","224/9 -> 76/3: Eb4","224/9 -> 76/3: Ab4","224/9 -> 76/3: Db5","224/9 -> 76/3: F5","24/1 -> 74/3: Eb2","74/3 -> 223/9: Eb2","224/9 -> 25/1: Eb2","24/1 -> 218/9: c1","218/9 -> 220/9: c1","220/9 -> 74/3: c1","74/3 -> 224/9: c1","224/9 -> 226/9: c1","74/3 -> 76/3: c3","24/1 -> 226/9: c1","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","74/3 -> 226/9: Bb4","224/9 -> 76/3: Db5","5885416666666667/234375000000000 -> 230/9: Db4","232/9 -> 236/9: Bb5","5885416666666667/234375000000000 -> 230/9: Db4","5885416666666667/234375000000000 -> 230/9: Db4","224/9 -> 76/3: Bb3","224/9 -> 76/3: Eb4","224/9 -> 76/3: Ab4","224/9 -> 76/3: Db5","224/9 -> 76/3: F5","76/3 -> 26/1: Eb3","76/3 -> 26/1: Ab3","76/3 -> 26/1: Db4","76/3 -> 26/1: Gb4","76/3 -> 26/1: Bb4","226/9 -> 227/9: Eb2","76/3 -> 232/9: Db2","232/9 -> 236/9: Db2","224/9 -> 226/9: c1","226/9 -> 76/3: c1","76/3 -> 230/9: c1","230/9 -> 232/9: c1","232/9 -> 26/1: c1","74/3 -> 76/3: c3","24/1 -> 226/9: c1","226/9 -> 76/3: c1","76/3 -> 232/9: c1","232/9 -> 26/1: c1","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","232/9 -> 236/9: Bb5","26/1 -> 238/9: Bb4","236/9 -> 80/3: Db5","6197916666666667/234375000000000 -> 242/9: Db4","6197916666666667/234375000000000 -> 242/9: Db4","80/3 -> 28/1: F3","80/3 -> 28/1: Bb3","80/3 -> 28/1: Eb4","80/3 -> 28/1: Ab4","80/3 -> 28/1: C5","232/9 -> 236/9: Db2","236/9 -> 80/3: Db2","80/3 -> 82/3: Eb2","26/1 -> 236/9: c1","236/9 -> 238/9: c1","238/9 -> 80/3: c1","80/3 -> 242/9: c1","242/9 -> 244/9: c1","26/1 -> 80/3: c3","80/3 -> 250/9: c1","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","244/9 -> 248/9: Ab5","82/3 -> 250/9: Ab4","248/9 -> 28/1: C5","2170138888888889/78125000000000 -> 254/9: C4","80/3 -> 28/1: F3","80/3 -> 28/1: Bb3","80/3 -> 28/1: Eb4","80/3 -> 28/1: Ab4","80/3 -> 28/1: C5","80/3 -> 82/3: Eb2","82/3 -> 247/9: Eb2","248/9 -> 83/3: Eb2","250/9 -> 251/9: Eb2","242/9 -> 244/9: c1","244/9 -> 82/3: c1","82/3 -> 248/9: c1","248/9 -> 250/9: c1","250/9 -> 28/1: c1","82/3 -> 28/1: c3","80/3 -> 250/9: c1","250/9 -> 28/1: c1","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","256/9 -> 260/9: Ab5","86/3 -> 262/9: Ab4","260/9 -> 88/3: C5","2170138888888889/78125000000000 -> 254/9: C4","28/1 -> 86/3: Db3","86/3 -> 88/3: Gb3","28/1 -> 86/3: Gb3","86/3 -> 88/3: C4","28/1 -> 86/3: C4","86/3 -> 88/3: F4","28/1 -> 86/3: F4","86/3 -> 88/3: Bb4","28/1 -> 86/3: Ab4","86/3 -> 88/3: Db5","28/1 -> 86/3: Eb2","86/3 -> 259/9: Eb2","260/9 -> 29/1: Eb2","28/1 -> 254/9: c1","254/9 -> 256/9: c1","256/9 -> 86/3: c1","86/3 -> 260/9: c1","260/9 -> 262/9: c1","86/3 -> 88/3: c3","28/1 -> 256/9: c1","260/9 -> 88/3: c1","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","86/3 -> 262/9: Ab4","260/9 -> 88/3: C5","6822916666666667/234375000000000 -> 266/9: C4","268/9 -> 272/9: Gb5","6822916666666667/234375000000000 -> 266/9: C4","86/3 -> 88/3: Gb3","86/3 -> 88/3: C4","86/3 -> 88/3: F4","86/3 -> 88/3: Bb4","86/3 -> 88/3: Db5","262/9 -> 263/9: Eb2","88/3 -> 30/1: Eb2","260/9 -> 262/9: c1","262/9 -> 88/3: c1","88/3 -> 266/9: c1","266/9 -> 268/9: c1","268/9 -> 30/1: c1","86/3 -> 88/3: c3","260/9 -> 88/3: c1","88/3 -> 274/9: c1","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","268/9 -> 272/9: Gb5","30/1 -> 274/9: Gb4","272/9 -> 92/3: Bb4","7135416666666667/234375000000000 -> 278/9: Bb3","7135416666666667/234375000000000 -> 278/9: Bb3","272/9 -> 92/3: Bb3","272/9 -> 92/3: Eb4","272/9 -> 92/3: Ab4","272/9 -> 92/3: Db5","272/9 -> 92/3: F5","92/3 -> 32/1: Ab3","92/3 -> 32/1: Db4","92/3 -> 32/1: Gb4","92/3 -> 32/1: C5","92/3 -> 32/1: Eb5","30/1 -> 271/9: Eb2","272/9 -> 91/3: Eb2","274/9 -> 275/9: Eb2","92/3 -> 94/3: Bb1","30/1 -> 272/9: c1","272/9 -> 274/9: c1","274/9 -> 92/3: c1","92/3 -> 278/9: c1","278/9 -> 280/9: c1","30/1 -> 92/3: c3","88/3 -> 274/9: c1","274/9 -> 92/3: c1","92/3 -> 278/9: c1","278/9 -> 280/9: c1","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","280/9 -> 284/9: F5","94/3 -> 286/9: F4","284/9 -> 32/1: Ab4","2482638888888889/78125000000000 -> 290/9: Ab3","92/3 -> 32/1: Ab3","92/3 -> 32/1: Db4","92/3 -> 32/1: Gb4","92/3 -> 32/1: C5","92/3 -> 32/1: Eb5","92/3 -> 94/3: Bb1","94/3 -> 32/1: F2","278/9 -> 280/9: c1","280/9 -> 94/3: c1","94/3 -> 284/9: c1","284/9 -> 286/9: c1","286/9 -> 32/1: c1","94/3 -> 32/1: c3","278/9 -> 280/9: c1","94/3 -> 284/9: c1","284/9 -> 286/9: c1","286/9 -> 32/1: c1","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","292/9 -> 296/9: D5","98/3 -> 298/9: D4","296/9 -> 100/3: F4","2482638888888889/78125000000000 -> 290/9: G3","32/1 -> 98/3: D2","98/3 -> 295/9: D2","296/9 -> 33/1: D2","32/1 -> 290/9: c1","290/9 -> 292/9: c1","292/9 -> 98/3: c1","98/3 -> 296/9: c1","296/9 -> 298/9: c1","98/3 -> 100/3: c3","32/1 -> 298/9: c1","98/3 -> 298/9: D4","296/9 -> 100/3: F4","7760416666666667/234375000000000 -> 302/9: F3","304/9 -> 308/9: D5","7760416666666667/234375000000000 -> 302/9: F3","298/9 -> 299/9: D2","100/3 -> 34/1: D2","296/9 -> 298/9: c1","298/9 -> 100/3: c1","100/3 -> 302/9: c1","302/9 -> 304/9: c1","304/9 -> 34/1: c1","98/3 -> 100/3: c3","32/1 -> 298/9: c1","298/9 -> 100/3: c1","100/3 -> 104/3: c1","304/9 -> 308/9: D5","34/1 -> 310/9: D4","308/9 -> 104/3: F4","8072916666666667/234375000000000 -> 314/9: F3","8072916666666667/234375000000000 -> 314/9: F3","8072916666666667/234375000000000 -> 314/9: F3","34/1 -> 307/9: D2","308/9 -> 103/3: D2","310/9 -> 311/9: D2","104/3 -> 106/3: D2","34/1 -> 308/9: c1","308/9 -> 310/9: c1","310/9 -> 104/3: c1","104/3 -> 314/9: c1","314/9 -> 316/9: c1","34/1 -> 104/3: c3","100/3 -> 104/3: c1","104/3 -> 322/9: c1","316/9 -> 320/9: D5","106/3 -> 322/9: D4","320/9 -> 36/1: F4","2795138888888889/78125000000000 -> 326/9: F3","104/3 -> 106/3: D2","106/3 -> 319/9: D2","320/9 -> 107/3: D2","322/9 -> 323/9: D2","314/9 -> 316/9: c1","316/9 -> 106/3: c1","106/3 -> 320/9: c1","320/9 -> 322/9: c1","322/9 -> 36/1: c1","106/3 -> 36/1: c3","104/3 -> 322/9: c1","322/9 -> 36/1: c1","328/9 -> 332/9: D5","110/3 -> 334/9: D4","332/9 -> 112/3: F4","2795138888888889/78125000000000 -> 326/9: F3","36/1 -> 110/3: A1","110/3 -> 112/3: A1","36/1 -> 326/9: c1","326/9 -> 328/9: c1","328/9 -> 110/3: c1","110/3 -> 332/9: c1","332/9 -> 334/9: c1","110/3 -> 112/3: c3","36/1 -> 328/9: c1","328/9 -> 110/3: c1","110/3 -> 334/9: D4","332/9 -> 112/3: F4","8697916666666667/234375000000000 -> 338/9: F3","8697916666666667/234375000000000 -> 338/9: F3","340/9 -> 344/9: A5","8697916666666667/234375000000000 -> 338/9: F3","110/3 -> 112/3: A1","112/3 -> 38/1: D2","332/9 -> 334/9: c1","334/9 -> 112/3: c1","112/3 -> 338/9: c1","338/9 -> 340/9: c1","340/9 -> 38/1: c1","110/3 -> 112/3: c3","112/3 -> 346/9: c1","340/9 -> 344/9: A5","38/1 -> 346/9: A4","344/9 -> 116/3: C5","1501736111111111/39062500000000 -> 350/9: C4","1501736111111111/39062500000000 -> 350/9: C4","1501736111111111/39062500000000 -> 350/9: C4","38/1 -> 343/9: D2","344/9 -> 115/3: D2","346/9 -> 347/9: D2","116/3 -> 118/3: D2","38/1 -> 344/9: c1","344/9 -> 346/9: c1","346/9 -> 116/3: c1","116/3 -> 350/9: c1","350/9 -> 352/9: c1","38/1 -> 116/3: c3","112/3 -> 346/9: c1","346/9 -> 116/3: c1","116/3 -> 352/9: c1","352/9 -> 356/9: A5","118/3 -> 358/9: A4","356/9 -> 40/1: C5","4661458333333333/117187500000000 -> 362/9: C4","4661458333333333/117187500000000 -> 362/9: C4","116/3 -> 118/3: D2","118/3 -> 355/9: D2","356/9 -> 119/3: D2","358/9 -> 359/9: D2","350/9 -> 352/9: c1","352/9 -> 118/3: c1","118/3 -> 356/9: c1","356/9 -> 358/9: c1","358/9 -> 40/1: c1","118/3 -> 40/1: c3","116/3 -> 352/9: c1","356/9 -> 40/1: c1","364/9 -> 368/9: A5","122/3 -> 370/9: A4","368/9 -> 124/3: C5","4661458333333333/117187500000000 -> 362/9: C4","40/1 -> 122/3: D2","122/3 -> 367/9: D2","368/9 -> 41/1: D2","40/1 -> 362/9: c1","362/9 -> 364/9: c1","364/9 -> 122/3: c1","122/3 -> 368/9: c1","368/9 -> 370/9: c1","122/3 -> 124/3: c3","40/1 -> 370/9: c1","122/3 -> 370/9: A4","368/9 -> 124/3: C5","4817708333333333/117187500000000 -> 374/9: C4","4817708333333333/117187500000000 -> 374/9: C4","376/9 -> 380/9: A5","4817708333333333/117187500000000 -> 374/9: C4","370/9 -> 371/9: D2","124/3 -> 376/9: C2","376/9 -> 380/9: C2","368/9 -> 370/9: c1","370/9 -> 124/3: c1","124/3 -> 374/9: c1","374/9 -> 376/9: c1","376/9 -> 42/1: c1","122/3 -> 124/3: c3","40/1 -> 370/9: c1","370/9 -> 124/3: c1","124/3 -> 374/9: c1","374/9 -> 376/9: c1","376/9 -> 380/9: A5","42/1 -> 382/9: A4","380/9 -> 128/3: C5","1657986111111111/39062500000000 -> 386/9: C4","128/3 -> 44/1: E3","128/3 -> 44/1: A3","128/3 -> 44/1: D4","128/3 -> 44/1: G4","128/3 -> 44/1: B4","376/9 -> 380/9: C2","380/9 -> 128/3: C2","128/3 -> 130/3: D2","42/1 -> 380/9: c1","380/9 -> 382/9: c1","382/9 -> 128/3: c1","128/3 -> 386/9: c1","386/9 -> 388/9: c1","42/1 -> 128/3: c3","42/1 -> 380/9: c1","380/9 -> 382/9: c1","382/9 -> 128/3: c1","128/3 -> 394/9: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","128/3 -> 44/1: E3","128/3 -> 44/1: A3","128/3 -> 44/1: D4","128/3 -> 44/1: G4","128/3 -> 44/1: B4","128/3 -> 130/3: D2","130/3 -> 391/9: D2","392/9 -> 131/3: D2","394/9 -> 395/9: D2","386/9 -> 388/9: c1","388/9 -> 130/3: c1","130/3 -> 392/9: c1","392/9 -> 394/9: c1","394/9 -> 44/1: c1","130/3 -> 44/1: c3","128/3 -> 394/9: c1","394/9 -> 44/1: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","44/1 -> 134/3: C3","134/3 -> 136/3: F3","44/1 -> 134/3: F3","134/3 -> 136/3: B3","44/1 -> 134/3: B3","134/3 -> 136/3: E4","44/1 -> 134/3: E4","134/3 -> 136/3: A4","44/1 -> 134/3: G4","134/3 -> 136/3: C5","44/1 -> 134/3: D2","134/3 -> 403/9: D2","404/9 -> 45/1: D2","44/1 -> 398/9: c1","398/9 -> 400/9: c1","400/9 -> 134/3: c1","134/3 -> 404/9: c1","404/9 -> 406/9: c1","134/3 -> 136/3: c3","44/1 -> 136/3: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","134/3 -> 136/3: F3","134/3 -> 136/3: B3","134/3 -> 136/3: E4","134/3 -> 136/3: A4","134/3 -> 136/3: C5","406/9 -> 407/9: D2","136/3 -> 46/1: D2","404/9 -> 406/9: c1","406/9 -> 136/3: c1","136/3 -> 410/9: c1","410/9 -> 412/9: c1","412/9 -> 46/1: c1","134/3 -> 136/3: c3","44/1 -> 136/3: c1","136/3 -> 418/9: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","128/3 -> 48/1: F3","128/3 -> 48/1: A3","416/9 -> 140/3: A3","416/9 -> 140/3: D4","416/9 -> 140/3: G4","416/9 -> 140/3: C5","416/9 -> 140/3: E5","140/3 -> 48/1: G3","140/3 -> 48/1: C4","140/3 -> 48/1: F4","140/3 -> 48/1: B4","140/3 -> 48/1: D5","46/1 -> 415/9: D2","416/9 -> 139/3: D2","418/9 -> 419/9: D2","140/3 -> 142/3: A1","46/1 -> 416/9: c1","416/9 -> 418/9: c1","418/9 -> 140/3: c1","140/3 -> 422/9: c1","422/9 -> 424/9: c1","46/1 -> 140/3: c3","136/3 -> 418/9: c1","418/9 -> 140/3: c1","140/3 -> 424/9: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","128/3 -> 48/1: F3","128/3 -> 48/1: A3","140/3 -> 48/1: G3","140/3 -> 48/1: C4","140/3 -> 48/1: F4","140/3 -> 48/1: B4","140/3 -> 48/1: D5","140/3 -> 142/3: A1","142/3 -> 48/1: E2","422/9 -> 424/9: c1","424/9 -> 142/3: c1","142/3 -> 428/9: c1","428/9 -> 430/9: c1","430/9 -> 48/1: c1","142/3 -> 48/1: c3","140/3 -> 424/9: c1","424/9 -> 142/3: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","48/1 -> 148/3: E3","48/1 -> 148/3: A3","48/1 -> 148/3: D4","48/1 -> 148/3: G4","48/1 -> 148/3: B4","48/1 -> 146/3: D2","146/3 -> 439/9: D2","440/9 -> 49/1: D2","48/1 -> 434/9: c1","434/9 -> 436/9: c1","436/9 -> 146/3: c1","146/3 -> 440/9: c1","440/9 -> 442/9: c1","146/3 -> 148/3: c3","48/1 -> 442/9: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","48/1 -> 148/3: E3","48/1 -> 148/3: A3","48/1 -> 148/3: D4","48/1 -> 148/3: G4","48/1 -> 148/3: B4","148/3 -> 50/1: D3","148/3 -> 50/1: G3","148/3 -> 50/1: C4","148/3 -> 50/1: F4","148/3 -> 50/1: A4","442/9 -> 443/9: D2","148/3 -> 50/1: D2","440/9 -> 442/9: c1","442/9 -> 148/3: c1","148/3 -> 446/9: c1","446/9 -> 448/9: c1","448/9 -> 50/1: c1","146/3 -> 148/3: c3","48/1 -> 442/9: c1","442/9 -> 148/3: c1","148/3 -> 448/9: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","48/1 -> 160/3: F3","48/1 -> 160/3: A3","50/1 -> 451/9: D2","452/9 -> 151/3: D2","454/9 -> 455/9: D2","152/3 -> 154/3: D2","50/1 -> 452/9: c1","452/9 -> 454/9: c1","454/9 -> 152/3: c1","152/3 -> 458/9: c1","458/9 -> 460/9: c1","50/1 -> 152/3: c3","452/9 -> 152/3: c1","152/3 -> 466/9: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","48/1 -> 160/3: F3","48/1 -> 160/3: A3","464/9 -> 52/1: A3","464/9 -> 52/1: D4","464/9 -> 52/1: G4","464/9 -> 52/1: C5","464/9 -> 52/1: E5","152/3 -> 154/3: D2","154/3 -> 463/9: D2","464/9 -> 155/3: D2","466/9 -> 467/9: D2","458/9 -> 460/9: c1","460/9 -> 154/3: c1","154/3 -> 464/9: c1","464/9 -> 466/9: c1","466/9 -> 52/1: c1","154/3 -> 52/1: c3","152/3 -> 466/9: c1","466/9 -> 52/1: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","52/1 -> 158/3: C3","158/3 -> 160/3: F3","52/1 -> 158/3: F3","158/3 -> 160/3: B3","52/1 -> 158/3: B3","158/3 -> 160/3: E4","52/1 -> 158/3: E4","158/3 -> 160/3: A4","52/1 -> 158/3: G4","158/3 -> 160/3: C5","52/1 -> 158/3: A1","158/3 -> 160/3: A1","52/1 -> 470/9: c1","470/9 -> 472/9: c1","472/9 -> 158/3: c1","158/3 -> 476/9: c1","476/9 -> 478/9: c1","158/3 -> 160/3: c3","52/1 -> 470/9: c1","470/9 -> 472/9: c1","158/3 -> 476/9: c1","476/9 -> 478/9: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","158/3 -> 160/3: F3","158/3 -> 160/3: B3","158/3 -> 160/3: E4","158/3 -> 160/3: A4","158/3 -> 160/3: C5","160/3 -> 164/3: E3","160/3 -> 164/3: A3","160/3 -> 164/3: D4","160/3 -> 164/3: G4","160/3 -> 164/3: B4","158/3 -> 160/3: A1","160/3 -> 54/1: D2","476/9 -> 478/9: c1","478/9 -> 160/3: c1","160/3 -> 482/9: c1","482/9 -> 484/9: c1","484/9 -> 54/1: c1","158/3 -> 160/3: c3","476/9 -> 478/9: c1","478/9 -> 160/3: c1","160/3 -> 490/9: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","160/3 -> 176/3: F3","160/3 -> 176/3: A3","160/3 -> 164/3: E3","160/3 -> 164/3: A3","160/3 -> 164/3: D4","160/3 -> 164/3: G4","160/3 -> 164/3: B4","164/3 -> 56/1: G3","164/3 -> 56/1: C4","164/3 -> 56/1: F4","164/3 -> 56/1: B4","164/3 -> 56/1: D5","54/1 -> 487/9: D2","488/9 -> 163/3: D2","490/9 -> 491/9: D2","164/3 -> 166/3: D2","54/1 -> 488/9: c1","488/9 -> 490/9: c1","490/9 -> 164/3: c1","164/3 -> 494/9: c1","494/9 -> 496/9: c1","54/1 -> 164/3: c3","160/3 -> 490/9: c1","490/9 -> 164/3: c1","164/3 -> 56/1: c1","160/3 -> 176/3: F3","160/3 -> 176/3: A3","160/3 -> 176/3: F3","160/3 -> 176/3: A3","164/3 -> 56/1: G3","164/3 -> 56/1: C4","164/3 -> 56/1: F4","164/3 -> 56/1: B4","164/3 -> 56/1: D5","164/3 -> 166/3: D2","166/3 -> 499/9: D2","500/9 -> 167/3: D2","502/9 -> 503/9: D2","494/9 -> 496/9: c1","496/9 -> 166/3: c1","166/3 -> 500/9: c1","500/9 -> 502/9: c1","502/9 -> 56/1: c1","166/3 -> 56/1: c3","164/3 -> 56/1: c1","160/3 -> 176/3: F3","160/3 -> 176/3: A3","512/9 -> 172/3: A3","512/9 -> 172/3: D4","512/9 -> 172/3: G4","512/9 -> 172/3: C5","512/9 -> 172/3: E5","56/1 -> 170/3: D2","170/3 -> 511/9: D2","512/9 -> 57/1: D2","56/1 -> 506/9: c1","506/9 -> 508/9: c1","508/9 -> 170/3: c1","170/3 -> 512/9: c1","512/9 -> 514/9: c1","170/3 -> 172/3: c3","56/1 -> 514/9: c1","160/3 -> 176/3: F3","160/3 -> 176/3: A3","512/9 -> 172/3: A3","512/9 -> 172/3: D4","512/9 -> 172/3: G4","512/9 -> 172/3: C5","512/9 -> 172/3: E5","172/3 -> 58/1: D3","172/3 -> 58/1: G3","172/3 -> 58/1: C4","172/3 -> 58/1: F4","172/3 -> 58/1: A4","514/9 -> 515/9: D2","172/3 -> 520/9: C2","520/9 -> 524/9: C2","512/9 -> 514/9: c1","514/9 -> 172/3: c1","172/3 -> 518/9: c1","518/9 -> 520/9: c1","520/9 -> 58/1: c1","170/3 -> 172/3: c3","56/1 -> 514/9: c1","514/9 -> 172/3: c1","172/3 -> 520/9: c1","520/9 -> 58/1: c1","160/3 -> 176/3: F3","160/3 -> 176/3: A3","160/3 -> 176/3: F3","160/3 -> 176/3: A3","176/3 -> 60/1: E3","176/3 -> 60/1: A3","176/3 -> 60/1: D4","176/3 -> 60/1: G4","176/3 -> 60/1: B4","520/9 -> 524/9: C2","524/9 -> 176/3: C2","176/3 -> 178/3: D2","58/1 -> 524/9: c1","524/9 -> 526/9: c1","526/9 -> 176/3: c1","176/3 -> 530/9: c1","530/9 -> 532/9: c1","58/1 -> 176/3: c3","176/3 -> 538/9: c1","160/3 -> 176/3: F3","160/3 -> 176/3: A3","176/3 -> 64/1: F3","176/3 -> 64/1: A3","176/3 -> 60/1: E3","176/3 -> 60/1: A3","176/3 -> 60/1: D4","176/3 -> 60/1: G4","176/3 -> 60/1: B4","176/3 -> 178/3: D2","178/3 -> 535/9: D2","536/9 -> 179/3: D2","538/9 -> 539/9: D2","530/9 -> 532/9: c1","532/9 -> 178/3: c1","178/3 -> 536/9: c1","536/9 -> 538/9: c1","538/9 -> 60/1: c1","178/3 -> 60/1: c3","176/3 -> 538/9: c1","538/9 -> 60/1: c1","176/3 -> 64/1: F3","176/3 -> 64/1: A3"] +export const speakerman = ["-18/5 -> 2/5: c3","-18/5 -> 2/5: e3","-18/5 -> 2/5: g3","2/5 -> 12/5: g3","2/5 -> 12/5: bb3","2/5 -> 12/5: d4","0/1 -> 4/1: Baker man","2/5 -> 12/5: g3","2/5 -> 12/5: bb3","2/5 -> 12/5: d4","0/1 -> 4/1: Baker man","2/5 -> 12/5: g3","2/5 -> 12/5: bb3","2/5 -> 12/5: d4","12/5 -> 22/5: f3","12/5 -> 22/5: a3","12/5 -> 22/5: c4","0/1 -> 4/1: Baker man","12/5 -> 22/5: f3","12/5 -> 22/5: a3","12/5 -> 22/5: c4","0/1 -> 4/1: Baker man","12/5 -> 22/5: f3","12/5 -> 22/5: a3","12/5 -> 22/5: c4","22/5 -> 42/5: c3","22/5 -> 42/5: e3","22/5 -> 42/5: g3","4/1 -> 8/1: is baking bread","22/5 -> 42/5: c3","22/5 -> 42/5: e3","22/5 -> 42/5: g3","4/1 -> 8/1: is baking bread","22/5 -> 42/5: c3","22/5 -> 42/5: e3","22/5 -> 42/5: g3","4/1 -> 8/1: is baking bread","22/5 -> 42/5: c3","22/5 -> 42/5: e3","22/5 -> 42/5: g3","4/1 -> 8/1: is baking bread","22/5 -> 42/5: c3","22/5 -> 42/5: e3","22/5 -> 42/5: g3","42/5 -> 52/5: g3","42/5 -> 52/5: bb3","42/5 -> 52/5: d4","8/1 -> 12/1: Baker man","42/5 -> 52/5: g3","42/5 -> 52/5: bb3","42/5 -> 52/5: d4","8/1 -> 12/1: Baker man","42/5 -> 52/5: g3","42/5 -> 52/5: bb3","42/5 -> 52/5: d4","52/5 -> 62/5: f3","52/5 -> 62/5: a3","52/5 -> 62/5: c4","8/1 -> 12/1: Baker man","52/5 -> 62/5: f3","52/5 -> 62/5: a3","52/5 -> 62/5: c4","8/1 -> 12/1: Baker man","52/5 -> 62/5: f3","52/5 -> 62/5: a3","52/5 -> 62/5: c4","62/5 -> 82/5: c3","62/5 -> 82/5: e3","62/5 -> 82/5: g3","12/1 -> 16/1: is baking bread","62/5 -> 82/5: c3","62/5 -> 82/5: e3","62/5 -> 82/5: g3","12/1 -> 16/1: is baking bread","62/5 -> 82/5: c3","62/5 -> 82/5: e3","62/5 -> 82/5: g3","12/1 -> 16/1: is baking bread","62/5 -> 82/5: c3","62/5 -> 82/5: e3","62/5 -> 82/5: g3","12/1 -> 16/1: is baking bread","62/5 -> 82/5: c3","62/5 -> 82/5: e3","62/5 -> 82/5: g3","82/5 -> 92/5: g3","82/5 -> 92/5: bb3","82/5 -> 92/5: d4","16/1 -> 20/1: Sagabona","82/5 -> 92/5: g3","82/5 -> 92/5: bb3","82/5 -> 92/5: d4","16/1 -> 20/1: Sagabona","82/5 -> 92/5: g3","82/5 -> 92/5: bb3","82/5 -> 92/5: d4","92/5 -> 102/5: f3","92/5 -> 102/5: a3","92/5 -> 102/5: c4","16/1 -> 20/1: Sagabona","92/5 -> 102/5: f3","92/5 -> 102/5: a3","92/5 -> 102/5: c4","16/1 -> 20/1: Sagabona","92/5 -> 102/5: f3","92/5 -> 102/5: a3","92/5 -> 102/5: c4","102/5 -> 122/5: c3","102/5 -> 122/5: e3","102/5 -> 122/5: g3","20/1 -> 24/1: kunjani wena","102/5 -> 122/5: c3","102/5 -> 122/5: e3","102/5 -> 122/5: g3","20/1 -> 24/1: kunjani wena","102/5 -> 122/5: c3","102/5 -> 122/5: e3","102/5 -> 122/5: g3","20/1 -> 24/1: kunjani wena","102/5 -> 122/5: c3","102/5 -> 122/5: e3","102/5 -> 122/5: g3","20/1 -> 24/1: kunjani wena","102/5 -> 122/5: c3","102/5 -> 122/5: e3","102/5 -> 122/5: g3","122/5 -> 132/5: g3","122/5 -> 132/5: bb3","122/5 -> 132/5: d4","24/1 -> 28/1: Sagabona","122/5 -> 132/5: g3","122/5 -> 132/5: bb3","122/5 -> 132/5: d4","24/1 -> 28/1: Sagabona","122/5 -> 132/5: g3","122/5 -> 132/5: bb3","122/5 -> 132/5: d4","132/5 -> 142/5: f3","132/5 -> 142/5: a3","132/5 -> 142/5: c4","24/1 -> 28/1: Sagabona","132/5 -> 142/5: f3","132/5 -> 142/5: a3","132/5 -> 142/5: c4","24/1 -> 28/1: Sagabona","132/5 -> 142/5: f3","132/5 -> 142/5: a3","132/5 -> 142/5: c4","142/5 -> 162/5: c3","142/5 -> 162/5: e3","142/5 -> 162/5: g3","28/1 -> 32/1: kunjani wena","142/5 -> 162/5: c3","142/5 -> 162/5: e3","142/5 -> 162/5: g3","28/1 -> 32/1: kunjani wena","142/5 -> 162/5: c3","142/5 -> 162/5: e3","142/5 -> 162/5: g3","28/1 -> 32/1: kunjani wena","142/5 -> 162/5: c3","142/5 -> 162/5: e3","142/5 -> 162/5: g3","28/1 -> 32/1: kunjani wena","142/5 -> 162/5: c3","142/5 -> 162/5: e3","142/5 -> 162/5: g3","162/5 -> 172/5: g3","162/5 -> 172/5: bb3","162/5 -> 172/5: d4","32/1 -> 36/1: The night train, is coming","162/5 -> 172/5: g3","162/5 -> 172/5: bb3","162/5 -> 172/5: d4","32/1 -> 36/1: The night train, is coming","162/5 -> 172/5: g3","162/5 -> 172/5: bb3","162/5 -> 172/5: d4","172/5 -> 182/5: f3","172/5 -> 182/5: a3","172/5 -> 182/5: c4","32/1 -> 36/1: The night train, is coming","172/5 -> 182/5: f3","172/5 -> 182/5: a3","172/5 -> 182/5: c4","32/1 -> 36/1: The night train, is coming","172/5 -> 182/5: f3","172/5 -> 182/5: a3","172/5 -> 182/5: c4","182/5 -> 202/5: c3","182/5 -> 202/5: e3","182/5 -> 202/5: g3","36/1 -> 40/1: got to keep on running","182/5 -> 202/5: c3","182/5 -> 202/5: e3","182/5 -> 202/5: g3","36/1 -> 40/1: got to keep on running","182/5 -> 202/5: c3","182/5 -> 202/5: e3","182/5 -> 202/5: g3","36/1 -> 40/1: got to keep on running","182/5 -> 202/5: c3","182/5 -> 202/5: e3","182/5 -> 202/5: g3","36/1 -> 40/1: got to keep on running","182/5 -> 202/5: c3","182/5 -> 202/5: e3","182/5 -> 202/5: g3","202/5 -> 212/5: g3","202/5 -> 212/5: bb3","202/5 -> 212/5: d4","40/1 -> 44/1: The night train, is coming","202/5 -> 212/5: g3","202/5 -> 212/5: bb3","202/5 -> 212/5: d4","40/1 -> 44/1: The night train, is coming","202/5 -> 212/5: g3","202/5 -> 212/5: bb3","202/5 -> 212/5: d4","212/5 -> 222/5: f3","212/5 -> 222/5: a3","212/5 -> 222/5: c4","40/1 -> 44/1: The night train, is coming","212/5 -> 222/5: f3","212/5 -> 222/5: a3","212/5 -> 222/5: c4","40/1 -> 44/1: The night train, is coming","212/5 -> 222/5: f3","212/5 -> 222/5: a3","212/5 -> 222/5: c4","222/5 -> 242/5: c3","222/5 -> 242/5: e3","222/5 -> 242/5: g3","44/1 -> 48/1: got to keep on running","222/5 -> 242/5: c3","222/5 -> 242/5: e3","222/5 -> 242/5: g3","44/1 -> 48/1: got to keep on running","222/5 -> 242/5: c3","222/5 -> 242/5: e3","222/5 -> 242/5: g3","44/1 -> 48/1: got to keep on running","222/5 -> 242/5: c3","222/5 -> 242/5: e3","222/5 -> 242/5: g3","44/1 -> 48/1: got to keep on running"] +export const struct = ["0/1 -> 1/2: c2","1/2 -> 1/1: g2","0/1 -> 1/3: B3","0/1 -> 1/3: D4","0/1 -> 1/3: E4","0/1 -> 1/3: G4","1/3 -> 1/2: B3","1/3 -> 1/2: D4","1/3 -> 1/2: E4","1/3 -> 1/2: G4","5/6 -> 1/1: B3","5/6 -> 1/1: D4","5/6 -> 1/1: E4","5/6 -> 1/1: G4","1/1 -> 3/2: a2","3/2 -> 11/6: e2","11/6 -> 2/1: eb2","4/3 -> 2/1: G3","4/3 -> 2/1: B3","4/3 -> 2/1: C#4","4/3 -> 2/1: F#4","2/1 -> 5/2: d2","5/2 -> 3/1: a2","2/1 -> 13/6: C4","2/1 -> 13/6: E4","2/1 -> 13/6: F4","2/1 -> 13/6: A4","3/1 -> 7/2: g2","7/2 -> 11/3: d2","23/6 -> 4/1: db2","10/3 -> 4/1: B3","10/3 -> 4/1: E4","10/3 -> 4/1: F4","10/3 -> 4/1: A4"] +export const swimming = ["0/1 -> 3/4: F4","0/1 -> 3/4: Bb4","0/1 -> 3/4: D5","3/4 -> 5/4: D4","3/4 -> 5/4: G4","3/4 -> 5/4: Bb4","0/1 -> 3/4: G3","3/4 -> 3/2: G3","3/4 -> 5/4: D4","3/4 -> 5/4: G4","3/4 -> 5/4: Bb4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: F4","3/2 -> 2/1: G3","3/2 -> 2/1: C4","3/2 -> 2/1: E4","3/4 -> 3/2: G3","3/2 -> 9/4: C3","2/1 -> 17/8: Ab3","2/1 -> 17/8: F4","17/8 -> 9/4: A3","17/8 -> 9/4: Gb4","9/4 -> 3/1: Bb3","9/4 -> 3/1: E4","9/4 -> 3/1: G4","3/2 -> 9/4: C3","9/4 -> 3/1: E3","13/4 -> 7/2: F3","13/4 -> 7/2: A3","13/4 -> 7/2: C3","7/2 -> 15/4: F3","7/2 -> 15/4: A3","7/2 -> 15/4: C3","3/1 -> 15/4: F2","15/4 -> 9/2: D2","4/1 -> 17/4: F3","4/1 -> 17/4: A3","4/1 -> 17/4: C3","17/4 -> 9/2: F3","17/4 -> 9/2: A3","17/4 -> 9/2: C3","19/4 -> 5/1: F3","19/4 -> 5/1: Bb3","19/4 -> 5/1: D3","15/4 -> 9/2: D2","9/2 -> 21/4: G2","5/1 -> 21/4: F3","5/1 -> 21/4: Bb3","5/1 -> 21/4: D3","11/2 -> 23/4: F3","11/2 -> 23/4: Bb3","11/2 -> 23/4: Db3","23/4 -> 6/1: F3","23/4 -> 6/1: Bb3","23/4 -> 6/1: Db3","9/2 -> 21/4: G2","21/4 -> 6/1: C2","25/4 -> 13/2: F3","25/4 -> 13/2: A3","25/4 -> 13/2: C3","13/2 -> 27/4: F3","13/2 -> 27/4: A3","13/2 -> 27/4: C3","6/1 -> 27/4: F2","27/4 -> 15/2: D2","7/1 -> 29/4: F3","7/1 -> 29/4: A3","7/1 -> 29/4: C3","29/4 -> 15/2: F3","29/4 -> 15/2: A3","29/4 -> 15/2: C3","31/4 -> 8/1: F3","31/4 -> 8/1: Bb3","31/4 -> 8/1: D3","27/4 -> 15/2: D2","15/2 -> 33/4: G2","8/1 -> 33/4: F3","8/1 -> 33/4: Bb3","8/1 -> 33/4: D3","17/2 -> 35/4: F3","17/2 -> 35/4: B3","17/2 -> 35/4: D3","35/4 -> 9/1: F3","35/4 -> 9/1: B3","35/4 -> 9/1: D3","15/2 -> 33/4: G2","33/4 -> 9/1: C2","9/1 -> 39/4: A5","39/4 -> 41/4: F5","37/4 -> 19/2: F3","37/4 -> 19/2: A3","37/4 -> 19/2: C3","19/2 -> 39/4: F3","19/2 -> 39/4: A3","19/2 -> 39/4: C3","9/1 -> 39/4: F2","39/4 -> 21/2: A2","39/4 -> 41/4: F5","41/4 -> 21/2: C5","21/2 -> 11/1: D5","10/1 -> 41/4: F3","10/1 -> 41/4: A3","10/1 -> 41/4: C3","41/4 -> 21/2: F3","41/4 -> 21/2: A3","41/4 -> 21/2: C3","43/4 -> 11/1: F3","43/4 -> 11/1: Bb3","43/4 -> 11/1: D3","39/4 -> 21/2: A2","21/2 -> 45/4: Bb2","11/1 -> 45/4: F5","45/4 -> 12/1: F5","11/1 -> 45/4: F3","11/1 -> 45/4: Bb3","11/1 -> 45/4: D3","23/2 -> 47/4: F3","23/2 -> 47/4: B3","23/2 -> 47/4: D3","47/4 -> 12/1: F3","47/4 -> 12/1: B3","47/4 -> 12/1: D3","21/2 -> 45/4: Bb2","45/4 -> 12/1: B2","12/1 -> 25/2: C5","25/2 -> 51/4: F5","51/4 -> 53/4: F5","49/4 -> 25/2: A3","49/4 -> 25/2: C4","49/4 -> 25/2: E4","25/2 -> 51/4: A3","25/2 -> 51/4: C4","25/2 -> 51/4: E4","12/1 -> 51/4: A2","51/4 -> 27/2: Ab2","51/4 -> 53/4: F5","53/4 -> 27/2: C6","27/2 -> 57/4: A5","13/1 -> 53/4: Ab3","13/1 -> 53/4: C4","13/1 -> 53/4: Eb4","53/4 -> 27/2: Ab3","53/4 -> 27/2: C4","53/4 -> 27/2: Eb4","55/4 -> 14/1: F3","55/4 -> 14/1: Bb3","55/4 -> 14/1: D3","51/4 -> 27/2: Ab2","27/2 -> 57/4: G2","27/2 -> 57/4: A5","57/4 -> 15/1: G5","14/1 -> 57/4: F3","14/1 -> 57/4: Bb3","14/1 -> 57/4: D3","29/2 -> 59/4: G3","29/2 -> 59/4: C4","29/2 -> 59/4: E4","59/4 -> 15/1: G3","59/4 -> 15/1: C4","59/4 -> 15/1: E4","27/2 -> 57/4: G2","57/4 -> 15/1: C2","15/1 -> 63/4: A5","63/4 -> 65/4: F5","61/4 -> 31/2: F3","61/4 -> 31/2: A3","61/4 -> 31/2: C4","31/2 -> 63/4: F3","31/2 -> 63/4: A3","31/2 -> 63/4: C4","15/1 -> 63/4: F2","63/4 -> 33/2: A2","63/4 -> 65/4: F5","65/4 -> 33/2: C5","33/2 -> 17/1: D5","16/1 -> 65/4: F3","16/1 -> 65/4: A3","16/1 -> 65/4: C4","65/4 -> 33/2: F3","65/4 -> 33/2: A3","65/4 -> 33/2: C4","67/4 -> 17/1: F3","67/4 -> 17/1: Bb3","67/4 -> 17/1: D3","63/4 -> 33/2: A2","33/2 -> 69/4: Bb2","17/1 -> 69/4: F5","69/4 -> 18/1: F5","17/1 -> 69/4: F3","17/1 -> 69/4: Bb3","17/1 -> 69/4: D3","35/2 -> 71/4: F3","35/2 -> 71/4: B3","35/2 -> 71/4: D3","71/4 -> 18/1: F3","71/4 -> 18/1: B3","71/4 -> 18/1: D3","33/2 -> 69/4: Bb2","69/4 -> 18/1: B2","18/1 -> 37/2: C5","37/2 -> 75/4: F5","75/4 -> 19/1: Bb5","73/4 -> 37/2: F3","73/4 -> 37/2: Bb3","73/4 -> 37/2: D4","37/2 -> 75/4: F3","37/2 -> 75/4: Bb3","37/2 -> 75/4: D4","18/1 -> 75/4: G2","75/4 -> 39/2: C2","19/1 -> 77/4: A5","77/4 -> 39/2: G5","39/2 -> 21/1: F5","19/1 -> 77/4: F3","19/1 -> 77/4: Bb3","19/1 -> 77/4: C4","77/4 -> 39/2: F3","77/4 -> 39/2: Bb3","77/4 -> 39/2: C4","79/4 -> 20/1: F3","79/4 -> 20/1: A3","79/4 -> 20/1: C4","75/4 -> 39/2: C2","39/2 -> 81/4: F2","39/2 -> 21/1: F5","20/1 -> 81/4: F3","20/1 -> 81/4: A3","20/1 -> 81/4: C4","41/2 -> 83/4: F3","41/2 -> 83/4: A3","41/2 -> 83/4: C4","83/4 -> 21/1: F3","83/4 -> 21/1: A3","83/4 -> 21/1: C4","39/2 -> 81/4: F2","81/4 -> 21/1: F2","21/1 -> 87/4: A5","87/4 -> 89/4: F5","85/4 -> 43/2: F3","85/4 -> 43/2: A3","85/4 -> 43/2: C3","43/2 -> 87/4: F3","43/2 -> 87/4: A3","43/2 -> 87/4: C3","21/1 -> 87/4: F2","87/4 -> 45/2: A2","87/4 -> 89/4: F5","89/4 -> 45/2: C5","45/2 -> 23/1: D5","22/1 -> 89/4: F3","22/1 -> 89/4: A3","22/1 -> 89/4: C3","89/4 -> 45/2: F3","89/4 -> 45/2: A3","89/4 -> 45/2: C3","91/4 -> 23/1: F3","91/4 -> 23/1: Bb3","91/4 -> 23/1: D3","87/4 -> 45/2: A2","45/2 -> 93/4: Bb2","23/1 -> 93/4: F5","93/4 -> 24/1: F5","23/1 -> 93/4: F3","23/1 -> 93/4: Bb3","23/1 -> 93/4: D3","47/2 -> 95/4: F3","47/2 -> 95/4: B3","47/2 -> 95/4: D3","95/4 -> 24/1: F3","95/4 -> 24/1: B3","95/4 -> 24/1: D3","45/2 -> 93/4: Bb2","93/4 -> 24/1: B2","24/1 -> 49/2: C5","49/2 -> 99/4: F5","99/4 -> 101/4: F5","97/4 -> 49/2: A3","97/4 -> 49/2: C4","97/4 -> 49/2: E4","49/2 -> 99/4: A3","49/2 -> 99/4: C4","49/2 -> 99/4: E4","24/1 -> 99/4: A2","99/4 -> 51/2: Ab2","99/4 -> 101/4: F5","101/4 -> 51/2: C6","51/2 -> 105/4: A5","25/1 -> 101/4: Ab3","25/1 -> 101/4: C4","25/1 -> 101/4: Eb4","101/4 -> 51/2: Ab3","101/4 -> 51/2: C4","101/4 -> 51/2: Eb4","103/4 -> 26/1: F3","103/4 -> 26/1: Bb3","103/4 -> 26/1: D3","99/4 -> 51/2: Ab2","51/2 -> 105/4: G2","51/2 -> 105/4: A5","105/4 -> 27/1: G5","26/1 -> 105/4: F3","26/1 -> 105/4: Bb3","26/1 -> 105/4: D3","53/2 -> 107/4: G3","53/2 -> 107/4: C4","53/2 -> 107/4: E4","107/4 -> 27/1: G3","107/4 -> 27/1: C4","107/4 -> 27/1: E4","51/2 -> 105/4: G2","105/4 -> 27/1: C2","27/1 -> 111/4: A5","111/4 -> 113/4: F5","109/4 -> 55/2: F3","109/4 -> 55/2: A3","109/4 -> 55/2: C3","55/2 -> 111/4: F3","55/2 -> 111/4: A3","55/2 -> 111/4: C3","27/1 -> 111/4: F2","111/4 -> 57/2: A2","111/4 -> 113/4: F5","113/4 -> 57/2: C5","57/2 -> 29/1: D5","28/1 -> 113/4: F3","28/1 -> 113/4: A3","28/1 -> 113/4: C3","113/4 -> 57/2: F3","113/4 -> 57/2: A3","113/4 -> 57/2: C3","115/4 -> 29/1: F3","115/4 -> 29/1: Bb3","115/4 -> 29/1: D3","111/4 -> 57/2: A2","57/2 -> 117/4: Bb2","29/1 -> 117/4: F5","117/4 -> 30/1: F5","29/1 -> 117/4: F3","29/1 -> 117/4: Bb3","29/1 -> 117/4: D3","59/2 -> 119/4: F3","59/2 -> 119/4: B3","59/2 -> 119/4: D3","119/4 -> 30/1: F3","119/4 -> 30/1: B3","119/4 -> 30/1: D3","57/2 -> 117/4: Bb2","117/4 -> 30/1: B2","30/1 -> 61/2: C5","61/2 -> 123/4: F5","123/4 -> 31/1: Bb5","121/4 -> 61/2: F3","121/4 -> 61/2: Bb3","121/4 -> 61/2: D4","61/2 -> 123/4: F3","61/2 -> 123/4: Bb3","61/2 -> 123/4: D4","30/1 -> 123/4: G2","123/4 -> 63/2: C2","31/1 -> 125/4: A5","125/4 -> 63/2: G5","63/2 -> 33/1: F5","31/1 -> 125/4: F3","31/1 -> 125/4: Bb3","31/1 -> 125/4: C4","125/4 -> 63/2: F3","125/4 -> 63/2: Bb3","125/4 -> 63/2: C4","127/4 -> 32/1: F3","127/4 -> 32/1: A3","127/4 -> 32/1: C4","123/4 -> 63/2: C2","63/2 -> 129/4: F2","63/2 -> 33/1: F5","32/1 -> 129/4: F3","32/1 -> 129/4: A3","32/1 -> 129/4: C4","65/2 -> 131/4: F3","65/2 -> 131/4: A3","65/2 -> 131/4: C4","131/4 -> 33/1: F3","131/4 -> 33/1: A3","131/4 -> 33/1: C4","63/2 -> 129/4: F2","129/4 -> 33/1: F2","33/1 -> 135/4: A5","135/4 -> 137/4: F5","133/4 -> 67/2: Bb3","133/4 -> 67/2: D3","133/4 -> 67/2: F4","67/2 -> 135/4: Bb3","67/2 -> 135/4: D3","67/2 -> 135/4: F4","33/1 -> 135/4: Bb2","135/4 -> 69/2: Bb2","135/4 -> 137/4: F5","137/4 -> 69/2: C5","69/2 -> 141/4: A5","34/1 -> 137/4: Bb3","34/1 -> 137/4: D3","34/1 -> 137/4: F4","137/4 -> 69/2: Bb3","137/4 -> 69/2: D3","137/4 -> 69/2: F4","139/4 -> 35/1: A3","139/4 -> 35/1: C4","139/4 -> 35/1: F4","135/4 -> 69/2: Bb2","69/2 -> 141/4: A2","69/2 -> 141/4: A5","141/4 -> 36/1: F5","35/1 -> 141/4: A3","35/1 -> 141/4: C4","35/1 -> 141/4: F4","71/2 -> 143/4: A3","71/2 -> 143/4: C4","71/2 -> 143/4: F4","143/4 -> 36/1: A3","143/4 -> 36/1: C4","143/4 -> 36/1: F4","69/2 -> 141/4: A2","141/4 -> 36/1: A2","36/1 -> 147/4: Ab5","147/4 -> 149/4: F5","145/4 -> 73/2: Ab3","145/4 -> 73/2: B3","145/4 -> 73/2: F4","73/2 -> 147/4: Ab3","73/2 -> 147/4: B3","73/2 -> 147/4: F4","36/1 -> 147/4: Ab2","147/4 -> 75/2: Ab2","147/4 -> 149/4: F5","149/4 -> 75/2: Ab5","75/2 -> 39/1: G5","37/1 -> 149/4: Ab3","37/1 -> 149/4: B3","37/1 -> 149/4: F4","149/4 -> 75/2: Ab3","149/4 -> 75/2: B3","149/4 -> 75/2: F4","151/4 -> 38/1: G3","151/4 -> 38/1: Bb3","151/4 -> 38/1: F4","147/4 -> 75/2: Ab2","75/2 -> 153/4: G2","75/2 -> 39/1: G5","38/1 -> 153/4: G3","38/1 -> 153/4: Bb3","38/1 -> 153/4: F4","77/2 -> 155/4: G3","77/2 -> 155/4: Bb3","77/2 -> 155/4: E4","155/4 -> 39/1: G3","155/4 -> 39/1: Bb3","155/4 -> 39/1: E4","75/2 -> 153/4: G2","153/4 -> 77/2: C2","77/2 -> 155/4: D2","155/4 -> 39/1: E2","39/1 -> 159/4: A5","159/4 -> 161/4: F5","157/4 -> 79/2: Bb3","157/4 -> 79/2: D3","157/4 -> 79/2: F4","79/2 -> 159/4: Bb3","79/2 -> 159/4: D3","79/2 -> 159/4: F4","39/1 -> 159/4: Bb2","159/4 -> 81/2: Bb2","159/4 -> 161/4: F5","161/4 -> 81/2: C5","81/2 -> 165/4: A5","40/1 -> 161/4: Bb3","40/1 -> 161/4: D3","40/1 -> 161/4: F4","161/4 -> 81/2: Bb3","161/4 -> 81/2: D3","161/4 -> 81/2: F4","163/4 -> 41/1: A3","163/4 -> 41/1: C4","163/4 -> 41/1: F4","159/4 -> 81/2: Bb2","81/2 -> 165/4: A2","81/2 -> 165/4: A5","165/4 -> 42/1: F5","41/1 -> 165/4: A3","41/1 -> 165/4: C4","41/1 -> 165/4: F4","83/2 -> 167/4: A3","83/2 -> 167/4: C4","83/2 -> 167/4: F4","167/4 -> 42/1: A3","167/4 -> 42/1: C4","167/4 -> 42/1: F4","81/2 -> 165/4: A2","165/4 -> 42/1: A2","42/1 -> 171/4: Ab5","171/4 -> 173/4: F5","169/4 -> 85/2: Ab3","169/4 -> 85/2: B3","169/4 -> 85/2: F4","85/2 -> 171/4: Ab3","85/2 -> 171/4: B3","85/2 -> 171/4: F4","42/1 -> 171/4: Ab2","171/4 -> 87/2: Ab2","171/4 -> 173/4: F5","173/4 -> 87/2: C5","87/2 -> 45/1: C6","43/1 -> 173/4: Ab3","43/1 -> 173/4: B3","43/1 -> 173/4: F4","173/4 -> 87/2: Ab3","173/4 -> 87/2: B3","173/4 -> 87/2: F4","175/4 -> 44/1: G3","175/4 -> 44/1: Bb3","175/4 -> 44/1: F4","171/4 -> 87/2: Ab2","87/2 -> 177/4: G2","87/2 -> 45/1: C6","44/1 -> 177/4: G3","44/1 -> 177/4: Bb3","44/1 -> 177/4: F4","89/2 -> 179/4: G3","89/2 -> 179/4: Bb3","89/2 -> 179/4: E4","179/4 -> 45/1: G3","179/4 -> 45/1: Bb3","179/4 -> 45/1: E4","87/2 -> 177/4: G2","177/4 -> 89/2: C2","89/2 -> 179/4: D2","179/4 -> 45/1: E2","45/1 -> 183/4: A5","183/4 -> 185/4: F5","181/4 -> 91/2: F3","181/4 -> 91/2: A3","181/4 -> 91/2: C3","91/2 -> 183/4: F3","91/2 -> 183/4: A3","91/2 -> 183/4: C3","45/1 -> 183/4: F2","183/4 -> 93/2: A2","183/4 -> 185/4: F5","185/4 -> 93/2: C5","93/2 -> 47/1: D5","46/1 -> 185/4: F3","46/1 -> 185/4: A3","46/1 -> 185/4: C3","185/4 -> 93/2: F3","185/4 -> 93/2: A3","185/4 -> 93/2: C3","187/4 -> 47/1: F3","187/4 -> 47/1: Bb3","187/4 -> 47/1: D3","183/4 -> 93/2: A2","93/2 -> 189/4: Bb2","47/1 -> 189/4: F5","189/4 -> 48/1: F5","47/1 -> 189/4: F3","47/1 -> 189/4: Bb3","47/1 -> 189/4: D3","95/2 -> 191/4: F3","95/2 -> 191/4: B3","95/2 -> 191/4: D3","191/4 -> 48/1: F3","191/4 -> 48/1: B3","191/4 -> 48/1: D3","93/2 -> 189/4: Bb2","189/4 -> 48/1: B2","48/1 -> 97/2: C5","97/2 -> 195/4: F5","195/4 -> 49/1: Bb5","193/4 -> 97/2: F3","193/4 -> 97/2: Bb3","193/4 -> 97/2: D4","97/2 -> 195/4: F3","97/2 -> 195/4: Bb3","97/2 -> 195/4: D4","48/1 -> 195/4: G2","195/4 -> 99/2: C2","49/1 -> 197/4: A5","197/4 -> 99/2: G5","99/2 -> 51/1: F5","49/1 -> 197/4: F3","49/1 -> 197/4: Bb3","49/1 -> 197/4: C4","197/4 -> 99/2: F3","197/4 -> 99/2: Bb3","197/4 -> 99/2: C4","199/4 -> 50/1: F3","199/4 -> 50/1: A3","199/4 -> 50/1: C4","195/4 -> 99/2: C2","99/2 -> 201/4: F2","99/2 -> 51/1: F5","50/1 -> 201/4: F3","50/1 -> 201/4: A3","50/1 -> 201/4: C4","101/2 -> 203/4: F3","101/2 -> 203/4: A3","101/2 -> 203/4: C4","203/4 -> 51/1: F3","203/4 -> 51/1: A3","203/4 -> 51/1: C4","99/2 -> 201/4: F2","201/4 -> 51/1: F2"] +export const synthDrums = ["0/1 -> 1/2: c1","1/2 -> 1/1: c1","1/1 -> 3/2: c1","3/2 -> 2/1: c1","2/1 -> 5/2: c1","5/2 -> 3/1: c1","3/1 -> 7/2: c1","7/2 -> 4/1: c1","1/2 -> 1/1: c3","3/2 -> 2/1: c3","5/2 -> 3/1: c3","7/2 -> 4/1: c3","0/1 -> 1/4: C1","1/4 -> 1/2: C3","1/2 -> 3/4: C1","3/4 -> 1/1: C3","1/1 -> 5/4: C1","5/4 -> 3/2: C3","3/2 -> 7/4: C1","7/4 -> 2/1: C3","2/1 -> 9/4: C1","9/4 -> 5/2: C3","5/2 -> 11/4: C1","11/4 -> 3/1: C3","3/1 -> 13/4: C1","13/4 -> 7/2: C3","7/2 -> 15/4: C1","15/4 -> 4/1: C3"] +export const technoDrums = ["0/1 -> 1/2: c1","1/2 -> 1/1: c1","1/1 -> 3/2: c1","3/2 -> 2/1: c1","2/1 -> 5/2: c1","5/2 -> 3/1: c1","3/1 -> 7/2: c1","7/2 -> 4/1: c1","1/2 -> 1/1: x","3/2 -> 2/1: x","5/2 -> 3/1: x","7/2 -> 4/1: x","1/4 -> 1/2: c4","3/4 -> 1/1: c4","5/4 -> 3/2: c4","7/4 -> 2/1: c4","9/4 -> 5/2: c4","11/4 -> 3/1: c4","13/4 -> 7/2: c4","15/4 -> 4/1: c4"] +export const tetrisMini = ["0/1 -> 1/2: e5","1/2 -> 3/4: b4","3/4 -> 1/1: c5","0/1 -> 1/4: e2","1/4 -> 1/2: e3","1/2 -> 3/4: e2","3/4 -> 1/1: e3","1/1 -> 3/2: d5","3/2 -> 7/4: c5","7/4 -> 2/1: b4","1/1 -> 5/4: e2","5/4 -> 3/2: e3","3/2 -> 7/4: e2","7/4 -> 2/1: e3","2/1 -> 5/2: a4","5/2 -> 11/4: a4","11/4 -> 3/1: c5","2/1 -> 9/4: a2","9/4 -> 5/2: a3","5/2 -> 11/4: a2","11/4 -> 3/1: a3","3/1 -> 7/2: e5","7/2 -> 15/4: d5","15/4 -> 4/1: c5","3/1 -> 13/4: a2","13/4 -> 7/2: a3","7/2 -> 15/4: a2","15/4 -> 4/1: a3","4/1 -> 9/2: b4","19/4 -> 5/1: c5","4/1 -> 17/4: g#2","17/4 -> 9/2: g#3","9/2 -> 19/4: g#2","19/4 -> 5/1: g#3","5/1 -> 11/2: d5","11/2 -> 6/1: e5","5/1 -> 21/4: e2","21/4 -> 11/2: e3","11/2 -> 23/4: e2","23/4 -> 6/1: e3","6/1 -> 13/2: c5","13/2 -> 7/1: a4","6/1 -> 25/4: a2","25/4 -> 13/2: a3","13/2 -> 27/4: a2","27/4 -> 7/1: a3","7/1 -> 15/2: a4","7/1 -> 29/4: a2","29/4 -> 15/2: a3","15/2 -> 31/4: b1","31/4 -> 8/1: c2","33/4 -> 17/2: d5","35/4 -> 9/1: f5","8/1 -> 33/4: d2","33/4 -> 17/2: d3","17/2 -> 35/4: d2","35/4 -> 9/1: d3","9/1 -> 19/2: a5","19/2 -> 39/4: g5","39/4 -> 10/1: f5","9/1 -> 37/4: d2","37/4 -> 19/2: d3","19/2 -> 39/4: d2","39/4 -> 10/1: d3","10/1 -> 21/2: e5","43/4 -> 11/1: c5","10/1 -> 41/4: c2","41/4 -> 21/2: c3","21/2 -> 43/4: c2","43/4 -> 11/1: c3","11/1 -> 23/2: e5","23/2 -> 47/4: d5","47/4 -> 12/1: c5","11/1 -> 45/4: c2","45/4 -> 23/2: c3","23/2 -> 47/4: c2","47/4 -> 12/1: c3","12/1 -> 25/2: b4","25/2 -> 51/4: b4","51/4 -> 13/1: c5","12/1 -> 49/4: b1","49/4 -> 25/2: b2","25/2 -> 51/4: b1","51/4 -> 13/1: b2","13/1 -> 27/2: d5","27/2 -> 14/1: e5","13/1 -> 53/4: e2","53/4 -> 27/2: e3","27/2 -> 55/4: e2","55/4 -> 14/1: e3","14/1 -> 29/2: c5","29/2 -> 15/1: a4","14/1 -> 57/4: a1","57/4 -> 29/2: a2","29/2 -> 59/4: a1","59/4 -> 15/1: a2","15/1 -> 31/2: a4","15/1 -> 61/4: a1","61/4 -> 31/2: a2","31/2 -> 63/4: a1","63/4 -> 16/1: a2"] +export const timeCat = ["0/1 -> 3/4: c3","1/1 -> 7/4: c3","2/1 -> 11/4: c3","3/1 -> 15/4: c3","4/1 -> 19/4: c3","5/1 -> 23/4: c3","6/1 -> 27/4: c3","7/1 -> 31/4: c3","3/4 -> 1/1: eb3","3/4 -> 1/1: g3","3/4 -> 1/1: c4","7/4 -> 2/1: eb3","7/4 -> 2/1: g3","7/4 -> 2/1: d4","11/4 -> 3/1: eb3","11/4 -> 3/1: g3","11/4 -> 3/1: c4","15/4 -> 4/1: eb3","15/4 -> 4/1: g3","15/4 -> 4/1: d4","19/4 -> 5/1: eb3","19/4 -> 5/1: g3","19/4 -> 5/1: c4","23/4 -> 6/1: eb3","23/4 -> 6/1: g3","23/4 -> 6/1: d4","27/4 -> 7/1: eb3","27/4 -> 7/1: g3","27/4 -> 7/1: c4","31/4 -> 8/1: eb3","31/4 -> 8/1: g3","31/4 -> 8/1: d4","0/1 -> 1/2: c2","1/2 -> 1/1: g2","1/1 -> 3/2: c2","3/2 -> 2/1: g2","2/1 -> 5/2: c2","5/2 -> 3/1: g2","3/1 -> 7/2: c2","7/2 -> 4/1: g2","4/1 -> 9/2: c2","9/2 -> 5/1: g2","5/1 -> 11/2: c2","11/2 -> 6/1: g2","6/1 -> 13/2: c2","13/2 -> 7/1: g2","7/1 -> 15/2: c2","15/2 -> 8/1: g2","0/1 -> 5/4: eb4","0/1 -> 5/4: eb4","5/4 -> 3/2: f4","3/2 -> 7/4: eb4","7/4 -> 2/1: d4","2/1 -> 4/1: eb4","2/1 -> 4/1: eb4","4/1 -> 21/4: eb4","4/1 -> 21/4: eb4","21/4 -> 11/2: f4","11/2 -> 23/4: eb4","23/4 -> 6/1: d4","6/1 -> 8/1: c4","6/1 -> 8/1: c4"] +export const timeCatMini = ["0/1 -> 3/4: c3","3/4 -> 1/1: eb3","3/4 -> 1/1: g3","3/4 -> 1/1: c4","1/1 -> 7/4: c3","7/4 -> 2/1: eb3","7/4 -> 2/1: g3","7/4 -> 2/1: d4","2/1 -> 11/4: c3","11/4 -> 3/1: eb3","11/4 -> 3/1: g3","11/4 -> 3/1: c4","3/1 -> 15/4: c3","15/4 -> 4/1: eb3","15/4 -> 4/1: g3","15/4 -> 4/1: d4","4/1 -> 19/4: c3","19/4 -> 5/1: eb3","19/4 -> 5/1: g3","19/4 -> 5/1: c4","5/1 -> 23/4: c3","23/4 -> 6/1: eb3","23/4 -> 6/1: g3","23/4 -> 6/1: d4","6/1 -> 27/4: c3","27/4 -> 7/1: eb3","27/4 -> 7/1: g3","27/4 -> 7/1: c4","7/1 -> 31/4: c3","31/4 -> 8/1: eb3","31/4 -> 8/1: g3","31/4 -> 8/1: d4","8/1 -> 35/4: c3","35/4 -> 9/1: eb3","35/4 -> 9/1: g3","35/4 -> 9/1: c4","9/1 -> 39/4: c3","39/4 -> 10/1: eb3","39/4 -> 10/1: g3","39/4 -> 10/1: d4","10/1 -> 43/4: c3","43/4 -> 11/1: eb3","43/4 -> 11/1: g3","43/4 -> 11/1: c4","11/1 -> 47/4: c3","47/4 -> 12/1: eb3","47/4 -> 12/1: g3","47/4 -> 12/1: d4","12/1 -> 51/4: c3","51/4 -> 13/1: eb3","51/4 -> 13/1: g3","51/4 -> 13/1: c4","13/1 -> 55/4: c3","55/4 -> 14/1: eb3","55/4 -> 14/1: g3","55/4 -> 14/1: d4","14/1 -> 59/4: c3","59/4 -> 15/1: eb3","59/4 -> 15/1: g3","59/4 -> 15/1: c4","15/1 -> 63/4: c3","63/4 -> 16/1: eb3","63/4 -> 16/1: g3","63/4 -> 16/1: d4","0/1 -> 1/2: c2","1/2 -> 1/1: g2","1/1 -> 3/2: c2","3/2 -> 2/1: g2","2/1 -> 5/2: c2","5/2 -> 3/1: g2","3/1 -> 7/2: c2","7/2 -> 4/1: g2","4/1 -> 9/2: c2","9/2 -> 5/1: g2","5/1 -> 11/2: c2","11/2 -> 6/1: g2","6/1 -> 13/2: c2","13/2 -> 7/1: g2","7/1 -> 15/2: c2","15/2 -> 8/1: g2","8/1 -> 17/2: c2","17/2 -> 9/1: g2","9/1 -> 19/2: c2","19/2 -> 10/1: g2","10/1 -> 21/2: c2","21/2 -> 11/1: g2","11/1 -> 23/2: c2","23/2 -> 12/1: g2","12/1 -> 25/2: c2","25/2 -> 13/1: g2","13/1 -> 27/2: c2","27/2 -> 14/1: g2","14/1 -> 29/2: c2","29/2 -> 15/1: g2","15/1 -> 31/2: c2","31/2 -> 16/1: g2","0/1 -> 5/2: eb4","0/1 -> 5/2: eb4","0/1 -> 5/2: eb4","5/2 -> 3/1: f4","3/1 -> 7/2: eb4","7/2 -> 4/1: d4","4/1 -> 8/1: eb4","4/1 -> 8/1: eb4","4/1 -> 8/1: eb4","4/1 -> 8/1: eb4","8/1 -> 21/2: eb4","8/1 -> 21/2: eb4","8/1 -> 21/2: eb4","21/2 -> 11/1: f4","11/1 -> 23/2: eb4","23/2 -> 12/1: d4","12/1 -> 16/1: c4","12/1 -> 16/1: c4","12/1 -> 16/1: c4","12/1 -> 16/1: c4"] +export const transposedChordsHacked = ["0/1 -> 1/3: Gb2","1/3 -> 2/3: A2","2/3 -> 1/1: Db3","0/1 -> 2/1: E3","0/1 -> 2/1: Ab3","0/1 -> 2/1: A3","0/1 -> 2/1: Db4","1/1 -> 4/3: Gb2","4/3 -> 5/3: A2","5/3 -> 2/1: Db3","0/1 -> 2/1: E3","0/1 -> 2/1: Ab3","0/1 -> 2/1: A3","0/1 -> 2/1: Db4","2/1 -> 7/3: G2","7/3 -> 8/3: Bb2","8/3 -> 3/1: D3","2/1 -> 4/1: F3","2/1 -> 4/1: A3","2/1 -> 4/1: Bb3","2/1 -> 4/1: D4","3/1 -> 10/3: G2","10/3 -> 11/3: Bb2","11/3 -> 4/1: D3","2/1 -> 4/1: F3","2/1 -> 4/1: A3","2/1 -> 4/1: Bb3","2/1 -> 4/1: D4","4/1 -> 13/3: Ab2","13/3 -> 14/3: B2","14/3 -> 5/1: Eb3","4/1 -> 6/1: Gb3","4/1 -> 6/1: Bb3","4/1 -> 6/1: B3","4/1 -> 6/1: Eb4","5/1 -> 16/3: Ab2","16/3 -> 17/3: B2","17/3 -> 6/1: Eb3","4/1 -> 6/1: Gb3","4/1 -> 6/1: Bb3","4/1 -> 6/1: B3","4/1 -> 6/1: Eb4","6/1 -> 19/3: G2","19/3 -> 20/3: Bb2","20/3 -> 7/1: D3","6/1 -> 8/1: F3","6/1 -> 8/1: A3","6/1 -> 8/1: Bb3","6/1 -> 8/1: D4","7/1 -> 22/3: G2","22/3 -> 23/3: Bb2","23/3 -> 8/1: D3","6/1 -> 8/1: F3","6/1 -> 8/1: A3","6/1 -> 8/1: Bb3","6/1 -> 8/1: D4"] +export const waa = ["0/1 -> 1/4: 62","1/2 -> 5/8: 50","3/4 -> 7/8: 41","-1/4 -> 0/1: 48","1/4 -> 1/2: 74","3/4 -> 7/8: 62","0/1 -> 1/4: 43","1/2 -> 3/4: 69","-1/4 -> 0/1: 64","1/4 -> 1/2: 55","1/4 -> 1/2: 55","3/4 -> 1/1: 81","1/1 -> 5/4: 50","3/2 -> 7/4: 41","1/1 -> 9/8: 53","5/4 -> 3/2: 62","7/4 -> 2/1: 53","1/1 -> 9/8: 57","5/4 -> 11/8: 48","3/2 -> 7/4: 57","3/4 -> 1/1: 81","5/4 -> 11/8: 69","3/2 -> 13/8: 60","7/4 -> 2/1: 69","2/1 -> 9/4: 62","5/2 -> 21/8: 50","11/4 -> 23/8: 41","7/4 -> 2/1: 53","9/4 -> 5/2: 74","11/4 -> 23/8: 62","2/1 -> 9/4: 48","5/2 -> 11/4: 69","7/4 -> 2/1: 69","9/4 -> 5/2: 60","9/4 -> 5/2: 60","11/4 -> 3/1: 81","3/1 -> 13/4: 50","7/2 -> 15/4: 41","3/1 -> 25/8: 53","13/4 -> 7/2: 62","15/4 -> 4/1: 53","3/1 -> 25/8: 57","13/4 -> 27/8: 48","7/2 -> 15/4: 57","11/4 -> 3/1: 81","13/4 -> 27/8: 69","7/2 -> 29/8: 60","15/4 -> 4/1: 69","4/1 -> 17/4: 57","9/2 -> 37/8: 45","19/4 -> 39/8: 36","15/4 -> 4/1: 53","17/4 -> 9/2: 69","19/4 -> 39/8: 57","4/1 -> 17/4: 48","9/2 -> 19/4: 64","15/4 -> 4/1: 69","17/4 -> 9/2: 60","17/4 -> 9/2: 60","19/4 -> 5/1: 76","5/1 -> 21/4: 45","11/2 -> 23/4: 36","5/1 -> 41/8: 48","21/4 -> 11/2: 57","23/4 -> 6/1: 48","5/1 -> 41/8: 52","21/4 -> 43/8: 43","11/2 -> 23/4: 52","19/4 -> 5/1: 76","21/4 -> 43/8: 64","11/2 -> 45/8: 55","23/4 -> 6/1: 64","6/1 -> 25/4: 57","13/2 -> 53/8: 45","27/4 -> 55/8: 36","23/4 -> 6/1: 48","25/4 -> 13/2: 69","27/4 -> 55/8: 57","6/1 -> 25/4: 43","13/2 -> 27/4: 64","23/4 -> 6/1: 64","25/4 -> 13/2: 55","25/4 -> 13/2: 55","27/4 -> 7/1: 76","7/1 -> 29/4: 45","15/2 -> 31/4: 36","7/1 -> 57/8: 48","29/4 -> 15/2: 57","31/4 -> 8/1: 48","7/1 -> 57/8: 52","29/4 -> 59/8: 43","15/2 -> 31/4: 52","27/4 -> 7/1: 76","29/4 -> 59/8: 64","15/2 -> 61/8: 55","31/4 -> 8/1: 64","8/1 -> 33/4: 62","17/2 -> 69/8: 50","35/4 -> 71/8: 41","31/4 -> 8/1: 48","33/4 -> 17/2: 74","35/4 -> 71/8: 62","8/1 -> 33/4: 43","17/2 -> 35/4: 69","31/4 -> 8/1: 64","33/4 -> 17/2: 55","33/4 -> 17/2: 55","35/4 -> 9/1: 81","9/1 -> 37/4: 50","19/2 -> 39/4: 41","9/1 -> 73/8: 53","37/4 -> 19/2: 62","39/4 -> 10/1: 53","9/1 -> 73/8: 57","37/4 -> 75/8: 48","19/2 -> 39/4: 57","35/4 -> 9/1: 81","37/4 -> 75/8: 69","19/2 -> 77/8: 60","39/4 -> 10/1: 69","10/1 -> 41/4: 62","21/2 -> 85/8: 50","43/4 -> 87/8: 41","39/4 -> 10/1: 53","41/4 -> 21/2: 74","43/4 -> 87/8: 62","10/1 -> 41/4: 48","21/2 -> 43/4: 69","39/4 -> 10/1: 69","41/4 -> 21/2: 60","41/4 -> 21/2: 60","43/4 -> 11/1: 81","11/1 -> 45/4: 50","23/2 -> 47/4: 41","11/1 -> 89/8: 53","45/4 -> 23/2: 62","47/4 -> 12/1: 53","11/1 -> 89/8: 57","45/4 -> 91/8: 48","23/2 -> 47/4: 57","43/4 -> 11/1: 81","45/4 -> 91/8: 69","23/2 -> 93/8: 60","47/4 -> 12/1: 69","12/1 -> 49/4: 57","25/2 -> 101/8: 45","51/4 -> 103/8: 36","47/4 -> 12/1: 53","49/4 -> 25/2: 69","51/4 -> 103/8: 57","12/1 -> 49/4: 48","25/2 -> 51/4: 64","47/4 -> 12/1: 69","49/4 -> 25/2: 60","49/4 -> 25/2: 60","51/4 -> 13/1: 76","13/1 -> 53/4: 45","27/2 -> 55/4: 36","13/1 -> 105/8: 48","53/4 -> 27/2: 57","55/4 -> 14/1: 48","13/1 -> 105/8: 52","53/4 -> 107/8: 43","27/2 -> 55/4: 52","51/4 -> 13/1: 76","53/4 -> 107/8: 64","27/2 -> 109/8: 55","55/4 -> 14/1: 64","14/1 -> 57/4: 57","29/2 -> 117/8: 45","59/4 -> 119/8: 36","55/4 -> 14/1: 48","57/4 -> 29/2: 69","59/4 -> 119/8: 57","14/1 -> 57/4: 43","29/2 -> 59/4: 64","55/4 -> 14/1: 64","57/4 -> 29/2: 55","57/4 -> 29/2: 55","59/4 -> 15/1: 76","15/1 -> 61/4: 45","31/2 -> 63/4: 36","15/1 -> 121/8: 48","61/4 -> 31/2: 57","63/4 -> 16/1: 48","15/1 -> 121/8: 52","61/4 -> 123/8: 43","31/2 -> 63/4: 52","59/4 -> 15/1: 76","61/4 -> 123/8: 64","31/2 -> 125/8: 55","63/4 -> 16/1: 64"] +export const waar = ["0/1 -> 3053185/4904046: 62","1/2 -> 7957231/9808092: 50","3/4 -> 5204627/4904046: 41","0/1 -> 3053185/4904046: 43","1/2 -> 2752604/2452023: 69","1/2 -> 2752604/2452023: 69","-1/4 -> 3654347/9808092: 48","1/4 -> 8558393/9808092: 74","3/4 -> 5204627/4904046: 62","-1/4 -> 3654347/9808092: 64","1/4 -> 8558393/9808092: 55","3/4 -> 13462439/9808092: 81","3/4 -> 13462439/9808092: 81","1/1 -> 785246/457771: 50","3/2 -> 2028263/915542: 41","1/1 -> 1243017/915542: 57","5/4 -> 2943805/1831084: 48","5/4 -> 2943805/1831084: 48","3/2 -> 2028263/915542: 57","1/1 -> 1243017/915542: 53","5/4 -> 3598755/1831084: 62","7/4 -> 4514297/1831084: 53","3/4 -> 2683213/1831084: 81","5/4 -> 2943805/1831084: 69","3/2 -> 850394/457771: 60","3/2 -> 850394/457771: 60","7/4 -> 4514297/1831084: 69","2/1 -> 10150219/3623637: 62","5/2 -> 10510565/3623637: 50","11/4 -> 45665897/14494548: 41","2/1 -> 10150219/3623637: 48","5/2 -> 23924075/7247274: 69","5/2 -> 23924075/7247274: 69","7/4 -> 36977239/14494548: 53","9/4 -> 44224513/14494548: 74","11/4 -> 45665897/14494548: 62","7/4 -> 36977239/14494548: 69","9/4 -> 44224513/14494548: 60","11/4 -> 51471787/14494548: 81","11/4 -> 51471787/14494548: 81","3/1 -> 23202539/5986948: 50","7/2 -> 26196013/5986948: 41","3/1 -> 41163383/11973896: 57","13/4 -> 44156857/11973896: 48","13/4 -> 44156857/11973896: 48","7/2 -> 26196013/5986948: 57","3/1 -> 41163383/11973896: 53","13/4 -> 6174819/1496737: 62","15/4 -> 13846375/2993474: 53","11/4 -> 10852901/2993474: 81","13/4 -> 44156857/11973896: 69","7/2 -> 47150331/11973896: 60","7/2 -> 47150331/11973896: 60","15/4 -> 13846375/2993474: 69","4/1 -> 27302229/5532526: 57","9/2 -> 54964859/11065052: 45","19/4 -> 28865561/5532526: 36","4/1 -> 27302229/5532526: 48","9/2 -> 15034246/2766263: 64","9/2 -> 15034246/2766263: 64","15/4 -> 51838195/11065052: 53","17/4 -> 57370721/11065052: 69","19/4 -> 28865561/5532526: 57","15/4 -> 51838195/11065052: 69","17/4 -> 57370721/11065052: 60","19/4 -> 62903247/11065052: 76","19/4 -> 62903247/11065052: 76","5/1 -> 38420175/6428917: 45","11/2 -> 83269267/12857834: 36","5/1 -> 35282380/6428917: 52","21/4 -> 147558437/25715668: 43","21/4 -> 147558437/25715668: 43","11/2 -> 83269267/12857834: 52","5/1 -> 35282380/6428917: 48","21/4 -> 160109617/25715668: 57","23/4 -> 172967451/25715668: 48","19/4 -> 147251783/25715668: 76","21/4 -> 147558437/25715668: 64","11/2 -> 76993677/12857834: 55","11/2 -> 76993677/12857834: 55","23/4 -> 172967451/25715668: 64","6/1 -> 9329558/1333303: 57","13/2 -> 18662679/2666606: 45","27/4 -> 38658661/5333212: 36","6/1 -> 9329558/1333303: 43","13/2 -> 19992419/2666606: 64","13/2 -> 19992419/2666606: 64","23/4 -> 35984929/5333212: 48","25/4 -> 38651535/5333212: 69","27/4 -> 38658661/5333212: 57","23/4 -> 35984929/5333212: 64","25/4 -> 38651535/5333212: 55","27/4 -> 41318141/5333212: 76","27/4 -> 41318141/5333212: 76","7/1 -> 10662861/1333303: 45","15/2 -> 22659025/2666606: 36","7/1 -> 9997991/1333303: 52","29/4 -> 41325267/5333212: 43","29/4 -> 41325267/5333212: 43","15/2 -> 22659025/2666606: 52","7/1 -> 9997991/1333303: 48","29/4 -> 43984747/5333212: 57","31/4 -> 46651353/5333212: 48","27/4 -> 41318141/5333212: 76","29/4 -> 41325267/5333212: 64","15/2 -> 21329285/2666606: 55","15/2 -> 21329285/2666606: 55","31/4 -> 46651353/5333212: 64","8/1 -> 57706926/6428917: 64","17/2 -> 115567179/12857834: 52","35/4 -> 237563275/25715668: 43","8/1 -> 57706926/6428917: 43","17/2 -> 121842769/12857834: 71","17/2 -> 121842769/12857834: 71","31/4 -> 224398787/25715668: 48","33/4 -> 237256621/25715668: 76","35/4 -> 237563275/25715668: 64","31/4 -> 224398787/25715668: 64","33/4 -> 237256621/25715668: 55","35/4 -> 250114455/25715668: 83","35/4 -> 250114455/25715668: 83","9/1 -> 54964859/5532526: 52","19/2 -> 28865561/2766263: 43","9/1 -> 104757593/11065052: 59","37/4 -> 26880964/2766263: 50","37/4 -> 26880964/2766263: 50","19/2 -> 28865561/2766263: 59","9/1 -> 104757593/11065052: 55","37/4 -> 112695981/11065052: 64","39/4 -> 118228507/11065052: 55","35/4 -> 107163455/11065052: 83","37/4 -> 26880964/2766263: 71","19/2 -> 110290119/11065052: 62","19/2 -> 110290119/11065052: 62","39/4 -> 118228507/11065052: 71","10/1 -> 65111175/5986948: 64","21/2 -> 130967603/11973896: 52","43/4 -> 133961077/11973896: 43","10/1 -> 65111175/5986948: 50","21/2 -> 68104649/5986948: 71","21/2 -> 68104649/5986948: 71","39/4 -> 31807219/2993474: 55","41/4 -> 16651978/1496737: 76","43/4 -> 133961077/11973896: 64","39/4 -> 31807219/2993474: 71","41/4 -> 16651978/1496737: 62","43/4 -> 34800693/2993474: 83","43/4 -> 34800693/2993474: 83","11/1 -> 42762952/3623637: 52","23/2 -> 89149541/7247274: 43","11/1 -> 82622959/7247274: 59","45/4 -> 168869555/14494548: 50","45/4 -> 168869555/14494548: 50","23/2 -> 89149541/7247274: 59","11/1 -> 82622959/7247274: 55","45/4 -> 174675445/14494548: 64","47/4 -> 181922719/14494548: 55","43/4 -> 167428171/14494548: 83","45/4 -> 168869555/14494548: 71","23/2 -> 43123298/3623637: 62","23/2 -> 43123298/3623637: 62","47/4 -> 181922719/14494548: 71","12/1 -> 5820727/457771: 57","25/2 -> 5885875/457771: 45","51/4 -> 24001271/1831084: 36","12/1 -> 5820727/457771: 50","25/2 -> 12099225/915542: 64","25/2 -> 12099225/915542: 64","47/4 -> 22825137/1831084: 55","49/4 -> 23740679/1831084: 69","51/4 -> 24001271/1831084: 57","47/4 -> 22825137/1831084: 71","49/4 -> 23740679/1831084: 62","51/4 -> 24656221/1831084: 76","51/4 -> 24656221/1831084: 76","13/1 -> 66805783/4904046: 45","27/2 -> 34628903/2452023: 36","13/1 -> 130558381/9808092: 52","53/4 -> 33252601/2452023: 43","53/4 -> 33252601/2452023: 43","27/2 -> 34628903/2452023: 52","13/1 -> 130558381/9808092: 48","53/4 -> 136063589/9808092: 57","55/4 -> 140967635/9808092: 48","51/4 -> 131159543/9808092: 76","53/4 -> 33252601/2452023: 64","27/2 -> 135462427/9808092: 55","27/2 -> 135462427/9808092: 55","55/4 -> 140967635/9808092: 64","14/1 -> 142816461/9830824: 57","29/2 -> 290278821/19661648: 45","59/4 -> 295194233/19661648: 36","14/1 -> 142816461/9830824: 43","29/2 -> 147731873/9830824: 64","29/2 -> 147731873/9830824: 64","55/4 -> 140358755/9830824: 48","57/4 -> 145274167/9830824: 69","59/4 -> 295194233/19661648: 57","55/4 -> 140358755/9830824: 64","57/4 -> 145274167/9830824: 55","59/4 -> 150189579/9830824: 76","59/4 -> 150189579/9830824: 76","15/1 -> 189471769/12275756: 45","31/2 -> 195609647/12275756: 36","15/1 -> 373608109/24551512: 52","61/4 -> 379745987/24551512: 43","61/4 -> 379745987/24551512: 43","31/2 -> 195609647/12275756: 52","15/1 -> 373608109/24551512: 48","61/4 -> 48135177/3068939: 57","63/4 -> 99339293/6137878: 48","59/4 -> 93201415/6137878: 76","61/4 -> 379745987/24551512: 64","31/2 -> 385883865/24551512: 55","31/2 -> 385883865/24551512: 55","63/4 -> 99339293/6137878: 64"] +export const whirlyStrudel = ["0/1 -> 1/5: e4","2/5 -> 3/5: e3","3/5 -> 4/5: d4","1/1 -> 4/3: e4","4/3 -> 3/2: b2","3/2 -> 5/3: b3","5/3 -> 2/1: c4","2/1 -> 11/5: e4","12/5 -> 13/5: e3","13/5 -> 14/5: d4","3/1 -> 16/5: b3","16/5 -> 10/3: e4","10/3 -> 17/5: b2","17/5 -> 52/15: b3","52/15 -> 18/5: c4","18/5 -> 56/15: e4","56/15 -> 19/5: b2","19/5 -> 58/15: b3","58/15 -> 4/1: c4","4/1 -> 21/5: e4","22/5 -> 23/5: e3","23/5 -> 24/5: d4","5/1 -> 46/9: b3","46/9 -> 16/3: c4","16/3 -> 49/9: e4","49/9 -> 11/2: b2","11/2 -> 50/9: b3","50/9 -> 17/3: c4","17/3 -> 52/9: e4","52/9 -> 35/6: b2","35/6 -> 53/9: b3","53/9 -> 6/1: c4","6/1 -> 31/5: e4","32/5 -> 33/5: e3","33/5 -> 34/5: d4","7/1 -> 22/3: e4","22/3 -> 15/2: b2","15/2 -> 23/3: b3","23/3 -> 8/1: c4","8/1 -> 41/5: e4","42/5 -> 43/5: e3","43/5 -> 44/5: d4","44/5 -> 136/15: e4","136/15 -> 46/5: b2","46/5 -> 28/3: b3","28/3 -> 48/5: c4","48/5 -> 49/5: e4","49/5 -> 99/10: b2","99/10 -> 10/1: b3","10/1 -> 51/5: e4","52/5 -> 53/5: e3","53/5 -> 54/5: d4","11/1 -> 100/9: e4","100/9 -> 67/6: b2","67/6 -> 101/9: b3","101/9 -> 34/3: c4","34/3 -> 104/9: e4","104/9 -> 35/3: b2","35/3 -> 106/9: b3","106/9 -> 12/1: c4","12/1 -> 61/5: e4","62/5 -> 63/5: e3","63/5 -> 64/5: d4","13/1 -> 40/3: e4","40/3 -> 27/2: b2","27/2 -> 41/3: b3","41/3 -> 14/1: c4","14/1 -> 71/5: e4","72/5 -> 73/5: e3","73/5 -> 74/5: d4","15/1 -> 76/5: e4","76/5 -> 232/15: e4","232/15 -> 78/5: b2","78/5 -> 236/15: b3","236/15 -> 16/1: c4"] +export const xylophoneCalling = ["0/1 -> 1/2: Bb2","0/1 -> 1/2: F3","0/1 -> 1/2: Bb3","1/2 -> 1/1: Bb2","1/2 -> 1/1: Bb2","1/2 -> 1/1: F3","1/2 -> 1/1: F3","1/2 -> 1/1: Bb3","1/2 -> 1/1: Bb3","0/1 -> 1/2: Bb1","1/2 -> 5/8: Bb1","3/4 -> 7/8: Bb1","0/1 -> 1/2: c1","1/2 -> 1/1: c1","1/2 -> 1/1: c3","0/1 -> 1/4: C1","1/4 -> 1/2: C3","1/2 -> 3/4: C1","3/4 -> 1/1: C3","1/1 -> 5/4: Db3","1/1 -> 5/4: Ab3","1/1 -> 5/4: Db4","5/4 -> 3/2: Db3","5/4 -> 3/2: Ab3","5/4 -> 3/2: Db4","3/2 -> 2/1: Db3","3/2 -> 2/1: Db3","3/2 -> 2/1: Ab3","3/2 -> 2/1: Ab3","3/2 -> 2/1: Db4","3/2 -> 2/1: Db4","1/1 -> 3/2: Bb1","3/2 -> 13/8: Bb1","7/4 -> 15/8: Bb1","1/1 -> 3/2: c1","3/2 -> 13/8: c1","7/4 -> 15/8: c1","3/2 -> 2/1: c3","1/1 -> 5/4: C1","5/4 -> 3/2: C3","3/2 -> 7/4: C1","7/4 -> 2/1: C3","2/1 -> 5/2: Bb2","2/1 -> 5/2: F3","2/1 -> 5/2: Bb3","5/2 -> 3/1: Bb2","5/2 -> 3/1: Bb2","5/2 -> 3/1: F3","5/2 -> 3/1: F3","5/2 -> 3/1: Bb3","5/2 -> 3/1: Bb3","2/1 -> 5/2: Bb1","5/2 -> 21/8: Bb1","11/4 -> 23/8: Bb1","2/1 -> 5/2: c1","5/2 -> 3/1: c1","5/2 -> 3/1: c3","2/1 -> 9/4: C1","9/4 -> 5/2: C3","5/2 -> 11/4: C1","11/4 -> 3/1: C3","3/1 -> 13/4: Eb3","3/1 -> 13/4: Bb3","3/1 -> 13/4: Eb4","13/4 -> 7/2: Eb3","13/4 -> 7/2: Bb3","13/4 -> 7/2: Eb4","7/2 -> 4/1: F3","7/2 -> 4/1: Db4","7/2 -> 4/1: F4","7/2 -> 4/1: Ab3","7/2 -> 4/1: Ab3","7/2 -> 4/1: Eb4","7/2 -> 4/1: Eb4","7/2 -> 4/1: Ab4","7/2 -> 4/1: Ab4","3/1 -> 7/2: Bb1","7/2 -> 29/8: Bb1","15/4 -> 31/8: Bb1","3/1 -> 7/2: c1","7/2 -> 29/8: c1","15/4 -> 31/8: c1","7/2 -> 4/1: c3","3/1 -> 13/4: C1","13/4 -> 7/2: C3","7/2 -> 15/4: C1","15/4 -> 4/1: C3","4/1 -> 9/2: Eb3","4/1 -> 9/2: Bb3","4/1 -> 9/2: Eb4","9/2 -> 5/1: Eb3","9/2 -> 5/1: Eb3","9/2 -> 5/1: Bb3","9/2 -> 5/1: Bb3","9/2 -> 5/1: Eb4","9/2 -> 5/1: Eb4","4/1 -> 9/2: Db2","9/2 -> 37/8: Db2","19/4 -> 39/8: Db2","4/1 -> 9/2: c1","9/2 -> 5/1: c1","9/2 -> 5/1: c3","4/1 -> 17/4: C1","17/4 -> 9/2: C3","9/2 -> 19/4: C1","19/4 -> 5/1: C3","5/1 -> 21/4: F3","5/1 -> 21/4: C4","5/1 -> 21/4: F4","21/4 -> 11/2: F3","21/4 -> 11/2: C4","21/4 -> 11/2: F4","11/2 -> 6/1: F3","11/2 -> 6/1: F3","11/2 -> 6/1: C4","11/2 -> 6/1: C4","11/2 -> 6/1: F4","11/2 -> 6/1: F4","5/1 -> 11/2: Db2","11/2 -> 45/8: Db2","23/4 -> 47/8: Db2","5/1 -> 11/2: c1","11/2 -> 45/8: c1","23/4 -> 47/8: c1","11/2 -> 6/1: c3","5/1 -> 21/4: C1","21/4 -> 11/2: C3","11/2 -> 23/4: C1","23/4 -> 6/1: C3","6/1 -> 13/2: Eb3","6/1 -> 13/2: Bb3","6/1 -> 13/2: Eb4","13/2 -> 7/1: Eb3","13/2 -> 7/1: Eb3","13/2 -> 7/1: Bb3","13/2 -> 7/1: Bb3","13/2 -> 7/1: Eb4","13/2 -> 7/1: Eb4","6/1 -> 13/2: Db2","13/2 -> 53/8: Db2","27/4 -> 55/8: Db2","6/1 -> 13/2: c1","13/2 -> 7/1: c1","13/2 -> 7/1: c3","6/1 -> 25/4: C1","25/4 -> 13/2: C3","13/2 -> 27/4: C1","27/4 -> 7/1: C3","7/1 -> 57/8: Ab3","7/1 -> 57/8: Eb4","7/1 -> 57/8: Ab4","57/8 -> 29/4: Ab3","57/8 -> 29/4: Eb4","57/8 -> 29/4: Ab4","29/4 -> 15/2: Ab3","29/4 -> 15/2: Eb4","29/4 -> 15/2: Ab4","15/2 -> 121/16: Bb3","15/2 -> 121/16: F4","15/2 -> 121/16: Bb4","121/16 -> 61/8: Bb3","121/16 -> 61/8: F4","121/16 -> 61/8: Bb4","61/8 -> 31/4: Bb3","61/8 -> 31/4: F4","61/8 -> 31/4: Bb4","31/4 -> 125/16: Eb4","31/4 -> 125/16: Bb4","31/4 -> 125/16: Eb5","125/16 -> 63/8: Eb4","125/16 -> 63/8: Bb4","125/16 -> 63/8: Eb5","63/8 -> 8/1: Eb4","63/8 -> 8/1: Bb4","63/8 -> 8/1: Eb5","7/1 -> 15/2: Db2","15/2 -> 61/8: Db2","31/4 -> 63/8: Db2","7/1 -> 15/2: c1","15/2 -> 61/8: c1","31/4 -> 63/8: c1","15/2 -> 31/4: c3","31/4 -> 63/8: c3","63/8 -> 8/1: c3","7/1 -> 29/4: C1","29/4 -> 15/2: C3","15/2 -> 31/4: C1","31/4 -> 8/1: C3","8/1 -> 17/2: Ab3","8/1 -> 17/2: Eb4","8/1 -> 17/2: Ab4","17/2 -> 9/1: Ab3","17/2 -> 9/1: Ab3","17/2 -> 9/1: Eb4","17/2 -> 9/1: Eb4","17/2 -> 9/1: Ab4","17/2 -> 9/1: Ab4","8/1 -> 17/2: Gb2","17/2 -> 69/8: Gb2","35/4 -> 71/8: Gb2","8/1 -> 17/2: c1","17/2 -> 9/1: c1","17/2 -> 9/1: c3","8/1 -> 33/4: C1","33/4 -> 17/2: C3","17/2 -> 35/4: C1","35/4 -> 9/1: C3","9/1 -> 37/4: Bb3","9/1 -> 37/4: F4","9/1 -> 37/4: Bb4","37/4 -> 19/2: Bb3","37/4 -> 19/2: F4","37/4 -> 19/2: Bb4","19/2 -> 10/1: Bb3","19/2 -> 10/1: Bb3","19/2 -> 10/1: F4","19/2 -> 10/1: F4","19/2 -> 10/1: Bb4","19/2 -> 10/1: Bb4","9/1 -> 19/2: Gb2","19/2 -> 77/8: Gb2","39/4 -> 79/8: Gb2","9/1 -> 19/2: c1","19/2 -> 77/8: c1","39/4 -> 79/8: c1","19/2 -> 10/1: c3","9/1 -> 37/4: C1","37/4 -> 19/2: C3","19/2 -> 39/4: C1","39/4 -> 10/1: C3","10/1 -> 21/2: Ab3","10/1 -> 21/2: Eb4","10/1 -> 21/2: Ab4","21/2 -> 11/1: Ab3","21/2 -> 11/1: Ab3","21/2 -> 11/1: Eb4","21/2 -> 11/1: Eb4","21/2 -> 11/1: Ab4","21/2 -> 11/1: Ab4","10/1 -> 21/2: Gb2","21/2 -> 85/8: Gb2","43/4 -> 87/8: Gb2","10/1 -> 21/2: c1","21/2 -> 11/1: c1","21/2 -> 11/1: c3","10/1 -> 41/4: C1","41/4 -> 21/2: C3","21/2 -> 43/4: C1","43/4 -> 11/1: C3","11/1 -> 45/4: Db4","11/1 -> 45/4: Ab4","11/1 -> 45/4: Db5","45/4 -> 23/2: Db4","45/4 -> 23/2: Ab4","45/4 -> 23/2: Db5","23/2 -> 12/1: Eb4","23/2 -> 12/1: Bb4","23/2 -> 12/1: Eb5","23/2 -> 12/1: F4","23/2 -> 12/1: F4","23/2 -> 12/1: Db5","23/2 -> 12/1: Db5","23/2 -> 12/1: F5","23/2 -> 12/1: F5","11/1 -> 23/2: Gb2","23/2 -> 93/8: Gb2","47/4 -> 95/8: Gb2","11/1 -> 23/2: c1","23/2 -> 93/8: c1","47/4 -> 95/8: c1","23/2 -> 12/1: c3","11/1 -> 45/4: C1","45/4 -> 23/2: C3","23/2 -> 47/4: C1","47/4 -> 12/1: C3","12/1 -> 25/2: F3","12/1 -> 25/2: C4","12/1 -> 25/2: F4","25/2 -> 13/1: F3","25/2 -> 13/1: F3","25/2 -> 13/1: C4","25/2 -> 13/1: C4","25/2 -> 13/1: F4","25/2 -> 13/1: F4","12/1 -> 25/2: F2","25/2 -> 101/8: F2","51/4 -> 103/8: F2","12/1 -> 25/2: c1","25/2 -> 13/1: c1","25/2 -> 13/1: c3","12/1 -> 49/4: C1","49/4 -> 25/2: C3","25/2 -> 51/4: C1","51/4 -> 13/1: C3","13/1 -> 53/4: Ab3","13/1 -> 53/4: Eb4","13/1 -> 53/4: Ab4","53/4 -> 27/2: Ab3","53/4 -> 27/2: Eb4","53/4 -> 27/2: Ab4","27/2 -> 14/1: Ab3","27/2 -> 14/1: Ab3","27/2 -> 14/1: Eb4","27/2 -> 14/1: Eb4","27/2 -> 14/1: Ab4","27/2 -> 14/1: Ab4","13/1 -> 27/2: F2","27/2 -> 109/8: F2","55/4 -> 111/8: F2","13/1 -> 27/2: c1","27/2 -> 109/8: c1","55/4 -> 111/8: c1","27/2 -> 14/1: c3","13/1 -> 53/4: C1","53/4 -> 27/2: C3","27/2 -> 55/4: C1","55/4 -> 14/1: C3","14/1 -> 29/2: F3","14/1 -> 29/2: C4","14/1 -> 29/2: F4","29/2 -> 15/1: F3","29/2 -> 15/1: F3","29/2 -> 15/1: C4","29/2 -> 15/1: C4","29/2 -> 15/1: F4","29/2 -> 15/1: F4","14/1 -> 29/2: F2","29/2 -> 117/8: F2","59/4 -> 119/8: F2","14/1 -> 29/2: c1","29/2 -> 15/1: c1","29/2 -> 15/1: c3","14/1 -> 57/4: C1","57/4 -> 29/2: C3","29/2 -> 59/4: C1","59/4 -> 15/1: C3","15/1 -> 121/8: Bb3","15/1 -> 121/8: F4","15/1 -> 121/8: Bb4","121/8 -> 61/4: Bb3","121/8 -> 61/4: F4","121/8 -> 61/4: Bb4","61/4 -> 31/2: Bb3","61/4 -> 31/2: F4","61/4 -> 31/2: Bb4","31/2 -> 249/16: C4","31/2 -> 249/16: Ab4","31/2 -> 249/16: C5","249/16 -> 125/8: C4","249/16 -> 125/8: Ab4","249/16 -> 125/8: C5","125/8 -> 63/4: C4","125/8 -> 63/4: Ab4","125/8 -> 63/4: C5","63/4 -> 253/16: F4","63/4 -> 253/16: C5","63/4 -> 253/16: F5","253/16 -> 127/8: F4","253/16 -> 127/8: C5","253/16 -> 127/8: F5","127/8 -> 16/1: F4","127/8 -> 16/1: C5","127/8 -> 16/1: F5","15/1 -> 31/2: F2","31/2 -> 125/8: F2","63/4 -> 127/8: F2","15/1 -> 31/2: c1","31/2 -> 125/8: c1","63/4 -> 127/8: c1","31/2 -> 63/4: c3","63/4 -> 127/8: c3","127/8 -> 16/1: c3","15/1 -> 61/4: C1","61/4 -> 31/2: C3","31/2 -> 63/4: C1","63/4 -> 16/1: C3","16/1 -> 33/2: Bb2","16/1 -> 33/2: F3","16/1 -> 33/2: Bb3","33/2 -> 17/1: Bb2","33/2 -> 17/1: Bb2","33/2 -> 17/1: F3","33/2 -> 17/1: F3","33/2 -> 17/1: Bb3","33/2 -> 17/1: Bb3","16/1 -> 33/2: Bb1","33/2 -> 133/8: Bb1","67/4 -> 135/8: Bb1","16/1 -> 33/2: c1","33/2 -> 17/1: c1","33/2 -> 17/1: c3","16/1 -> 65/4: C1","65/4 -> 33/2: C3","33/2 -> 67/4: C1","67/4 -> 17/1: C3","17/1 -> 69/4: Db3","17/1 -> 69/4: Ab3","17/1 -> 69/4: Db4","69/4 -> 35/2: Db3","69/4 -> 35/2: Ab3","69/4 -> 35/2: Db4","35/2 -> 18/1: Db3","35/2 -> 18/1: Db3","35/2 -> 18/1: Ab3","35/2 -> 18/1: Ab3","35/2 -> 18/1: Db4","35/2 -> 18/1: Db4","17/1 -> 35/2: Bb1","35/2 -> 141/8: Bb1","71/4 -> 143/8: Bb1","17/1 -> 35/2: c1","35/2 -> 141/8: c1","71/4 -> 143/8: c1","35/2 -> 18/1: c3","17/1 -> 69/4: C1","69/4 -> 35/2: C3","35/2 -> 71/4: C1","71/4 -> 18/1: C3","18/1 -> 37/2: Bb2","18/1 -> 37/2: F3","18/1 -> 37/2: Bb3","37/2 -> 19/1: Bb2","37/2 -> 19/1: Bb2","37/2 -> 19/1: F3","37/2 -> 19/1: F3","37/2 -> 19/1: Bb3","37/2 -> 19/1: Bb3","18/1 -> 37/2: Bb1","37/2 -> 149/8: Bb1","75/4 -> 151/8: Bb1","18/1 -> 37/2: c1","37/2 -> 19/1: c1","37/2 -> 19/1: c3","18/1 -> 73/4: C1","73/4 -> 37/2: C3","37/2 -> 75/4: C1","75/4 -> 19/1: C3","19/1 -> 77/4: Eb3","19/1 -> 77/4: Bb3","19/1 -> 77/4: Eb4","77/4 -> 39/2: Eb3","77/4 -> 39/2: Bb3","77/4 -> 39/2: Eb4","39/2 -> 20/1: F3","39/2 -> 20/1: Db4","39/2 -> 20/1: F4","39/2 -> 20/1: Ab3","39/2 -> 20/1: Ab3","39/2 -> 20/1: Eb4","39/2 -> 20/1: Eb4","39/2 -> 20/1: Ab4","39/2 -> 20/1: Ab4","19/1 -> 39/2: Bb1","39/2 -> 157/8: Bb1","79/4 -> 159/8: Bb1","19/1 -> 39/2: c1","39/2 -> 157/8: c1","79/4 -> 159/8: c1","39/2 -> 20/1: c3","19/1 -> 77/4: C1","77/4 -> 39/2: C3","39/2 -> 79/4: C1","79/4 -> 20/1: C3","20/1 -> 41/2: Eb3","20/1 -> 41/2: Bb3","20/1 -> 41/2: Eb4","41/2 -> 21/1: Eb3","41/2 -> 21/1: Eb3","41/2 -> 21/1: Bb3","41/2 -> 21/1: Bb3","41/2 -> 21/1: Eb4","41/2 -> 21/1: Eb4","20/1 -> 41/2: Db2","41/2 -> 165/8: Db2","83/4 -> 167/8: Db2","20/1 -> 41/2: c1","41/2 -> 21/1: c1","41/2 -> 21/1: c3","20/1 -> 81/4: C1","81/4 -> 41/2: C3","41/2 -> 83/4: C1","83/4 -> 21/1: C3","21/1 -> 85/4: F3","21/1 -> 85/4: C4","21/1 -> 85/4: F4","85/4 -> 43/2: F3","85/4 -> 43/2: C4","85/4 -> 43/2: F4","43/2 -> 22/1: F3","43/2 -> 22/1: F3","43/2 -> 22/1: C4","43/2 -> 22/1: C4","43/2 -> 22/1: F4","43/2 -> 22/1: F4","21/1 -> 43/2: Db2","43/2 -> 173/8: Db2","87/4 -> 175/8: Db2","21/1 -> 43/2: c1","43/2 -> 173/8: c1","87/4 -> 175/8: c1","43/2 -> 22/1: c3","21/1 -> 85/4: C1","85/4 -> 43/2: C3","43/2 -> 87/4: C1","87/4 -> 22/1: C3","22/1 -> 45/2: Eb3","22/1 -> 45/2: Bb3","22/1 -> 45/2: Eb4","45/2 -> 23/1: Eb3","45/2 -> 23/1: Eb3","45/2 -> 23/1: Bb3","45/2 -> 23/1: Bb3","45/2 -> 23/1: Eb4","45/2 -> 23/1: Eb4","22/1 -> 45/2: Db2","45/2 -> 181/8: Db2","91/4 -> 183/8: Db2","22/1 -> 45/2: c1","45/2 -> 23/1: c1","45/2 -> 23/1: c3","22/1 -> 89/4: C1","89/4 -> 45/2: C3","45/2 -> 91/4: C1","91/4 -> 23/1: C3","23/1 -> 185/8: Ab3","23/1 -> 185/8: Eb4","23/1 -> 185/8: Ab4","185/8 -> 93/4: Ab3","185/8 -> 93/4: Eb4","185/8 -> 93/4: Ab4","93/4 -> 47/2: Ab3","93/4 -> 47/2: Eb4","93/4 -> 47/2: Ab4","47/2 -> 377/16: Bb3","47/2 -> 377/16: F4","47/2 -> 377/16: Bb4","377/16 -> 189/8: Bb3","377/16 -> 189/8: F4","377/16 -> 189/8: Bb4","189/8 -> 95/4: Bb3","189/8 -> 95/4: F4","189/8 -> 95/4: Bb4","95/4 -> 381/16: Eb4","95/4 -> 381/16: Bb4","95/4 -> 381/16: Eb5","381/16 -> 191/8: Eb4","381/16 -> 191/8: Bb4","381/16 -> 191/8: Eb5","191/8 -> 24/1: Eb4","191/8 -> 24/1: Bb4","191/8 -> 24/1: Eb5","23/1 -> 47/2: Db2","47/2 -> 189/8: Db2","95/4 -> 191/8: Db2","23/1 -> 47/2: c1","47/2 -> 189/8: c1","95/4 -> 191/8: c1","47/2 -> 95/4: c3","95/4 -> 191/8: c3","191/8 -> 24/1: c3","23/1 -> 93/4: C1","93/4 -> 47/2: C3","47/2 -> 95/4: C1","95/4 -> 24/1: C3","24/1 -> 49/2: Ab3","24/1 -> 49/2: Eb4","24/1 -> 49/2: Ab4","49/2 -> 25/1: Ab3","49/2 -> 25/1: Ab3","49/2 -> 25/1: Eb4","49/2 -> 25/1: Eb4","49/2 -> 25/1: Ab4","49/2 -> 25/1: Ab4","24/1 -> 49/2: Gb2","49/2 -> 197/8: Gb2","99/4 -> 199/8: Gb2","24/1 -> 49/2: c1","49/2 -> 25/1: c1","49/2 -> 25/1: c3","24/1 -> 97/4: C1","97/4 -> 49/2: C3","49/2 -> 99/4: C1","99/4 -> 25/1: C3","25/1 -> 101/4: Bb3","25/1 -> 101/4: F4","25/1 -> 101/4: Bb4","101/4 -> 51/2: Bb3","101/4 -> 51/2: F4","101/4 -> 51/2: Bb4","51/2 -> 26/1: Bb3","51/2 -> 26/1: Bb3","51/2 -> 26/1: F4","51/2 -> 26/1: F4","51/2 -> 26/1: Bb4","51/2 -> 26/1: Bb4","25/1 -> 51/2: Gb2","51/2 -> 205/8: Gb2","103/4 -> 207/8: Gb2","25/1 -> 51/2: c1","51/2 -> 205/8: c1","103/4 -> 207/8: c1","51/2 -> 26/1: c3","25/1 -> 101/4: C1","101/4 -> 51/2: C3","51/2 -> 103/4: C1","103/4 -> 26/1: C3","26/1 -> 53/2: Ab3","26/1 -> 53/2: Eb4","26/1 -> 53/2: Ab4","53/2 -> 27/1: Ab3","53/2 -> 27/1: Ab3","53/2 -> 27/1: Eb4","53/2 -> 27/1: Eb4","53/2 -> 27/1: Ab4","53/2 -> 27/1: Ab4","26/1 -> 53/2: Gb2","53/2 -> 213/8: Gb2","107/4 -> 215/8: Gb2","26/1 -> 53/2: c1","53/2 -> 27/1: c1","53/2 -> 27/1: c3","26/1 -> 105/4: C1","105/4 -> 53/2: C3","53/2 -> 107/4: C1","107/4 -> 27/1: C3","27/1 -> 109/4: Db4","27/1 -> 109/4: Ab4","27/1 -> 109/4: Db5","109/4 -> 55/2: Db4","109/4 -> 55/2: Ab4","109/4 -> 55/2: Db5","55/2 -> 28/1: Eb4","55/2 -> 28/1: Bb4","55/2 -> 28/1: Eb5","55/2 -> 28/1: F4","55/2 -> 28/1: F4","55/2 -> 28/1: Db5","55/2 -> 28/1: Db5","55/2 -> 28/1: F5","55/2 -> 28/1: F5","27/1 -> 55/2: Gb2","55/2 -> 221/8: Gb2","111/4 -> 223/8: Gb2","27/1 -> 55/2: c1","55/2 -> 221/8: c1","111/4 -> 223/8: c1","55/2 -> 28/1: c3","27/1 -> 109/4: C1","109/4 -> 55/2: C3","55/2 -> 111/4: C1","111/4 -> 28/1: C3","28/1 -> 57/2: F3","28/1 -> 57/2: C4","28/1 -> 57/2: F4","57/2 -> 29/1: F3","57/2 -> 29/1: F3","57/2 -> 29/1: C4","57/2 -> 29/1: C4","57/2 -> 29/1: F4","57/2 -> 29/1: F4","28/1 -> 57/2: F2","57/2 -> 229/8: F2","115/4 -> 231/8: F2","28/1 -> 57/2: c1","57/2 -> 29/1: c1","57/2 -> 29/1: c3","28/1 -> 113/4: C1","113/4 -> 57/2: C3","57/2 -> 115/4: C1","115/4 -> 29/1: C3","29/1 -> 117/4: Ab3","29/1 -> 117/4: Eb4","29/1 -> 117/4: Ab4","117/4 -> 59/2: Ab3","117/4 -> 59/2: Eb4","117/4 -> 59/2: Ab4","59/2 -> 30/1: Ab3","59/2 -> 30/1: Ab3","59/2 -> 30/1: Eb4","59/2 -> 30/1: Eb4","59/2 -> 30/1: Ab4","59/2 -> 30/1: Ab4","29/1 -> 59/2: F2","59/2 -> 237/8: F2","119/4 -> 239/8: F2","29/1 -> 59/2: c1","59/2 -> 237/8: c1","119/4 -> 239/8: c1","59/2 -> 30/1: c3","29/1 -> 117/4: C1","117/4 -> 59/2: C3","59/2 -> 119/4: C1","119/4 -> 30/1: C3","30/1 -> 61/2: F3","30/1 -> 61/2: C4","30/1 -> 61/2: F4","61/2 -> 31/1: F3","61/2 -> 31/1: F3","61/2 -> 31/1: C4","61/2 -> 31/1: C4","61/2 -> 31/1: F4","61/2 -> 31/1: F4","30/1 -> 61/2: F2","61/2 -> 245/8: F2","123/4 -> 247/8: F2","30/1 -> 61/2: c1","61/2 -> 31/1: c1","61/2 -> 31/1: c3","30/1 -> 121/4: C1","121/4 -> 61/2: C3","61/2 -> 123/4: C1","123/4 -> 31/1: C3","31/1 -> 249/8: Bb3","31/1 -> 249/8: F4","31/1 -> 249/8: Bb4","249/8 -> 125/4: Bb3","249/8 -> 125/4: F4","249/8 -> 125/4: Bb4","125/4 -> 63/2: Bb3","125/4 -> 63/2: F4","125/4 -> 63/2: Bb4","63/2 -> 505/16: C4","63/2 -> 505/16: Ab4","63/2 -> 505/16: C5","505/16 -> 253/8: C4","505/16 -> 253/8: Ab4","505/16 -> 253/8: C5","253/8 -> 127/4: C4","253/8 -> 127/4: Ab4","253/8 -> 127/4: C5","127/4 -> 509/16: F4","127/4 -> 509/16: C5","127/4 -> 509/16: F5","509/16 -> 255/8: F4","509/16 -> 255/8: C5","509/16 -> 255/8: F5","255/8 -> 32/1: F4","255/8 -> 32/1: C5","255/8 -> 32/1: F5","31/1 -> 63/2: F2","63/2 -> 253/8: F2","127/4 -> 255/8: F2","31/1 -> 63/2: c1","63/2 -> 253/8: c1","127/4 -> 255/8: c1","63/2 -> 127/4: c3","127/4 -> 255/8: c3","255/8 -> 32/1: c3","31/1 -> 125/4: C1","125/4 -> 63/2: C3","63/2 -> 127/4: C1","127/4 -> 32/1: C3","32/1 -> 36/1: Ab3","32/1 -> 36/1: C4","32/1 -> 65/2: Bb2","32/1 -> 65/2: F3","32/1 -> 65/2: Bb3","65/2 -> 33/1: Bb2","65/2 -> 33/1: Bb2","65/2 -> 33/1: F3","65/2 -> 33/1: F3","65/2 -> 33/1: Bb3","65/2 -> 33/1: Bb3","32/1 -> 65/2: Bb1","65/2 -> 261/8: Bb1","131/4 -> 263/8: Bb1","32/1 -> 65/2: c1","65/2 -> 33/1: c1","65/2 -> 33/1: c3","32/1 -> 129/4: C1","129/4 -> 65/2: C3","65/2 -> 131/4: C1","131/4 -> 33/1: C3","32/1 -> 36/1: Ab3","32/1 -> 36/1: C4","33/1 -> 133/4: Db3","33/1 -> 133/4: Ab3","33/1 -> 133/4: Db4","133/4 -> 67/2: Db3","133/4 -> 67/2: Ab3","133/4 -> 67/2: Db4","67/2 -> 34/1: Db3","67/2 -> 34/1: Db3","67/2 -> 34/1: Ab3","67/2 -> 34/1: Ab3","67/2 -> 34/1: Db4","67/2 -> 34/1: Db4","33/1 -> 67/2: Bb1","67/2 -> 269/8: Bb1","135/4 -> 271/8: Bb1","33/1 -> 67/2: c1","67/2 -> 269/8: c1","135/4 -> 271/8: c1","67/2 -> 34/1: c3","33/1 -> 133/4: C1","133/4 -> 67/2: C3","67/2 -> 135/4: C1","135/4 -> 34/1: C3","32/1 -> 36/1: Ab3","32/1 -> 36/1: C4","34/1 -> 69/2: Bb2","34/1 -> 69/2: F3","34/1 -> 69/2: Bb3","69/2 -> 35/1: Bb2","69/2 -> 35/1: Bb2","69/2 -> 35/1: F3","69/2 -> 35/1: F3","69/2 -> 35/1: Bb3","69/2 -> 35/1: Bb3","34/1 -> 69/2: Bb1","69/2 -> 277/8: Bb1","139/4 -> 279/8: Bb1","34/1 -> 69/2: c1","69/2 -> 35/1: c1","69/2 -> 35/1: c3","34/1 -> 137/4: C1","137/4 -> 69/2: C3","69/2 -> 139/4: C1","139/4 -> 35/1: C3","32/1 -> 36/1: Ab3","32/1 -> 36/1: C4","35/1 -> 141/4: Eb3","35/1 -> 141/4: Bb3","35/1 -> 141/4: Eb4","141/4 -> 71/2: Eb3","141/4 -> 71/2: Bb3","141/4 -> 71/2: Eb4","71/2 -> 36/1: F3","71/2 -> 36/1: Db4","71/2 -> 36/1: F4","71/2 -> 36/1: Ab3","71/2 -> 36/1: Ab3","71/2 -> 36/1: Eb4","71/2 -> 36/1: Eb4","71/2 -> 36/1: Ab4","71/2 -> 36/1: Ab4","35/1 -> 71/2: Bb1","71/2 -> 285/8: Bb1","143/4 -> 287/8: Bb1","35/1 -> 71/2: c1","71/2 -> 285/8: c1","143/4 -> 287/8: c1","71/2 -> 36/1: c3","35/1 -> 141/4: C1","141/4 -> 71/2: C3","71/2 -> 143/4: C1","143/4 -> 36/1: C3","36/1 -> 40/1: C4","36/1 -> 40/1: F4","36/1 -> 73/2: Eb3","36/1 -> 73/2: Bb3","36/1 -> 73/2: Eb4","73/2 -> 37/1: Eb3","73/2 -> 37/1: Eb3","73/2 -> 37/1: Bb3","73/2 -> 37/1: Bb3","73/2 -> 37/1: Eb4","73/2 -> 37/1: Eb4","36/1 -> 73/2: Db2","73/2 -> 293/8: Db2","147/4 -> 295/8: Db2","36/1 -> 73/2: c1","73/2 -> 37/1: c1","73/2 -> 37/1: c3","36/1 -> 145/4: C1","145/4 -> 73/2: C3","73/2 -> 147/4: C1","147/4 -> 37/1: C3","36/1 -> 40/1: C4","36/1 -> 40/1: F4","37/1 -> 149/4: F3","37/1 -> 149/4: C4","37/1 -> 149/4: F4","149/4 -> 75/2: F3","149/4 -> 75/2: C4","149/4 -> 75/2: F4","75/2 -> 38/1: F3","75/2 -> 38/1: F3","75/2 -> 38/1: C4","75/2 -> 38/1: C4","75/2 -> 38/1: F4","75/2 -> 38/1: F4","37/1 -> 75/2: Db2","75/2 -> 301/8: Db2","151/4 -> 303/8: Db2","37/1 -> 75/2: c1","75/2 -> 301/8: c1","151/4 -> 303/8: c1","75/2 -> 38/1: c3","37/1 -> 149/4: C1","149/4 -> 75/2: C3","75/2 -> 151/4: C1","151/4 -> 38/1: C3","36/1 -> 40/1: C4","36/1 -> 40/1: F4","38/1 -> 77/2: Eb3","38/1 -> 77/2: Bb3","38/1 -> 77/2: Eb4","77/2 -> 39/1: Eb3","77/2 -> 39/1: Eb3","77/2 -> 39/1: Bb3","77/2 -> 39/1: Bb3","77/2 -> 39/1: Eb4","77/2 -> 39/1: Eb4","38/1 -> 77/2: Db2","77/2 -> 309/8: Db2","155/4 -> 311/8: Db2","38/1 -> 77/2: c1","77/2 -> 39/1: c1","77/2 -> 39/1: c3","38/1 -> 153/4: C1","153/4 -> 77/2: C3","77/2 -> 155/4: C1","155/4 -> 39/1: C3","36/1 -> 40/1: C4","36/1 -> 40/1: F4","39/1 -> 313/8: Ab3","39/1 -> 313/8: Eb4","39/1 -> 313/8: Ab4","313/8 -> 157/4: Ab3","313/8 -> 157/4: Eb4","313/8 -> 157/4: Ab4","157/4 -> 79/2: Ab3","157/4 -> 79/2: Eb4","157/4 -> 79/2: Ab4","79/2 -> 633/16: Bb3","79/2 -> 633/16: F4","79/2 -> 633/16: Bb4","633/16 -> 317/8: Bb3","633/16 -> 317/8: F4","633/16 -> 317/8: Bb4","317/8 -> 159/4: Bb3","317/8 -> 159/4: F4","317/8 -> 159/4: Bb4","159/4 -> 637/16: Eb4","159/4 -> 637/16: Bb4","159/4 -> 637/16: Eb5","637/16 -> 319/8: Eb4","637/16 -> 319/8: Bb4","637/16 -> 319/8: Eb5","319/8 -> 40/1: Eb4","319/8 -> 40/1: Bb4","319/8 -> 40/1: Eb5","39/1 -> 79/2: Db2","79/2 -> 317/8: Db2","159/4 -> 319/8: Db2","39/1 -> 79/2: c1","79/2 -> 317/8: c1","159/4 -> 319/8: c1","79/2 -> 159/4: c3","159/4 -> 319/8: c3","319/8 -> 40/1: c3","39/1 -> 157/4: C1","157/4 -> 79/2: C3","79/2 -> 159/4: C1","159/4 -> 40/1: C3","40/1 -> 44/1: F4","40/1 -> 44/1: Bb4","40/1 -> 81/2: Ab3","40/1 -> 81/2: Eb4","40/1 -> 81/2: Ab4","81/2 -> 41/1: Ab3","81/2 -> 41/1: Ab3","81/2 -> 41/1: Eb4","81/2 -> 41/1: Eb4","81/2 -> 41/1: Ab4","81/2 -> 41/1: Ab4","40/1 -> 81/2: Gb2","81/2 -> 325/8: Gb2","163/4 -> 327/8: Gb2","40/1 -> 81/2: c1","81/2 -> 41/1: c1","81/2 -> 41/1: c3","40/1 -> 161/4: C1","161/4 -> 81/2: C3","81/2 -> 163/4: C1","163/4 -> 41/1: C3","40/1 -> 44/1: F4","40/1 -> 44/1: Bb4","41/1 -> 165/4: Bb3","41/1 -> 165/4: F4","41/1 -> 165/4: Bb4","165/4 -> 83/2: Bb3","165/4 -> 83/2: F4","165/4 -> 83/2: Bb4","83/2 -> 42/1: Bb3","83/2 -> 42/1: Bb3","83/2 -> 42/1: F4","83/2 -> 42/1: F4","83/2 -> 42/1: Bb4","83/2 -> 42/1: Bb4","41/1 -> 83/2: Gb2","83/2 -> 333/8: Gb2","167/4 -> 335/8: Gb2","41/1 -> 83/2: c1","83/2 -> 333/8: c1","167/4 -> 335/8: c1","83/2 -> 42/1: c3","41/1 -> 165/4: C1","165/4 -> 83/2: C3","83/2 -> 167/4: C1","167/4 -> 42/1: C3","40/1 -> 44/1: F4","40/1 -> 44/1: Bb4","42/1 -> 85/2: Ab3","42/1 -> 85/2: Eb4","42/1 -> 85/2: Ab4","85/2 -> 43/1: Ab3","85/2 -> 43/1: Ab3","85/2 -> 43/1: Eb4","85/2 -> 43/1: Eb4","85/2 -> 43/1: Ab4","85/2 -> 43/1: Ab4","42/1 -> 85/2: Gb2","85/2 -> 341/8: Gb2","171/4 -> 343/8: Gb2","42/1 -> 85/2: c1","85/2 -> 43/1: c1","85/2 -> 43/1: c3","42/1 -> 169/4: C1","169/4 -> 85/2: C3","85/2 -> 171/4: C1","171/4 -> 43/1: C3","40/1 -> 44/1: F4","40/1 -> 44/1: Bb4","43/1 -> 173/4: Db4","43/1 -> 173/4: Ab4","43/1 -> 173/4: Db5","173/4 -> 87/2: Db4","173/4 -> 87/2: Ab4","173/4 -> 87/2: Db5","87/2 -> 44/1: Eb4","87/2 -> 44/1: Bb4","87/2 -> 44/1: Eb5","87/2 -> 44/1: F4","87/2 -> 44/1: F4","87/2 -> 44/1: Db5","87/2 -> 44/1: Db5","87/2 -> 44/1: F5","87/2 -> 44/1: F5","43/1 -> 87/2: Gb2","87/2 -> 349/8: Gb2","175/4 -> 351/8: Gb2","43/1 -> 87/2: c1","87/2 -> 349/8: c1","175/4 -> 351/8: c1","87/2 -> 44/1: c3","43/1 -> 173/4: C1","173/4 -> 87/2: C3","87/2 -> 175/4: C1","175/4 -> 44/1: C3","44/1 -> 48/1: Eb4","44/1 -> 48/1: Ab4","44/1 -> 89/2: F3","44/1 -> 89/2: C4","44/1 -> 89/2: F4","89/2 -> 45/1: F3","89/2 -> 45/1: F3","89/2 -> 45/1: C4","89/2 -> 45/1: C4","89/2 -> 45/1: F4","89/2 -> 45/1: F4","44/1 -> 89/2: F2","89/2 -> 357/8: F2","179/4 -> 359/8: F2","44/1 -> 89/2: c1","89/2 -> 45/1: c1","89/2 -> 45/1: c3","44/1 -> 177/4: C1","177/4 -> 89/2: C3","89/2 -> 179/4: C1","179/4 -> 45/1: C3","44/1 -> 48/1: Eb4","44/1 -> 48/1: Ab4","45/1 -> 181/4: Ab3","45/1 -> 181/4: Eb4","45/1 -> 181/4: Ab4","181/4 -> 91/2: Ab3","181/4 -> 91/2: Eb4","181/4 -> 91/2: Ab4","91/2 -> 46/1: Ab3","91/2 -> 46/1: Ab3","91/2 -> 46/1: Eb4","91/2 -> 46/1: Eb4","91/2 -> 46/1: Ab4","91/2 -> 46/1: Ab4","45/1 -> 91/2: F2","91/2 -> 365/8: F2","183/4 -> 367/8: F2","45/1 -> 91/2: c1","91/2 -> 365/8: c1","183/4 -> 367/8: c1","91/2 -> 46/1: c3","45/1 -> 181/4: C1","181/4 -> 91/2: C3","91/2 -> 183/4: C1","183/4 -> 46/1: C3","44/1 -> 48/1: Eb4","44/1 -> 48/1: Ab4","46/1 -> 93/2: F3","46/1 -> 93/2: C4","46/1 -> 93/2: F4","93/2 -> 47/1: F3","93/2 -> 47/1: F3","93/2 -> 47/1: C4","93/2 -> 47/1: C4","93/2 -> 47/1: F4","93/2 -> 47/1: F4","46/1 -> 93/2: F2","93/2 -> 373/8: F2","187/4 -> 375/8: F2","46/1 -> 93/2: c1","93/2 -> 47/1: c1","93/2 -> 47/1: c3","46/1 -> 185/4: C1","185/4 -> 93/2: C3","93/2 -> 187/4: C1","187/4 -> 47/1: C3","143/3 -> 48/1: Eb5","383/8 -> 1157/24: Bb5","44/1 -> 48/1: Eb4","44/1 -> 48/1: Ab4","47/1 -> 377/8: Bb3","47/1 -> 377/8: F4","47/1 -> 377/8: Bb4","377/8 -> 189/4: Bb3","377/8 -> 189/4: F4","377/8 -> 189/4: Bb4","189/4 -> 95/2: Bb3","189/4 -> 95/2: F4","189/4 -> 95/2: Bb4","95/2 -> 761/16: C4","95/2 -> 761/16: Ab4","95/2 -> 761/16: C5","761/16 -> 381/8: C4","761/16 -> 381/8: Ab4","761/16 -> 381/8: C5","381/8 -> 191/4: C4","381/8 -> 191/4: Ab4","381/8 -> 191/4: C5","191/4 -> 765/16: F4","191/4 -> 765/16: C5","191/4 -> 765/16: F5","765/16 -> 383/8: F4","765/16 -> 383/8: C5","765/16 -> 383/8: F5","47/1 -> 95/2: F2","95/2 -> 381/8: F2","191/4 -> 383/8: F2","47/1 -> 95/2: c1","95/2 -> 381/8: c1","191/4 -> 383/8: c1","95/2 -> 191/4: c3","191/4 -> 383/8: c3","383/8 -> 48/1: c3","47/1 -> 189/4: C1","189/4 -> 95/2: C3","95/2 -> 191/4: C1","191/4 -> 48/1: C3","48/1 -> 145/3: Bb4","145/3 -> 146/3: Bb4","145/3 -> 146/3: Db5","146/3 -> 49/1: Db5","146/3 -> 49/1: Db5","383/8 -> 1157/24: Eb5","1157/24 -> 1165/24: Eb5","1157/24 -> 1165/24: F5","1165/24 -> 391/8: F5","391/8 -> 1181/24: Bb5","48/1 -> 52/1: Ab3","48/1 -> 52/1: C4","48/1 -> 97/2: Bb1","97/2 -> 389/8: Bb1","195/4 -> 391/8: Bb1","48/1 -> 97/2: c1","97/2 -> 49/1: c1","97/2 -> 49/1: c3","48/1 -> 193/4: C1","193/4 -> 97/2: C3","97/2 -> 195/4: C1","195/4 -> 49/1: C3","49/1 -> 148/3: F5","148/3 -> 149/3: F5","148/3 -> 149/3: Ab5","149/3 -> 50/1: Ab5","149/3 -> 50/1: Ab5","391/8 -> 1181/24: Bb5","1181/24 -> 1189/24: Bb5","1181/24 -> 1189/24: Db6","1189/24 -> 399/8: Db6","399/8 -> 1205/24: Ab5","48/1 -> 52/1: Ab3","48/1 -> 52/1: C4","49/1 -> 99/2: Bb1","99/2 -> 397/8: Bb1","199/4 -> 399/8: Bb1","49/1 -> 99/2: c1","99/2 -> 397/8: c1","199/4 -> 399/8: c1","99/2 -> 50/1: c3","49/1 -> 197/4: C1","197/4 -> 99/2: C3","99/2 -> 199/4: C1","199/4 -> 50/1: C3","50/1 -> 151/3: Eb5","151/3 -> 152/3: Eb5","151/3 -> 152/3: F5","152/3 -> 51/1: F5","152/3 -> 51/1: F5","399/8 -> 1205/24: Ab5","1205/24 -> 1213/24: Ab5","1205/24 -> 1213/24: Bb5","1213/24 -> 407/8: Bb5","407/8 -> 1229/24: Eb5","48/1 -> 52/1: Ab3","48/1 -> 52/1: C4","50/1 -> 101/2: Bb1","101/2 -> 405/8: Bb1","203/4 -> 407/8: Bb1","50/1 -> 101/2: c1","101/2 -> 51/1: c1","101/2 -> 51/1: c3","50/1 -> 201/4: C1","201/4 -> 101/2: C3","101/2 -> 203/4: C1","203/4 -> 51/1: C3","51/1 -> 154/3: Bb4","154/3 -> 155/3: Bb4","154/3 -> 155/3: Db5","155/3 -> 52/1: Db5","155/3 -> 52/1: Db5","407/8 -> 1229/24: Eb5","1229/24 -> 1237/24: Eb5","1229/24 -> 1237/24: F5","1237/24 -> 415/8: F5","415/8 -> 1253/24: C6","48/1 -> 52/1: Ab3","48/1 -> 52/1: C4","51/1 -> 103/2: Bb1","103/2 -> 413/8: Bb1","207/4 -> 415/8: Bb1","51/1 -> 103/2: c1","103/2 -> 413/8: c1","207/4 -> 415/8: c1","103/2 -> 52/1: c3","51/1 -> 205/4: C1","205/4 -> 103/2: C3","103/2 -> 207/4: C1","207/4 -> 52/1: C3","52/1 -> 157/3: C6","157/3 -> 158/3: C6","157/3 -> 158/3: Eb6","158/3 -> 53/1: Eb6","158/3 -> 53/1: Eb6","415/8 -> 1253/24: F6","1253/24 -> 1261/24: F6","1253/24 -> 1261/24: Ab6","1261/24 -> 423/8: Ab6","423/8 -> 1277/24: Eb6","52/1 -> 56/1: C4","52/1 -> 56/1: F4","52/1 -> 105/2: Db2","105/2 -> 421/8: Db2","211/4 -> 423/8: Db2","52/1 -> 105/2: c1","105/2 -> 53/1: c1","105/2 -> 53/1: c3","52/1 -> 209/4: C1","209/4 -> 105/2: C3","105/2 -> 211/4: C1","211/4 -> 53/1: C3","53/1 -> 160/3: Bb5","160/3 -> 161/3: Bb5","160/3 -> 161/3: C6","161/3 -> 54/1: C6","161/3 -> 54/1: C6","423/8 -> 1277/24: Eb6","1277/24 -> 1285/24: Eb6","1277/24 -> 1285/24: F6","1285/24 -> 431/8: F6","431/8 -> 1301/24: Bb5","52/1 -> 56/1: C4","52/1 -> 56/1: F4","53/1 -> 107/2: Db2","107/2 -> 429/8: Db2","215/4 -> 431/8: Db2","53/1 -> 107/2: c1","107/2 -> 429/8: c1","215/4 -> 431/8: c1","107/2 -> 54/1: c3","53/1 -> 213/4: C1","213/4 -> 107/2: C3","107/2 -> 215/4: C1","215/4 -> 54/1: C3","54/1 -> 163/3: F5","163/3 -> 164/3: F5","163/3 -> 164/3: Ab5","164/3 -> 55/1: Ab5","164/3 -> 55/1: Ab5","431/8 -> 1301/24: Bb5","1301/24 -> 1309/24: Bb5","1301/24 -> 1309/24: C6","1309/24 -> 439/8: C6","439/8 -> 1325/24: F6","52/1 -> 56/1: C4","52/1 -> 56/1: F4","54/1 -> 109/2: Db2","109/2 -> 437/8: Db2","219/4 -> 439/8: Db2","54/1 -> 109/2: c1","109/2 -> 55/1: c1","109/2 -> 55/1: c3","54/1 -> 217/4: C1","217/4 -> 109/2: C3","109/2 -> 219/4: C1","219/4 -> 55/1: C3","55/1 -> 166/3: C6","166/3 -> 167/3: C6","166/3 -> 167/3: Eb6","167/3 -> 56/1: Eb6","167/3 -> 56/1: Eb6","439/8 -> 1325/24: F6","1325/24 -> 1333/24: F6","1325/24 -> 1333/24: Ab6","1333/24 -> 447/8: Ab6","447/8 -> 1349/24: F5","52/1 -> 56/1: C4","52/1 -> 56/1: F4","55/1 -> 111/2: Db2","111/2 -> 445/8: Db2","223/4 -> 447/8: Db2","55/1 -> 111/2: c1","111/2 -> 445/8: c1","223/4 -> 447/8: c1","111/2 -> 223/4: c3","223/4 -> 447/8: c3","447/8 -> 56/1: c3","55/1 -> 221/4: C1","221/4 -> 111/2: C3","111/2 -> 223/4: C1","223/4 -> 56/1: C3","56/1 -> 169/3: F5","169/3 -> 170/3: F5","169/3 -> 170/3: Ab5","170/3 -> 57/1: Ab5","170/3 -> 57/1: Ab5","447/8 -> 1349/24: Bb5","1349/24 -> 1357/24: Bb5","1349/24 -> 1357/24: Db6","1357/24 -> 455/8: Db6","455/8 -> 1373/24: F5","56/1 -> 60/1: F4","56/1 -> 60/1: Bb4","56/1 -> 113/2: Gb2","113/2 -> 453/8: Gb2","227/4 -> 455/8: Gb2","56/1 -> 113/2: c1","113/2 -> 57/1: c1","113/2 -> 57/1: c3","56/1 -> 225/4: C1","225/4 -> 113/2: C3","113/2 -> 227/4: C1","227/4 -> 57/1: C3","57/1 -> 172/3: Db5","172/3 -> 173/3: Db5","172/3 -> 173/3: Eb5","173/3 -> 58/1: Eb5","173/3 -> 58/1: Eb5","455/8 -> 1373/24: F5","1373/24 -> 1381/24: F5","1373/24 -> 1381/24: Ab5","1381/24 -> 463/8: Ab5","463/8 -> 1397/24: Db6","56/1 -> 60/1: F4","56/1 -> 60/1: Bb4","57/1 -> 115/2: Gb2","115/2 -> 461/8: Gb2","231/4 -> 463/8: Gb2","57/1 -> 115/2: c1","115/2 -> 461/8: c1","231/4 -> 463/8: c1","115/2 -> 58/1: c3","57/1 -> 229/4: C1","229/4 -> 115/2: C3","115/2 -> 231/4: C1","231/4 -> 58/1: C3","58/1 -> 175/3: Ab5","175/3 -> 176/3: Ab5","175/3 -> 176/3: Bb5","176/3 -> 59/1: Bb5","176/3 -> 59/1: Bb5","463/8 -> 1397/24: Db6","1397/24 -> 1405/24: Db6","1397/24 -> 1405/24: Eb6","1405/24 -> 471/8: Eb6","471/8 -> 1421/24: Bb5","56/1 -> 60/1: F4","56/1 -> 60/1: Bb4","58/1 -> 117/2: Gb2","117/2 -> 469/8: Gb2","235/4 -> 471/8: Gb2","58/1 -> 117/2: c1","117/2 -> 59/1: c1","117/2 -> 59/1: c3","58/1 -> 233/4: C1","233/4 -> 117/2: C3","117/2 -> 235/4: C1","235/4 -> 59/1: C3","59/1 -> 178/3: F5","178/3 -> 179/3: F5","178/3 -> 179/3: Ab5","179/3 -> 60/1: Ab5","179/3 -> 60/1: Ab5","471/8 -> 1421/24: Bb5","1421/24 -> 1429/24: Bb5","1421/24 -> 1429/24: Db6","1429/24 -> 479/8: Db6","479/8 -> 1445/24: Eb5","56/1 -> 60/1: F4","56/1 -> 60/1: Bb4","59/1 -> 119/2: Gb2","119/2 -> 477/8: Gb2","239/4 -> 479/8: Gb2","59/1 -> 119/2: c1","119/2 -> 477/8: c1","239/4 -> 479/8: c1","119/2 -> 60/1: c3","59/1 -> 237/4: C1","237/4 -> 119/2: C3","119/2 -> 239/4: C1","239/4 -> 60/1: C3"] +export const zeldasRescue = ["0/1 -> 4/3: B4","0/1 -> 1/3: C3","1/3 -> 2/3: G3","2/3 -> 2/1: E4","0/1 -> 4/3: B4","4/3 -> 2/1: D5","2/3 -> 2/1: E4","2/1 -> 10/3: A4","2/1 -> 7/3: C3","7/3 -> 8/3: G3","8/3 -> 4/1: F#4","2/1 -> 10/3: A4","10/3 -> 11/3: G4","11/3 -> 4/1: A4","8/3 -> 4/1: F#4","4/1 -> 16/3: B4","4/1 -> 13/3: C3","13/3 -> 14/3: G3","14/3 -> 6/1: E4","4/1 -> 16/3: B4","16/3 -> 6/1: D5","14/3 -> 6/1: E4","6/1 -> 8/1: A4","6/1 -> 19/3: C3","19/3 -> 20/3: G3","20/3 -> 8/1: F#4","6/1 -> 8/1: A4","20/3 -> 8/1: F#4","8/1 -> 28/3: B4","8/1 -> 25/3: B2","25/3 -> 26/3: D4","26/3 -> 10/1: G4","8/1 -> 28/3: B4","28/3 -> 10/1: D5","26/3 -> 10/1: G4","10/1 -> 34/3: A5","10/1 -> 31/3: Bb2","31/3 -> 32/3: Db4","32/3 -> 12/1: G4","10/1 -> 34/3: A5","34/3 -> 12/1: G5","32/3 -> 12/1: G4","12/1 -> 40/3: D5","12/1 -> 37/3: A2","37/3 -> 38/3: C4","38/3 -> 14/1: G4","12/1 -> 40/3: D5","40/3 -> 41/3: C5","41/3 -> 14/1: B4","38/3 -> 14/1: G4","14/1 -> 16/1: A4","14/1 -> 43/3: D3","43/3 -> 44/3: C4","44/3 -> 16/1: F#4","14/1 -> 16/1: A4","44/3 -> 16/1: F#4","16/1 -> 52/3: B4","16/1 -> 49/3: C3","49/3 -> 50/3: G3","50/3 -> 18/1: E4","16/1 -> 52/3: B4","52/3 -> 18/1: D5","50/3 -> 18/1: E4","18/1 -> 58/3: A4","18/1 -> 55/3: C3","55/3 -> 56/3: G3","56/3 -> 20/1: F#4","18/1 -> 58/3: A4","58/3 -> 59/3: G4","59/3 -> 20/1: A4","56/3 -> 20/1: F#4","20/1 -> 64/3: B4","20/1 -> 61/3: C3","61/3 -> 62/3: G3","62/3 -> 22/1: E4","20/1 -> 64/3: B4","64/3 -> 22/1: D5","62/3 -> 22/1: E4","22/1 -> 24/1: A4","22/1 -> 67/3: C3","67/3 -> 68/3: G3","68/3 -> 24/1: F#4","22/1 -> 24/1: A4","68/3 -> 24/1: F#4","24/1 -> 76/3: B4","24/1 -> 73/3: B2","73/3 -> 74/3: D4","74/3 -> 26/1: G4","24/1 -> 76/3: B4","76/3 -> 26/1: D5","74/3 -> 26/1: G4","26/1 -> 82/3: A5","26/1 -> 79/3: Bb2","79/3 -> 80/3: Db4","80/3 -> 28/1: G4","26/1 -> 82/3: A5","82/3 -> 28/1: G5","80/3 -> 28/1: G4","28/1 -> 32/1: D6","28/1 -> 85/3: A2","85/3 -> 86/3: C4","86/3 -> 30/1: G4","28/1 -> 32/1: D6","86/3 -> 30/1: G4","28/1 -> 32/1: D6","30/1 -> 91/3: D3","91/3 -> 92/3: C4","92/3 -> 32/1: F#4","28/1 -> 32/1: D6","92/3 -> 32/1: F#4","32/1 -> 100/3: D6","32/1 -> 97/3: F3","97/3 -> 98/3: C4","98/3 -> 34/1: E4","32/1 -> 100/3: D6","100/3 -> 101/3: C6","101/3 -> 34/1: B5","98/3 -> 34/1: E4","34/1 -> 103/3: C6","103/3 -> 104/3: B5","104/3 -> 36/1: G5","34/1 -> 103/3: E3","103/3 -> 104/3: B3","104/3 -> 36/1: D4","104/3 -> 36/1: G5","104/3 -> 36/1: D4","36/1 -> 112/3: C6","36/1 -> 109/3: D3","109/3 -> 110/3: A3","110/3 -> 38/1: C4","36/1 -> 112/3: C6","112/3 -> 113/3: B5","113/3 -> 38/1: A5","110/3 -> 38/1: C4","38/1 -> 115/3: B5","115/3 -> 116/3: A5","116/3 -> 40/1: E5","38/1 -> 115/3: C3","115/3 -> 116/3: G3","116/3 -> 40/1: B3","116/3 -> 40/1: E5","116/3 -> 40/1: B3","40/1 -> 124/3: D6","40/1 -> 121/3: F3","121/3 -> 122/3: C4","122/3 -> 42/1: E4","40/1 -> 124/3: D6","124/3 -> 125/3: C6","125/3 -> 42/1: B5","122/3 -> 42/1: E4","42/1 -> 127/3: C6","127/3 -> 128/3: B5","128/3 -> 130/3: G5","42/1 -> 127/3: E3","127/3 -> 128/3: B3","128/3 -> 44/1: D4","128/3 -> 130/3: G5","130/3 -> 44/1: C6","128/3 -> 44/1: D4","44/1 -> 46/1: G6","44/1 -> 133/3: Eb3","133/3 -> 134/3: Bb3","134/3 -> 46/1: Db4","44/1 -> 46/1: G6","134/3 -> 46/1: Db4","46/1 -> 139/3: D3","139/3 -> 140/3: A3","140/3 -> 142/3: C4","142/3 -> 48/1: B4","140/3 -> 142/3: C4","142/3 -> 48/1: F4","142/3 -> 48/1: G3"] +export const barryHarris = ["0/1 -> 2/1: C3","0/1 -> 2/1: E3","0/1 -> 1/1: B3","0/1 -> 2/1: C3","0/1 -> 2/1: E3","1/1 -> 2/1: A3","2/1 -> 4/1: D3","2/1 -> 4/1: F3","2/1 -> 3/1: C4","2/1 -> 4/1: D3","2/1 -> 4/1: F3","3/1 -> 4/1: B3","4/1 -> 6/1: E3","4/1 -> 6/1: G3","4/1 -> 5/1: D4","4/1 -> 6/1: E3","4/1 -> 6/1: G3","5/1 -> 6/1: C4","6/1 -> 8/1: F3","6/1 -> 8/1: G#3","6/1 -> 7/1: E4","6/1 -> 8/1: F3","6/1 -> 8/1: G#3","7/1 -> 8/1: D4","8/1 -> 10/1: G3","8/1 -> 10/1: A3","8/1 -> 9/1: F4","8/1 -> 10/1: G3","8/1 -> 10/1: A3","9/1 -> 10/1: E4","10/1 -> 12/1: G#3","10/1 -> 12/1: B3","10/1 -> 11/1: G4","10/1 -> 12/1: G#3","10/1 -> 12/1: B3","11/1 -> 12/1: F4","12/1 -> 14/1: B3","12/1 -> 14/1: D4","12/1 -> 13/1: A4","12/1 -> 14/1: B3","12/1 -> 14/1: D4","13/1 -> 14/1: G#4","14/1 -> 16/1: C4","14/1 -> 16/1: E4","14/1 -> 15/1: B4","14/1 -> 16/1: C4","14/1 -> 16/1: E4","15/1 -> 16/1: A4","16/1 -> 18/1: Db3","16/1 -> 18/1: F3","16/1 -> 17/1: C4","16/1 -> 18/1: Db3","16/1 -> 18/1: F3","17/1 -> 18/1: Bb3","18/1 -> 20/1: Eb3","18/1 -> 20/1: Gb3","18/1 -> 19/1: Db4","18/1 -> 20/1: Eb3","18/1 -> 20/1: Gb3","19/1 -> 20/1: C4","20/1 -> 22/1: F3","20/1 -> 22/1: Ab3","20/1 -> 21/1: Eb4","20/1 -> 22/1: F3","20/1 -> 22/1: Ab3","21/1 -> 22/1: Db4","22/1 -> 24/1: Gb3","22/1 -> 24/1: A3","22/1 -> 23/1: F4","22/1 -> 24/1: Gb3","22/1 -> 24/1: A3","23/1 -> 24/1: Eb4","24/1 -> 26/1: Ab3","24/1 -> 26/1: Bb3","24/1 -> 25/1: Gb4","24/1 -> 26/1: Ab3","24/1 -> 26/1: Bb3","25/1 -> 26/1: F4","26/1 -> 28/1: A3","26/1 -> 28/1: C4","26/1 -> 27/1: Ab4","26/1 -> 28/1: A3","26/1 -> 28/1: C4","27/1 -> 28/1: Gb4","28/1 -> 30/1: C4","28/1 -> 30/1: Eb4","28/1 -> 29/1: Bb4","28/1 -> 30/1: C4","28/1 -> 30/1: Eb4","29/1 -> 30/1: A4","30/1 -> 32/1: Db4","30/1 -> 32/1: F4","30/1 -> 31/1: C5","30/1 -> 32/1: Db4","30/1 -> 32/1: F4","31/1 -> 32/1: Bb4","32/1 -> 34/1: D3","32/1 -> 34/1: F#3","32/1 -> 33/1: C#4","32/1 -> 34/1: D3","32/1 -> 34/1: F#3","33/1 -> 34/1: B3","34/1 -> 36/1: E3","34/1 -> 36/1: G3","34/1 -> 35/1: D4","34/1 -> 36/1: E3","34/1 -> 36/1: G3","35/1 -> 36/1: C#4","36/1 -> 38/1: F#3","36/1 -> 38/1: A3","36/1 -> 37/1: E4","36/1 -> 38/1: F#3","36/1 -> 38/1: A3","37/1 -> 38/1: D4","38/1 -> 40/1: G3","38/1 -> 40/1: A#3","38/1 -> 39/1: F#4","38/1 -> 40/1: G3","38/1 -> 40/1: A#3","39/1 -> 40/1: E4","40/1 -> 42/1: A3","40/1 -> 42/1: B3","40/1 -> 41/1: G4","40/1 -> 42/1: A3","40/1 -> 42/1: B3","41/1 -> 42/1: F#4","42/1 -> 44/1: A#3","42/1 -> 44/1: C#4","42/1 -> 43/1: A4","42/1 -> 44/1: A#3","42/1 -> 44/1: C#4","43/1 -> 44/1: G4","44/1 -> 46/1: C#4","44/1 -> 46/1: E4","44/1 -> 45/1: B4","44/1 -> 46/1: C#4","44/1 -> 46/1: E4","45/1 -> 46/1: A#4","46/1 -> 48/1: D4","46/1 -> 48/1: F#4","46/1 -> 47/1: C#5","46/1 -> 48/1: D4","46/1 -> 48/1: F#4","47/1 -> 48/1: B4","48/1 -> 50/1: Db3","48/1 -> 50/1: F3","48/1 -> 49/1: C4","48/1 -> 50/1: Db3","48/1 -> 50/1: F3","49/1 -> 50/1: Bb3","50/1 -> 52/1: Eb3","50/1 -> 52/1: Gb3","50/1 -> 51/1: Db4","50/1 -> 52/1: Eb3","50/1 -> 52/1: Gb3","51/1 -> 52/1: C4","52/1 -> 54/1: F3","52/1 -> 54/1: Ab3","52/1 -> 53/1: Eb4","52/1 -> 54/1: F3","52/1 -> 54/1: Ab3","53/1 -> 54/1: Db4","54/1 -> 56/1: Gb3","54/1 -> 56/1: A3","54/1 -> 55/1: F4","54/1 -> 56/1: Gb3","54/1 -> 56/1: A3","55/1 -> 56/1: Eb4","56/1 -> 58/1: Ab3","56/1 -> 58/1: Bb3","56/1 -> 57/1: Gb4","56/1 -> 58/1: Ab3","56/1 -> 58/1: Bb3","57/1 -> 58/1: F4","58/1 -> 60/1: A3","58/1 -> 60/1: C4","58/1 -> 59/1: Ab4","58/1 -> 60/1: A3","58/1 -> 60/1: C4","59/1 -> 60/1: Gb4","60/1 -> 62/1: C4","60/1 -> 62/1: Eb4","60/1 -> 61/1: Bb4","60/1 -> 62/1: C4","60/1 -> 62/1: Eb4","61/1 -> 62/1: A4","62/1 -> 64/1: Db4","62/1 -> 64/1: F4","62/1 -> 63/1: C5","62/1 -> 64/1: Db4","62/1 -> 64/1: F4","63/1 -> 64/1: Bb4"] +export const bossa = ["0/1 -> 1/4: Bb3","0/1 -> 1/4: D4","0/1 -> 1/4: Eb4","0/1 -> 1/4: G4","1/2 -> 5/4: Bb3","1/2 -> 5/4: D4","1/2 -> 5/4: Eb4","1/2 -> 5/4: G4","0/1 -> 1/2: C2","3/4 -> 7/8: G2"] +export const echoPiano = ["0/1 -> 1/2: D3","-1/4 -> 0/1: Bb3","1/4 -> 3/4: F3","0/1 -> 1/4: F4","1/2 -> 1/1: C4","-1/4 -> 0/1: A4","1/4 -> 1/2: A4","1/4 -> 1/2: A4","3/4 -> 5/4: E4","-3/8 -> -1/8: G3","-1/8 -> 1/8: Bb3","-3/8 -> -1/8: F4","-1/8 -> 1/8: A4","1/8 -> 5/8: D3","-1/8 -> 1/8: Bb3","3/8 -> 7/8: F3","1/8 -> 3/8: F4","5/8 -> 9/8: C4","-1/8 -> 1/8: A4","3/8 -> 5/8: A4","3/8 -> 5/8: A4","7/8 -> 11/8: E4","-1/4 -> 0/1: G3","0/1 -> 1/4: Bb3","-1/4 -> 0/1: F4","0/1 -> 1/4: A4","1/4 -> 3/4: D3","0/1 -> 1/4: Bb3","1/2 -> 1/1: F3","1/4 -> 1/2: F4","3/4 -> 5/4: C4","0/1 -> 1/4: A4","1/2 -> 3/4: A4","1/2 -> 3/4: A4","-1/8 -> 1/8: G3","-3/8 -> -1/8: Bb3","1/8 -> 3/8: Bb3","-1/8 -> 1/8: F4","-1/8 -> 0/1: D5","1/8 -> 3/8: A4","3/8 -> 7/8: D3","1/8 -> 3/8: Bb3","5/8 -> 9/8: F3","3/8 -> 5/8: F4","7/8 -> 11/8: C4","1/8 -> 3/8: A4","5/8 -> 7/8: A4","5/8 -> 7/8: A4","1/1 -> 3/2: F3","1/4 -> 3/4: F3","5/4 -> 7/4: A3","1/2 -> 1/1: C4","3/2 -> 2/1: E4","3/4 -> 5/4: E4","3/4 -> 5/4: E4","7/4 -> 9/4: G4","1/8 -> 5/8: D3","3/8 -> 7/8: F3","5/8 -> 9/8: C4","7/8 -> 11/8: E4","9/8 -> 13/8: F3","3/8 -> 7/8: F3","11/8 -> 15/8: A3","5/8 -> 9/8: C4","13/8 -> 17/8: E4","7/8 -> 11/8: E4","7/8 -> 11/8: E4","15/8 -> 19/8: G4","1/4 -> 3/4: D3","1/2 -> 1/1: F3","3/4 -> 5/4: C4","1/1 -> 3/2: E4","5/4 -> 7/4: F3","1/2 -> 1/1: F3","3/2 -> 2/1: A3","3/4 -> 5/4: C4","7/4 -> 9/4: E4","1/1 -> 3/2: E4","1/1 -> 3/2: E4","3/8 -> 7/8: D3","5/8 -> 9/8: F3","7/8 -> 11/8: C4","5/8 -> 7/8: A4","9/8 -> 13/8: E4","11/8 -> 15/8: F3","5/8 -> 9/8: F3","13/8 -> 17/8: A3","7/8 -> 11/8: C4","15/8 -> 19/8: E4","9/8 -> 13/8: E4","9/8 -> 13/8: E4","2/1 -> 17/8: A3","5/2 -> 21/8: C4","11/4 -> 23/8: C4","5/4 -> 7/4: A3","9/4 -> 19/8: C4","11/4 -> 23/8: E4","3/2 -> 2/1: E4","5/2 -> 21/8: G4","7/4 -> 9/4: G4","7/4 -> 9/4: G4","11/4 -> 23/8: Bb4","9/8 -> 13/8: F3","11/8 -> 15/8: A3","13/8 -> 17/8: E4","15/8 -> 19/8: G4","17/8 -> 9/4: A3","21/8 -> 11/4: C4","23/8 -> 3/1: C4","11/8 -> 15/8: A3","19/8 -> 5/2: C4","23/8 -> 3/1: E4","13/8 -> 17/8: E4","21/8 -> 11/4: G4","15/8 -> 19/8: G4","15/8 -> 19/8: G4","23/8 -> 3/1: Bb4","5/4 -> 7/4: F3","3/2 -> 2/1: A3","7/4 -> 9/4: E4","2/1 -> 5/2: G4","9/4 -> 19/8: A3","11/4 -> 23/8: C4","3/2 -> 2/1: A3","5/2 -> 21/8: C4","7/4 -> 9/4: E4","11/4 -> 23/8: G4","2/1 -> 5/2: G4","2/1 -> 5/2: G4","11/8 -> 15/8: F3","13/8 -> 17/8: A3","15/8 -> 19/8: E4","9/8 -> 13/8: E4","17/8 -> 21/8: G4","19/8 -> 5/2: A3","23/8 -> 3/1: C4","13/8 -> 17/8: A3","21/8 -> 11/4: C4","15/8 -> 19/8: E4","23/8 -> 3/1: G4","17/8 -> 21/8: G4","17/8 -> 21/8: G4","3/1 -> 13/4: G3","7/2 -> 15/4: G3","3/1 -> 25/8: E4","13/4 -> 7/2: Bb3","15/4 -> 4/1: Bb3","3/1 -> 25/8: Bb4","13/4 -> 27/8: Bb4","7/2 -> 15/4: F4","13/4 -> 27/8: D5","7/2 -> 29/8: D5","15/4 -> 4/1: A4","23/8 -> 3/1: C4","23/8 -> 3/1: E4","23/8 -> 3/1: Bb4","25/8 -> 27/8: G3","29/8 -> 31/8: G3","25/8 -> 13/4: E4","27/8 -> 29/8: Bb3","31/8 -> 33/8: Bb3","25/8 -> 13/4: Bb4","27/8 -> 7/2: Bb4","29/8 -> 31/8: F4","27/8 -> 7/2: D5","29/8 -> 15/4: D5","31/8 -> 33/8: A4","3/1 -> 25/8: C4","3/1 -> 25/8: E4","3/1 -> 25/8: Bb4","13/4 -> 7/2: G3","15/4 -> 4/1: G3","13/4 -> 27/8: E4","7/2 -> 15/4: Bb3","13/4 -> 27/8: Bb4","7/2 -> 29/8: Bb4","15/4 -> 4/1: F4","7/2 -> 29/8: D5","15/4 -> 31/8: D5","23/8 -> 3/1: C4","25/8 -> 13/4: C4","25/8 -> 13/4: E4","23/8 -> 3/1: G4","17/8 -> 21/8: G4","25/8 -> 13/4: Bb4","27/8 -> 29/8: G3","31/8 -> 33/8: G3","27/8 -> 7/2: E4","29/8 -> 31/8: Bb3","27/8 -> 7/2: Bb4","29/8 -> 15/4: Bb4","31/8 -> 33/8: F4","29/8 -> 15/4: D5","31/8 -> 4/1: D5","4/1 -> 9/2: D3","15/4 -> 4/1: Bb3","17/4 -> 19/4: F3","4/1 -> 17/4: F4","9/2 -> 5/1: C4","15/4 -> 4/1: A4","17/4 -> 9/2: A4","17/4 -> 9/2: A4","19/4 -> 21/4: E4","29/8 -> 31/8: G3","31/8 -> 33/8: Bb3","29/8 -> 31/8: F4","31/8 -> 33/8: A4","33/8 -> 37/8: D3","31/8 -> 33/8: Bb3","35/8 -> 39/8: F3","33/8 -> 35/8: F4","37/8 -> 41/8: C4","31/8 -> 33/8: A4","35/8 -> 37/8: A4","35/8 -> 37/8: A4","39/8 -> 43/8: E4","15/4 -> 4/1: G3","4/1 -> 17/4: Bb3","15/4 -> 4/1: F4","4/1 -> 17/4: A4","17/4 -> 19/4: D3","4/1 -> 17/4: Bb3","9/2 -> 5/1: F3","17/4 -> 9/2: F4","19/4 -> 21/4: C4","4/1 -> 17/4: A4","9/2 -> 19/4: A4","9/2 -> 19/4: A4","31/8 -> 33/8: G3","29/8 -> 31/8: Bb3","33/8 -> 35/8: Bb3","31/8 -> 33/8: F4","31/8 -> 4/1: D5","33/8 -> 35/8: A4","35/8 -> 39/8: D3","33/8 -> 35/8: Bb3","37/8 -> 41/8: F3","35/8 -> 37/8: F4","39/8 -> 43/8: C4","33/8 -> 35/8: A4","37/8 -> 39/8: A4","37/8 -> 39/8: A4","5/1 -> 11/2: F3","17/4 -> 19/4: F3","21/4 -> 23/4: A3","9/2 -> 5/1: C4","11/2 -> 6/1: E4","19/4 -> 21/4: E4","19/4 -> 21/4: E4","23/4 -> 25/4: G4","33/8 -> 37/8: D3","35/8 -> 39/8: F3","37/8 -> 41/8: C4","39/8 -> 43/8: E4","41/8 -> 45/8: F3","35/8 -> 39/8: F3","43/8 -> 47/8: A3","37/8 -> 41/8: C4","45/8 -> 49/8: E4","39/8 -> 43/8: E4","39/8 -> 43/8: E4","47/8 -> 51/8: G4","17/4 -> 19/4: D3","9/2 -> 5/1: F3","19/4 -> 21/4: C4","5/1 -> 11/2: E4","21/4 -> 23/4: F3","9/2 -> 5/1: F3","11/2 -> 6/1: A3","19/4 -> 21/4: C4","23/4 -> 25/4: E4","5/1 -> 11/2: E4","5/1 -> 11/2: E4","35/8 -> 39/8: D3","37/8 -> 41/8: F3","39/8 -> 43/8: C4","37/8 -> 39/8: A4","41/8 -> 45/8: E4","43/8 -> 47/8: F3","37/8 -> 41/8: F3","45/8 -> 49/8: A3","39/8 -> 43/8: C4","47/8 -> 51/8: E4","41/8 -> 45/8: E4","41/8 -> 45/8: E4","6/1 -> 49/8: A3","13/2 -> 53/8: C4","27/4 -> 55/8: C4","21/4 -> 23/4: A3","25/4 -> 51/8: C4","27/4 -> 55/8: E4","11/2 -> 6/1: E4","13/2 -> 53/8: G4","23/4 -> 25/4: G4","23/4 -> 25/4: G4","27/4 -> 55/8: Bb4","41/8 -> 45/8: F3","43/8 -> 47/8: A3","45/8 -> 49/8: E4","47/8 -> 51/8: G4","49/8 -> 25/4: A3","53/8 -> 27/4: C4","55/8 -> 7/1: C4","43/8 -> 47/8: A3","51/8 -> 13/2: C4","55/8 -> 7/1: E4","45/8 -> 49/8: E4","53/8 -> 27/4: G4","47/8 -> 51/8: G4","47/8 -> 51/8: G4","55/8 -> 7/1: Bb4","21/4 -> 23/4: F3","11/2 -> 6/1: A3","23/4 -> 25/4: E4","6/1 -> 13/2: G4","25/4 -> 51/8: A3","27/4 -> 55/8: C4","11/2 -> 6/1: A3","13/2 -> 53/8: C4","23/4 -> 25/4: E4","27/4 -> 55/8: G4","6/1 -> 13/2: G4","6/1 -> 13/2: G4","43/8 -> 47/8: F3","45/8 -> 49/8: A3","47/8 -> 51/8: E4","41/8 -> 45/8: E4","49/8 -> 53/8: G4","51/8 -> 13/2: A3","55/8 -> 7/1: C4","45/8 -> 49/8: A3","53/8 -> 27/4: C4","47/8 -> 51/8: E4","55/8 -> 7/1: G4","49/8 -> 53/8: G4","49/8 -> 53/8: G4","7/1 -> 29/4: G3","15/2 -> 31/4: G3","7/1 -> 57/8: E4","29/4 -> 15/2: Bb3","31/4 -> 8/1: Bb3","7/1 -> 57/8: Bb4","29/4 -> 59/8: Bb4","15/2 -> 31/4: F4","29/4 -> 59/8: D5","15/2 -> 61/8: D5","31/4 -> 8/1: A4","55/8 -> 7/1: C4","55/8 -> 7/1: E4","55/8 -> 7/1: Bb4","57/8 -> 59/8: G3","61/8 -> 63/8: G3","57/8 -> 29/4: E4","59/8 -> 61/8: Bb3","63/8 -> 65/8: Bb3","57/8 -> 29/4: Bb4","59/8 -> 15/2: Bb4","61/8 -> 63/8: F4","59/8 -> 15/2: D5","61/8 -> 31/4: D5","63/8 -> 65/8: A4","7/1 -> 57/8: C4","7/1 -> 57/8: E4","7/1 -> 57/8: Bb4","29/4 -> 15/2: G3","31/4 -> 8/1: G3","29/4 -> 59/8: E4","15/2 -> 31/4: Bb3","29/4 -> 59/8: Bb4","15/2 -> 61/8: Bb4","31/4 -> 8/1: F4","15/2 -> 61/8: D5","31/4 -> 63/8: D5","55/8 -> 7/1: C4","57/8 -> 29/4: C4","57/8 -> 29/4: E4","55/8 -> 7/1: G4","49/8 -> 53/8: G4","57/8 -> 29/4: Bb4","59/8 -> 61/8: G3","63/8 -> 65/8: G3","59/8 -> 15/2: E4","61/8 -> 63/8: Bb3","59/8 -> 15/2: Bb4","61/8 -> 31/4: Bb4","63/8 -> 65/8: F4","61/8 -> 31/4: D5","63/8 -> 8/1: D5"] +export const festivalOfFingers = ["0/1 -> 1/4: C2","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","1/1 -> 5/4: C2","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","1/1 -> 5/4: C2","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","1/1 -> 5/4: C2","1/1 -> 5/4: C2","1/1 -> 5/4: C2","1/1 -> 5/4: C2","1/1 -> 5/4: C2","1/1 -> 5/4: C2","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","2/1 -> 9/4: F2","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","3/1 -> 13/4: F2","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","3/1 -> 13/4: F2","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","3/1 -> 13/4: F2","3/1 -> 13/4: F2","3/1 -> 13/4: F2","3/1 -> 13/4: F2","3/1 -> 13/4: F2","3/1 -> 13/4: F2","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","4/1 -> 17/4: G2","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","5/1 -> 21/4: G2","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","5/1 -> 21/4: G2","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","5/1 -> 21/4: G2","5/1 -> 21/4: G2","5/1 -> 21/4: G2","5/1 -> 21/4: G2","5/1 -> 21/4: G2","5/1 -> 21/4: G2","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","6/1 -> 25/4: F#2","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","7/1 -> 29/4: F#2","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","7/1 -> 29/4: F#2","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","8/1 -> 33/4: C2","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","9/1 -> 37/4: C2","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","9/1 -> 37/4: C2","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","9/1 -> 37/4: C2","9/1 -> 37/4: C2","9/1 -> 37/4: C2","9/1 -> 37/4: C2","9/1 -> 37/4: C2","9/1 -> 37/4: C2","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","10/1 -> 41/4: F2","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","11/1 -> 45/4: F2","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","11/1 -> 45/4: F2","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","11/1 -> 45/4: F2","11/1 -> 45/4: F2","11/1 -> 45/4: F2","11/1 -> 45/4: F2","11/1 -> 45/4: F2","11/1 -> 45/4: F2","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","12/1 -> 49/4: G2","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","13/1 -> 53/4: G2","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","13/1 -> 53/4: G2","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","13/1 -> 53/4: G2","13/1 -> 53/4: G2","13/1 -> 53/4: G2","13/1 -> 53/4: G2","13/1 -> 53/4: G2","13/1 -> 53/4: G2","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","14/1 -> 57/4: F#2","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","15/1 -> 61/4: F#2","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","15/1 -> 61/4: F#2","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4"] +export const festivalOfFingers2 = ["0/1 -> 2867650/6103323: B1","0/1 -> 2681020/6741463: B1","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: A4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D#5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: G5","0/1 -> 1821896/6162503: B1","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: A4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D#5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: G5","0/1 -> 5069600/22684527: B1","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: A4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D#5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: G5","0/1 -> 5069600/22684527: B1","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: A4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D#5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: G5","0/1 -> 1821896/6162503: B1","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: A4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D#5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: G5","0/1 -> 2681020/6741463: B1","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: A4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D#5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: G5","0/1 -> 2867650/6103323: B1","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: A4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D#5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: G5","0/1 -> 2867650/6103323: B1","1/6 -> 4902091/12206646: B3","1/6 -> 4902091/12206646: D4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: A4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D#5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: G5","0/1 -> 2681020/6741463: B1","1/6 -> 14784523/40448778: B3","1/6 -> 14784523/40448778: D4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: A4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D#5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: G5","0/1 -> 1821896/6162503: B1","1/6 -> 11628191/36975018: B3","1/6 -> 11628191/36975018: D4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: A4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D#5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: G5","0/1 -> 5069600/22684527: B1","1/6 -> 12631109/45369054: B3","1/6 -> 12631109/45369054: D4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: A4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D#5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: G5","0/1 -> 5069600/22684527: B1","1/6 -> 12631109/45369054: B3","1/6 -> 12631109/45369054: D4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: A4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D#5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: G5","0/1 -> 1821896/6162503: B1","1/6 -> 11628191/36975018: B3","1/6 -> 11628191/36975018: D4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: A4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D#5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: G5","0/1 -> 2681020/6741463: B1","1/6 -> 14784523/40448778: B3","1/6 -> 14784523/40448778: D4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: A4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D#5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: G5","0/1 -> 2867650/6103323: B1","1/6 -> 4902091/12206646: B3","1/6 -> 4902091/12206646: D4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: A4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D#5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: G5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: A4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D#5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: G5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: A4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D#5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: G5","2/3 -> 6936532/6103323: A3","2/3 -> 6936532/6103323: C#4","2/3 -> 6936532/6103323: D4","2/3 -> 6936532/6103323: F#4","2/3 -> 6936532/6103323: B1","2/3 -> 5502707/6103323: F#4","2/3 -> 5502707/6103323: A4","2/3 -> 21525986/20224389: A3","2/3 -> 21525986/20224389: C#4","2/3 -> 21525986/20224389: D4","2/3 -> 21525986/20224389: F#4","2/3 -> 21525986/20224389: B1","2/3 -> 17504456/20224389: F#4","2/3 -> 17504456/20224389: A4","2/3 -> 17790694/18487509: A3","2/3 -> 17790694/18487509: C#4","2/3 -> 17790694/18487509: D4","2/3 -> 17790694/18487509: F#4","2/3 -> 17790694/18487509: B1","2/3 -> 15057850/18487509: F#4","2/3 -> 15057850/18487509: A4","2/3 -> 20192618/22684527: A3","2/3 -> 20192618/22684527: C#4","2/3 -> 20192618/22684527: D4","2/3 -> 20192618/22684527: F#4","2/3 -> 20192618/22684527: B1","2/3 -> 17657818/22684527: F#4","2/3 -> 17657818/22684527: A4","2/3 -> 20192618/22684527: A3","2/3 -> 20192618/22684527: C#4","2/3 -> 20192618/22684527: D4","2/3 -> 20192618/22684527: F#4","2/3 -> 20192618/22684527: B1","2/3 -> 17657818/22684527: F#4","2/3 -> 17657818/22684527: A4","2/3 -> 17790694/18487509: A3","2/3 -> 17790694/18487509: C#4","2/3 -> 17790694/18487509: D4","2/3 -> 17790694/18487509: F#4","2/3 -> 17790694/18487509: B1","2/3 -> 15057850/18487509: F#4","2/3 -> 15057850/18487509: A4","2/3 -> 21525986/20224389: A3","2/3 -> 21525986/20224389: C#4","2/3 -> 21525986/20224389: D4","2/3 -> 21525986/20224389: F#4","2/3 -> 21525986/20224389: B1","2/3 -> 17504456/20224389: F#4","2/3 -> 17504456/20224389: A4","2/3 -> 6936532/6103323: A3","2/3 -> 6936532/6103323: C#4","2/3 -> 6936532/6103323: D4","2/3 -> 6936532/6103323: F#4","2/3 -> 6936532/6103323: B1","2/3 -> 5502707/6103323: F#4","2/3 -> 5502707/6103323: A4","2/3 -> 6936532/6103323: A3","2/3 -> 6936532/6103323: C#4","2/3 -> 6936532/6103323: D4","2/3 -> 6936532/6103323: F#4","2/3 -> 6936532/6103323: B1","2/3 -> 21525986/20224389: A3","2/3 -> 21525986/20224389: C#4","2/3 -> 21525986/20224389: D4","2/3 -> 21525986/20224389: F#4","2/3 -> 21525986/20224389: B1","2/3 -> 17790694/18487509: A3","2/3 -> 17790694/18487509: C#4","2/3 -> 17790694/18487509: D4","2/3 -> 17790694/18487509: F#4","2/3 -> 17790694/18487509: B1","2/3 -> 20192618/22684527: A3","2/3 -> 20192618/22684527: C#4","2/3 -> 20192618/22684527: D4","2/3 -> 20192618/22684527: F#4","2/3 -> 20192618/22684527: B1","2/3 -> 20192618/22684527: A3","2/3 -> 20192618/22684527: C#4","2/3 -> 20192618/22684527: D4","2/3 -> 20192618/22684527: F#4","2/3 -> 20192618/22684527: B1","2/3 -> 17790694/18487509: A3","2/3 -> 17790694/18487509: C#4","2/3 -> 17790694/18487509: D4","2/3 -> 17790694/18487509: F#4","2/3 -> 17790694/18487509: B1","2/3 -> 21525986/20224389: A3","2/3 -> 21525986/20224389: C#4","2/3 -> 21525986/20224389: D4","2/3 -> 21525986/20224389: F#4","2/3 -> 21525986/20224389: B1","2/3 -> 6936532/6103323: A3","2/3 -> 6936532/6103323: C#4","2/3 -> 6936532/6103323: D4","2/3 -> 6936532/6103323: F#4","2/3 -> 6936532/6103323: B1","1/1 -> 7537148/6103323: B3","1/1 -> 7537148/6103323: D4","1/1 -> 8081973/6741463: B3","1/1 -> 8081973/6741463: D4","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: A4","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: C#5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: D5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: F#5","1/1 -> 7073451/6162503: B3","1/1 -> 7073451/6162503: D4","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: A4","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: C#5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: D5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: F#5","1/1 -> 25219327/22684527: B3","1/1 -> 25219327/22684527: D4","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: A4","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: C#5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: D5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: F#5","1/1 -> 25219327/22684527: B3","1/1 -> 25219327/22684527: D4","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: A4","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: C#5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: D5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: F#5","1/1 -> 7073451/6162503: B3","1/1 -> 7073451/6162503: D4","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: A4","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: C#5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: D5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: F#5","1/1 -> 8081973/6741463: B3","1/1 -> 8081973/6741463: D4","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: A4","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: C#5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: D5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: F#5","1/1 -> 7537148/6103323: B3","1/1 -> 7537148/6103323: D4","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: A4","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: C#5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: D5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: F#5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: A4","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: C#5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: D5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: F#5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: A4","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: C#5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: D5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: F#5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: A4","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: C#5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: D5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: F#5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: A4","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: C#5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: D5","818452380952381/781250000000000 -> 5171906555540295/4068837484676461: F#5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: A4","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: C#5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: D5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: F#5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: A4","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: C#5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: D5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: F#5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: A4","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: C#5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: D5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: F#5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: A4","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: C#5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: D5","818452380952381/781250000000000 -> 10631803917792428/7006271198968491: F#5","4/3 -> 11005414/6103323: B1","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: A4","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: C#5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: D5","818452380952381/781250000000000 -> 10485933051163910/7255143743387577: F#5","4/3 -> 35008912/20224389: B1","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: A4","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: C#5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: D5","818452380952381/781250000000000 -> 1484766800412561/1105344766758026: F#5","4/3 -> 30115700/18487509: B1","4/3 -> 35315636/22684527: B1","4/3 -> 35315636/22684527: B1","4/3 -> 30115700/18487509: B1","4/3 -> 35008912/20224389: B1","4/3 -> 11005414/6103323: B1","4/3 -> 11005414/6103323: B1","3/2 -> 21177619/12206646: B3","3/2 -> 21177619/12206646: D4","4/3 -> 35008912/20224389: B1","3/2 -> 22905409/13482926: B3","3/2 -> 22905409/13482926: D4","4/3 -> 30115700/18487509: B1","3/2 -> 20309405/12325006: B3","3/2 -> 20309405/12325006: D4","4/3 -> 35315636/22684527: B1","3/2 -> 73123181/45369054: B3","3/2 -> 73123181/45369054: D4","4/3 -> 35315636/22684527: B1","3/2 -> 73123181/45369054: B3","3/2 -> 73123181/45369054: D4","4/3 -> 30115700/18487509: B1","3/2 -> 20309405/12325006: B3","3/2 -> 20309405/12325006: D4","4/3 -> 35008912/20224389: B1","3/2 -> 22905409/13482926: B3","3/2 -> 22905409/13482926: D4","4/3 -> 11005414/6103323: B1","3/2 -> 21177619/12206646: B3","3/2 -> 21177619/12206646: D4","5/3 -> 13039855/6103323: A3","5/3 -> 13039855/6103323: C#4","5/3 -> 13039855/6103323: D4","5/3 -> 13039855/6103323: F#4","5/3 -> 41750375/20224389: A3","5/3 -> 41750375/20224389: C#4","5/3 -> 41750375/20224389: D4","5/3 -> 41750375/20224389: F#4","5/3 -> 36278203/18487509: A3","5/3 -> 36278203/18487509: C#4","5/3 -> 36278203/18487509: D4","5/3 -> 36278203/18487509: F#4","5/3 -> 42877145/22684527: A3","5/3 -> 42877145/22684527: C#4","5/3 -> 42877145/22684527: D4","5/3 -> 42877145/22684527: F#4","5/3 -> 42877145/22684527: A3","5/3 -> 42877145/22684527: C#4","5/3 -> 42877145/22684527: D4","5/3 -> 42877145/22684527: F#4","5/3 -> 36278203/18487509: A3","5/3 -> 36278203/18487509: C#4","5/3 -> 36278203/18487509: D4","5/3 -> 36278203/18487509: F#4","5/3 -> 41750375/20224389: A3","5/3 -> 41750375/20224389: C#4","5/3 -> 41750375/20224389: D4","5/3 -> 41750375/20224389: F#4","5/3 -> 13039855/6103323: A3","5/3 -> 13039855/6103323: C#4","5/3 -> 13039855/6103323: D4","5/3 -> 13039855/6103323: F#4","5/3 -> 13039855/6103323: A3","5/3 -> 13039855/6103323: C#4","5/3 -> 13039855/6103323: D4","5/3 -> 13039855/6103323: F#4","5/3 -> 41750375/20224389: A3","5/3 -> 41750375/20224389: C#4","5/3 -> 41750375/20224389: D4","5/3 -> 41750375/20224389: F#4","5/3 -> 36278203/18487509: A3","5/3 -> 36278203/18487509: C#4","5/3 -> 36278203/18487509: D4","5/3 -> 36278203/18487509: F#4","5/3 -> 42877145/22684527: A3","5/3 -> 42877145/22684527: C#4","5/3 -> 42877145/22684527: D4","5/3 -> 42877145/22684527: F#4","5/3 -> 42877145/22684527: A3","5/3 -> 42877145/22684527: C#4","5/3 -> 42877145/22684527: D4","5/3 -> 42877145/22684527: F#4","5/3 -> 36278203/18487509: A3","5/3 -> 36278203/18487509: C#4","5/3 -> 36278203/18487509: D4","5/3 -> 36278203/18487509: F#4","5/3 -> 41750375/20224389: A3","5/3 -> 41750375/20224389: C#4","5/3 -> 41750375/20224389: D4","5/3 -> 41750375/20224389: F#4","5/3 -> 13039855/6103323: A3","5/3 -> 13039855/6103323: C#4","5/3 -> 13039855/6103323: D4","5/3 -> 13039855/6103323: F#4","2/1 -> 15074296/6103323: B1","2/1 -> 13640471/6103323: F#4","2/1 -> 13640471/6103323: A4","2/1 -> 16163946/6741463: B1","2/1 -> 14823436/6741463: F#4","2/1 -> 14823436/6741463: A4","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: A4","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: C#5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: D5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: F#5","2/1 -> 14146902/6162503: B1","2/1 -> 13235954/6162503: F#4","2/1 -> 13235954/6162503: A4","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: A4","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: C#5","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: D5","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: F#5","2/1 -> 50438654/22684527: B1","2/1 -> 47903854/22684527: F#4","2/1 -> 47903854/22684527: A4","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: A4","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: C#5","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: D5","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: F#5","2/1 -> 50438654/22684527: B1","2/1 -> 47903854/22684527: F#4","2/1 -> 47903854/22684527: A4","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: A4","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: C#5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: D5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: F#5","2/1 -> 14146902/6162503: B1","2/1 -> 13235954/6162503: F#4","2/1 -> 13235954/6162503: A4","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: A4","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: C#5","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: D5","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: F#5","2/1 -> 16163946/6741463: B1","2/1 -> 14823436/6741463: F#4","2/1 -> 14823436/6741463: A4","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: A4","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: C#5","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: D5","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: F#5","2/1 -> 15074296/6103323: B1","2/1 -> 13640471/6103323: F#4","2/1 -> 13640471/6103323: A4","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: A4","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: C#5","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: D5","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: F#5","2/1 -> 15074296/6103323: B1","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: A4","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: C#5","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: D5","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: F#5","2/1 -> 16163946/6741463: B1","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: A4","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: C#5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: D5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: F#5","2/1 -> 14146902/6162503: B1","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: A4","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: C#5","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: D5","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: F#5","2/1 -> 50438654/22684527: B1","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: A4","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: C#5","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: D5","1599702380952381/781250000000000 -> 14785190464346808/6510139975482337: F#5","2/1 -> 50438654/22684527: B1","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: A4","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: C#5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: D5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: F#5","2/1 -> 14146902/6162503: B1","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: A4","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: C#5","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: D5","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: F#5","2/1 -> 16163946/6741463: B1","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: A4","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: C#5","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: D5","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: F#5","2/1 -> 15074296/6103323: B1","7/3 -> 17108737/6103323: A3","7/3 -> 17108737/6103323: C#4","7/3 -> 17108737/6103323: D4","7/3 -> 17108737/6103323: F#4","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: A4","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: C#5","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: D5","1599702380952381/781250000000000 -> 5879358372253640/2335423732989497: F#5","7/3 -> 15674912/6103323: F#4","7/3 -> 15674912/6103323: A4","7/3 -> 55233301/20224389: A3","7/3 -> 55233301/20224389: C#4","7/3 -> 55233301/20224389: D4","7/3 -> 55233301/20224389: F#4","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: A4","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: C#5","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: D5","1599702380952381/781250000000000 -> 14192861435641192/5804114994710061: F#5","7/3 -> 51211771/20224389: F#4","7/3 -> 51211771/20224389: A4","7/3 -> 48603209/18487509: A3","7/3 -> 48603209/18487509: C#4","7/3 -> 48603209/18487509: D4","7/3 -> 48603209/18487509: F#4","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: A4","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: C#5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: D5","1599702380952381/781250000000000 -> 9946028417935054/4244523904350819: F#5","7/3 -> 45870365/18487509: F#4","7/3 -> 45870365/18487509: A4","7/3 -> 58000163/22684527: A3","7/3 -> 58000163/22684527: C#4","7/3 -> 58000163/22684527: D4","7/3 -> 58000163/22684527: F#4","7/3 -> 55465363/22684527: F#4","7/3 -> 55465363/22684527: A4","7/3 -> 58000163/22684527: A3","7/3 -> 58000163/22684527: C#4","7/3 -> 58000163/22684527: D4","7/3 -> 58000163/22684527: F#4","7/3 -> 55465363/22684527: F#4","7/3 -> 55465363/22684527: A4","7/3 -> 48603209/18487509: A3","7/3 -> 48603209/18487509: C#4","7/3 -> 48603209/18487509: D4","7/3 -> 48603209/18487509: F#4","7/3 -> 45870365/18487509: F#4","7/3 -> 45870365/18487509: A4","7/3 -> 55233301/20224389: A3","7/3 -> 55233301/20224389: C#4","7/3 -> 55233301/20224389: D4","7/3 -> 55233301/20224389: F#4","7/3 -> 51211771/20224389: F#4","7/3 -> 51211771/20224389: A4","7/3 -> 17108737/6103323: A3","7/3 -> 17108737/6103323: C#4","7/3 -> 17108737/6103323: D4","7/3 -> 17108737/6103323: F#4","7/3 -> 15674912/6103323: F#4","7/3 -> 15674912/6103323: A4","7/3 -> 17108737/6103323: A3","7/3 -> 17108737/6103323: C#4","7/3 -> 17108737/6103323: D4","7/3 -> 17108737/6103323: F#4","7/3 -> 55233301/20224389: A3","7/3 -> 55233301/20224389: C#4","7/3 -> 55233301/20224389: D4","7/3 -> 55233301/20224389: F#4","7/3 -> 48603209/18487509: A3","7/3 -> 48603209/18487509: C#4","7/3 -> 48603209/18487509: D4","7/3 -> 48603209/18487509: F#4","7/3 -> 58000163/22684527: A3","7/3 -> 58000163/22684527: C#4","7/3 -> 58000163/22684527: D4","7/3 -> 58000163/22684527: F#4","7/3 -> 58000163/22684527: A3","7/3 -> 58000163/22684527: C#4","7/3 -> 58000163/22684527: D4","7/3 -> 58000163/22684527: F#4","7/3 -> 48603209/18487509: A3","7/3 -> 48603209/18487509: C#4","7/3 -> 48603209/18487509: D4","7/3 -> 48603209/18487509: F#4","7/3 -> 55233301/20224389: A3","7/3 -> 55233301/20224389: C#4","7/3 -> 55233301/20224389: D4","7/3 -> 55233301/20224389: F#4","7/3 -> 17108737/6103323: A3","7/3 -> 17108737/6103323: C#4","7/3 -> 17108737/6103323: D4","7/3 -> 17108737/6103323: F#4","8/3 -> 19143178/6103323: E2","8/3 -> 61974764/20224389: E2","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: A4","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: C#5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: D5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: F#5","8/3 -> 54765712/18487509: E2","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: A4","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: C#5","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: D5","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: F#5","8/3 -> 65561672/22684527: E2","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: A4","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: C#5","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: D5","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: F#5","8/3 -> 65561672/22684527: E2","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: A4","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: C#5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: D5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: F#5","8/3 -> 54765712/18487509: E2","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: A4","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: C#5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: D5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: F#5","8/3 -> 61974764/20224389: E2","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: A4","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: C#5","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: D5","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: F#5","8/3 -> 19143178/6103323: E2","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: A4","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: C#5","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: D5","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: F#5","8/3 -> 19143178/6103323: E2","17/6 -> 37453147/12206646: E4","17/6 -> 37453147/12206646: G4","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: A4","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: C#5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: D5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: F#5","8/3 -> 61974764/20224389: E2","17/6 -> 122647931/40448778: E4","17/6 -> 122647931/40448778: G4","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: A4","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: C#5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: D5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: F#5","8/3 -> 54765712/18487509: E2","17/6 -> 110228239/36975018: E4","17/6 -> 110228239/36975018: G4","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: A4","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: C#5","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: D5","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: F#5","8/3 -> 65561672/22684527: E2","17/6 -> 133615253/45369054: E4","17/6 -> 133615253/45369054: G4","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: A4","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: C#5","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: D5","6361607142857143/2343750000000000 -> 11953302363334396/4068837484676461: F#5","8/3 -> 65561672/22684527: E2","17/6 -> 133615253/45369054: E4","17/6 -> 133615253/45369054: G4","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: A4","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: C#5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: D5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: F#5","8/3 -> 54765712/18487509: E2","17/6 -> 110228239/36975018: E4","17/6 -> 110228239/36975018: G4","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: A4","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: C#5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: D5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: F#5","8/3 -> 61974764/20224389: E2","17/6 -> 122647931/40448778: E4","17/6 -> 122647931/40448778: G4","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: A4","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: C#5","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: D5","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: F#5","8/3 -> 19143178/6103323: E2","17/6 -> 37453147/12206646: E4","17/6 -> 37453147/12206646: G4","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: A4","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: C#5","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: D5","6361607142857143/2343750000000000 -> 13943076614212444/4378919499355307: F#5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: A4","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: C#5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: D5","6361607142857143/2343750000000000 -> 22577839290143204/7255143743387577: F#5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: A4","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: C#5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: D5","6361607142857143/2343750000000000 -> 26616064626740836/8842758134064207: F#5","10/3 -> 23212060/6103323: G3","10/3 -> 23212060/6103323: B3","10/3 -> 23212060/6103323: D4","10/3 -> 23212060/6103323: F#4","10/3 -> 23212060/6103323: E2","10/3 -> 21778235/6103323: B4","10/3 -> 21778235/6103323: D5","10/3 -> 75457690/20224389: G3","10/3 -> 75457690/20224389: B3","10/3 -> 75457690/20224389: D4","10/3 -> 75457690/20224389: F#4","10/3 -> 75457690/20224389: E2","10/3 -> 71436160/20224389: B4","10/3 -> 71436160/20224389: D5","10/3 -> 67090718/18487509: G3","10/3 -> 67090718/18487509: B3","10/3 -> 67090718/18487509: D4","10/3 -> 67090718/18487509: F#4","10/3 -> 67090718/18487509: E2","10/3 -> 64357874/18487509: B4","10/3 -> 64357874/18487509: D5","10/3 -> 80684690/22684527: G3","10/3 -> 80684690/22684527: B3","10/3 -> 80684690/22684527: D4","10/3 -> 80684690/22684527: F#4","10/3 -> 80684690/22684527: E2","10/3 -> 78149890/22684527: B4","10/3 -> 78149890/22684527: D5","10/3 -> 80684690/22684527: G3","10/3 -> 80684690/22684527: B3","10/3 -> 80684690/22684527: D4","10/3 -> 80684690/22684527: F#4","10/3 -> 80684690/22684527: E2","10/3 -> 78149890/22684527: B4","10/3 -> 78149890/22684527: D5","10/3 -> 57473305/15837336: G3","10/3 -> 57473305/15837336: B3","10/3 -> 57473305/15837336: D4","10/3 -> 57473305/15837336: F#4","10/3 -> 57473305/15837336: E2","10/3 -> 110264425/31674672: B4","10/3 -> 110264425/31674672: D5","10/3 -> 75457690/20224389: G3","10/3 -> 75457690/20224389: B3","10/3 -> 75457690/20224389: D4","10/3 -> 75457690/20224389: F#4","10/3 -> 75457690/20224389: E2","10/3 -> 71436160/20224389: B4","10/3 -> 71436160/20224389: D5","10/3 -> 23212060/6103323: G3","10/3 -> 23212060/6103323: B3","10/3 -> 23212060/6103323: D4","10/3 -> 23212060/6103323: F#4","10/3 -> 23212060/6103323: E2","10/3 -> 21778235/6103323: B4","10/3 -> 21778235/6103323: D5","10/3 -> 23212060/6103323: G3","10/3 -> 23212060/6103323: B3","10/3 -> 23212060/6103323: D4","10/3 -> 23212060/6103323: F#4","10/3 -> 23212060/6103323: E2","10/3 -> 75457690/20224389: G3","10/3 -> 75457690/20224389: B3","10/3 -> 75457690/20224389: D4","10/3 -> 75457690/20224389: F#4","10/3 -> 75457690/20224389: E2","10/3 -> 67090718/18487509: G3","10/3 -> 67090718/18487509: B3","10/3 -> 67090718/18487509: D4","10/3 -> 67090718/18487509: F#4","10/3 -> 67090718/18487509: E2","10/3 -> 80684690/22684527: G3","10/3 -> 80684690/22684527: B3","10/3 -> 80684690/22684527: D4","10/3 -> 80684690/22684527: F#4","10/3 -> 80684690/22684527: E2","10/3 -> 80684690/22684527: G3","10/3 -> 80684690/22684527: B3","10/3 -> 80684690/22684527: D4","10/3 -> 80684690/22684527: F#4","10/3 -> 80684690/22684527: E2","10/3 -> 67090718/18487509: G3","10/3 -> 67090718/18487509: B3","10/3 -> 67090718/18487509: D4","10/3 -> 67090718/18487509: F#4","10/3 -> 67090718/18487509: E2","10/3 -> 75457690/20224389: G3","10/3 -> 75457690/20224389: B3","10/3 -> 75457690/20224389: D4","10/3 -> 75457690/20224389: F#4","10/3 -> 75457690/20224389: E2","10/3 -> 23212060/6103323: G3","10/3 -> 23212060/6103323: B3","10/3 -> 23212060/6103323: D4","10/3 -> 23212060/6103323: F#4","10/3 -> 23212060/6103323: E2","11/3 -> 23812676/6103323: E4","11/3 -> 23812676/6103323: G4","11/3 -> 15173357/3925316: E4","11/3 -> 15173357/3925316: G4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: G4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: B4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: D5","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: F#5","11/3 -> 70520377/18487509: E4","11/3 -> 70520377/18487509: G4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: G4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: B4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: D5","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: F#5","11/3 -> 85711399/22684527: E4","11/3 -> 85711399/22684527: G4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: G4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: B4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: D5","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: F#5","11/3 -> 85711399/22684527: E4","11/3 -> 85711399/22684527: G4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: G4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: B4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: D5","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: F#5","11/3 -> 70520377/18487509: E4","11/3 -> 70520377/18487509: G4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: G4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: B4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: D5","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: F#5","11/3 -> 78177623/20224389: E4","11/3 -> 78177623/20224389: G4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: G4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: B4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: D5","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: F#5","11/3 -> 23812676/6103323: E4","11/3 -> 23812676/6103323: G4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: G4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: B4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: D5","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: F#5","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: G4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: B4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: D5","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: F#5","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: G4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: B4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: D5","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: F#5","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: G4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: B4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: D5","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: F#5","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: G4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: B4","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: D5","8705357142857143/2343750000000000 -> 16022139848010854/4068837484676461: F#5","8705357142857143/2343750000000000 -> 1786813083068572/445597306795593: G4","8705357142857143/2343750000000000 -> 1786813083068572/445597306795593: B4","8705357142857143/2343750000000000 -> 1786813083068572/445597306795593: D5","8705357142857143/2343750000000000 -> 1786813083068572/445597306795593: F#5","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: G4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: B4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: D5","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: F#5","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: G4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: B4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: D5","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: F#5","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: G4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: B4","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: D5","8705357142857143/2343750000000000 -> 32572437535231550/7784745776631657: F#5","4/1 -> 27280942/6103323: E2","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: G4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: B4","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: D5","8705357142857143/2343750000000000 -> 9944327677843592/2418381247795859: F#5","4/1 -> 29646872/6741463: E2","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: G4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: B4","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: D5","8705357142857143/2343750000000000 -> 6648529267650944/1658017150137039: F#5","4/1 -> 26471908/6162503: E2","4/1 -> 95807708/22684527: E2","4/1 -> 95807708/22684527: E2","4/1 -> 68031529/15837336: E2","4/1 -> 29646872/6741463: E2","4/1 -> 27280942/6103323: E2","4/1 -> 27280942/6103323: E2","25/6 -> 53728675/12206646: E4","25/6 -> 53728675/12206646: G4","4/1 -> 29646872/6741463: E2","25/6 -> 176579635/40448778: E4","25/6 -> 176579635/40448778: G4","4/1 -> 26471908/6162503: E2","25/6 -> 159528263/36975018: E4","25/6 -> 159528263/36975018: G4","4/1 -> 95807708/22684527: E2","25/6 -> 194107325/45369054: E4","25/6 -> 194107325/45369054: G4","4/1 -> 95807708/22684527: E2","25/6 -> 194107325/45369054: E4","25/6 -> 194107325/45369054: G4","4/1 -> 26471908/6162503: E2","25/6 -> 159528263/36975018: E4","25/6 -> 159528263/36975018: G4","4/1 -> 29646872/6741463: E2","25/6 -> 176579635/40448778: E4","25/6 -> 176579635/40448778: G4","4/1 -> 27280942/6103323: E2","25/6 -> 53728675/12206646: E4","25/6 -> 53728675/12206646: G4","13/3 -> 29315383/6103323: G3","13/3 -> 29315383/6103323: B3","13/3 -> 29315383/6103323: D4","13/3 -> 29315383/6103323: F#4","13/3 -> 9285383/1962658: G3","13/3 -> 9285383/1962658: B3","13/3 -> 9285383/1962658: D4","13/3 -> 9285383/1962658: F#4","13/3 -> 85578227/18487509: G3","13/3 -> 85578227/18487509: B3","13/3 -> 85578227/18487509: D4","13/3 -> 85578227/18487509: F#4","13/3 -> 103369217/22684527: G3","13/3 -> 103369217/22684527: B3","13/3 -> 103369217/22684527: D4","13/3 -> 103369217/22684527: F#4","13/3 -> 103369217/22684527: G3","13/3 -> 103369217/22684527: B3","13/3 -> 103369217/22684527: D4","13/3 -> 103369217/22684527: F#4","13/3 -> 85578227/18487509: G3","13/3 -> 85578227/18487509: B3","13/3 -> 85578227/18487509: D4","13/3 -> 85578227/18487509: F#4","13/3 -> 95682079/20224389: G3","13/3 -> 95682079/20224389: B3","13/3 -> 95682079/20224389: D4","13/3 -> 95682079/20224389: F#4","13/3 -> 29315383/6103323: G3","13/3 -> 29315383/6103323: B3","13/3 -> 29315383/6103323: D4","13/3 -> 29315383/6103323: F#4","13/3 -> 29315383/6103323: G3","13/3 -> 29315383/6103323: B3","13/3 -> 29315383/6103323: D4","13/3 -> 29315383/6103323: F#4","13/3 -> 95682079/20224389: G3","13/3 -> 95682079/20224389: B3","13/3 -> 95682079/20224389: D4","13/3 -> 95682079/20224389: F#4","13/3 -> 85578227/18487509: G3","13/3 -> 85578227/18487509: B3","13/3 -> 85578227/18487509: D4","13/3 -> 85578227/18487509: F#4","13/3 -> 103369217/22684527: G3","13/3 -> 103369217/22684527: B3","13/3 -> 103369217/22684527: D4","13/3 -> 103369217/22684527: F#4","13/3 -> 103369217/22684527: G3","13/3 -> 103369217/22684527: B3","13/3 -> 103369217/22684527: D4","13/3 -> 103369217/22684527: F#4","13/3 -> 73310641/15837336: G3","13/3 -> 73310641/15837336: B3","13/3 -> 73310641/15837336: D4","13/3 -> 73310641/15837336: F#4","13/3 -> 95682079/20224389: G3","13/3 -> 95682079/20224389: B3","13/3 -> 95682079/20224389: D4","13/3 -> 95682079/20224389: F#4","13/3 -> 29315383/6103323: G3","13/3 -> 29315383/6103323: B3","13/3 -> 29315383/6103323: D4","13/3 -> 29315383/6103323: F#4","14/3 -> 31349824/6103323: E2","14/3 -> 29915999/6103323: B4","14/3 -> 29915999/6103323: D5","14/3 -> 102423542/20224389: E2","14/3 -> 98402012/20224389: B4","14/3 -> 98402012/20224389: D5","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: G4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: B4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: D5","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: F#5","14/3 -> 91740730/18487509: E2","14/3 -> 89007886/18487509: B4","14/3 -> 89007886/18487509: D5","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: G4","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: B4","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: D5","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: F#5","14/3 -> 110930726/22684527: E2","14/3 -> 108395926/22684527: B4","14/3 -> 108395926/22684527: D5","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: G4","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: B4","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: D5","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: F#5","14/3 -> 110930726/22684527: E2","14/3 -> 108395926/22684527: B4","14/3 -> 108395926/22684527: D5","1841517857142857/390625000000000 -> 12650325542563600/2525051405175027: G4","1841517857142857/390625000000000 -> 12650325542563600/2525051405175027: B4","1841517857142857/390625000000000 -> 12650325542563600/2525051405175027: D5","1841517857142857/390625000000000 -> 12650325542563600/2525051405175027: F#5","14/3 -> 78589753/15837336: E2","14/3 -> 152497321/31674672: B4","14/3 -> 152497321/31674672: D5","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: G4","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: B4","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: D5","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: F#5","14/3 -> 102423542/20224389: E2","14/3 -> 98402012/20224389: B4","14/3 -> 98402012/20224389: D5","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: G4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: B4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: D5","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: F#5","14/3 -> 31349824/6103323: E2","14/3 -> 29915999/6103323: B4","14/3 -> 29915999/6103323: D5","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: G4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: B4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: D5","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: F#5","14/3 -> 31349824/6103323: E2","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: G4","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: B4","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: D5","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: F#5","14/3 -> 102423542/20224389: E2","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: G4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: B4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: D5","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: F#5","14/3 -> 91740730/18487509: E2","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: G4","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: B4","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: D5","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: F#5","14/3 -> 110930726/22684527: E2","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: G4","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: B4","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: D5","1841517857142857/390625000000000 -> 20090977332687316/4068837484676461: F#5","14/3 -> 110930726/22684527: E2","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: G4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: B4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: D5","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: F#5","14/3 -> 91740730/18487509: E2","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: G4","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: B4","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: D5","1841517857142857/390625000000000 -> 37088126776918350/7255143743387577: F#5","14/3 -> 102423542/20224389: E2","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: G4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: B4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: D5","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: F#5","14/3 -> 31349824/6103323: E2","5/1 -> 33384265/6103323: G3","5/1 -> 33384265/6103323: B3","5/1 -> 33384265/6103323: D4","5/1 -> 33384265/6103323: F#4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: G4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: B4","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: D5","1841517857142857/390625000000000 -> 22700915612923060/4378919499355307: F#5","5/1 -> 31950440/6103323: B4","5/1 -> 31950440/6103323: D5","5/1 -> 31781465/5887974: G3","5/1 -> 31781465/5887974: B3","5/1 -> 31781465/5887974: D4","5/1 -> 31781465/5887974: F#4","1841517857142857/390625000000000 -> 21595107389519108/4224414169182439: G4","1841517857142857/390625000000000 -> 21595107389519108/4224414169182439: B4","1841517857142857/390625000000000 -> 21595107389519108/4224414169182439: D5","1841517857142857/390625000000000 -> 21595107389519108/4224414169182439: F#5","5/1 -> 61221335/11775948: B4","5/1 -> 61221335/11775948: D5","5/1 -> 32634411/6162503: G3","5/1 -> 32634411/6162503: B3","5/1 -> 32634411/6162503: D4","5/1 -> 32634411/6162503: F#4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: G4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: B4","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: D5","1841517857142857/390625000000000 -> 14767193631623080/2947586044688069: F#5","5/1 -> 31723463/6162503: B4","5/1 -> 31723463/6162503: D5","5/1 -> 118492235/22684527: G3","5/1 -> 118492235/22684527: B3","5/1 -> 118492235/22684527: D4","5/1 -> 118492235/22684527: F#4","5/1 -> 115957435/22684527: B4","5/1 -> 115957435/22684527: D5","5/1 -> 118492235/22684527: G3","5/1 -> 118492235/22684527: B3","5/1 -> 118492235/22684527: D4","5/1 -> 118492235/22684527: F#4","5/1 -> 115957435/22684527: B4","5/1 -> 115957435/22684527: D5","5/1 -> 32634411/6162503: G3","5/1 -> 32634411/6162503: B3","5/1 -> 32634411/6162503: D4","5/1 -> 32634411/6162503: F#4","5/1 -> 31723463/6162503: B4","5/1 -> 31723463/6162503: D5","5/1 -> 36388335/6741463: G3","5/1 -> 36388335/6741463: B3","5/1 -> 36388335/6741463: D4","5/1 -> 36388335/6741463: F#4","5/1 -> 35047825/6741463: B4","5/1 -> 35047825/6741463: D5","5/1 -> 33384265/6103323: G3","5/1 -> 33384265/6103323: B3","5/1 -> 33384265/6103323: D4","5/1 -> 33384265/6103323: F#4","5/1 -> 31950440/6103323: B4","5/1 -> 31950440/6103323: D5","5/1 -> 33384265/6103323: G3","5/1 -> 33384265/6103323: B3","5/1 -> 33384265/6103323: D4","5/1 -> 33384265/6103323: F#4","5/1 -> 36388335/6741463: G3","5/1 -> 36388335/6741463: B3","5/1 -> 36388335/6741463: D4","5/1 -> 36388335/6741463: F#4","5/1 -> 32634411/6162503: G3","5/1 -> 32634411/6162503: B3","5/1 -> 32634411/6162503: D4","5/1 -> 32634411/6162503: F#4","5/1 -> 118492235/22684527: G3","5/1 -> 118492235/22684527: B3","5/1 -> 118492235/22684527: D4","5/1 -> 118492235/22684527: F#4","5/1 -> 118492235/22684527: G3","5/1 -> 118492235/22684527: B3","5/1 -> 118492235/22684527: D4","5/1 -> 118492235/22684527: F#4","5/1 -> 83868865/15837336: G3","5/1 -> 83868865/15837336: B3","5/1 -> 83868865/15837336: D4","5/1 -> 83868865/15837336: F#4","5/1 -> 36388335/6741463: G3","5/1 -> 36388335/6741463: B3","5/1 -> 36388335/6741463: D4","5/1 -> 36388335/6741463: F#4","5/1 -> 33384265/6103323: G3","5/1 -> 33384265/6103323: B3","5/1 -> 33384265/6103323: D4","5/1 -> 33384265/6103323: F#4","16/3 -> 35418706/6103323: F#2","16/3 -> 115906468/20224389: F#2","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: G4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: B4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: D5","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: F#5","16/3 -> 104065736/18487509: F#2","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: G4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: B4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: D5","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: F#5","16/3 -> 126053744/22684527: F#2","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: G4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: B4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: D5","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: F#5","16/3 -> 126053744/22684527: F#2","6305803571428571/1171875000000000 -> 43001079438040856/7575154215525081: G4","6305803571428571/1171875000000000 -> 43001079438040856/7575154215525081: B4","6305803571428571/1171875000000000 -> 43001079438040856/7575154215525081: D5","6305803571428571/1171875000000000 -> 43001079438040856/7575154215525081: F#5","16/3 -> 89147977/15837336: F#2","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: G4","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: B4","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: D5","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: F#5","16/3 -> 115906468/20224389: F#2","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: G4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: B4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: D5","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: F#5","16/3 -> 35418706/6103323: F#2","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: G4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: B4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: D5","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: F#5","16/3 -> 35418706/6103323: F#2","11/2 -> 70004203/12206646: F#4","11/2 -> 70004203/12206646: A4","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: G4","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: B4","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: D5","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: F#5","16/3 -> 115906468/20224389: F#2","11/2 -> 76837113/13482926: F#4","11/2 -> 76837113/13482926: A4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: G4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: B4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: D5","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: F#5","16/3 -> 104065736/18487509: F#2","11/2 -> 69609429/12325006: F#4","11/2 -> 69609429/12325006: A4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: G4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: B4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: D5","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: F#5","16/3 -> 126053744/22684527: F#2","11/2 -> 254599397/45369054: F#4","11/2 -> 254599397/45369054: A4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: G4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: B4","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: D5","6305803571428571/1171875000000000 -> 22803535655804956/4068837484676461: F#5","16/3 -> 126053744/22684527: F#2","11/2 -> 254599397/45369054: F#4","11/2 -> 254599397/45369054: A4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: G4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: B4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: D5","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: F#5","16/3 -> 104065736/18487509: F#2","11/2 -> 69609429/12325006: F#4","11/2 -> 69609429/12325006: A4","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: G4","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: B4","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: D5","6305803571428571/1171875000000000 -> 13974963090836688/2418381247795859: F#5","16/3 -> 115906468/20224389: F#2","11/2 -> 76837113/13482926: F#4","11/2 -> 76837113/13482926: A4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: G4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: B4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: D5","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: F#5","16/3 -> 35418706/6103323: F#2","11/2 -> 70004203/12206646: F#4","11/2 -> 70004203/12206646: A4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: G4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: B4","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: D5","6305803571428571/1171875000000000 -> 25620195279159932/4378919499355307: F#5","6305803571428571/1171875000000000 -> 19529106801845920/3379531335345951: G4","6305803571428571/1171875000000000 -> 19529106801845920/3379531335345951: B4","6305803571428571/1171875000000000 -> 19529106801845920/3379531335345951: D5","6305803571428571/1171875000000000 -> 19529106801845920/3379531335345951: F#5","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: G4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: B4","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: D5","6305803571428571/1171875000000000 -> 50196752984245380/8842758134064207: F#5","6/1 -> 39487588/6103323: A#3","6/1 -> 39487588/6103323: D#4","6/1 -> 39487588/6103323: E4","6/1 -> 39487588/6103323: G#4","6/1 -> 39487588/6103323: F#2","6/1 -> 38053763/6103323: C#5","6/1 -> 38053763/6103323: E5","6/1 -> 43129798/6741463: A#3","6/1 -> 43129798/6741463: D#4","6/1 -> 43129798/6741463: E4","6/1 -> 43129798/6741463: G#4","6/1 -> 43129798/6741463: F#2","6/1 -> 41789288/6741463: C#5","6/1 -> 41789288/6741463: E5","6/1 -> 38796914/6162503: A#3","6/1 -> 38796914/6162503: D#4","6/1 -> 38796914/6162503: E4","6/1 -> 38796914/6162503: G#4","6/1 -> 38796914/6162503: F#2","6/1 -> 37885966/6162503: C#5","6/1 -> 37885966/6162503: E5","6/1 -> 141176762/22684527: A#3","6/1 -> 141176762/22684527: D#4","6/1 -> 141176762/22684527: E4","6/1 -> 141176762/22684527: G#4","6/1 -> 141176762/22684527: F#2","6/1 -> 138641962/22684527: C#5","6/1 -> 138641962/22684527: E5","6/1 -> 141176762/22684527: A#3","6/1 -> 141176762/22684527: D#4","6/1 -> 141176762/22684527: E4","6/1 -> 141176762/22684527: G#4","6/1 -> 141176762/22684527: F#2","6/1 -> 138641962/22684527: C#5","6/1 -> 138641962/22684527: E5","6/1 -> 99706201/15837336: A#3","6/1 -> 99706201/15837336: D#4","6/1 -> 99706201/15837336: E4","6/1 -> 99706201/15837336: G#4","6/1 -> 99706201/15837336: F#2","6/1 -> 194730217/31674672: C#5","6/1 -> 194730217/31674672: E5","6/1 -> 43129798/6741463: A#3","6/1 -> 43129798/6741463: D#4","6/1 -> 43129798/6741463: E4","6/1 -> 43129798/6741463: G#4","6/1 -> 43129798/6741463: F#2","6/1 -> 41789288/6741463: C#5","6/1 -> 41789288/6741463: E5","6/1 -> 39487588/6103323: A#3","6/1 -> 39487588/6103323: D#4","6/1 -> 39487588/6103323: E4","6/1 -> 39487588/6103323: G#4","6/1 -> 39487588/6103323: F#2","6/1 -> 38053763/6103323: C#5","6/1 -> 38053763/6103323: E5","6/1 -> 39487588/6103323: A#3","6/1 -> 39487588/6103323: D#4","6/1 -> 39487588/6103323: E4","6/1 -> 39487588/6103323: G#4","6/1 -> 39487588/6103323: F#2","6/1 -> 43129798/6741463: A#3","6/1 -> 43129798/6741463: D#4","6/1 -> 43129798/6741463: E4","6/1 -> 43129798/6741463: G#4","6/1 -> 43129798/6741463: F#2","6/1 -> 38796914/6162503: A#3","6/1 -> 38796914/6162503: D#4","6/1 -> 38796914/6162503: E4","6/1 -> 38796914/6162503: G#4","6/1 -> 38796914/6162503: F#2","6/1 -> 141176762/22684527: A#3","6/1 -> 141176762/22684527: D#4","6/1 -> 141176762/22684527: E4","6/1 -> 141176762/22684527: G#4","6/1 -> 141176762/22684527: F#2","6/1 -> 141176762/22684527: A#3","6/1 -> 141176762/22684527: D#4","6/1 -> 141176762/22684527: E4","6/1 -> 141176762/22684527: G#4","6/1 -> 141176762/22684527: F#2","6/1 -> 38796914/6162503: A#3","6/1 -> 38796914/6162503: D#4","6/1 -> 38796914/6162503: E4","6/1 -> 38796914/6162503: G#4","6/1 -> 38796914/6162503: F#2","6/1 -> 43129798/6741463: A#3","6/1 -> 43129798/6741463: D#4","6/1 -> 43129798/6741463: E4","6/1 -> 43129798/6741463: G#4","6/1 -> 43129798/6741463: F#2","6/1 -> 39487588/6103323: A#3","6/1 -> 39487588/6103323: D#4","6/1 -> 39487588/6103323: E4","6/1 -> 39487588/6103323: G#4","6/1 -> 39487588/6103323: F#2","19/3 -> 40088204/6103323: F#4","19/3 -> 40088204/6103323: A4","19/3 -> 76922599/11775948: F#4","19/3 -> 76922599/11775948: A4","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: A#4","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: D#5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: E5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: G#5","19/3 -> 119820401/18487509: F#4","19/3 -> 119820401/18487509: A4","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: A#4","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: D#5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: E5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: G#5","19/3 -> 146203471/22684527: F#4","19/3 -> 146203471/22684527: A4","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: A#4","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: D#5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: E5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: G#5","19/3 -> 146203471/22684527: F#4","19/3 -> 146203471/22684527: A4","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: A#4","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: D#5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: E5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: G#5","19/3 -> 119820401/18487509: F#4","19/3 -> 119820401/18487509: A4","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: A#4","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: D#5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: E5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: G#5","19/3 -> 132109327/20224389: F#4","19/3 -> 132109327/20224389: A4","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: A#4","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: D#5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: E5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: G#5","19/3 -> 40088204/6103323: F#4","19/3 -> 40088204/6103323: A4","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: A#4","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: D#5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: E5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: G#5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: A#4","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: D#5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: E5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: G#5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: A#4","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: D#5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: E5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: G#5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: A#4","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: D#5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: E5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: G#5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: A#4","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: D#5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: E5","7477678571428571/1171875000000000 -> 26872373140481416/4068837484676461: G#5","7477678571428571/1171875000000000 -> 50576233653565940/7575154215525081: A#4","7477678571428571/1171875000000000 -> 50576233653565940/7575154215525081: D#5","7477678571428571/1171875000000000 -> 50576233653565940/7575154215525081: E5","7477678571428571/1171875000000000 -> 50576233653565940/7575154215525081: G#5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: A#4","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: D#5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: E5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: G#5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: A#4","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: D#5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: E5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: G#5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: A#4","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: D#5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: E5","7477678571428571/1171875000000000 -> 29999114778515240/4378919499355307: G#5","20/3 -> 43556470/6103323: F#2","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: A#4","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: D#5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: E5","7477678571428571/1171875000000000 -> 49180033015897650/7255143743387577: G#5","20/3 -> 142872320/20224389: F#2","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: A#4","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: D#5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: E5","7477678571428571/1171875000000000 -> 19679837039436530/2947586044688069: G#5","20/3 -> 128715748/18487509: F#2","20/3 -> 156299780/22684527: F#2","20/3 -> 156299780/22684527: F#2","20/3 -> 110264425/15837336: F#2","20/3 -> 142872320/20224389: F#2","20/3 -> 43556470/6103323: F#2","20/3 -> 43556470/6103323: F#2","41/6 -> 86279731/12206646: F#4","41/6 -> 86279731/12206646: A4","20/3 -> 41594755/5887974: F#2","41/6 -> 82810573/11775948: F#4","41/6 -> 82810573/11775948: A4","20/3 -> 128715748/18487509: F#2","41/6 -> 258128311/36975018: F#4","41/6 -> 258128311/36975018: A4","20/3 -> 156299780/22684527: F#2","41/6 -> 315091469/45369054: F#4","41/6 -> 315091469/45369054: A4","20/3 -> 156299780/22684527: F#2","41/6 -> 315091469/45369054: F#4","41/6 -> 315091469/45369054: A4","20/3 -> 110264425/15837336: F#2","41/6 -> 221125777/31674672: F#4","41/6 -> 221125777/31674672: A4","20/3 -> 142872320/20224389: F#2","41/6 -> 284443043/40448778: F#4","41/6 -> 284443043/40448778: A4","20/3 -> 43556470/6103323: F#2","41/6 -> 86279731/12206646: F#4","41/6 -> 86279731/12206646: A4","7/1 -> 45590911/6103323: A#3","7/1 -> 45590911/6103323: D#4","7/1 -> 45590911/6103323: E4","7/1 -> 45590911/6103323: G#4","7/1 -> 49871261/6741463: A#3","7/1 -> 49871261/6741463: D#4","7/1 -> 49871261/6741463: E4","7/1 -> 49871261/6741463: G#4","7/1 -> 44959417/6162503: A#3","7/1 -> 44959417/6162503: D#4","7/1 -> 44959417/6162503: E4","7/1 -> 44959417/6162503: G#4","7/1 -> 163861289/22684527: A#3","7/1 -> 163861289/22684527: D#4","7/1 -> 163861289/22684527: E4","7/1 -> 163861289/22684527: G#4","7/1 -> 163861289/22684527: A#3","7/1 -> 163861289/22684527: D#4","7/1 -> 163861289/22684527: E4","7/1 -> 163861289/22684527: G#4","7/1 -> 44959417/6162503: A#3","7/1 -> 44959417/6162503: D#4","7/1 -> 44959417/6162503: E4","7/1 -> 44959417/6162503: G#4","7/1 -> 49871261/6741463: A#3","7/1 -> 49871261/6741463: D#4","7/1 -> 49871261/6741463: E4","7/1 -> 49871261/6741463: G#4","7/1 -> 45590911/6103323: A#3","7/1 -> 45590911/6103323: D#4","7/1 -> 45590911/6103323: E4","7/1 -> 45590911/6103323: G#4","7/1 -> 45590911/6103323: A#3","7/1 -> 45590911/6103323: D#4","7/1 -> 45590911/6103323: E4","7/1 -> 45590911/6103323: G#4","7/1 -> 49871261/6741463: A#3","7/1 -> 49871261/6741463: D#4","7/1 -> 49871261/6741463: E4","7/1 -> 49871261/6741463: G#4","7/1 -> 115543537/15837336: A#3","7/1 -> 115543537/15837336: D#4","7/1 -> 115543537/15837336: E4","7/1 -> 115543537/15837336: G#4","7/1 -> 163861289/22684527: A#3","7/1 -> 163861289/22684527: D#4","7/1 -> 163861289/22684527: E4","7/1 -> 163861289/22684527: G#4","7/1 -> 163861289/22684527: A#3","7/1 -> 163861289/22684527: D#4","7/1 -> 163861289/22684527: E4","7/1 -> 163861289/22684527: G#4","7/1 -> 115543537/15837336: A#3","7/1 -> 115543537/15837336: D#4","7/1 -> 115543537/15837336: E4","7/1 -> 115543537/15837336: G#4","7/1 -> 49871261/6741463: A#3","7/1 -> 49871261/6741463: D#4","7/1 -> 49871261/6741463: E4","7/1 -> 49871261/6741463: G#4","7/1 -> 45590911/6103323: A#3","7/1 -> 45590911/6103323: D#4","7/1 -> 45590911/6103323: E4","7/1 -> 45590911/6103323: G#4","22/3 -> 47625352/6103323: F#2","22/3 -> 46191527/6103323: C#5","22/3 -> 46191527/6103323: E5","22/3 -> 15173357/1962658: F#2","22/3 -> 88698547/11775948: C#5","22/3 -> 88698547/11775948: E5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: A#4","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: D#5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: E5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: G#5","22/3 -> 141040754/18487509: F#2","22/3 -> 138307910/18487509: C#5","22/3 -> 138307910/18487509: E5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: A#4","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: D#5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: E5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: G#5","22/3 -> 171422798/22684527: F#2","22/3 -> 168887998/22684527: C#5","22/3 -> 168887998/22684527: E5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: A#4","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: D#5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: E5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: G#5","22/3 -> 171422798/22684527: F#2","22/3 -> 168887998/22684527: C#5","22/3 -> 168887998/22684527: E5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: A#4","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: D#5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: E5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: G#5","22/3 -> 141040754/18487509: F#2","22/3 -> 138307910/18487509: C#5","22/3 -> 138307910/18487509: E5","8649553571428571/1171875000000000 -> 56435176759285230/7255143743387577: A#4","8649553571428571/1171875000000000 -> 56435176759285230/7255143743387577: D#5","8649553571428571/1171875000000000 -> 56435176759285230/7255143743387577: E5","8649553571428571/1171875000000000 -> 56435176759285230/7255143743387577: G#5","22/3 -> 156355246/20224389: F#2","22/3 -> 152333716/20224389: C#5","22/3 -> 152333716/20224389: E5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: A#4","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: D#5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: E5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: G#5","22/3 -> 47625352/6103323: F#2","22/3 -> 46191527/6103323: C#5","22/3 -> 46191527/6103323: E5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: A#4","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: D#5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: E5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: G#5","22/3 -> 47625352/6103323: F#2","8649553571428571/1171875000000000 -> 56435176759285230/7255143743387577: A#4","8649553571428571/1171875000000000 -> 56435176759285230/7255143743387577: D#5","8649553571428571/1171875000000000 -> 56435176759285230/7255143743387577: E5","8649553571428571/1171875000000000 -> 56435176759285230/7255143743387577: G#5","22/3 -> 156355246/20224389: F#2","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: A#4","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: D#5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: E5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: G#5","22/3 -> 141040754/18487509: F#2","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: A#4","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: D#5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: E5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: G#5","22/3 -> 171422798/22684527: F#2","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: A#4","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: D#5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: E5","8649553571428571/1171875000000000 -> 30941210625157876/4068837484676461: G#5","22/3 -> 171422798/22684527: F#2","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: A#4","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: D#5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: E5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: G#5","22/3 -> 141040754/18487509: F#2","8649553571428571/1171875000000000 -> 32860211840672276/4224414169182439: A#4","8649553571428571/1171875000000000 -> 32860211840672276/4224414169182439: D#5","8649553571428571/1171875000000000 -> 32860211840672276/4224414169182439: E5","8649553571428571/1171875000000000 -> 32860211840672276/4224414169182439: G#5","22/3 -> 15173357/1962658: F#2","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: A#4","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: D#5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: E5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: G#5","22/3 -> 47625352/6103323: F#2","23/3 -> 49659793/6103323: A#3","23/3 -> 49659793/6103323: D#4","23/3 -> 49659793/6103323: E4","23/3 -> 49659793/6103323: G#4","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: A#4","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: D#5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: E5","8649553571428571/1171875000000000 -> 34378034277870544/4378919499355307: G#5","23/3 -> 48225968/6103323: C#5","23/3 -> 48225968/6103323: E5","23/3 -> 47482729/5887974: A#3","23/3 -> 47482729/5887974: D#4","23/3 -> 47482729/5887974: E4","23/3 -> 47482729/5887974: G#4","8649553571428571/1171875000000000 -> 32860211840672276/4224414169182439: A#4","8649553571428571/1171875000000000 -> 32860211840672276/4224414169182439: D#5","8649553571428571/1171875000000000 -> 32860211840672276/4224414169182439: E5","8649553571428571/1171875000000000 -> 32860211840672276/4224414169182439: G#5","23/3 -> 30874621/3925316: C#5","23/3 -> 30874621/3925316: E5","23/3 -> 147203257/18487509: A#3","23/3 -> 147203257/18487509: D#4","23/3 -> 147203257/18487509: E4","23/3 -> 147203257/18487509: G#4","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: A#4","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: D#5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: E5","8649553571428571/1171875000000000 -> 67882269252373790/8842758134064207: G#5","23/3 -> 144470413/18487509: C#5","23/3 -> 144470413/18487509: E5","23/3 -> 178984307/22684527: A#3","23/3 -> 178984307/22684527: D#4","23/3 -> 178984307/22684527: E4","23/3 -> 178984307/22684527: G#4","23/3 -> 176449507/22684527: C#5","23/3 -> 176449507/22684527: E5","23/3 -> 178984307/22684527: A#3","23/3 -> 178984307/22684527: D#4","23/3 -> 178984307/22684527: E4","23/3 -> 178984307/22684527: G#4","23/3 -> 176449507/22684527: C#5","23/3 -> 176449507/22684527: E5","23/3 -> 126101761/15837336: A#3","23/3 -> 126101761/15837336: D#4","23/3 -> 126101761/15837336: E4","23/3 -> 126101761/15837336: G#4","23/3 -> 247521337/31674672: C#5","23/3 -> 247521337/31674672: E5","23/3 -> 163096709/20224389: A#3","23/3 -> 163096709/20224389: D#4","23/3 -> 163096709/20224389: E4","23/3 -> 163096709/20224389: G#4","23/3 -> 159075179/20224389: C#5","23/3 -> 159075179/20224389: E5","23/3 -> 49659793/6103323: A#3","23/3 -> 49659793/6103323: D#4","23/3 -> 49659793/6103323: E4","23/3 -> 49659793/6103323: G#4","23/3 -> 48225968/6103323: C#5","23/3 -> 48225968/6103323: E5","23/3 -> 49659793/6103323: A#3","23/3 -> 49659793/6103323: D#4","23/3 -> 49659793/6103323: E4","23/3 -> 49659793/6103323: G#4","23/3 -> 163096709/20224389: A#3","23/3 -> 163096709/20224389: D#4","23/3 -> 163096709/20224389: E4","23/3 -> 163096709/20224389: G#4","23/3 -> 147203257/18487509: A#3","23/3 -> 147203257/18487509: D#4","23/3 -> 147203257/18487509: E4","23/3 -> 147203257/18487509: G#4","23/3 -> 178984307/22684527: A#3","23/3 -> 178984307/22684527: D#4","23/3 -> 178984307/22684527: E4","23/3 -> 178984307/22684527: G#4","23/3 -> 178984307/22684527: A#3","23/3 -> 178984307/22684527: D#4","23/3 -> 178984307/22684527: E4","23/3 -> 178984307/22684527: G#4","23/3 -> 147203257/18487509: A#3","23/3 -> 147203257/18487509: D#4","23/3 -> 147203257/18487509: E4","23/3 -> 147203257/18487509: G#4","23/3 -> 163096709/20224389: A#3","23/3 -> 163096709/20224389: D#4","23/3 -> 163096709/20224389: E4","23/3 -> 163096709/20224389: G#4","23/3 -> 49659793/6103323: A#3","23/3 -> 49659793/6103323: D#4","23/3 -> 49659793/6103323: E4","23/3 -> 49659793/6103323: G#4","8/1 -> 51694234/6103323: F2","8/1 -> 56612724/6741463: F2","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: A#4","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: D#5","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: E5","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: G#5","8/1 -> 51121920/6162503: F2","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: A#4","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: D#5","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: E5","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: G#5","8/1 -> 186545816/22684527: F2","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: A#4","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: D#5","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: E5","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: G#5","8/1 -> 186545816/22684527: F2","2357700892857143/292968750000000 -> 63201490679441080/7575154215525081: A#4","2357700892857143/292968750000000 -> 63201490679441080/7575154215525081: D#5","2357700892857143/292968750000000 -> 63201490679441080/7575154215525081: E5","2357700892857143/292968750000000 -> 63201490679441080/7575154215525081: G#5","8/1 -> 131380873/15837336: F2","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: A#4","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: D#5","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: E5","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: G#5","8/1 -> 56612724/6741463: F2","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: A#4","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: D#5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: E5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: G#5","8/1 -> 51694234/6103323: F2","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: A#4","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: D#5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: E5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: G#5","8/1 -> 51694234/6103323: F2","49/6 -> 102555259/12206646: F4","49/6 -> 102555259/12206646: C5","49/6 -> 102555259/12206646: D#5","2357700892857143/292968750000000 -> 35676487953460572/4224414169182439: A#4","2357700892857143/292968750000000 -> 35676487953460572/4224414169182439: D#5","2357700892857143/292968750000000 -> 35676487953460572/4224414169182439: E5","2357700892857143/292968750000000 -> 35676487953460572/4224414169182439: G#5","8/1 -> 49445387/5887974: F2","49/6 -> 32837279/3925316: F4","49/6 -> 32837279/3925316: C5","49/6 -> 32837279/3925316: D#5","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: A#4","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: D#5","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: E5","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: G#5","8/1 -> 51121920/6162503: F2","49/6 -> 307428335/36975018: F4","49/6 -> 307428335/36975018: C5","49/6 -> 307428335/36975018: D#5","2357700892857143/292968750000000 -> 5104539428142411/617153502157714: A#4","2357700892857143/292968750000000 -> 5104539428142411/617153502157714: D#5","2357700892857143/292968750000000 -> 5104539428142411/617153502157714: E5","2357700892857143/292968750000000 -> 5104539428142411/617153502157714: G#5","8/1 -> 37726551/4587661: F2","49/6 -> 113935589/13762983: F4","49/6 -> 113935589/13762983: C5","49/6 -> 113935589/13762983: D#5","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: A#4","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: D#5","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: E5","2357700892857143/292968750000000 -> 33653768948275520/4068837484676461: G#5","8/1 -> 186545816/22684527: F2","49/6 -> 375583541/45369054: F4","49/6 -> 375583541/45369054: C5","49/6 -> 375583541/45369054: D#5","2357700892857143/292968750000000 -> 63201490679441080/7575154215525081: A#4","2357700892857143/292968750000000 -> 63201490679441080/7575154215525081: D#5","2357700892857143/292968750000000 -> 63201490679441080/7575154215525081: E5","2357700892857143/292968750000000 -> 63201490679441080/7575154215525081: G#5","8/1 -> 131380873/15837336: F2","49/6 -> 263358673/31674672: F4","49/6 -> 263358673/31674672: C5","49/6 -> 263358673/31674672: D#5","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: A#4","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: D#5","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: E5","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: G#5","8/1 -> 56612724/6741463: F2","49/6 -> 338374747/40448778: F4","49/6 -> 338374747/40448778: C5","49/6 -> 338374747/40448778: D#5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: A#4","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: D#5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: E5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: G#5","8/1 -> 51694234/6103323: F2","49/6 -> 102555259/12206646: F4","49/6 -> 102555259/12206646: C5","49/6 -> 102555259/12206646: D#5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: A#4","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: D#5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: E5","2357700892857143/292968750000000 -> 37297313944107416/4378919499355307: G#5","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: A#4","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: D#5","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: E5","2357700892857143/292968750000000 -> 20423979751625650/2418381247795859: G#5","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: A#4","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: D#5","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: E5","2357700892857143/292968750000000 -> 24592480447249984/2947586044688069: G#5","26/3 -> 55763116/6103323: A3","26/3 -> 55763116/6103323: D4","26/3 -> 55763116/6103323: D#4","26/3 -> 55763116/6103323: G4","26/3 -> 55763116/6103323: F2","26/3 -> 54329291/6103323: C5","26/3 -> 54329291/6103323: G5","26/3 -> 54329291/6103323: A#5","26/3 -> 53370703/5887974: A3","26/3 -> 53370703/5887974: D4","26/3 -> 53370703/5887974: D#4","26/3 -> 53370703/5887974: G4","26/3 -> 53370703/5887974: F2","26/3 -> 34799937/3925316: C5","26/3 -> 34799937/3925316: G5","26/3 -> 34799937/3925316: A#5","26/3 -> 165690766/18487509: A3","26/3 -> 165690766/18487509: D4","26/3 -> 165690766/18487509: D#4","26/3 -> 165690766/18487509: G4","26/3 -> 165690766/18487509: F2","26/3 -> 162957922/18487509: C5","26/3 -> 162957922/18487509: G5","26/3 -> 162957922/18487509: A#5","26/3 -> 201668834/22684527: A3","26/3 -> 201668834/22684527: D4","26/3 -> 201668834/22684527: D#4","26/3 -> 201668834/22684527: G4","26/3 -> 201668834/22684527: F2","26/3 -> 199134034/22684527: C5","26/3 -> 199134034/22684527: G5","26/3 -> 199134034/22684527: A#5","26/3 -> 201668834/22684527: A3","26/3 -> 201668834/22684527: D4","26/3 -> 201668834/22684527: D#4","26/3 -> 201668834/22684527: G4","26/3 -> 201668834/22684527: F2","26/3 -> 199134034/22684527: C5","26/3 -> 199134034/22684527: G5","26/3 -> 199134034/22684527: A#5","26/3 -> 165690766/18487509: A3","26/3 -> 165690766/18487509: D4","26/3 -> 165690766/18487509: D#4","26/3 -> 165690766/18487509: G4","26/3 -> 165690766/18487509: F2","26/3 -> 162957922/18487509: C5","26/3 -> 162957922/18487509: G5","26/3 -> 162957922/18487509: A#5","26/3 -> 183321098/20224389: A3","26/3 -> 183321098/20224389: D4","26/3 -> 183321098/20224389: D#4","26/3 -> 183321098/20224389: G4","26/3 -> 183321098/20224389: F2","26/3 -> 179299568/20224389: C5","26/3 -> 179299568/20224389: G5","26/3 -> 179299568/20224389: A#5","26/3 -> 55763116/6103323: A3","26/3 -> 55763116/6103323: D4","26/3 -> 55763116/6103323: D#4","26/3 -> 55763116/6103323: G4","26/3 -> 55763116/6103323: F2","26/3 -> 54329291/6103323: C5","26/3 -> 54329291/6103323: G5","26/3 -> 54329291/6103323: A#5","26/3 -> 55763116/6103323: A3","26/3 -> 55763116/6103323: D4","26/3 -> 55763116/6103323: D#4","26/3 -> 55763116/6103323: G4","26/3 -> 55763116/6103323: F2","26/3 -> 183321098/20224389: A3","26/3 -> 183321098/20224389: D4","26/3 -> 183321098/20224389: D#4","26/3 -> 183321098/20224389: G4","26/3 -> 183321098/20224389: F2","26/3 -> 165690766/18487509: A3","26/3 -> 165690766/18487509: D4","26/3 -> 165690766/18487509: D#4","26/3 -> 165690766/18487509: G4","26/3 -> 165690766/18487509: F2","26/3 -> 201668834/22684527: A3","26/3 -> 201668834/22684527: D4","26/3 -> 201668834/22684527: D#4","26/3 -> 201668834/22684527: G4","26/3 -> 201668834/22684527: F2","26/3 -> 201668834/22684527: A3","26/3 -> 201668834/22684527: D4","26/3 -> 201668834/22684527: D#4","26/3 -> 201668834/22684527: G4","26/3 -> 201668834/22684527: F2","26/3 -> 141939097/15837336: A3","26/3 -> 141939097/15837336: D4","26/3 -> 141939097/15837336: D#4","26/3 -> 141939097/15837336: G4","26/3 -> 141939097/15837336: F2","26/3 -> 183321098/20224389: A3","26/3 -> 183321098/20224389: D4","26/3 -> 183321098/20224389: D#4","26/3 -> 183321098/20224389: G4","26/3 -> 183321098/20224389: F2","26/3 -> 55763116/6103323: A3","26/3 -> 55763116/6103323: D4","26/3 -> 55763116/6103323: D#4","26/3 -> 55763116/6103323: G4","26/3 -> 55763116/6103323: F2","9/1 -> 56363732/6103323: F4","9/1 -> 56363732/6103323: C5","9/1 -> 56363732/6103323: D#5","9/1 -> 108325127/11775948: F4","9/1 -> 108325127/11775948: C5","9/1 -> 108325127/11775948: D#5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: A4","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: D5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: D#5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: G5","9/1 -> 56373475/6162503: F4","9/1 -> 56373475/6162503: C5","9/1 -> 56373475/6162503: D#5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: A4","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: D5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: D#5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: G5","9/1 -> 206695543/22684527: F4","9/1 -> 206695543/22684527: C5","9/1 -> 206695543/22684527: D#5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: A4","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: D5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: D#5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: G5","9/1 -> 206695543/22684527: F4","9/1 -> 206695543/22684527: C5","9/1 -> 206695543/22684527: D#5","2650669642857143/292968750000000 -> 7864071654996240/841683801725009: A4","2650669642857143/292968750000000 -> 7864071654996240/841683801725009: D5","2650669642857143/292968750000000 -> 7864071654996240/841683801725009: D#5","2650669642857143/292968750000000 -> 7864071654996240/841683801725009: G5","9/1 -> 289754233/31674672: F4","9/1 -> 289754233/31674672: C5","9/1 -> 289754233/31674672: D#5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: A4","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: D5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: D#5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: G5","9/1 -> 62013677/6741463: F4","9/1 -> 62013677/6741463: C5","9/1 -> 62013677/6741463: D#5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: A4","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: D5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: D#5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: G5","9/1 -> 56363732/6103323: F4","9/1 -> 56363732/6103323: C5","9/1 -> 56363732/6103323: D#5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: A4","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: D5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: D#5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: G5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: A4","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: D5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: D#5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: G5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: A4","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: D5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: D#5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: G5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: A4","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: D5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: D#5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: G5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: A4","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: D5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: D#5","2650669642857143/292968750000000 -> 37722606432951976/4068837484676461: G5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: A4","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: D5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: D#5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: G5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: A4","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: D5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: D#5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: G5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: A4","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: D5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: D#5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: G5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: A4","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: D5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: D#5","2650669642857143/292968750000000 -> 41676233443462730/4378919499355307: G5","28/3 -> 59831998/6103323: F2","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: A4","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: D5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: D#5","2650669642857143/292968750000000 -> 68527082998264530/7255143743387577: G5","28/3 -> 196804024/20224389: F2","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: A4","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: D5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: D#5","2650669642857143/292968750000000 -> 82620199475814160/8842758134064207: G5","28/3 -> 178015772/18487509: F2","28/3 -> 216791852/22684527: F2","28/3 -> 216791852/22684527: F2","28/3 -> 152497321/15837336: F2","28/3 -> 196804024/20224389: F2","28/3 -> 59831998/6103323: F2","28/3 -> 59831998/6103323: F2","19/2 -> 118830787/12206646: F4","19/2 -> 118830787/12206646: C5","19/2 -> 118830787/12206646: D#5","28/3 -> 19098673/1962658: F2","19/2 -> 114213101/11775948: F4","19/2 -> 114213101/11775948: C5","19/2 -> 114213101/11775948: D#5","28/3 -> 178015772/18487509: F2","19/2 -> 118909453/12325006: F4","19/2 -> 118909453/12325006: C5","19/2 -> 118909453/12325006: D#5","28/3 -> 131530297/13762983: F2","19/2 -> 44095411/4587661: F4","19/2 -> 44095411/4587661: C5","19/2 -> 44095411/4587661: D#5","28/3 -> 216791852/22684527: F2","19/2 -> 436075613/45369054: F4","19/2 -> 436075613/45369054: C5","19/2 -> 436075613/45369054: D#5","28/3 -> 152497321/15837336: F2","19/2 -> 305591569/31674672: F4","19/2 -> 305591569/31674672: C5","19/2 -> 305591569/31674672: D#5","28/3 -> 196804024/20224389: F2","19/2 -> 130768817/13482926: F4","19/2 -> 130768817/13482926: C5","19/2 -> 130768817/13482926: D#5","28/3 -> 59831998/6103323: F2","19/2 -> 118830787/12206646: F4","19/2 -> 118830787/12206646: C5","19/2 -> 118830787/12206646: D#5","29/3 -> 61866439/6103323: A3","29/3 -> 61866439/6103323: D4","29/3 -> 61866439/6103323: D#4","29/3 -> 61866439/6103323: G4","29/3 -> 203545487/20224389: A3","29/3 -> 203545487/20224389: D4","29/3 -> 203545487/20224389: D#4","29/3 -> 203545487/20224389: G4","29/3 -> 184178275/18487509: A3","29/3 -> 184178275/18487509: D4","29/3 -> 184178275/18487509: D#4","29/3 -> 184178275/18487509: G4","29/3 -> 224353361/22684527: A3","29/3 -> 224353361/22684527: D4","29/3 -> 224353361/22684527: D#4","29/3 -> 224353361/22684527: G4","29/3 -> 224353361/22684527: A3","29/3 -> 224353361/22684527: D4","29/3 -> 224353361/22684527: D#4","29/3 -> 224353361/22684527: G4","29/3 -> 184178275/18487509: A3","29/3 -> 184178275/18487509: D4","29/3 -> 184178275/18487509: D#4","29/3 -> 184178275/18487509: G4","29/3 -> 203545487/20224389: A3","29/3 -> 203545487/20224389: D4","29/3 -> 203545487/20224389: D#4","29/3 -> 203545487/20224389: G4","29/3 -> 61866439/6103323: A3","29/3 -> 61866439/6103323: D4","29/3 -> 61866439/6103323: D#4","29/3 -> 61866439/6103323: G4","29/3 -> 61866439/6103323: A3","29/3 -> 61866439/6103323: D4","29/3 -> 61866439/6103323: D#4","29/3 -> 61866439/6103323: G4","29/3 -> 59258677/5887974: A3","29/3 -> 59258677/5887974: D4","29/3 -> 59258677/5887974: D#4","29/3 -> 59258677/5887974: G4","29/3 -> 184178275/18487509: A3","29/3 -> 184178275/18487509: D4","29/3 -> 184178275/18487509: D#4","29/3 -> 184178275/18487509: G4","29/3 -> 224353361/22684527: A3","29/3 -> 224353361/22684527: D4","29/3 -> 224353361/22684527: D#4","29/3 -> 224353361/22684527: G4","29/3 -> 224353361/22684527: A3","29/3 -> 224353361/22684527: D4","29/3 -> 224353361/22684527: D#4","29/3 -> 224353361/22684527: G4","29/3 -> 157776433/15837336: A3","29/3 -> 157776433/15837336: D4","29/3 -> 157776433/15837336: D#4","29/3 -> 157776433/15837336: G4","29/3 -> 203545487/20224389: A3","29/3 -> 203545487/20224389: D4","29/3 -> 203545487/20224389: D#4","29/3 -> 203545487/20224389: G4","29/3 -> 61866439/6103323: A3","29/3 -> 61866439/6103323: D4","29/3 -> 61866439/6103323: D#4","29/3 -> 61866439/6103323: G4","10/1 -> 63900880/6103323: F2","10/1 -> 62467055/6103323: C5","10/1 -> 62467055/6103323: G5","10/1 -> 62467055/6103323: A#5","10/1 -> 61221335/5887974: F2","10/1 -> 120101075/11775948: C5","10/1 -> 120101075/11775948: G5","10/1 -> 120101075/11775948: A#5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: A4","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: D5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: D#5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: G5","10/1 -> 63446926/6162503: F2","10/1 -> 62535978/6162503: C5","10/1 -> 62535978/6162503: G5","10/1 -> 62535978/6162503: A#5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: A4","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: D5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: D#5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: G5","10/1 -> 231914870/22684527: F2","10/1 -> 229380070/22684527: C5","10/1 -> 229380070/22684527: G5","10/1 -> 229380070/22684527: A#5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: A4","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: D5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: D#5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: G5","10/1 -> 231914870/22684527: F2","10/1 -> 229380070/22684527: C5","10/1 -> 229380070/22684527: G5","10/1 -> 229380070/22684527: A#5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: A4","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: D5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: D#5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: G5","10/1 -> 63446926/6162503: F2","10/1 -> 62535978/6162503: C5","10/1 -> 62535978/6162503: G5","10/1 -> 62535978/6162503: A#5","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: A4","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: D5","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: D#5","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: G5","10/1 -> 70095650/6741463: F2","10/1 -> 68755140/6741463: C5","10/1 -> 68755140/6741463: G5","10/1 -> 68755140/6741463: A#5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: A4","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: D5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: D#5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: G5","10/1 -> 63900880/6103323: F2","10/1 -> 62467055/6103323: C5","10/1 -> 62467055/6103323: G5","10/1 -> 62467055/6103323: A#5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: A4","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: D5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: D#5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: G5","10/1 -> 63900880/6103323: F2","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: A4","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: D5","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: D#5","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: G5","10/1 -> 70095650/6741463: F2","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: A4","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: D5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: D#5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: G5","10/1 -> 63446926/6162503: F2","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: A4","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: D5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: D#5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: G5","10/1 -> 231914870/22684527: F2","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: A4","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: D5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: D#5","2943638392857143/292968750000000 -> 5970206273946920/581262497810923: G5","10/1 -> 231914870/22684527: F2","2943638392857143/292968750000000 -> 78351799110491250/7575154215525081: A4","2943638392857143/292968750000000 -> 78351799110491250/7575154215525081: D5","2943638392857143/292968750000000 -> 78351799110491250/7575154215525081: D#5","2943638392857143/292968750000000 -> 78351799110491250/7575154215525081: G5","10/1 -> 163055545/15837336: F2","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: A4","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: D5","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: D#5","2943638392857143/292968750000000 -> 75782226741652110/7255143743387577: G5","10/1 -> 70095650/6741463: F2","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: A4","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: D5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: D#5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: G5","10/1 -> 63900880/6103323: F2","31/3 -> 65935321/6103323: A3","31/3 -> 65935321/6103323: D4","31/3 -> 65935321/6103323: D#4","31/3 -> 65935321/6103323: G4","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: A4","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: D5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: D#5","2943638392857143/292968750000000 -> 46055152942818030/4378919499355307: G5","31/3 -> 64501496/6103323: C5","31/3 -> 64501496/6103323: G5","31/3 -> 64501496/6103323: A#5","31/3 -> 21061331/1962658: A3","31/3 -> 21061331/1962658: D4","31/3 -> 21061331/1962658: D#4","31/3 -> 21061331/1962658: G4","2943638392857143/292968750000000 -> 44125316291825450/4224414169182439: A4","2943638392857143/292968750000000 -> 44125316291825450/4224414169182439: D5","2943638392857143/292968750000000 -> 44125316291825450/4224414169182439: D#5","2943638392857143/292968750000000 -> 44125316291825450/4224414169182439: G5","31/3 -> 124026391/11775948: C5","31/3 -> 124026391/11775948: G5","31/3 -> 124026391/11775948: A#5","31/3 -> 196503281/18487509: A3","31/3 -> 196503281/18487509: D4","31/3 -> 196503281/18487509: D#4","31/3 -> 196503281/18487509: G4","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: A4","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: D5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: D#5","2943638392857143/292968750000000 -> 91462957609878370/8842758134064207: G5","31/3 -> 193770437/18487509: C5","31/3 -> 193770437/18487509: G5","31/3 -> 193770437/18487509: A#5","31/3 -> 239476379/22684527: A3","31/3 -> 239476379/22684527: D4","31/3 -> 239476379/22684527: D#4","31/3 -> 239476379/22684527: G4","31/3 -> 236941579/22684527: C5","31/3 -> 236941579/22684527: G5","31/3 -> 236941579/22684527: A#5","31/3 -> 239476379/22684527: A3","31/3 -> 239476379/22684527: D4","31/3 -> 239476379/22684527: D#4","31/3 -> 239476379/22684527: G4","31/3 -> 236941579/22684527: C5","31/3 -> 236941579/22684527: G5","31/3 -> 236941579/22684527: A#5","31/3 -> 168334657/15837336: A3","31/3 -> 168334657/15837336: D4","31/3 -> 168334657/15837336: D#4","31/3 -> 168334657/15837336: G4","31/3 -> 331987129/31674672: C5","31/3 -> 331987129/31674672: G5","31/3 -> 331987129/31674672: A#5","31/3 -> 217028413/20224389: A3","31/3 -> 217028413/20224389: D4","31/3 -> 217028413/20224389: D#4","31/3 -> 217028413/20224389: G4","31/3 -> 213006883/20224389: C5","31/3 -> 213006883/20224389: G5","31/3 -> 213006883/20224389: A#5","31/3 -> 65935321/6103323: A3","31/3 -> 65935321/6103323: D4","31/3 -> 65935321/6103323: D#4","31/3 -> 65935321/6103323: G4","31/3 -> 64501496/6103323: C5","31/3 -> 64501496/6103323: G5","31/3 -> 64501496/6103323: A#5","31/3 -> 65935321/6103323: A3","31/3 -> 65935321/6103323: D4","31/3 -> 65935321/6103323: D#4","31/3 -> 65935321/6103323: G4","31/3 -> 217028413/20224389: A3","31/3 -> 217028413/20224389: D4","31/3 -> 217028413/20224389: D#4","31/3 -> 217028413/20224389: G4","31/3 -> 196503281/18487509: A3","31/3 -> 196503281/18487509: D4","31/3 -> 196503281/18487509: D#4","31/3 -> 196503281/18487509: G4","31/3 -> 239476379/22684527: A3","31/3 -> 239476379/22684527: D4","31/3 -> 239476379/22684527: D#4","31/3 -> 239476379/22684527: G4","31/3 -> 239476379/22684527: A3","31/3 -> 239476379/22684527: D4","31/3 -> 239476379/22684527: D#4","31/3 -> 239476379/22684527: G4","31/3 -> 196503281/18487509: A3","31/3 -> 196503281/18487509: D4","31/3 -> 196503281/18487509: D#4","31/3 -> 196503281/18487509: G4","31/3 -> 217028413/20224389: A3","31/3 -> 217028413/20224389: D4","31/3 -> 217028413/20224389: D#4","31/3 -> 217028413/20224389: G4","31/3 -> 65935321/6103323: A3","31/3 -> 65935321/6103323: D4","31/3 -> 65935321/6103323: D#4","31/3 -> 65935321/6103323: G4","32/3 -> 67969762/6103323: B1","32/3 -> 223769876/20224389: B1","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: A4","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: D5","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: D#5","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: G5","32/3 -> 202665784/18487509: B1","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: A4","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: D5","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: D#5","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: G5","32/3 -> 247037888/22684527: B1","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: A4","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: D5","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: D#5","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: G5","32/3 -> 247037888/22684527: B1","3138950892857143/292968750000000 -> 83401901920841310/7575154215525081: A4","3138950892857143/292968750000000 -> 83401901920841310/7575154215525081: D5","3138950892857143/292968750000000 -> 83401901920841310/7575154215525081: D#5","3138950892857143/292968750000000 -> 83401901920841310/7575154215525081: G5","32/3 -> 173613769/15837336: B1","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: A4","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: D5","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: D#5","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: G5","32/3 -> 223769876/20224389: B1","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: A4","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: D5","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: D#5","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: G5","32/3 -> 67969762/6103323: B1","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: A4","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: D5","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: D#5","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: G5","32/3 -> 67969762/6103323: B1","65/6 -> 135106315/12206646: B3","65/6 -> 135106315/12206646: F#4","65/6 -> 135106315/12206646: A4","3138950892857143/292968750000000 -> 46941592404613750/4224414169182439: A4","3138950892857143/292968750000000 -> 46941592404613750/4224414169182439: D5","3138950892857143/292968750000000 -> 46941592404613750/4224414169182439: D#5","3138950892857143/292968750000000 -> 46941592404613750/4224414169182439: G5","32/3 -> 65146651/5887974: B1","65/6 -> 129914365/11775948: B3","65/6 -> 129914365/11775948: F#4","65/6 -> 129914365/11775948: A4","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: A4","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: D5","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: D#5","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: G5","32/3 -> 202665784/18487509: B1","65/6 -> 406028383/36975018: B3","65/6 -> 406028383/36975018: F#4","65/6 -> 406028383/36975018: A4","3138950892857143/292968750000000 -> 6750282100562983/617153502157714: A4","3138950892857143/292968750000000 -> 6750282100562983/617153502157714: D5","3138950892857143/292968750000000 -> 6750282100562983/617153502157714: D#5","3138950892857143/292968750000000 -> 6750282100562983/617153502157714: G5","32/3 -> 149880941/13762983: B1","65/6 -> 150636877/13762983: B3","65/6 -> 150636877/13762983: F#4","65/6 -> 150636877/13762983: A4","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: A4","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: D5","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: D#5","3138950892857143/292968750000000 -> 44504002240746090/4068837484676461: G5","32/3 -> 247037888/22684527: B1","65/6 -> 496567685/45369054: B3","65/6 -> 496567685/45369054: F#4","65/6 -> 496567685/45369054: A4","3138950892857143/292968750000000 -> 83401901920841310/7575154215525081: A4","3138950892857143/292968750000000 -> 83401901920841310/7575154215525081: D5","3138950892857143/292968750000000 -> 83401901920841310/7575154215525081: D#5","3138950892857143/292968750000000 -> 83401901920841310/7575154215525081: G5","32/3 -> 173613769/15837336: B1","65/6 -> 347824465/31674672: B3","65/6 -> 347824465/31674672: F#4","65/6 -> 347824465/31674672: A4","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: A4","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: D5","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: D#5","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: G5","32/3 -> 223769876/20224389: B1","65/6 -> 446238155/40448778: B3","65/6 -> 446238155/40448778: F#4","65/6 -> 446238155/40448778: A4","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: A4","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: D5","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: D#5","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: G5","32/3 -> 67969762/6103323: B1","65/6 -> 135106315/12206646: B3","65/6 -> 135106315/12206646: F#4","65/6 -> 135106315/12206646: A4","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: A4","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: D5","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: D#5","3138950892857143/292968750000000 -> 87065657971653180/7784745776631657: G5","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: A4","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: D5","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: D#5","3138950892857143/292968750000000 -> 26872996412414610/2418381247795859: G5","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: A4","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: D5","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: D#5","3138950892857143/292968750000000 -> 18254649318610220/1658017150137039: G5","34/3 -> 72038644/6103323: A3","34/3 -> 72038644/6103323: C#4","34/3 -> 72038644/6103323: D4","34/3 -> 72038644/6103323: F#4","34/3 -> 72038644/6103323: B1","34/3 -> 70604819/6103323: F#4","34/3 -> 70604819/6103323: C#5","34/3 -> 70604819/6103323: E5","34/3 -> 23023989/1962658: A3","34/3 -> 23023989/1962658: C#4","34/3 -> 23023989/1962658: D4","34/3 -> 23023989/1962658: F#4","34/3 -> 23023989/1962658: B1","34/3 -> 135802339/11775948: F#4","34/3 -> 135802339/11775948: C#5","34/3 -> 135802339/11775948: E5","34/3 -> 214990790/18487509: A3","34/3 -> 214990790/18487509: C#4","34/3 -> 214990790/18487509: D4","34/3 -> 214990790/18487509: F#4","34/3 -> 214990790/18487509: B1","34/3 -> 212257946/18487509: F#4","34/3 -> 212257946/18487509: C#5","34/3 -> 212257946/18487509: E5","34/3 -> 262160906/22684527: A3","34/3 -> 262160906/22684527: C#4","34/3 -> 262160906/22684527: D4","34/3 -> 262160906/22684527: F#4","34/3 -> 262160906/22684527: B1","34/3 -> 259626106/22684527: F#4","34/3 -> 259626106/22684527: C#5","34/3 -> 259626106/22684527: E5","34/3 -> 262160906/22684527: A3","34/3 -> 262160906/22684527: C#4","34/3 -> 262160906/22684527: D4","34/3 -> 262160906/22684527: F#4","34/3 -> 262160906/22684527: B1","34/3 -> 259626106/22684527: F#4","34/3 -> 259626106/22684527: C#5","34/3 -> 259626106/22684527: E5","34/3 -> 214990790/18487509: A3","34/3 -> 214990790/18487509: C#4","34/3 -> 214990790/18487509: D4","34/3 -> 214990790/18487509: F#4","34/3 -> 214990790/18487509: B1","34/3 -> 212257946/18487509: F#4","34/3 -> 212257946/18487509: C#5","34/3 -> 212257946/18487509: E5","34/3 -> 237252802/20224389: A3","34/3 -> 237252802/20224389: C#4","34/3 -> 237252802/20224389: D4","34/3 -> 237252802/20224389: F#4","34/3 -> 237252802/20224389: B1","34/3 -> 233231272/20224389: F#4","34/3 -> 233231272/20224389: C#5","34/3 -> 233231272/20224389: E5","34/3 -> 72038644/6103323: A3","34/3 -> 72038644/6103323: C#4","34/3 -> 72038644/6103323: D4","34/3 -> 72038644/6103323: F#4","34/3 -> 72038644/6103323: B1","34/3 -> 70604819/6103323: F#4","34/3 -> 70604819/6103323: C#5","34/3 -> 70604819/6103323: E5","34/3 -> 72038644/6103323: A3","34/3 -> 72038644/6103323: C#4","34/3 -> 72038644/6103323: D4","34/3 -> 72038644/6103323: F#4","34/3 -> 72038644/6103323: B1","34/3 -> 237252802/20224389: A3","34/3 -> 237252802/20224389: C#4","34/3 -> 237252802/20224389: D4","34/3 -> 237252802/20224389: F#4","34/3 -> 237252802/20224389: B1","34/3 -> 214990790/18487509: A3","34/3 -> 214990790/18487509: C#4","34/3 -> 214990790/18487509: D4","34/3 -> 214990790/18487509: F#4","34/3 -> 214990790/18487509: B1","34/3 -> 262160906/22684527: A3","34/3 -> 262160906/22684527: C#4","34/3 -> 262160906/22684527: D4","34/3 -> 262160906/22684527: F#4","34/3 -> 262160906/22684527: B1","34/3 -> 262160906/22684527: A3","34/3 -> 262160906/22684527: C#4","34/3 -> 262160906/22684527: D4","34/3 -> 262160906/22684527: F#4","34/3 -> 262160906/22684527: B1","34/3 -> 184171993/15837336: A3","34/3 -> 184171993/15837336: C#4","34/3 -> 184171993/15837336: D4","34/3 -> 184171993/15837336: F#4","34/3 -> 184171993/15837336: B1","34/3 -> 237252802/20224389: A3","34/3 -> 237252802/20224389: C#4","34/3 -> 237252802/20224389: D4","34/3 -> 237252802/20224389: F#4","34/3 -> 237252802/20224389: B1","34/3 -> 72038644/6103323: A3","34/3 -> 72038644/6103323: C#4","34/3 -> 72038644/6103323: D4","34/3 -> 72038644/6103323: F#4","34/3 -> 72038644/6103323: B1","35/3 -> 72639260/6103323: B3","35/3 -> 72639260/6103323: F#4","35/3 -> 72639260/6103323: A4","35/3 -> 46575885/3925316: B3","35/3 -> 46575885/3925316: F#4","35/3 -> 46575885/3925316: A4","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: A4","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: C#5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: D5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: F#5","35/3 -> 218420449/18487509: B3","35/3 -> 218420449/18487509: F#4","35/3 -> 218420449/18487509: A4","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: A4","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: C#5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: D5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: F#5","35/3 -> 267187615/22684527: B3","35/3 -> 267187615/22684527: F#4","35/3 -> 267187615/22684527: A4","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: A4","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: C#5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: D5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: F#5","35/3 -> 267187615/22684527: B3","35/3 -> 267187615/22684527: F#4","35/3 -> 267187615/22684527: A4","3431919642857143/292968750000000 -> 4788266112440336/398692327132899: A4","3431919642857143/292968750000000 -> 4788266112440336/398692327132899: C#5","3431919642857143/292968750000000 -> 4788266112440336/398692327132899: D5","3431919642857143/292968750000000 -> 4788266112440336/398692327132899: F#5","35/3 -> 374220025/31674672: B3","35/3 -> 374220025/31674672: F#4","35/3 -> 374220025/31674672: A4","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: A4","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: C#5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: D5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: F#5","35/3 -> 239972735/20224389: B3","35/3 -> 239972735/20224389: F#4","35/3 -> 239972735/20224389: A4","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: A4","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: C#5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: D5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: F#5","35/3 -> 72639260/6103323: B3","35/3 -> 72639260/6103323: F#4","35/3 -> 72639260/6103323: A4","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: A4","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: C#5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: D5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: F#5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: A4","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: C#5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: D5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: F#5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: A4","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: C#5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: D5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: F#5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: A4","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: C#5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: D5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: F#5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: A4","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: C#5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: D5","3431919642857143/292968750000000 -> 48572839725422536/4068837484676461: F#5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: A4","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: C#5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: D5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: F#5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: A4","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: C#5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: D5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: F#5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: A4","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: C#5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: D5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: F#5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: A4","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: C#5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: D5","3431919642857143/292968750000000 -> 53353352108410216/4378919499355307: F#5","12/1 -> 76107526/6103323: B1","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: A4","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: C#5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: D5","3431919642857143/292968750000000 -> 29291377660210464/2418381247795859: F#5","12/1 -> 83578576/6741463: B1","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: A4","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: C#5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: D5","3431919642857143/292968750000000 -> 35400295944439570/2947586044688069: F#5","12/1 -> 75771932/6162503: B1","12/1 -> 277283924/22684527: B1","12/1 -> 277283924/22684527: B1","12/1 -> 194730217/15837336: B1","12/1 -> 83578576/6741463: B1","12/1 -> 76107526/6103323: B1","12/1 -> 76107526/6103323: B1","73/6 -> 151381843/12206646: B3","73/6 -> 151381843/12206646: F#4","73/6 -> 151381843/12206646: A4","12/1 -> 72997283/5887974: B1","73/6 -> 48538543/3925316: B3","73/6 -> 48538543/3925316: F#4","73/6 -> 48538543/3925316: A4","12/1 -> 75771932/6162503: B1","73/6 -> 455328407/36975018: B3","73/6 -> 455328407/36975018: F#4","73/6 -> 455328407/36975018: A4","12/1 -> 56077195/4587661: B1","73/6 -> 168987521/13762983: B3","73/6 -> 168987521/13762983: F#4","73/6 -> 168987521/13762983: A4","12/1 -> 277283924/22684527: B1","73/6 -> 557059757/45369054: B3","73/6 -> 557059757/45369054: F#4","73/6 -> 557059757/45369054: A4","12/1 -> 194730217/15837336: B1","73/6 -> 390057361/31674672: B3","73/6 -> 390057361/31674672: F#4","73/6 -> 390057361/31674672: A4","12/1 -> 83578576/6741463: B1","73/6 -> 500169859/40448778: B3","73/6 -> 500169859/40448778: F#4","73/6 -> 500169859/40448778: A4","12/1 -> 76107526/6103323: B1","73/6 -> 151381843/12206646: B3","73/6 -> 151381843/12206646: F#4","73/6 -> 151381843/12206646: A4","37/3 -> 78141967/6103323: A3","37/3 -> 78141967/6103323: C#4","37/3 -> 78141967/6103323: D4","37/3 -> 78141967/6103323: F#4","37/3 -> 257477191/20224389: A3","37/3 -> 257477191/20224389: C#4","37/3 -> 257477191/20224389: D4","37/3 -> 257477191/20224389: F#4","37/3 -> 233478299/18487509: A3","37/3 -> 233478299/18487509: C#4","37/3 -> 233478299/18487509: D4","37/3 -> 233478299/18487509: F#4","37/3 -> 284845433/22684527: A3","37/3 -> 284845433/22684527: C#4","37/3 -> 284845433/22684527: D4","37/3 -> 284845433/22684527: F#4","37/3 -> 284845433/22684527: A3","37/3 -> 284845433/22684527: C#4","37/3 -> 284845433/22684527: D4","37/3 -> 284845433/22684527: F#4","37/3 -> 233478299/18487509: A3","37/3 -> 233478299/18487509: C#4","37/3 -> 233478299/18487509: D4","37/3 -> 233478299/18487509: F#4","37/3 -> 257477191/20224389: A3","37/3 -> 257477191/20224389: C#4","37/3 -> 257477191/20224389: D4","37/3 -> 257477191/20224389: F#4","37/3 -> 78141967/6103323: A3","37/3 -> 78141967/6103323: C#4","37/3 -> 78141967/6103323: D4","37/3 -> 78141967/6103323: F#4","37/3 -> 78141967/6103323: A3","37/3 -> 78141967/6103323: C#4","37/3 -> 78141967/6103323: D4","37/3 -> 78141967/6103323: F#4","37/3 -> 24986647/1962658: A3","37/3 -> 24986647/1962658: C#4","37/3 -> 24986647/1962658: D4","37/3 -> 24986647/1962658: F#4","37/3 -> 233478299/18487509: A3","37/3 -> 233478299/18487509: C#4","37/3 -> 233478299/18487509: D4","37/3 -> 233478299/18487509: F#4","37/3 -> 284845433/22684527: A3","37/3 -> 284845433/22684527: C#4","37/3 -> 284845433/22684527: D4","37/3 -> 284845433/22684527: F#4","37/3 -> 284845433/22684527: A3","37/3 -> 284845433/22684527: C#4","37/3 -> 284845433/22684527: D4","37/3 -> 284845433/22684527: F#4","37/3 -> 200009329/15837336: A3","37/3 -> 200009329/15837336: C#4","37/3 -> 200009329/15837336: D4","37/3 -> 200009329/15837336: F#4","37/3 -> 257477191/20224389: A3","37/3 -> 257477191/20224389: C#4","37/3 -> 257477191/20224389: D4","37/3 -> 257477191/20224389: F#4","37/3 -> 78141967/6103323: A3","37/3 -> 78141967/6103323: C#4","37/3 -> 78141967/6103323: D4","37/3 -> 78141967/6103323: F#4","38/3 -> 80176408/6103323: B1","38/3 -> 78742583/6103323: F#4","38/3 -> 78742583/6103323: C#5","38/3 -> 78742583/6103323: E5","38/3 -> 76922599/5887974: B1","38/3 -> 50501201/3925316: F#4","38/3 -> 50501201/3925316: C#5","38/3 -> 50501201/3925316: E5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: A4","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: C#5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: D5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: F#5","38/3 -> 239640802/18487509: B1","38/3 -> 236907958/18487509: F#4","38/3 -> 236907958/18487509: C#5","38/3 -> 236907958/18487509: E5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: A4","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: C#5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: D5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: F#5","38/3 -> 292406942/22684527: B1","38/3 -> 289872142/22684527: F#4","38/3 -> 289872142/22684527: C#5","38/3 -> 289872142/22684527: E5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: A4","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: C#5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: D5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: F#5","38/3 -> 292406942/22684527: B1","38/3 -> 289872142/22684527: F#4","38/3 -> 289872142/22684527: C#5","38/3 -> 289872142/22684527: E5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: A4","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: C#5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: D5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: F#5","38/3 -> 239640802/18487509: B1","38/3 -> 236907958/18487509: F#4","38/3 -> 236907958/18487509: C#5","38/3 -> 236907958/18487509: E5","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: A4","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: C#5","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: D5","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: F#5","38/3 -> 264218654/20224389: B1","38/3 -> 260197124/20224389: F#4","38/3 -> 260197124/20224389: C#5","38/3 -> 260197124/20224389: E5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: A4","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: C#5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: D5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: F#5","38/3 -> 80176408/6103323: B1","38/3 -> 78742583/6103323: F#4","38/3 -> 78742583/6103323: C#5","38/3 -> 78742583/6103323: E5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: A4","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: C#5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: D5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: F#5","38/3 -> 80176408/6103323: B1","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: A4","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: C#5","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: D5","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: F#5","38/3 -> 264218654/20224389: B1","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: A4","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: C#5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: D5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: F#5","38/3 -> 239640802/18487509: B1","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: A4","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: C#5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: D5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: F#5","38/3 -> 292406942/22684527: B1","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: A4","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: C#5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: D5","3724888392857143/292968750000000 -> 52641677210099000/4068837484676461: F#5","38/3 -> 292406942/22684527: B1","3724888392857143/292968750000000 -> 10950245594654608/841683801725009: A4","3724888392857143/292968750000000 -> 10950245594654608/841683801725009: C#5","3724888392857143/292968750000000 -> 10950245594654608/841683801725009: D5","3724888392857143/292968750000000 -> 10950245594654608/841683801725009: F#5","38/3 -> 205288441/15837336: B1","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: A4","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: C#5","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: D5","3724888392857143/292968750000000 -> 95129276724018980/7255143743387577: F#5","38/3 -> 264218654/20224389: B1","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: A4","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: C#5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: D5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: F#5","38/3 -> 80176408/6103323: B1","13/1 -> 82210849/6103323: A3","13/1 -> 82210849/6103323: C#4","13/1 -> 82210849/6103323: D4","13/1 -> 82210849/6103323: F#4","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: A4","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: C#5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: D5","3724888392857143/292968750000000 -> 57732271607765520/4378919499355307: F#5","13/1 -> 80777024/6103323: F#4","13/1 -> 80777024/6103323: C#5","13/1 -> 80777024/6103323: E5","13/1 -> 78885257/5887974: A3","13/1 -> 78885257/5887974: C#4","13/1 -> 78885257/5887974: D4","13/1 -> 78885257/5887974: F#4","3724888392857143/292968750000000 -> 55390420742978620/4224414169182439: A4","3724888392857143/292968750000000 -> 55390420742978620/4224414169182439: C#5","3724888392857143/292968750000000 -> 55390420742978620/4224414169182439: D5","3724888392857143/292968750000000 -> 55390420742978620/4224414169182439: F#5","13/1 -> 155428919/11775948: F#4","13/1 -> 155428919/11775948: C#5","13/1 -> 155428919/11775948: E5","13/1 -> 81934435/6162503: A3","13/1 -> 81934435/6162503: C#4","13/1 -> 81934435/6162503: D4","13/1 -> 81934435/6162503: F#4","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: A4","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: C#5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: D5","3724888392857143/292968750000000 -> 115043645967382910/8842758134064207: F#5","13/1 -> 81023487/6162503: F#4","13/1 -> 81023487/6162503: C#5","13/1 -> 81023487/6162503: E5","13/1 -> 60664856/4587661: A3","13/1 -> 60664856/4587661: C#4","13/1 -> 60664856/4587661: D4","13/1 -> 60664856/4587661: F#4","13/1 -> 120304449/9175322: F#4","13/1 -> 120304449/9175322: C#5","13/1 -> 120304449/9175322: E5","13/1 -> 299968451/22684527: A3","13/1 -> 299968451/22684527: C#4","13/1 -> 299968451/22684527: D4","13/1 -> 299968451/22684527: F#4","13/1 -> 297433651/22684527: F#4","13/1 -> 297433651/22684527: C#5","13/1 -> 297433651/22684527: E5","13/1 -> 210567553/15837336: A3","13/1 -> 210567553/15837336: C#4","13/1 -> 210567553/15837336: D4","13/1 -> 210567553/15837336: F#4","13/1 -> 416452921/31674672: F#4","13/1 -> 416452921/31674672: C#5","13/1 -> 416452921/31674672: E5","13/1 -> 90320039/6741463: A3","13/1 -> 90320039/6741463: C#4","13/1 -> 90320039/6741463: D4","13/1 -> 90320039/6741463: F#4","13/1 -> 88979529/6741463: F#4","13/1 -> 88979529/6741463: C#5","13/1 -> 88979529/6741463: E5","13/1 -> 82210849/6103323: A3","13/1 -> 82210849/6103323: C#4","13/1 -> 82210849/6103323: D4","13/1 -> 82210849/6103323: F#4","13/1 -> 80777024/6103323: F#4","13/1 -> 80777024/6103323: C#5","13/1 -> 80777024/6103323: E5","13/1 -> 82210849/6103323: A3","13/1 -> 82210849/6103323: C#4","13/1 -> 82210849/6103323: D4","13/1 -> 82210849/6103323: F#4","13/1 -> 90320039/6741463: A3","13/1 -> 90320039/6741463: C#4","13/1 -> 90320039/6741463: D4","13/1 -> 90320039/6741463: F#4","13/1 -> 81934435/6162503: A3","13/1 -> 81934435/6162503: C#4","13/1 -> 81934435/6162503: D4","13/1 -> 81934435/6162503: F#4","13/1 -> 299968451/22684527: A3","13/1 -> 299968451/22684527: C#4","13/1 -> 299968451/22684527: D4","13/1 -> 299968451/22684527: F#4","13/1 -> 299968451/22684527: A3","13/1 -> 299968451/22684527: C#4","13/1 -> 299968451/22684527: D4","13/1 -> 299968451/22684527: F#4","13/1 -> 81934435/6162503: A3","13/1 -> 81934435/6162503: C#4","13/1 -> 81934435/6162503: D4","13/1 -> 81934435/6162503: F#4","13/1 -> 90320039/6741463: A3","13/1 -> 90320039/6741463: C#4","13/1 -> 90320039/6741463: D4","13/1 -> 90320039/6741463: F#4","13/1 -> 82210849/6103323: A3","13/1 -> 82210849/6103323: C#4","13/1 -> 82210849/6103323: D4","13/1 -> 82210849/6103323: F#4","40/3 -> 84245290/6103323: E2","40/3 -> 26949305/1962658: E2","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: A4","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: C#5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: D5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: F#5","40/3 -> 251965808/18487509: E2","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: A4","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: C#5","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: D5","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: F#5","40/3 -> 307529960/22684527: E2","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: A4","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: C#5","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: D5","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: F#5","40/3 -> 307529960/22684527: E2","1306733630952381/97656250000000 -> 34534104387413840/2525051405175027: A4","1306733630952381/97656250000000 -> 34534104387413840/2525051405175027: C#5","1306733630952381/97656250000000 -> 34534104387413840/2525051405175027: D5","1306733630952381/97656250000000 -> 34534104387413840/2525051405175027: F#5","40/3 -> 215846665/15837336: E2","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: A4","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: C#5","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: D5","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: F#5","40/3 -> 277701580/20224389: E2","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: A4","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: C#5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: D5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: F#5","40/3 -> 84245290/6103323: E2","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: A4","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: C#5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: D5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: F#5","40/3 -> 84245290/6103323: E2","27/2 -> 167657371/12206646: E4","27/2 -> 167657371/12206646: B4","27/2 -> 167657371/12206646: D5","1306733630952381/97656250000000 -> 58206696855766910/4224414169182439: A4","1306733630952381/97656250000000 -> 58206696855766910/4224414169182439: C#5","1306733630952381/97656250000000 -> 58206696855766910/4224414169182439: D5","1306733630952381/97656250000000 -> 58206696855766910/4224414169182439: F#5","40/3 -> 26949305/1962658: E2","27/2 -> 161316893/11775948: E4","27/2 -> 161316893/11775948: B4","27/2 -> 161316893/11775948: D5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: A4","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: C#5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: D5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: F#5","40/3 -> 251965808/18487509: E2","27/2 -> 168209477/12325006: E4","27/2 -> 168209477/12325006: B4","27/2 -> 168209477/12325006: D5","1306733630952381/97656250000000 -> 8396024772983553/617153502157714: A4","1306733630952381/97656250000000 -> 8396024772983553/617153502157714: C#5","1306733630952381/97656250000000 -> 8396024772983553/617153502157714: D5","1306733630952381/97656250000000 -> 8396024772983553/617153502157714: F#5","40/3 -> 186582229/13762983: E2","27/2 -> 62446055/4587661: E4","27/2 -> 62446055/4587661: B4","27/2 -> 62446055/4587661: D5","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: A4","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: C#5","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: D5","1306733630952381/97656250000000 -> 55354235533216640/4068837484676461: F#5","40/3 -> 307529960/22684527: E2","27/2 -> 617551829/45369054: E4","27/2 -> 617551829/45369054: B4","27/2 -> 617551829/45369054: D5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: A4","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: C#5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: D5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: F#5","40/3 -> 251965808/18487509: E2","27/2 -> 168209477/12325006: E4","27/2 -> 168209477/12325006: B4","27/2 -> 168209477/12325006: D5","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: A4","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: C#5","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: D5","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: F#5","40/3 -> 277701580/20224389: E2","27/2 -> 184700521/13482926: E4","27/2 -> 184700521/13482926: B4","27/2 -> 184700521/13482926: D5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: A4","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: C#5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: D5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: F#5","40/3 -> 84245290/6103323: E2","27/2 -> 167657371/12206646: E4","27/2 -> 167657371/12206646: B4","27/2 -> 167657371/12206646: D5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: A4","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: C#5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: D5","1306733630952381/97656250000000 -> 60651551274002390/4378919499355307: F#5","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: A4","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: C#5","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: D5","1306733630952381/97656250000000 -> 99966039219610690/7255143743387577: F#5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: A4","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: C#5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: D5","1306733630952381/97656250000000 -> 120938818056759060/8842758134064207: F#5","14/1 -> 88314172/6103323: G3","14/1 -> 88314172/6103323: B3","14/1 -> 88314172/6103323: D4","14/1 -> 88314172/6103323: F#4","14/1 -> 88314172/6103323: E2","14/1 -> 86880347/6103323: B4","14/1 -> 86880347/6103323: F#5","14/1 -> 86880347/6103323: A5","14/1 -> 84773231/5887974: G3","14/1 -> 84773231/5887974: B3","14/1 -> 84773231/5887974: D4","14/1 -> 84773231/5887974: F#4","14/1 -> 84773231/5887974: E2","14/1 -> 167204867/11775948: B4","14/1 -> 167204867/11775948: F#5","14/1 -> 167204867/11775948: A5","14/1 -> 302176739/21137682: G3","14/1 -> 302176739/21137682: B3","14/1 -> 302176739/21137682: D4","14/1 -> 302176739/21137682: F#4","14/1 -> 302176739/21137682: E2","14/1 -> 598104287/42275364: B4","14/1 -> 598104287/42275364: F#5","14/1 -> 598104287/42275364: A5","14/1 -> 322652978/22684527: G3","14/1 -> 322652978/22684527: B3","14/1 -> 322652978/22684527: D4","14/1 -> 322652978/22684527: F#4","14/1 -> 322652978/22684527: E2","14/1 -> 320118178/22684527: B4","14/1 -> 320118178/22684527: F#5","14/1 -> 320118178/22684527: A5","14/1 -> 322652978/22684527: G3","14/1 -> 322652978/22684527: B3","14/1 -> 322652978/22684527: D4","14/1 -> 322652978/22684527: F#4","14/1 -> 322652978/22684527: E2","14/1 -> 320118178/22684527: B4","14/1 -> 320118178/22684527: F#5","14/1 -> 320118178/22684527: A5","14/1 -> 226404889/15837336: G3","14/1 -> 226404889/15837336: B3","14/1 -> 226404889/15837336: D4","14/1 -> 226404889/15837336: F#4","14/1 -> 226404889/15837336: E2","14/1 -> 448127593/31674672: B4","14/1 -> 448127593/31674672: F#5","14/1 -> 448127593/31674672: A5","14/1 -> 84773231/5887974: G3","14/1 -> 84773231/5887974: B3","14/1 -> 84773231/5887974: D4","14/1 -> 84773231/5887974: F#4","14/1 -> 84773231/5887974: E2","14/1 -> 167204867/11775948: B4","14/1 -> 167204867/11775948: F#5","14/1 -> 167204867/11775948: A5","14/1 -> 88314172/6103323: G3","14/1 -> 88314172/6103323: B3","14/1 -> 88314172/6103323: D4","14/1 -> 88314172/6103323: F#4","14/1 -> 88314172/6103323: E2","14/1 -> 86880347/6103323: B4","14/1 -> 86880347/6103323: F#5","14/1 -> 86880347/6103323: A5","14/1 -> 88314172/6103323: G3","14/1 -> 88314172/6103323: B3","14/1 -> 88314172/6103323: D4","14/1 -> 88314172/6103323: F#4","14/1 -> 88314172/6103323: E2","14/1 -> 84773231/5887974: G3","14/1 -> 84773231/5887974: B3","14/1 -> 84773231/5887974: D4","14/1 -> 84773231/5887974: F#4","14/1 -> 84773231/5887974: E2","14/1 -> 226404889/15837336: G3","14/1 -> 226404889/15837336: B3","14/1 -> 226404889/15837336: D4","14/1 -> 226404889/15837336: F#4","14/1 -> 226404889/15837336: E2","14/1 -> 322652978/22684527: G3","14/1 -> 322652978/22684527: B3","14/1 -> 322652978/22684527: D4","14/1 -> 322652978/22684527: F#4","14/1 -> 322652978/22684527: E2","14/1 -> 322652978/22684527: G3","14/1 -> 322652978/22684527: B3","14/1 -> 322652978/22684527: D4","14/1 -> 322652978/22684527: F#4","14/1 -> 322652978/22684527: E2","14/1 -> 226404889/15837336: G3","14/1 -> 226404889/15837336: B3","14/1 -> 226404889/15837336: D4","14/1 -> 226404889/15837336: F#4","14/1 -> 226404889/15837336: E2","14/1 -> 97061502/6741463: G3","14/1 -> 97061502/6741463: B3","14/1 -> 97061502/6741463: D4","14/1 -> 97061502/6741463: F#4","14/1 -> 97061502/6741463: E2","14/1 -> 88314172/6103323: G3","14/1 -> 88314172/6103323: B3","14/1 -> 88314172/6103323: D4","14/1 -> 88314172/6103323: F#4","14/1 -> 88314172/6103323: E2","43/3 -> 88914788/6103323: E4","43/3 -> 88914788/6103323: B4","43/3 -> 88914788/6103323: D5","43/3 -> 293904439/20224389: E4","43/3 -> 293904439/20224389: B4","43/3 -> 293904439/20224389: D5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: G4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: B4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: D5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: F#5","43/3 -> 267720473/18487509: E4","43/3 -> 267720473/18487509: B4","43/3 -> 267720473/18487509: D5","1404389880952381/97656250000000 -> 4506589137570634/308576751078857: G4","1404389880952381/97656250000000 -> 4506589137570634/308576751078857: B4","1404389880952381/97656250000000 -> 4506589137570634/308576751078857: D5","1404389880952381/97656250000000 -> 4506589137570634/308576751078857: F#5","43/3 -> 397614635/27525966: E4","43/3 -> 397614635/27525966: B4","43/3 -> 397614635/27525966: D5","1404389880952381/97656250000000 -> 59423073017893096/4068837484676461: G4","1404389880952381/97656250000000 -> 59423073017893096/4068837484676461: B4","1404389880952381/97656250000000 -> 59423073017893096/4068837484676461: D5","1404389880952381/97656250000000 -> 59423073017893096/4068837484676461: F#5","43/3 -> 327679687/22684527: E4","43/3 -> 327679687/22684527: B4","43/3 -> 327679687/22684527: D5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: G4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: B4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: D5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: F#5","43/3 -> 267720473/18487509: E4","43/3 -> 267720473/18487509: B4","43/3 -> 267720473/18487509: D5","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: G4","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: B4","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: D5","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: F#5","43/3 -> 293904439/20224389: E4","43/3 -> 293904439/20224389: B4","43/3 -> 293904439/20224389: D5","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: G4","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: B4","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: D5","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: F#5","43/3 -> 88914788/6103323: E4","43/3 -> 88914788/6103323: B4","43/3 -> 88914788/6103323: D5","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: G4","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: B4","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: D5","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: F#5","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: G4","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: B4","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: D5","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: F#5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: G4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: B4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: D5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: F#5","1404389880952381/97656250000000 -> 4506589137570634/308576751078857: G4","1404389880952381/97656250000000 -> 4506589137570634/308576751078857: B4","1404389880952381/97656250000000 -> 4506589137570634/308576751078857: D5","1404389880952381/97656250000000 -> 4506589137570634/308576751078857: F#5","1404389880952381/97656250000000 -> 59423073017893096/4068837484676461: G4","1404389880952381/97656250000000 -> 59423073017893096/4068837484676461: B4","1404389880952381/97656250000000 -> 59423073017893096/4068837484676461: D5","1404389880952381/97656250000000 -> 59423073017893096/4068837484676461: F#5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: G4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: B4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: D5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: F#5","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: G4","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: B4","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: D5","1404389880952381/97656250000000 -> 35740394320999424/2418381247795859: F#5","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: G4","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: B4","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: D5","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: F#5","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: G4","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: B4","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: D5","1404389880952381/97656250000000 -> 65030470773357704/4378919499355307: F#5","44/3 -> 92383054/6103323: E2","1404389880952381/97656250000000 -> 4896557727447008/331326601504505: G4","1404389880952381/97656250000000 -> 4896557727447008/331326601504505: B4","1404389880952381/97656250000000 -> 4896557727447008/331326601504505: D5","1404389880952381/97656250000000 -> 4896557727447008/331326601504505: F#5","44/3 -> 88698547/5887974: E2","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: G4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: B4","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: D5","1404389880952381/97656250000000 -> 43260525396941090/2947586044688069: F#5","44/3 -> 276615820/18487509: E2","44/3 -> 337775996/22684527: E2","44/3 -> 337775996/22684527: E2","44/3 -> 236963113/15837336: E2","44/3 -> 304667432/20224389: E2","44/3 -> 92383054/6103323: E2","44/3 -> 92383054/6103323: E2","89/6 -> 183932899/12206646: E4","89/6 -> 183932899/12206646: B4","89/6 -> 183932899/12206646: D5","44/3 -> 88698547/5887974: E2","89/6 -> 177018157/11775948: E4","89/6 -> 177018157/11775948: B4","89/6 -> 177018157/11775948: D5","44/3 -> 316268527/21137682: E2","89/6 -> 633333757/42275364: E4","89/6 -> 633333757/42275364: B4","89/6 -> 633333757/42275364: D5","44/3 -> 337775996/22684527: E2","89/6 -> 678043901/45369054: E4","89/6 -> 678043901/45369054: B4","89/6 -> 678043901/45369054: D5","44/3 -> 337775996/22684527: E2","89/6 -> 678043901/45369054: E4","89/6 -> 678043901/45369054: B4","89/6 -> 678043901/45369054: D5","44/3 -> 236963113/15837336: E2","89/6 -> 474523153/31674672: E4","89/6 -> 474523153/31674672: B4","89/6 -> 474523153/31674672: D5","44/3 -> 88698547/5887974: E2","89/6 -> 177018157/11775948: E4","89/6 -> 177018157/11775948: B4","89/6 -> 177018157/11775948: D5","44/3 -> 92383054/6103323: E2","89/6 -> 183932899/12206646: E4","89/6 -> 183932899/12206646: B4","89/6 -> 183932899/12206646: D5","15/1 -> 94417495/6103323: G3","15/1 -> 94417495/6103323: B3","15/1 -> 94417495/6103323: D4","15/1 -> 94417495/6103323: F#4","15/1 -> 90661205/5887974: G3","15/1 -> 90661205/5887974: B3","15/1 -> 90661205/5887974: D4","15/1 -> 90661205/5887974: F#4","15/1 -> 242242225/15837336: G3","15/1 -> 242242225/15837336: B3","15/1 -> 242242225/15837336: D4","15/1 -> 242242225/15837336: F#4","15/1 -> 345337505/22684527: G3","15/1 -> 345337505/22684527: B3","15/1 -> 345337505/22684527: D4","15/1 -> 345337505/22684527: F#4","15/1 -> 345337505/22684527: G3","15/1 -> 345337505/22684527: B3","15/1 -> 345337505/22684527: D4","15/1 -> 345337505/22684527: F#4","15/1 -> 242242225/15837336: G3","15/1 -> 242242225/15837336: B3","15/1 -> 242242225/15837336: D4","15/1 -> 242242225/15837336: F#4","15/1 -> 103802965/6741463: G3","15/1 -> 103802965/6741463: B3","15/1 -> 103802965/6741463: D4","15/1 -> 103802965/6741463: F#4","15/1 -> 94417495/6103323: G3","15/1 -> 94417495/6103323: B3","15/1 -> 94417495/6103323: D4","15/1 -> 94417495/6103323: F#4","15/1 -> 94417495/6103323: G3","15/1 -> 94417495/6103323: B3","15/1 -> 94417495/6103323: D4","15/1 -> 94417495/6103323: F#4","15/1 -> 103802965/6741463: G3","15/1 -> 103802965/6741463: B3","15/1 -> 103802965/6741463: D4","15/1 -> 103802965/6741463: F#4","15/1 -> 94259441/6162503: G3","15/1 -> 94259441/6162503: B3","15/1 -> 94259441/6162503: D4","15/1 -> 94259441/6162503: F#4","15/1 -> 345337505/22684527: G3","15/1 -> 345337505/22684527: B3","15/1 -> 345337505/22684527: D4","15/1 -> 345337505/22684527: F#4","15/1 -> 345337505/22684527: G3","15/1 -> 345337505/22684527: B3","15/1 -> 345337505/22684527: D4","15/1 -> 345337505/22684527: F#4","15/1 -> 94259441/6162503: G3","15/1 -> 94259441/6162503: B3","15/1 -> 94259441/6162503: D4","15/1 -> 94259441/6162503: F#4","15/1 -> 103802965/6741463: G3","15/1 -> 103802965/6741463: B3","15/1 -> 103802965/6741463: D4","15/1 -> 103802965/6741463: F#4","15/1 -> 94417495/6103323: G3","15/1 -> 94417495/6103323: B3","15/1 -> 94417495/6103323: D4","15/1 -> 94417495/6103323: F#4","46/3 -> 96451936/6103323: E2","46/3 -> 95018111/6103323: B4","46/3 -> 95018111/6103323: F#5","46/3 -> 95018111/6103323: A5","46/3 -> 318150358/20224389: E2","46/3 -> 314128828/20224389: B4","46/3 -> 314128828/20224389: F#5","46/3 -> 314128828/20224389: A5","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: G4","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: B4","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: D5","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: F#5","46/3 -> 288940826/18487509: E2","46/3 -> 286207982/18487509: B4","46/3 -> 286207982/18487509: F#5","46/3 -> 286207982/18487509: A5","1502046130952381/97656250000000 -> 4815165888649491/308576751078857: G4","1502046130952381/97656250000000 -> 4815165888649491/308576751078857: B4","1502046130952381/97656250000000 -> 4815165888649491/308576751078857: D5","1502046130952381/97656250000000 -> 4815165888649491/308576751078857: F#5","46/3 -> 214108195/13762983: E2","46/3 -> 425140601/27525966: B4","46/3 -> 425140601/27525966: F#5","46/3 -> 425140601/27525966: A5","1502046130952381/97656250000000 -> 63491910502569560/4068837484676461: G4","1502046130952381/97656250000000 -> 63491910502569560/4068837484676461: B4","1502046130952381/97656250000000 -> 63491910502569560/4068837484676461: D5","1502046130952381/97656250000000 -> 63491910502569560/4068837484676461: F#5","46/3 -> 352899014/22684527: E2","46/3 -> 350364214/22684527: B4","46/3 -> 350364214/22684527: F#5","46/3 -> 350364214/22684527: A5","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: G4","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: B4","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: D5","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: F#5","46/3 -> 288940826/18487509: E2","46/3 -> 286207982/18487509: B4","46/3 -> 286207982/18487509: F#5","46/3 -> 286207982/18487509: A5","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: G4","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: B4","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: D5","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: F#5","46/3 -> 318150358/20224389: E2","46/3 -> 314128828/20224389: B4","46/3 -> 314128828/20224389: F#5","46/3 -> 314128828/20224389: A5","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: G4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: B4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: D5","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: F#5","46/3 -> 96451936/6103323: E2","46/3 -> 95018111/6103323: B4","46/3 -> 95018111/6103323: F#5","46/3 -> 95018111/6103323: A5","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: G4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: B4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: D5","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: F#5","46/3 -> 96451936/6103323: E2","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: G4","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: B4","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: D5","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: F#5","46/3 -> 318150358/20224389: E2","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: G4","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: B4","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: D5","1502046130952381/97656250000000 -> 138624334324887470/8842758134064207: F#5","46/3 -> 288940826/18487509: E2","1502046130952381/97656250000000 -> 4815165888649491/308576751078857: G4","1502046130952381/97656250000000 -> 4815165888649491/308576751078857: B4","1502046130952381/97656250000000 -> 4815165888649491/308576751078857: D5","1502046130952381/97656250000000 -> 4815165888649491/308576751078857: F#5","46/3 -> 214108195/13762983: E2","1502046130952381/97656250000000 -> 63491910502569560/4068837484676461: G4","1502046130952381/97656250000000 -> 63491910502569560/4068837484676461: B4","1502046130952381/97656250000000 -> 63491910502569560/4068837484676461: D5","1502046130952381/97656250000000 -> 63491910502569560/4068837484676461: F#5","46/3 -> 352899014/22684527: E2","1502046130952381/97656250000000 -> 118752621593291680/7575154215525081: G4","1502046130952381/97656250000000 -> 118752621593291680/7575154215525081: B4","1502046130952381/97656250000000 -> 118752621593291680/7575154215525081: D5","1502046130952381/97656250000000 -> 118752621593291680/7575154215525081: F#5","46/3 -> 247521337/15837336: E2","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: G4","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: B4","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: D5","1502046130952381/97656250000000 -> 38158775568795280/2418381247795859: F#5","46/3 -> 318150358/20224389: E2","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: G4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: B4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: D5","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: F#5","46/3 -> 96451936/6103323: E2","47/3 -> 98486377/6103323: G3","47/3 -> 98486377/6103323: B3","47/3 -> 98486377/6103323: D4","47/3 -> 98486377/6103323: F#4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: G4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: B4","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: D5","1502046130952381/97656250000000 -> 69409390272713010/4378919499355307: F#5","47/3 -> 97052552/6103323: B4","47/3 -> 97052552/6103323: F#5","47/3 -> 97052552/6103323: A5","47/3 -> 94586521/5887974: G3","47/3 -> 94586521/5887974: B3","47/3 -> 94586521/5887974: D4","47/3 -> 94586521/5887974: F#4","1502046130952381/97656250000000 -> 66655525194131790/4224414169182439: G4","1502046130952381/97656250000000 -> 66655525194131790/4224414169182439: B4","1502046130952381/97656250000000 -> 66655525194131790/4224414169182439: D5","1502046130952381/97656250000000 -> 66655525194131790/4224414169182439: F#5","47/3 -> 62277149/3925316: B4","47/3 -> 62277149/3925316: F#5","47/3 -> 62277149/3925316: A5","47/3 -> 337406209/21137682: G3","47/3 -> 337406209/21137682: B3","47/3 -> 337406209/21137682: D4","47/3 -> 337406209/21137682: F#4","1502046130952381/97656250000000 -> 29718008823090610/1895692884863125: G4","1502046130952381/97656250000000 -> 29718008823090610/1895692884863125: B4","1502046130952381/97656250000000 -> 29718008823090610/1895692884863125: D5","1502046130952381/97656250000000 -> 29718008823090610/1895692884863125: F#5","47/3 -> 222854409/14091788: B4","47/3 -> 222854409/14091788: F#5","47/3 -> 222854409/14091788: A5","47/3 -> 360460523/22684527: G3","47/3 -> 360460523/22684527: B3","47/3 -> 360460523/22684527: D4","47/3 -> 360460523/22684527: F#4","47/3 -> 357925723/22684527: B4","47/3 -> 357925723/22684527: F#5","47/3 -> 357925723/22684527: A5","47/3 -> 360460523/22684527: G3","47/3 -> 360460523/22684527: B3","47/3 -> 360460523/22684527: D4","47/3 -> 360460523/22684527: F#4","47/3 -> 357925723/22684527: B4","47/3 -> 357925723/22684527: F#5","47/3 -> 357925723/22684527: A5","47/3 -> 252800449/15837336: G3","47/3 -> 252800449/15837336: B3","47/3 -> 252800449/15837336: D4","47/3 -> 252800449/15837336: F#4","47/3 -> 500918713/31674672: B4","47/3 -> 500918713/31674672: F#5","47/3 -> 500918713/31674672: A5","47/3 -> 324891821/20224389: G3","47/3 -> 324891821/20224389: B3","47/3 -> 324891821/20224389: D4","47/3 -> 324891821/20224389: F#4","47/3 -> 320870291/20224389: B4","47/3 -> 320870291/20224389: F#5","47/3 -> 320870291/20224389: A5","47/3 -> 98486377/6103323: G3","47/3 -> 98486377/6103323: B3","47/3 -> 98486377/6103323: D4","47/3 -> 98486377/6103323: F#4","47/3 -> 97052552/6103323: B4","47/3 -> 97052552/6103323: F#5","47/3 -> 97052552/6103323: A5","47/3 -> 98486377/6103323: G3","47/3 -> 98486377/6103323: B3","47/3 -> 98486377/6103323: D4","47/3 -> 98486377/6103323: F#4","47/3 -> 94586521/5887974: G3","47/3 -> 94586521/5887974: B3","47/3 -> 94586521/5887974: D4","47/3 -> 94586521/5887974: F#4","47/3 -> 252800449/15837336: G3","47/3 -> 252800449/15837336: B3","47/3 -> 252800449/15837336: D4","47/3 -> 252800449/15837336: F#4","47/3 -> 360460523/22684527: G3","47/3 -> 360460523/22684527: B3","47/3 -> 360460523/22684527: D4","47/3 -> 360460523/22684527: F#4","47/3 -> 360460523/22684527: G3","47/3 -> 360460523/22684527: B3","47/3 -> 360460523/22684527: D4","47/3 -> 360460523/22684527: F#4","47/3 -> 252800449/15837336: G3","47/3 -> 252800449/15837336: B3","47/3 -> 252800449/15837336: D4","47/3 -> 252800449/15837336: F#4","47/3 -> 94586521/5887974: G3","47/3 -> 94586521/5887974: B3","47/3 -> 94586521/5887974: D4","47/3 -> 94586521/5887974: F#4","47/3 -> 98486377/6103323: G3","47/3 -> 98486377/6103323: B3","47/3 -> 98486377/6103323: D4","47/3 -> 98486377/6103323: F#4","16/1 -> 100520818/6103323: F#2","16/1 -> 96549179/5887974: F#2","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: G4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: B4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: D5","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: F#5","16/1 -> 100421944/6162503: F#2","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: G4","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: B4","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: D5","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: F#5","16/1 -> 368022032/22684527: F#2","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: G4","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: B4","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: D5","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: F#5","16/1 -> 368022032/22684527: F#2","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: G4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: B4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: D5","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: F#5","16/1 -> 100421944/6162503: F#2","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: G4","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: B4","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: D5","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: F#5","16/1 -> 110544428/6741463: F#2","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: G4","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: B4","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: D5","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: F#5","16/1 -> 100520818/6103323: F#2","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: G4","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: B4","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: D5","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: F#5","16/1 -> 100520818/6103323: F#2","97/6 -> 200208427/12206646: F#4","97/6 -> 200208427/12206646: D#5","97/6 -> 200208427/12206646: F#5","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: G4","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: B4","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: D5","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: F#5","16/1 -> 110544428/6741463: F#2","97/6 -> 661964971/40448778: F#4","97/6 -> 661964971/40448778: D#5","97/6 -> 661964971/40448778: F#5","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: G4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: B4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: D5","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: F#5","16/1 -> 100421944/6162503: F#2","97/6 -> 603228479/36975018: F#4","97/6 -> 603228479/36975018: D#5","97/6 -> 603228479/36975018: F#5","4701450892857143/292968750000000 -> 5020883722702062/308576751078857: G4","4701450892857143/292968750000000 -> 5020883722702062/308576751078857: B4","4701450892857143/292968750000000 -> 5020883722702062/308576751078857: D5","4701450892857143/292968750000000 -> 5020883722702062/308576751078857: F#5","16/1 -> 74427839/4587661: F#2","97/6 -> 224039453/13762983: F#4","97/6 -> 224039453/13762983: D#5","97/6 -> 224039453/13762983: F#5","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: G4","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: B4","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: D5","4701450892857143/292968750000000 -> 66204468825687200/4068837484676461: F#5","16/1 -> 368022032/22684527: F#2","97/6 -> 738535973/45369054: F#4","97/6 -> 738535973/45369054: D#5","97/6 -> 738535973/45369054: F#5","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: G4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: B4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: D5","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: F#5","16/1 -> 100421944/6162503: F#2","97/6 -> 603228479/36975018: F#4","97/6 -> 603228479/36975018: D#5","97/6 -> 603228479/36975018: F#5","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: G4","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: B4","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: D5","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: F#5","16/1 -> 110544428/6741463: F#2","97/6 -> 661964971/40448778: F#4","97/6 -> 661964971/40448778: D#5","97/6 -> 661964971/40448778: F#5","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: G4","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: B4","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: D5","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: F#5","16/1 -> 100520818/6103323: F#2","97/6 -> 200208427/12206646: F#4","97/6 -> 200208427/12206646: D#5","97/6 -> 200208427/12206646: F#5","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: G4","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: B4","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: D5","4701450892857143/292968750000000 -> 72328669938949870/4378919499355307: F#5","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: G4","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: B4","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: D5","4701450892857143/292968750000000 -> 119313089201977570/7255143743387577: F#5","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: G4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: B4","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: D5","4701450892857143/292968750000000 -> 144519506414263600/8842758134064207: F#5","50/3 -> 104589700/6103323: A#3","50/3 -> 104589700/6103323: D#4","50/3 -> 104589700/6103323: E4","50/3 -> 104589700/6103323: G#4","50/3 -> 104589700/6103323: F#2","50/3 -> 103155875/6103323: C#5","50/3 -> 103155875/6103323: A5","50/3 -> 103155875/6103323: C#6","50/3 -> 100474495/5887974: A#3","50/3 -> 100474495/5887974: D#4","50/3 -> 100474495/5887974: E4","50/3 -> 100474495/5887974: G#4","50/3 -> 100474495/5887974: F#2","50/3 -> 66202465/3925316: C#5","50/3 -> 66202465/3925316: A5","50/3 -> 66202465/3925316: C#6","50/3 -> 358543891/21137682: A#3","50/3 -> 358543891/21137682: D#4","50/3 -> 358543891/21137682: E4","50/3 -> 358543891/21137682: G#4","50/3 -> 358543891/21137682: F#2","50/3 -> 236946197/14091788: C#5","50/3 -> 236946197/14091788: A5","50/3 -> 236946197/14091788: C#6","50/3 -> 383145050/22684527: A#3","50/3 -> 383145050/22684527: D#4","50/3 -> 383145050/22684527: E4","50/3 -> 383145050/22684527: G#4","50/3 -> 383145050/22684527: F#2","50/3 -> 380610250/22684527: C#5","50/3 -> 380610250/22684527: A5","50/3 -> 380610250/22684527: C#6","50/3 -> 383145050/22684527: A#3","50/3 -> 383145050/22684527: D#4","50/3 -> 383145050/22684527: E4","50/3 -> 383145050/22684527: G#4","50/3 -> 383145050/22684527: F#2","50/3 -> 380610250/22684527: C#5","50/3 -> 380610250/22684527: A5","50/3 -> 380610250/22684527: C#6","50/3 -> 268637785/15837336: A#3","50/3 -> 268637785/15837336: D#4","50/3 -> 268637785/15837336: E4","50/3 -> 268637785/15837336: G#4","50/3 -> 268637785/15837336: F#2","50/3 -> 532593385/31674672: C#5","50/3 -> 532593385/31674672: A5","50/3 -> 532593385/31674672: C#6","50/3 -> 100474495/5887974: A#3","50/3 -> 100474495/5887974: D#4","50/3 -> 100474495/5887974: E4","50/3 -> 100474495/5887974: G#4","50/3 -> 100474495/5887974: F#2","50/3 -> 66202465/3925316: C#5","50/3 -> 66202465/3925316: A5","50/3 -> 66202465/3925316: C#6","50/3 -> 104589700/6103323: A#3","50/3 -> 104589700/6103323: D#4","50/3 -> 104589700/6103323: E4","50/3 -> 104589700/6103323: G#4","50/3 -> 104589700/6103323: F#2","50/3 -> 103155875/6103323: C#5","50/3 -> 103155875/6103323: A5","50/3 -> 103155875/6103323: C#6","50/3 -> 104589700/6103323: A#3","50/3 -> 104589700/6103323: D#4","50/3 -> 104589700/6103323: E4","50/3 -> 104589700/6103323: G#4","50/3 -> 104589700/6103323: F#2","50/3 -> 100474495/5887974: A#3","50/3 -> 100474495/5887974: D#4","50/3 -> 100474495/5887974: E4","50/3 -> 100474495/5887974: G#4","50/3 -> 100474495/5887974: F#2","50/3 -> 268637785/15837336: A#3","50/3 -> 268637785/15837336: D#4","50/3 -> 268637785/15837336: E4","50/3 -> 268637785/15837336: G#4","50/3 -> 268637785/15837336: F#2","50/3 -> 383145050/22684527: A#3","50/3 -> 383145050/22684527: D#4","50/3 -> 383145050/22684527: E4","50/3 -> 383145050/22684527: G#4","50/3 -> 383145050/22684527: F#2","50/3 -> 383145050/22684527: A#3","50/3 -> 383145050/22684527: D#4","50/3 -> 383145050/22684527: E4","50/3 -> 383145050/22684527: G#4","50/3 -> 383145050/22684527: F#2","50/3 -> 268637785/15837336: A#3","50/3 -> 268637785/15837336: D#4","50/3 -> 268637785/15837336: E4","50/3 -> 268637785/15837336: G#4","50/3 -> 268637785/15837336: F#2","50/3 -> 345116210/20224389: A#3","50/3 -> 345116210/20224389: D#4","50/3 -> 345116210/20224389: E4","50/3 -> 345116210/20224389: G#4","50/3 -> 345116210/20224389: F#2","50/3 -> 104589700/6103323: A#3","50/3 -> 104589700/6103323: D#4","50/3 -> 104589700/6103323: E4","50/3 -> 104589700/6103323: G#4","50/3 -> 104589700/6103323: F#2","17/1 -> 105190316/6103323: F#4","17/1 -> 105190316/6103323: D#5","17/1 -> 105190316/6103323: F#5","17/1 -> 115945381/6741463: F#4","17/1 -> 115945381/6741463: D#5","17/1 -> 115945381/6741463: F#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: A#4","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: D#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: E5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: G#5","17/1 -> 105673499/6162503: F#4","17/1 -> 105673499/6162503: D#5","17/1 -> 105673499/6162503: F#5","4994419642857143/292968750000000 -> 5329460473780919/308576751078857: A#4","4994419642857143/292968750000000 -> 5329460473780919/308576751078857: D#5","4994419642857143/292968750000000 -> 5329460473780919/308576751078857: E5","4994419642857143/292968750000000 -> 5329460473780919/308576751078857: G#5","17/1 -> 157005737/9175322: F#4","17/1 -> 157005737/9175322: D#5","17/1 -> 157005737/9175322: F#5","4994419642857143/292968750000000 -> 70273306310363656/4068837484676461: A#4","4994419642857143/292968750000000 -> 70273306310363656/4068837484676461: D#5","4994419642857143/292968750000000 -> 70273306310363656/4068837484676461: E5","4994419642857143/292968750000000 -> 70273306310363656/4068837484676461: G#5","17/1 -> 388171759/22684527: F#4","17/1 -> 388171759/22684527: D#5","17/1 -> 388171759/22684527: F#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: A#4","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: D#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: E5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: G#5","17/1 -> 105673499/6162503: F#4","17/1 -> 105673499/6162503: D#5","17/1 -> 105673499/6162503: F#5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: A#4","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: D#5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: E5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: G#5","17/1 -> 115945381/6741463: F#4","17/1 -> 115945381/6741463: D#5","17/1 -> 115945381/6741463: F#5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: A#4","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: D#5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: E5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: G#5","17/1 -> 105190316/6103323: F#4","17/1 -> 105190316/6103323: D#5","17/1 -> 105190316/6103323: F#5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: A#4","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: D#5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: E5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: G#5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: A#4","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: D#5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: E5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: G#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: A#4","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: D#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: E5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: G#5","4994419642857143/292968750000000 -> 5329460473780919/308576751078857: A#4","4994419642857143/292968750000000 -> 5329460473780919/308576751078857: D#5","4994419642857143/292968750000000 -> 5329460473780919/308576751078857: E5","4994419642857143/292968750000000 -> 5329460473780919/308576751078857: G#5","4994419642857143/292968750000000 -> 70273306310363656/4068837484676461: A#4","4994419642857143/292968750000000 -> 70273306310363656/4068837484676461: D#5","4994419642857143/292968750000000 -> 70273306310363656/4068837484676461: E5","4994419642857143/292968750000000 -> 70273306310363656/4068837484676461: G#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: A#4","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: D#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: E5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: G#5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: A#4","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: D#5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: E5","4994419642857143/292968750000000 -> 126568232945365140/7255143743387577: G#5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: A#4","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: D#5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: E5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: G#5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: A#4","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: D#5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: E5","4994419642857143/292968750000000 -> 76707589438305180/4378919499355307: G#5","52/3 -> 108658582/6103323: F#2","4994419642857143/292968750000000 -> 73696215476102510/4224414169182439: A#4","4994419642857143/292968750000000 -> 73696215476102510/4224414169182439: D#5","4994419642857143/292968750000000 -> 73696215476102510/4224414169182439: E5","4994419642857143/292968750000000 -> 73696215476102510/4224414169182439: G#5","52/3 -> 34799937/1962658: F#2","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: A#4","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: D#5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: E5","4994419642857143/292968750000000 -> 153362264548327800/8842758134064207: G#5","52/3 -> 325915844/18487509: F#2","52/3 -> 398268068/22684527: F#2","52/3 -> 398268068/22684527: F#2","52/3 -> 279196009/15837336: F#2","52/3 -> 358599136/20224389: F#2","52/3 -> 108658582/6103323: F#2","52/3 -> 108658582/6103323: F#2","35/2 -> 216483955/12206646: F#4","35/2 -> 216483955/12206646: D#5","35/2 -> 216483955/12206646: F#5","52/3 -> 34799937/1962658: F#2","35/2 -> 208420685/11775948: F#4","35/2 -> 208420685/11775948: D#5","35/2 -> 208420685/11775948: F#5","52/3 -> 124211893/7045894: F#2","35/2 -> 746068061/42275364: F#4","35/2 -> 746068061/42275364: D#5","35/2 -> 746068061/42275364: F#5","52/3 -> 398268068/22684527: F#2","35/2 -> 799028045/45369054: F#4","35/2 -> 799028045/45369054: D#5","35/2 -> 799028045/45369054: F#5","52/3 -> 398268068/22684527: F#2","35/2 -> 799028045/45369054: F#4","35/2 -> 799028045/45369054: D#5","35/2 -> 799028045/45369054: F#5","52/3 -> 279196009/15837336: F#2","35/2 -> 558988945/31674672: F#4","35/2 -> 558988945/31674672: D#5","35/2 -> 558988945/31674672: F#5","52/3 -> 34799937/1962658: F#2","35/2 -> 208420685/11775948: F#4","35/2 -> 208420685/11775948: D#5","35/2 -> 208420685/11775948: F#5","52/3 -> 108658582/6103323: F#2","35/2 -> 216483955/12206646: F#4","35/2 -> 216483955/12206646: D#5","35/2 -> 216483955/12206646: F#5","53/3 -> 110693023/6103323: A#3","53/3 -> 110693023/6103323: D#4","53/3 -> 110693023/6103323: E4","53/3 -> 110693023/6103323: G#4","53/3 -> 106362469/5887974: A#3","53/3 -> 106362469/5887974: D#4","53/3 -> 106362469/5887974: E4","53/3 -> 106362469/5887974: G#4","53/3 -> 284475121/15837336: A#3","53/3 -> 284475121/15837336: D#4","53/3 -> 284475121/15837336: E4","53/3 -> 284475121/15837336: G#4","53/3 -> 405829577/22684527: A#3","53/3 -> 405829577/22684527: D#4","53/3 -> 405829577/22684527: E4","53/3 -> 405829577/22684527: G#4","53/3 -> 405829577/22684527: A#3","53/3 -> 405829577/22684527: D#4","53/3 -> 405829577/22684527: E4","53/3 -> 405829577/22684527: G#4","53/3 -> 284475121/15837336: A#3","53/3 -> 284475121/15837336: D#4","53/3 -> 284475121/15837336: E4","53/3 -> 284475121/15837336: G#4","53/3 -> 365340599/20224389: A#3","53/3 -> 365340599/20224389: D#4","53/3 -> 365340599/20224389: E4","53/3 -> 365340599/20224389: G#4","53/3 -> 110693023/6103323: A#3","53/3 -> 110693023/6103323: D#4","53/3 -> 110693023/6103323: E4","53/3 -> 110693023/6103323: G#4","53/3 -> 110693023/6103323: A#3","53/3 -> 110693023/6103323: D#4","53/3 -> 110693023/6103323: E4","53/3 -> 110693023/6103323: G#4","53/3 -> 365340599/20224389: A#3","53/3 -> 365340599/20224389: D#4","53/3 -> 365340599/20224389: E4","53/3 -> 365340599/20224389: G#4","53/3 -> 332078347/18487509: A#3","53/3 -> 332078347/18487509: D#4","53/3 -> 332078347/18487509: E4","53/3 -> 332078347/18487509: G#4","53/3 -> 246221822/13762983: A#3","53/3 -> 246221822/13762983: D#4","53/3 -> 246221822/13762983: E4","53/3 -> 246221822/13762983: G#4","53/3 -> 405829577/22684527: A#3","53/3 -> 405829577/22684527: D#4","53/3 -> 405829577/22684527: E4","53/3 -> 405829577/22684527: G#4","53/3 -> 332078347/18487509: A#3","53/3 -> 332078347/18487509: D#4","53/3 -> 332078347/18487509: E4","53/3 -> 332078347/18487509: G#4","53/3 -> 365340599/20224389: A#3","53/3 -> 365340599/20224389: D#4","53/3 -> 365340599/20224389: E4","53/3 -> 365340599/20224389: G#4","53/3 -> 110693023/6103323: A#3","53/3 -> 110693023/6103323: D#4","53/3 -> 110693023/6103323: E4","53/3 -> 110693023/6103323: G#4","18/1 -> 112727464/6103323: F#2","18/1 -> 111293639/6103323: C#5","18/1 -> 111293639/6103323: A5","18/1 -> 111293639/6103323: C#6","18/1 -> 124027354/6741463: F#2","18/1 -> 122686844/6741463: C#5","18/1 -> 122686844/6741463: A5","18/1 -> 122686844/6741463: C#6","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: A#4","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: D#5","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: E5","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: G#5","18/1 -> 112746950/6162503: F#2","18/1 -> 111836002/6162503: C#5","18/1 -> 111836002/6162503: A5","18/1 -> 111836002/6162503: C#6","5287388392857143/292968750000000 -> 5638037224859776/308576751078857: A#4","5287388392857143/292968750000000 -> 5638037224859776/308576751078857: D#5","5287388392857143/292968750000000 -> 5638037224859776/308576751078857: E5","5287388392857143/292968750000000 -> 5638037224859776/308576751078857: G#5","18/1 -> 83603161/4587661: F#2","18/1 -> 166181059/9175322: C#5","18/1 -> 166181059/9175322: A5","18/1 -> 166181059/9175322: C#6","5287388392857143/292968750000000 -> 10620306256434304/581262497810923: A#4","5287388392857143/292968750000000 -> 10620306256434304/581262497810923: D#5","5287388392857143/292968750000000 -> 10620306256434304/581262497810923: E5","5287388392857143/292968750000000 -> 10620306256434304/581262497810923: G#5","18/1 -> 413391086/22684527: F#2","18/1 -> 410856286/22684527: C#5","18/1 -> 410856286/22684527: A5","18/1 -> 410856286/22684527: C#6","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: A#4","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: D#5","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: E5","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: G#5","18/1 -> 112746950/6162503: F#2","18/1 -> 111836002/6162503: C#5","18/1 -> 111836002/6162503: A5","18/1 -> 111836002/6162503: C#6","5287388392857143/292968750000000 -> 44607792229584240/2418381247795859: A#4","5287388392857143/292968750000000 -> 44607792229584240/2418381247795859: D#5","5287388392857143/292968750000000 -> 44607792229584240/2418381247795859: E5","5287388392857143/292968750000000 -> 44607792229584240/2418381247795859: G#5","18/1 -> 124027354/6741463: F#2","18/1 -> 122686844/6741463: C#5","18/1 -> 122686844/6741463: A5","18/1 -> 122686844/6741463: C#6","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: A#4","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: D#5","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: E5","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: G#5","18/1 -> 112727464/6103323: F#2","18/1 -> 111293639/6103323: C#5","18/1 -> 111293639/6103323: A5","18/1 -> 111293639/6103323: C#6","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: A#4","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: D#5","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: E5","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: G#5","18/1 -> 112727464/6103323: F#2","5287388392857143/292968750000000 -> 62336503716227970/3379531335345951: A#4","5287388392857143/292968750000000 -> 62336503716227970/3379531335345951: D#5","5287388392857143/292968750000000 -> 62336503716227970/3379531335345951: E5","5287388392857143/292968750000000 -> 62336503716227970/3379531335345951: G#5","18/1 -> 108325127/5887974: F#2","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: A#4","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: D#5","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: E5","5287388392857143/292968750000000 -> 162205022682392030/8842758134064207: G#5","18/1 -> 112746950/6162503: F#2","5287388392857143/292968750000000 -> 5638037224859776/308576751078857: A#4","5287388392857143/292968750000000 -> 5638037224859776/308576751078857: D#5","5287388392857143/292968750000000 -> 5638037224859776/308576751078857: E5","5287388392857143/292968750000000 -> 5638037224859776/308576751078857: G#5","18/1 -> 83603161/4587661: F#2","5287388392857143/292968750000000 -> 10620306256434304/581262497810923: A#4","5287388392857143/292968750000000 -> 10620306256434304/581262497810923: D#5","5287388392857143/292968750000000 -> 10620306256434304/581262497810923: E5","5287388392857143/292968750000000 -> 10620306256434304/581262497810923: G#5","18/1 -> 413391086/22684527: F#2","5287388392857143/292968750000000 -> 46317677611563970/2525051405175027: A#4","5287388392857143/292968750000000 -> 46317677611563970/2525051405175027: D#5","5287388392857143/292968750000000 -> 46317677611563970/2525051405175027: E5","5287388392857143/292968750000000 -> 46317677611563970/2525051405175027: G#5","18/1 -> 289754233/15837336: F#2","5287388392857143/292968750000000 -> 44607792229584240/2418381247795859: A#4","5287388392857143/292968750000000 -> 44607792229584240/2418381247795859: D#5","5287388392857143/292968750000000 -> 44607792229584240/2418381247795859: E5","5287388392857143/292968750000000 -> 44607792229584240/2418381247795859: G#5","18/1 -> 124027354/6741463: F#2","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: A#4","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: D#5","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: E5","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: G#5","18/1 -> 112727464/6103323: F#2","55/3 -> 114761905/6103323: A#3","55/3 -> 114761905/6103323: D#4","55/3 -> 114761905/6103323: E4","55/3 -> 114761905/6103323: G#4","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: A#4","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: D#5","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: E5","5287388392857143/292968750000000 -> 81086508937660500/4378919499355307: G#5","55/3 -> 113328080/6103323: C#5","55/3 -> 113328080/6103323: A5","55/3 -> 113328080/6103323: C#6","55/3 -> 36762595/1962658: A#3","55/3 -> 36762595/1962658: D#4","55/3 -> 36762595/1962658: E4","55/3 -> 36762595/1962658: G#4","5287388392857143/292968750000000 -> 62336503716227970/3379531335345951: A#4","5287388392857143/292968750000000 -> 62336503716227970/3379531335345951: D#5","5287388392857143/292968750000000 -> 62336503716227970/3379531335345951: E5","5287388392857143/292968750000000 -> 62336503716227970/3379531335345951: G#5","55/3 -> 218233975/11775948: C#5","55/3 -> 218233975/11775948: A5","55/3 -> 218233975/11775948: C#6","55/3 -> 131257787/7045894: A#3","55/3 -> 131257787/7045894: D#4","55/3 -> 131257787/7045894: E4","55/3 -> 131257787/7045894: G#4","5287388392857143/292968750000000 -> 34773189849392270/1895692884863125: A#4","5287388392857143/292968750000000 -> 34773189849392270/1895692884863125: D#5","5287388392857143/292968750000000 -> 34773189849392270/1895692884863125: E5","5287388392857143/292968750000000 -> 34773189849392270/1895692884863125: G#5","55/3 -> 781297531/42275364: C#5","55/3 -> 781297531/42275364: A5","55/3 -> 781297531/42275364: C#6","55/3 -> 420952595/22684527: A#3","55/3 -> 420952595/22684527: D#4","55/3 -> 420952595/22684527: E4","55/3 -> 420952595/22684527: G#4","55/3 -> 418417795/22684527: C#5","55/3 -> 418417795/22684527: A5","55/3 -> 418417795/22684527: C#6","55/3 -> 420952595/22684527: A#3","55/3 -> 420952595/22684527: D#4","55/3 -> 420952595/22684527: E4","55/3 -> 420952595/22684527: G#4","55/3 -> 418417795/22684527: C#5","55/3 -> 418417795/22684527: A5","55/3 -> 418417795/22684527: C#6","55/3 -> 295033345/15837336: A#3","55/3 -> 295033345/15837336: D#4","55/3 -> 295033345/15837336: E4","55/3 -> 295033345/15837336: G#4","55/3 -> 585384505/31674672: C#5","55/3 -> 585384505/31674672: A5","55/3 -> 585384505/31674672: C#6","55/3 -> 378823525/20224389: A#3","55/3 -> 378823525/20224389: D#4","55/3 -> 378823525/20224389: E4","55/3 -> 378823525/20224389: G#4","55/3 -> 374801995/20224389: C#5","55/3 -> 374801995/20224389: A5","55/3 -> 374801995/20224389: C#6","55/3 -> 114761905/6103323: A#3","55/3 -> 114761905/6103323: D#4","55/3 -> 114761905/6103323: E4","55/3 -> 114761905/6103323: G#4","55/3 -> 113328080/6103323: C#5","55/3 -> 113328080/6103323: A5","55/3 -> 113328080/6103323: C#6","55/3 -> 114761905/6103323: A#3","55/3 -> 114761905/6103323: D#4","55/3 -> 114761905/6103323: E4","55/3 -> 114761905/6103323: G#4","55/3 -> 36762595/1962658: A#3","55/3 -> 36762595/1962658: D#4","55/3 -> 36762595/1962658: E4","55/3 -> 36762595/1962658: G#4","55/3 -> 295033345/15837336: A#3","55/3 -> 295033345/15837336: D#4","55/3 -> 295033345/15837336: E4","55/3 -> 295033345/15837336: G#4","55/3 -> 420952595/22684527: A#3","55/3 -> 420952595/22684527: D#4","55/3 -> 420952595/22684527: E4","55/3 -> 420952595/22684527: G#4","55/3 -> 420952595/22684527: A#3","55/3 -> 420952595/22684527: D#4","55/3 -> 420952595/22684527: E4","55/3 -> 420952595/22684527: G#4","55/3 -> 295033345/15837336: A#3","55/3 -> 295033345/15837336: D#4","55/3 -> 295033345/15837336: E4","55/3 -> 295033345/15837336: G#4","55/3 -> 378823525/20224389: A#3","55/3 -> 378823525/20224389: D#4","55/3 -> 378823525/20224389: E4","55/3 -> 378823525/20224389: G#4","55/3 -> 114761905/6103323: A#3","55/3 -> 114761905/6103323: D#4","55/3 -> 114761905/6103323: E4","55/3 -> 114761905/6103323: G#4","56/3 -> 116796346/6103323: F2","56/3 -> 112250443/5887974: F2","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: A#4","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: D#5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: E5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: G#5","56/3 -> 350565856/18487509: F2","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: A#4","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: D#5","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: E5","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: G#5","56/3 -> 428514104/22684527: F2","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: A#4","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: D#5","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: E5","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: G#5","56/3 -> 428514104/22684527: F2","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: A#4","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: D#5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: E5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: G#5","56/3 -> 350565856/18487509: F2","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: A#4","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: D#5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: E5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: G#5","56/3 -> 385564988/20224389: F2","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: A#4","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: D#5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: E5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: G#5","56/3 -> 116796346/6103323: F2","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: A#4","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: D#5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: E5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: G#5","56/3 -> 116796346/6103323: F2","113/6 -> 232759483/12206646: F4","113/6 -> 232759483/12206646: D5","113/6 -> 232759483/12206646: F5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: A#4","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: D#5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: E5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: G#5","56/3 -> 385564988/20224389: F2","113/6 -> 769828379/40448778: F4","113/6 -> 769828379/40448778: D5","113/6 -> 769828379/40448778: F5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: A#4","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: D#5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: E5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: G#5","56/3 -> 350565856/18487509: F2","113/6 -> 701828527/36975018: F4","113/6 -> 701828527/36975018: D5","113/6 -> 701828527/36975018: F5","5482700892857143/292968750000000 -> 5843755058912348/308576751078857: A#4","5482700892857143/292968750000000 -> 5843755058912348/308576751078857: D#5","5482700892857143/292968750000000 -> 5843755058912348/308576751078857: E5","5482700892857143/292968750000000 -> 5843755058912348/308576751078857: G#5","56/3 -> 259984805/13762983: F2","113/6 -> 260740741/13762983: F4","113/6 -> 260740741/13762983: D5","113/6 -> 260740741/13762983: F5","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: A#4","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: D#5","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: E5","5482700892857143/292968750000000 -> 77054702118157760/4068837484676461: G#5","56/3 -> 428514104/22684527: F2","113/6 -> 859520117/45369054: F4","113/6 -> 859520117/45369054: D5","113/6 -> 859520117/45369054: F5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: A#4","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: D#5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: E5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: G#5","56/3 -> 350565856/18487509: F2","113/6 -> 701828527/36975018: F4","113/6 -> 701828527/36975018: D5","113/6 -> 701828527/36975018: F5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: A#4","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: D#5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: E5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: G#5","56/3 -> 385564988/20224389: F2","113/6 -> 769828379/40448778: F4","113/6 -> 769828379/40448778: D5","113/6 -> 769828379/40448778: F5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: A#4","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: D#5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: E5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: G#5","56/3 -> 116796346/6103323: F2","113/6 -> 232759483/12206646: F4","113/6 -> 232759483/12206646: D5","113/6 -> 232759483/12206646: F5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: A#4","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: D#5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: E5","5482700892857143/292968750000000 -> 84005788603897360/4378919499355307: G#5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: A#4","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: D#5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: E5","5482700892857143/292968750000000 -> 138660139184344430/7255143743387577: G#5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: A#4","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: D#5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: E5","5482700892857143/292968750000000 -> 168100194771768160/8842758134064207: G#5","58/3 -> 120865228/6103323: A3","58/3 -> 120865228/6103323: D4","58/3 -> 120865228/6103323: D#4","58/3 -> 120865228/6103323: G4","58/3 -> 120865228/6103323: F2","58/3 -> 119431403/6103323: C5","58/3 -> 119431403/6103323: A5","58/3 -> 119431403/6103323: C6","58/3 -> 38725253/1962658: A3","58/3 -> 38725253/1962658: D4","58/3 -> 38725253/1962658: D#4","58/3 -> 38725253/1962658: G4","58/3 -> 38725253/1962658: F2","58/3 -> 230009923/11775948: C5","58/3 -> 230009923/11775948: A5","58/3 -> 230009923/11775948: C6","58/3 -> 138303681/7045894: A3","58/3 -> 138303681/7045894: D4","58/3 -> 138303681/7045894: D#4","58/3 -> 138303681/7045894: G4","58/3 -> 138303681/7045894: F2","58/3 -> 823572895/42275364: C5","58/3 -> 823572895/42275364: A5","58/3 -> 823572895/42275364: C6","58/3 -> 443637122/22684527: A3","58/3 -> 443637122/22684527: D4","58/3 -> 443637122/22684527: D#4","58/3 -> 443637122/22684527: G4","58/3 -> 443637122/22684527: F2","58/3 -> 441102322/22684527: C5","58/3 -> 441102322/22684527: A5","58/3 -> 441102322/22684527: C6","58/3 -> 443637122/22684527: A3","58/3 -> 443637122/22684527: D4","58/3 -> 443637122/22684527: D#4","58/3 -> 443637122/22684527: G4","58/3 -> 443637122/22684527: F2","58/3 -> 441102322/22684527: C5","58/3 -> 441102322/22684527: A5","58/3 -> 441102322/22684527: C6","58/3 -> 310870681/15837336: A3","58/3 -> 310870681/15837336: D4","58/3 -> 310870681/15837336: D#4","58/3 -> 310870681/15837336: G4","58/3 -> 310870681/15837336: F2","58/3 -> 617059177/31674672: C5","58/3 -> 617059177/31674672: A5","58/3 -> 617059177/31674672: C6","58/3 -> 38725253/1962658: A3","58/3 -> 38725253/1962658: D4","58/3 -> 38725253/1962658: D#4","58/3 -> 38725253/1962658: G4","58/3 -> 38725253/1962658: F2","58/3 -> 230009923/11775948: C5","58/3 -> 230009923/11775948: A5","58/3 -> 230009923/11775948: C6","58/3 -> 120865228/6103323: A3","58/3 -> 120865228/6103323: D4","58/3 -> 120865228/6103323: D#4","58/3 -> 120865228/6103323: G4","58/3 -> 120865228/6103323: F2","58/3 -> 119431403/6103323: C5","58/3 -> 119431403/6103323: A5","58/3 -> 119431403/6103323: C6","58/3 -> 120865228/6103323: A3","58/3 -> 120865228/6103323: D4","58/3 -> 120865228/6103323: D#4","58/3 -> 120865228/6103323: G4","58/3 -> 120865228/6103323: F2","58/3 -> 38725253/1962658: A3","58/3 -> 38725253/1962658: D4","58/3 -> 38725253/1962658: D#4","58/3 -> 38725253/1962658: G4","58/3 -> 38725253/1962658: F2","58/3 -> 362890862/18487509: A3","58/3 -> 362890862/18487509: D4","58/3 -> 362890862/18487509: D#4","58/3 -> 362890862/18487509: G4","58/3 -> 362890862/18487509: F2","58/3 -> 443637122/22684527: A3","58/3 -> 443637122/22684527: D4","58/3 -> 443637122/22684527: D#4","58/3 -> 443637122/22684527: G4","58/3 -> 443637122/22684527: F2","58/3 -> 443637122/22684527: A3","58/3 -> 443637122/22684527: D4","58/3 -> 443637122/22684527: D#4","58/3 -> 443637122/22684527: G4","58/3 -> 443637122/22684527: F2","58/3 -> 310870681/15837336: A3","58/3 -> 310870681/15837336: D4","58/3 -> 310870681/15837336: D#4","58/3 -> 310870681/15837336: G4","58/3 -> 310870681/15837336: F2","58/3 -> 399047914/20224389: A3","58/3 -> 399047914/20224389: D4","58/3 -> 399047914/20224389: D#4","58/3 -> 399047914/20224389: G4","58/3 -> 399047914/20224389: F2","58/3 -> 120865228/6103323: A3","58/3 -> 120865228/6103323: D4","58/3 -> 120865228/6103323: D#4","58/3 -> 120865228/6103323: G4","58/3 -> 120865228/6103323: F2","59/3 -> 121465844/6103323: F4","59/3 -> 121465844/6103323: D5","59/3 -> 121465844/6103323: F5","59/3 -> 401767847/20224389: F4","59/3 -> 401767847/20224389: D5","59/3 -> 401767847/20224389: F5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: A4","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: D5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: D#5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: G5","59/3 -> 366320521/18487509: F4","59/3 -> 366320521/18487509: D5","59/3 -> 366320521/18487509: F5","5775669642857143/292968750000000 -> 6152331809991205/308576751078857: A4","5775669642857143/292968750000000 -> 6152331809991205/308576751078857: D5","5775669642857143/292968750000000 -> 6152331809991205/308576751078857: D#5","5775669642857143/292968750000000 -> 6152331809991205/308576751078857: G5","59/3 -> 544419787/27525966: F4","59/3 -> 544419787/27525966: D5","59/3 -> 544419787/27525966: F5","5775669642857143/292968750000000 -> 81123539602834220/4068837484676461: A4","5775669642857143/292968750000000 -> 81123539602834220/4068837484676461: D5","5775669642857143/292968750000000 -> 81123539602834220/4068837484676461: D#5","5775669642857143/292968750000000 -> 81123539602834220/4068837484676461: G5","59/3 -> 448663831/22684527: F4","59/3 -> 448663831/22684527: D5","59/3 -> 448663831/22684527: F5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: A4","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: D5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: D#5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: G5","59/3 -> 366320521/18487509: F4","59/3 -> 366320521/18487509: D5","59/3 -> 366320521/18487509: F5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: A4","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: D5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: D#5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: G5","59/3 -> 401767847/20224389: F4","59/3 -> 401767847/20224389: D5","59/3 -> 401767847/20224389: F5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: A4","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: D5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: D#5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: G5","59/3 -> 121465844/6103323: F4","59/3 -> 121465844/6103323: D5","59/3 -> 121465844/6103323: F5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: A4","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: D5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: D#5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: G5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: A4","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: D5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: D#5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: G5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: A4","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: D5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: D#5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: G5","5775669642857143/292968750000000 -> 6152331809991205/308576751078857: A4","5775669642857143/292968750000000 -> 6152331809991205/308576751078857: D5","5775669642857143/292968750000000 -> 6152331809991205/308576751078857: D#5","5775669642857143/292968750000000 -> 6152331809991205/308576751078857: G5","5775669642857143/292968750000000 -> 81123539602834220/4068837484676461: A4","5775669642857143/292968750000000 -> 81123539602834220/4068837484676461: D5","5775669642857143/292968750000000 -> 81123539602834220/4068837484676461: D#5","5775669642857143/292968750000000 -> 81123539602834220/4068837484676461: G5","5775669642857143/292968750000000 -> 151578289860567040/7575154215525081: A4","5775669642857143/292968750000000 -> 151578289860567040/7575154215525081: D5","5775669642857143/292968750000000 -> 151578289860567040/7575154215525081: D#5","5775669642857143/292968750000000 -> 151578289860567040/7575154215525081: G5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: A4","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: D5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: D#5","5775669642857143/292968750000000 -> 145915282927732000/7255143743387577: G5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: A4","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: D5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: D#5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: G5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: A4","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: D5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: D#5","5775669642857143/292968750000000 -> 88384708103252670/4378919499355307: G5","20/1 -> 124934110/6103323: F2","5775669642857143/292968750000000 -> 67969055941804540/3379531335345951: A4","5775669642857143/292968750000000 -> 67969055941804540/3379531335345951: D5","5775669642857143/292968750000000 -> 67969055941804540/3379531335345951: D#5","5775669642857143/292968750000000 -> 67969055941804540/3379531335345951: G5","20/1 -> 120101075/5887974: F2","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: A4","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: D5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: D#5","5775669642857143/292968750000000 -> 58980984301944130/2947586044688069: G5","20/1 -> 125071956/6162503: F2","20/1 -> 458760140/22684527: F2","20/1 -> 458760140/22684527: F2","20/1 -> 321428905/15837336: F2","20/1 -> 137510280/6741463: F2","20/1 -> 124934110/6103323: F2","20/1 -> 124934110/6103323: F2","121/6 -> 249035011/12206646: F4","121/6 -> 249035011/12206646: D5","121/6 -> 249035011/12206646: F5","20/1 -> 120101075/5887974: F2","121/6 -> 79941071/3925316: F4","121/6 -> 79941071/3925316: D5","121/6 -> 79941071/3925316: F5","20/1 -> 429002831/21137682: F2","121/6 -> 286267455/14091788: F4","121/6 -> 286267455/14091788: D5","121/6 -> 286267455/14091788: F5","20/1 -> 458760140/22684527: F2","121/6 -> 920012189/45369054: F4","121/6 -> 920012189/45369054: D5","121/6 -> 920012189/45369054: F5","20/1 -> 458760140/22684527: F2","121/6 -> 920012189/45369054: F4","121/6 -> 920012189/45369054: D5","121/6 -> 920012189/45369054: F5","20/1 -> 321428905/15837336: F2","121/6 -> 643454737/31674672: F4","121/6 -> 643454737/31674672: D5","121/6 -> 643454737/31674672: F5","20/1 -> 120101075/5887974: F2","121/6 -> 79941071/3925316: F4","121/6 -> 79941071/3925316: D5","121/6 -> 79941071/3925316: F5","20/1 -> 124934110/6103323: F2","121/6 -> 249035011/12206646: F4","121/6 -> 249035011/12206646: D5","121/6 -> 249035011/12206646: F5","61/3 -> 126968551/6103323: A3","61/3 -> 126968551/6103323: D4","61/3 -> 126968551/6103323: D#4","61/3 -> 126968551/6103323: G4","61/3 -> 40687911/1962658: A3","61/3 -> 40687911/1962658: D4","61/3 -> 40687911/1962658: D#4","61/3 -> 40687911/1962658: G4","61/3 -> 326708017/15837336: A3","61/3 -> 326708017/15837336: D4","61/3 -> 326708017/15837336: D#4","61/3 -> 326708017/15837336: G4","61/3 -> 466321649/22684527: A3","61/3 -> 466321649/22684527: D4","61/3 -> 466321649/22684527: D#4","61/3 -> 466321649/22684527: G4","61/3 -> 466321649/22684527: A3","61/3 -> 466321649/22684527: D4","61/3 -> 466321649/22684527: D#4","61/3 -> 466321649/22684527: G4","61/3 -> 326708017/15837336: A3","61/3 -> 326708017/15837336: D4","61/3 -> 326708017/15837336: D#4","61/3 -> 326708017/15837336: G4","61/3 -> 419272303/20224389: A3","61/3 -> 419272303/20224389: D4","61/3 -> 419272303/20224389: D#4","61/3 -> 419272303/20224389: G4","61/3 -> 126968551/6103323: A3","61/3 -> 126968551/6103323: D4","61/3 -> 126968551/6103323: D#4","61/3 -> 126968551/6103323: G4","61/3 -> 126968551/6103323: A3","61/3 -> 126968551/6103323: D4","61/3 -> 126968551/6103323: D#4","61/3 -> 126968551/6103323: G4","61/3 -> 419272303/20224389: A3","61/3 -> 419272303/20224389: D4","61/3 -> 419272303/20224389: D#4","61/3 -> 419272303/20224389: G4","61/3 -> 381378371/18487509: A3","61/3 -> 381378371/18487509: D4","61/3 -> 381378371/18487509: D#4","61/3 -> 381378371/18487509: G4","61/3 -> 282923110/13762983: A3","61/3 -> 282923110/13762983: D4","61/3 -> 282923110/13762983: D#4","61/3 -> 282923110/13762983: G4","61/3 -> 466321649/22684527: A3","61/3 -> 466321649/22684527: D4","61/3 -> 466321649/22684527: D#4","61/3 -> 466321649/22684527: G4","61/3 -> 381378371/18487509: A3","61/3 -> 381378371/18487509: D4","61/3 -> 381378371/18487509: D#4","61/3 -> 381378371/18487509: G4","61/3 -> 419272303/20224389: A3","61/3 -> 419272303/20224389: D4","61/3 -> 419272303/20224389: D#4","61/3 -> 419272303/20224389: G4","61/3 -> 126968551/6103323: A3","61/3 -> 126968551/6103323: D4","61/3 -> 126968551/6103323: D#4","61/3 -> 126968551/6103323: G4","62/3 -> 129002992/6103323: F2","62/3 -> 127569167/6103323: C5","62/3 -> 127569167/6103323: A5","62/3 -> 127569167/6103323: C6","62/3 -> 426013766/20224389: F2","62/3 -> 421992236/20224389: C5","62/3 -> 421992236/20224389: A5","62/3 -> 421992236/20224389: C6","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: A4","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: D5","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: D#5","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: G5","62/3 -> 387540874/18487509: F2","62/3 -> 384808030/18487509: C5","62/3 -> 384808030/18487509: A5","62/3 -> 384808030/18487509: C6","6068638392857143/292968750000000 -> 6460908561070062/308576751078857: A4","6068638392857143/292968750000000 -> 6460908561070062/308576751078857: D5","6068638392857143/292968750000000 -> 6460908561070062/308576751078857: D#5","6068638392857143/292968750000000 -> 6460908561070062/308576751078857: G5","62/3 -> 287510771/13762983: F2","62/3 -> 571945753/27525966: C5","62/3 -> 571945753/27525966: A5","62/3 -> 571945753/27525966: C6","6068638392857143/292968750000000 -> 85192377087510690/4068837484676461: A4","6068638392857143/292968750000000 -> 85192377087510690/4068837484676461: D5","6068638392857143/292968750000000 -> 85192377087510690/4068837484676461: D#5","6068638392857143/292968750000000 -> 85192377087510690/4068837484676461: G5","62/3 -> 473883158/22684527: F2","62/3 -> 471348358/22684527: C5","62/3 -> 471348358/22684527: A5","62/3 -> 471348358/22684527: C6","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: A4","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: D5","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: D#5","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: G5","62/3 -> 387540874/18487509: F2","62/3 -> 384808030/18487509: C5","62/3 -> 384808030/18487509: A5","62/3 -> 384808030/18487509: C6","6068638392857143/292968750000000 -> 153170426671119580/7255143743387577: A4","6068638392857143/292968750000000 -> 153170426671119580/7255143743387577: D5","6068638392857143/292968750000000 -> 153170426671119580/7255143743387577: D#5","6068638392857143/292968750000000 -> 153170426671119580/7255143743387577: G5","62/3 -> 426013766/20224389: F2","62/3 -> 421992236/20224389: C5","62/3 -> 421992236/20224389: A5","62/3 -> 421992236/20224389: C6","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: A4","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: D5","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: D#5","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: G5","62/3 -> 129002992/6103323: F2","62/3 -> 127569167/6103323: C5","62/3 -> 127569167/6103323: A5","62/3 -> 127569167/6103323: C6","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: A4","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: D5","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: D#5","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: G5","62/3 -> 129002992/6103323: F2","6068638392857143/292968750000000 -> 89185734096438130/4224414169182439: A4","6068638392857143/292968750000000 -> 89185734096438130/4224414169182439: D5","6068638392857143/292968750000000 -> 89185734096438130/4224414169182439: D#5","6068638392857143/292968750000000 -> 89185734096438130/4224414169182439: G5","62/3 -> 124026391/5887974: F2","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: A4","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: D5","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: D#5","6068638392857143/292968750000000 -> 61928570346632190/2947586044688069: G5","62/3 -> 387540874/18487509: F2","6068638392857143/292968750000000 -> 6460908561070062/308576751078857: A4","6068638392857143/292968750000000 -> 6460908561070062/308576751078857: D5","6068638392857143/292968750000000 -> 6460908561070062/308576751078857: D#5","6068638392857143/292968750000000 -> 6460908561070062/308576751078857: G5","62/3 -> 287510771/13762983: F2","6068638392857143/292968750000000 -> 85192377087510690/4068837484676461: A4","6068638392857143/292968750000000 -> 85192377087510690/4068837484676461: D5","6068638392857143/292968750000000 -> 85192377087510690/4068837484676461: D#5","6068638392857143/292968750000000 -> 85192377087510690/4068837484676461: G5","62/3 -> 473883158/22684527: F2","6068638392857143/292968750000000 -> 53051148025364030/2525051405175027: A4","6068638392857143/292968750000000 -> 53051148025364030/2525051405175027: D5","6068638392857143/292968750000000 -> 53051148025364030/2525051405175027: D#5","6068638392857143/292968750000000 -> 53051148025364030/2525051405175027: G5","62/3 -> 331987129/15837336: F2","6068638392857143/292968750000000 -> 153170426671119580/7255143743387577: A4","6068638392857143/292968750000000 -> 153170426671119580/7255143743387577: D5","6068638392857143/292968750000000 -> 153170426671119580/7255143743387577: D#5","6068638392857143/292968750000000 -> 153170426671119580/7255143743387577: G5","62/3 -> 426013766/20224389: F2","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: A4","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: D5","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: D#5","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: G5","62/3 -> 129002992/6103323: F2","21/1 -> 131037433/6103323: A3","21/1 -> 131037433/6103323: D4","21/1 -> 131037433/6103323: D#4","21/1 -> 131037433/6103323: G4","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: A4","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: D5","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: D#5","6068638392857143/292968750000000 -> 92763627602607980/4378919499355307: G5","21/1 -> 129603608/6103323: C5","21/1 -> 129603608/6103323: A5","21/1 -> 129603608/6103323: C6","21/1 -> 125989049/5887974: A3","21/1 -> 125989049/5887974: D4","21/1 -> 125989049/5887974: D#4","21/1 -> 125989049/5887974: G4","6068638392857143/292968750000000 -> 89185734096438130/4224414169182439: A4","6068638392857143/292968750000000 -> 89185734096438130/4224414169182439: D5","6068638392857143/292968750000000 -> 89185734096438130/4224414169182439: D#5","6068638392857143/292968750000000 -> 89185734096438130/4224414169182439: G5","21/1 -> 249636503/11775948: C5","21/1 -> 249636503/11775948: A5","21/1 -> 249636503/11775948: C6","21/1 -> 450140513/21137682: A3","21/1 -> 450140513/21137682: D4","21/1 -> 450140513/21137682: D#4","21/1 -> 450140513/21137682: G4","6068638392857143/292968750000000 -> 39828370875693944/1895692884863125: A4","6068638392857143/292968750000000 -> 39828370875693944/1895692884863125: D5","6068638392857143/292968750000000 -> 39828370875693944/1895692884863125: D#5","6068638392857143/292968750000000 -> 39828370875693944/1895692884863125: G5","21/1 -> 894031835/42275364: C5","21/1 -> 894031835/42275364: A5","21/1 -> 894031835/42275364: C6","21/1 -> 481444667/22684527: A3","21/1 -> 481444667/22684527: D4","21/1 -> 481444667/22684527: D#4","21/1 -> 481444667/22684527: G4","21/1 -> 478909867/22684527: C5","21/1 -> 478909867/22684527: A5","21/1 -> 478909867/22684527: C6","21/1 -> 481444667/22684527: A3","21/1 -> 481444667/22684527: D4","21/1 -> 481444667/22684527: D#4","21/1 -> 481444667/22684527: G4","21/1 -> 478909867/22684527: C5","21/1 -> 478909867/22684527: A5","21/1 -> 478909867/22684527: C6","21/1 -> 337266241/15837336: A3","21/1 -> 337266241/15837336: D4","21/1 -> 337266241/15837336: D#4","21/1 -> 337266241/15837336: G4","21/1 -> 669850297/31674672: C5","21/1 -> 669850297/31674672: A5","21/1 -> 669850297/31674672: C6","21/1 -> 144251743/6741463: A3","21/1 -> 144251743/6741463: D4","21/1 -> 144251743/6741463: D#4","21/1 -> 144251743/6741463: G4","21/1 -> 142911233/6741463: C5","21/1 -> 142911233/6741463: A5","21/1 -> 142911233/6741463: C6","21/1 -> 131037433/6103323: A3","21/1 -> 131037433/6103323: D4","21/1 -> 131037433/6103323: D#4","21/1 -> 131037433/6103323: G4","21/1 -> 129603608/6103323: C5","21/1 -> 129603608/6103323: A5","21/1 -> 129603608/6103323: C6","21/1 -> 131037433/6103323: A3","21/1 -> 131037433/6103323: D4","21/1 -> 131037433/6103323: D#4","21/1 -> 131037433/6103323: G4","21/1 -> 125989049/5887974: A3","21/1 -> 125989049/5887974: D4","21/1 -> 125989049/5887974: D#4","21/1 -> 125989049/5887974: G4","21/1 -> 337266241/15837336: A3","21/1 -> 337266241/15837336: D4","21/1 -> 337266241/15837336: D#4","21/1 -> 337266241/15837336: G4","21/1 -> 481444667/22684527: A3","21/1 -> 481444667/22684527: D4","21/1 -> 481444667/22684527: D#4","21/1 -> 481444667/22684527: G4","21/1 -> 481444667/22684527: A3","21/1 -> 481444667/22684527: D4","21/1 -> 481444667/22684527: D#4","21/1 -> 481444667/22684527: G4","21/1 -> 337266241/15837336: A3","21/1 -> 337266241/15837336: D4","21/1 -> 337266241/15837336: D#4","21/1 -> 337266241/15837336: G4","21/1 -> 144251743/6741463: A3","21/1 -> 144251743/6741463: D4","21/1 -> 144251743/6741463: D#4","21/1 -> 144251743/6741463: G4","21/1 -> 131037433/6103323: A3","21/1 -> 131037433/6103323: D4","21/1 -> 131037433/6103323: D#4","21/1 -> 131037433/6103323: G4","64/3 -> 133071874/6103323: B1","64/3 -> 42650569/1962658: B1","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: A4","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D#5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: G5","64/3 -> 399865880/18487509: B1","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: A4","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: D5","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: D#5","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: G5","64/3 -> 489006176/22684527: B1","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: A4","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: D5","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: D#5","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: G5","64/3 -> 489006176/22684527: B1","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: A4","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D#5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: G5","64/3 -> 399865880/18487509: B1","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: A4","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: D5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: D#5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: G5","64/3 -> 439496692/20224389: B1","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: A4","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: D5","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: D#5","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: G5","64/3 -> 133071874/6103323: B1","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: A4","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: D5","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: D#5","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: G5","64/3 -> 133071874/6103323: B1","43/2 -> 265310539/12206646: B3","43/2 -> 265310539/12206646: G4","43/2 -> 265310539/12206646: B4","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: A4","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: D5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: D#5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: G5","64/3 -> 439496692/20224389: B1","43/2 -> 292563929/13482926: B3","43/2 -> 292563929/13482926: G4","43/2 -> 292563929/13482926: B4","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: A4","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D#5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: G5","64/3 -> 399865880/18487509: B1","43/2 -> 266809525/12325006: B3","43/2 -> 266809525/12325006: G4","43/2 -> 266809525/12325006: B4","2087983630952381/97656250000000 -> 6666626395122633/308576751078857: A4","2087983630952381/97656250000000 -> 6666626395122633/308576751078857: D5","2087983630952381/97656250000000 -> 6666626395122633/308576751078857: D#5","2087983630952381/97656250000000 -> 6666626395122633/308576751078857: G5","64/3 -> 296686093/13762983: B1","43/2 -> 99147343/4587661: B3","43/2 -> 99147343/4587661: G4","43/2 -> 99147343/4587661: B4","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: A4","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: D5","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: D#5","2087983630952381/97656250000000 -> 12557847915804048/581262497810923: G5","64/3 -> 489006176/22684527: B1","43/2 -> 980504261/45369054: B3","43/2 -> 980504261/45369054: G4","43/2 -> 980504261/45369054: B4","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: A4","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D#5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: G5","64/3 -> 399865880/18487509: B1","43/2 -> 266809525/12325006: B3","43/2 -> 266809525/12325006: G4","43/2 -> 266809525/12325006: B4","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: A4","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: D5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: D#5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: G5","64/3 -> 439496692/20224389: B1","43/2 -> 292563929/13482926: B3","43/2 -> 292563929/13482926: G4","43/2 -> 292563929/13482926: B4","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: A4","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: D5","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: D#5","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: G5","64/3 -> 133071874/6103323: B1","43/2 -> 265310539/12206646: B3","43/2 -> 265310539/12206646: G4","43/2 -> 265310539/12206646: B4","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: A4","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: D5","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: D#5","2087983630952381/97656250000000 -> 95682907268844850/4378919499355307: G5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: A4","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: D5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: D#5","2087983630952381/97656250000000 -> 52669063055570430/2418381247795859: G5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: A4","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: D#5","2087983630952381/97656250000000 -> 63893627709757570/2947586044688069: G5"] +export const festivalOfFingers3 = ["0/1 -> 2/3: D2","2/3 -> 4/3: D2","0/1 -> 2/1: D3","0/1 -> 2/1: F3","0/1 -> 2/1: C4","0/1 -> 1/1: E4","-1/6 -> 1/6: D3","-3/2 -> -1/2: D4","-3/2 -> -1/2: F4","-3/2 -> -1/2: C5","-1/2 -> 0/1: D5","1/2 -> 5/6: D3","1/2 -> 3/2: D4","1/2 -> 3/2: F4","1/2 -> 3/2: C5","1/2 -> 1/1: E5","-1/3 -> -1/9: D4","1/3 -> 5/9: D4","-1/1 -> -1/3: D5","-1/1 -> -1/3: F5","-1/1 -> -1/3: C6","0/1 -> 1/3: D6","-1/2 -> -1/3: D5","1/6 -> 1/3: D5","5/6 -> 1/1: D5","-1/2 -> 0/1: D6","-1/2 -> 0/1: F6","-1/2 -> 0/1: C7","-1/2 -> -1/4: E7","1/2 -> 3/4: D7","0/1 -> 2959010/6357457: E6","1/3 -> 15234487/19072371: A6","2/3 -> 21591944/19072371: E6","-1/6 -> 2104468736797571/8702616579830646: A6","8333333333333333/50000000000000000 -> 1373819322803855/2201431726292031: E6","1/2 -> 4377376039822896/4572194814682007: A6","5/6 -> 3319560550153256/2571859583258629: E6","0/1 -> 2449385325113932/6118631362915039: A6","8333333333333333/25000000000000000 -> 4228380314672761/5402772639541153: E6","2/3 -> 880479533225298/788984983228147: A6","1/1 -> 10841832558314006/7480746507644653: E6","-1/6 -> 1567073/6949458: E6","1/6 -> 3883559/6949458: A6","1/2 -> 17103943/18173046: E6","5/6 -> 23161625/18173046: A6","2/3 -> 4/3: D2","4/3 -> 2/1: D2","0/1 -> 2/1: D3","0/1 -> 2/1: F3","0/1 -> 2/1: C4","1/1 -> 2/1: D4","1/2 -> 5/6: D3","7/6 -> 3/2: D3","11/6 -> 13/6: D3","1/2 -> 3/2: D4","1/2 -> 3/2: F4","1/2 -> 3/2: C5","1/2 -> 1/1: E5","3/2 -> 2/1: D5","1/1 -> 11/9: D4","5/3 -> 17/9: D4","1/1 -> 5/3: D5","1/1 -> 5/3: F5","1/1 -> 5/3: C6","1/1 -> 4/3: E6","5/6 -> 1/1: D5","-1/2 -> 0/1: D6","-1/2 -> 0/1: F6","-1/2 -> 0/1: C7","1/2 -> 3/4: D7","3/2 -> 5/3: D5","3/2 -> 2/1: D6","3/2 -> 2/1: F6","3/2 -> 2/1: C7","3/2 -> 7/4: E7","1/1 -> 9185179/5904744: A6","4/3 -> 3717809/1968248: E6","5/3 -> 13121675/5904744: A6","5/6 -> 11/8: E6","7291666666666667/6250000000000000 -> 41/24: A6","3/2 -> 6380208333333333/3125000000000000: E6","11/6 -> 19/8: A6","1/1 -> 9457505246003468/6192551553249359: E6","8333333333333333/6250000000000000 -> 16642474531499248/8944815351423471: A6","5/3 -> 5731540150009094/2612482686527073: E6","5/6 -> 65075585/48359214: A6","7/6 -> 81195323/48359214: E6","3/2 -> 97315061/48359214: A6","11/6 -> 113434799/48359214: E6","2/1 -> 8/3: G2","8/3 -> 10/3: G2","2/1 -> 4/1: G3","2/1 -> 4/1: B3","2/1 -> 4/1: F4","2/1 -> 3/1: A4","11/6 -> 13/6: G3","1/2 -> 3/2: G4","1/2 -> 3/2: B4","1/2 -> 3/2: F5","3/2 -> 2/1: G5","5/2 -> 17/6: G3","5/2 -> 7/2: G4","5/2 -> 7/2: B4","5/2 -> 7/2: F5","5/2 -> 3/1: A5","5/3 -> 17/9: G4","7/3 -> 23/9: G4","1/1 -> 5/3: G5","1/1 -> 5/3: B5","1/1 -> 5/3: F6","2/1 -> 7/3: G6","3/2 -> 5/3: G5","13/6 -> 7/3: G5","17/6 -> 3/1: G5","3/2 -> 2/1: G6","3/2 -> 2/1: B6","3/2 -> 2/1: F7","3/2 -> 7/4: A7","5/2 -> 11/4: G7","2/1 -> 1252614/477271: A6","7/3 -> 4235113/1431813: D7","8/3 -> 4712384/1431813: A6","11/6 -> 11167287547141310/4612869769334793: D7","6770833333333333/3125000000000000 -> 1907517163373764/684545614840673: A6","5/2 -> 9980265051126480/3198927640914917: D7","17/6 -> 6213698023930192/1799396798014641: A6","2/1 -> 12195950746536256/4724360257387161: D7","7291666666666667/3125000000000000 -> 7794390895277625/2643655513533446: A6","8/3 -> 10135426372289656/3088494949042797: D7","11/6 -> 41247569/17125134: A6","13/6 -> 46955947/17125134: D7","5/2 -> 33374615/10731666: A6","17/6 -> 12317279/3577222: D7","8/3 -> 10/3: G2","10/3 -> 4/1: G2","2/1 -> 4/1: G3","2/1 -> 4/1: B3","2/1 -> 4/1: F4","3/1 -> 4/1: G4","5/2 -> 17/6: G3","19/6 -> 7/2: G3","23/6 -> 25/6: G3","5/2 -> 7/2: G4","5/2 -> 7/2: B4","5/2 -> 7/2: F5","5/2 -> 3/1: A5","7/2 -> 4/1: G5","3/1 -> 29/9: G4","11/3 -> 35/9: G4","3/1 -> 11/3: G5","3/1 -> 11/3: B5","3/1 -> 11/3: F6","3/1 -> 10/3: A6","17/6 -> 3/1: G5","3/2 -> 2/1: G6","3/2 -> 2/1: B6","3/2 -> 2/1: F7","5/2 -> 11/4: G7","7/2 -> 11/3: G5","7/2 -> 4/1: G6","7/2 -> 4/1: B6","7/2 -> 4/1: F7","7/2 -> 15/4: A7","3/1 -> 7755932/2118029: D7","10/3 -> 25385825/6354087: A6","11/3 -> 27503854/6354087: D7","17/6 -> 10051747458055616/2878934796899557: A6","4947916666666667/1562500000000000 -> 31201354054596172/8157611745526057: D7","7/2 -> 31922766193747520/7677159458398819: A6","23/6 -> 38792046764865510/8636804390698671: D7","3/1 -> 4463254412015279/1221671700477600: A6","5208333333333333/1562500000000000 -> 28140600074716296/7058562330480853: D7","11/3 -> 411249523038988/95195197439813: A6","17/6 -> 61681749/17719702: D7","19/6 -> 202764949/53159106: A6","7/2 -> 220484651/53159106: D7","23/6 -> 79401451/17719702: A6","4/1 -> 14/3: C2","14/3 -> 16/3: C2","4/1 -> 6/1: C3","4/1 -> 6/1: Eb3","4/1 -> 6/1: Bb3","4/1 -> 5/1: D4","23/6 -> 25/6: C3","5/2 -> 7/2: C4","5/2 -> 7/2: Eb4","5/2 -> 7/2: Bb4","7/2 -> 4/1: C5","9/2 -> 29/6: C3","9/2 -> 11/2: C4","9/2 -> 11/2: Eb4","9/2 -> 11/2: Bb4","9/2 -> 5/1: D5","11/3 -> 35/9: C4","13/3 -> 41/9: C4","3/1 -> 11/3: C5","3/1 -> 11/3: Eb5","3/1 -> 11/3: Bb5","4/1 -> 13/3: C6","7/2 -> 11/3: C5","25/6 -> 13/3: C5","29/6 -> 5/1: C5","7/2 -> 4/1: C6","7/2 -> 4/1: Eb6","7/2 -> 4/1: Bb6","7/2 -> 15/4: D7","9/2 -> 19/4: C7","4/1 -> 9873961/2118029: D6","13/3 -> 31739912/6354087: G6","14/3 -> 33857941/6354087: D6","23/6 -> 28854507207870490/6412303447723389: G6","6510416666666667/1562500000000000 -> 41550305385955730/8602558089074099: D6","9/2 -> 34594579786062244/6700055301189423: G6","29/6 -> 27620948664844040/5025041475892067: D6","4/1 -> 26129125058650972/5599740520119667: G6","6770833333333333/1562500000000000 -> 1945276029918013/389221698262850: D6","14/3 -> 18635829817503690/3495619911700487: G6","23/6 -> 64255793/14282886: D6","25/6 -> 23005585/4760962: G6","9/2 -> 73777717/14282886: D6","29/6 -> 78538679/14282886: G6","14/3 -> 16/3: C2","16/3 -> 6/1: C2","4/1 -> 6/1: C3","4/1 -> 6/1: Eb3","4/1 -> 6/1: Bb3","5/1 -> 6/1: C4","9/2 -> 29/6: C3","31/6 -> 11/2: C3","35/6 -> 37/6: C3","9/2 -> 11/2: C4","9/2 -> 11/2: Eb4","9/2 -> 11/2: Bb4","9/2 -> 5/1: D5","11/2 -> 6/1: C5","5/1 -> 47/9: C4","17/3 -> 53/9: C4","5/1 -> 17/3: C5","5/1 -> 17/3: Eb5","5/1 -> 17/3: Bb5","5/1 -> 16/3: D6","29/6 -> 5/1: C5","7/2 -> 4/1: C6","7/2 -> 4/1: Eb6","7/2 -> 4/1: Bb6","9/2 -> 19/4: C7","11/2 -> 17/3: C5","11/2 -> 6/1: C6","11/2 -> 6/1: Eb6","11/2 -> 6/1: Bb6","11/2 -> 23/4: D7","5/1 -> 2684427/477271: G6","16/3 -> 8530552/1431813: D6","17/3 -> 9007823/1431813: G6","29/6 -> 966452303691767/176795240258798: D6","8072916666666667/1562500000000000 -> 14043149135989472/2421299535925723: G6","11/2 -> 46264140680432320/7543263584375381: D6","35/6 -> 1143247543950565/176795240258798: G6","5/1 -> 10067285969853400/1784699782729149: D6","8333333333333333/1562500000000000 -> 41069246184966630/6874413506598923: G6","17/3 -> 18996332329697908/3011680883355439: D6","29/6 -> 97121153/17719702: G6","31/6 -> 309083161/53159106: D6","11/2 -> 326802863/53159106: G6","35/6 -> 114840855/17719702: D6","6/1 -> 20/3: F2","20/3 -> 22/3: F2","6/1 -> 8/1: F3","6/1 -> 8/1: A3","6/1 -> 8/1: Eb4","6/1 -> 7/1: G4","35/6 -> 37/6: F3","9/2 -> 11/2: F4","9/2 -> 11/2: A4","9/2 -> 11/2: Eb5","11/2 -> 6/1: F5","13/2 -> 41/6: F3","13/2 -> 15/2: F4","13/2 -> 15/2: A4","13/2 -> 15/2: Eb5","13/2 -> 7/1: G5","17/3 -> 53/9: F4","19/3 -> 59/9: F4","5/1 -> 17/3: F5","5/1 -> 17/3: A5","5/1 -> 17/3: Eb6","6/1 -> 19/3: F6","11/2 -> 17/3: F5","37/6 -> 19/3: F5","41/6 -> 7/1: F5","11/2 -> 6/1: F6","11/2 -> 6/1: A6","11/2 -> 6/1: Eb7","11/2 -> 23/4: G7","13/2 -> 27/4: F7","6/1 -> 38708899/5904744: G6","19/3 -> 13559049/1968248: C7","20/3 -> 42645395/5904744: G6","35/6 -> 2881148291635328/447907269699499: C7","4817708333333333/781250000000000 -> 6188512074584242/919684280386799: G6","13/2 -> 421554371714592/59690922498703: C7","41/6 -> 19865310564637184/2686091512441635: G6","6/1 -> 48191738128662110/7296663522720337: C7","4947916666666667/781250000000000 -> 14236430270541754/2062596007017323: G6","20/3 -> 46493785455822940/6425766460597515: C7","35/6 -> 23048945/3577222: G6","37/6 -> 72724057/10731666: C7","13/2 -> 40388287/5708378: G6","41/6 -> 126873239/17125134: C7","20/3 -> 22/3: F2","22/3 -> 8/1: F2","6/1 -> 8/1: F3","6/1 -> 8/1: A3","6/1 -> 8/1: Eb4","7/1 -> 8/1: F4","13/2 -> 41/6: F3","43/6 -> 15/2: F3","47/6 -> 49/6: F3","13/2 -> 15/2: F4","13/2 -> 15/2: A4","13/2 -> 15/2: Eb5","13/2 -> 7/1: G5","15/2 -> 8/1: F5","7/1 -> 65/9: F4","23/3 -> 71/9: F4","7/1 -> 23/3: F5","7/1 -> 23/3: A5","7/1 -> 23/3: Eb6","7/1 -> 22/3: G6","41/6 -> 7/1: F5","11/2 -> 6/1: F6","11/2 -> 6/1: A6","11/2 -> 6/1: Eb7","13/2 -> 27/4: F7","15/2 -> 23/3: F5","15/2 -> 8/1: F6","15/2 -> 8/1: A6","15/2 -> 8/1: Eb7","15/2 -> 31/4: G7","7/1 -> 47461209/6357457: C7","22/3 -> 148741084/19072371: G6","23/3 -> 155098541/19072371: C7","41/6 -> 2366526739206165/323530042078346: G6","5598958333333333/781250000000000 -> 16943870020312012/2215453141146841: C7","15/2 -> 12241604427496592/1533772051334381: G6","47/6 -> 4199113024444115/505022504707662: C7","7/1 -> 39847186207771304/5315065383911133: G6","5729166666666667/781250000000000 -> 6679586414739248/853036964937541: C7","23/3 -> 16271461173892024/1993149518966675: G6","41/6 -> 355230869/48359214: C7","43/6 -> 371350607/48359214: G6","15/2 -> 387470345/48359214: C7","47/6 -> 403590083/48359214: G6","8/1 -> 26/3: D2","26/3 -> 28/3: D2","8/1 -> 10/1: D3","8/1 -> 10/1: F3","8/1 -> 10/1: C4","8/1 -> 9/1: E4","47/6 -> 49/6: D3","13/2 -> 15/2: D4","13/2 -> 15/2: F4","13/2 -> 15/2: C5","15/2 -> 8/1: D5","17/2 -> 53/6: D3","17/2 -> 19/2: D4","17/2 -> 19/2: F4","17/2 -> 19/2: C5","17/2 -> 9/1: E5","23/3 -> 71/9: D4","25/3 -> 77/9: D4","7/1 -> 23/3: D5","7/1 -> 23/3: F5","7/1 -> 23/3: C6","8/1 -> 25/3: D6","15/2 -> 23/3: D5","49/6 -> 25/3: D5","53/6 -> 9/1: D5","15/2 -> 8/1: D6","15/2 -> 8/1: F6","15/2 -> 8/1: C7","15/2 -> 31/4: E7","17/2 -> 35/4: D7","8/1 -> 57255148/6842241: E6","25/3 -> 59535895/6842241: A6","26/3 -> 61816642/6842241: E6","47/6 -> 49702601227909336/6018590368330479: A6","6380208333333333/781250000000000 -> 34063646493355052/3987498975925189: E6","17/2 -> 40582539637883500/4572194814682007: A6","53/6 -> 23684965074062350/2571859583258629: E6","8/1 -> 40460691973567016/4797890223562717: A6","6510416666666667/781250000000000 -> 71062729503430850/8151855676993441: E6","26/3 -> 23232176341116424/2566892257891595: A6","47/6 -> 150372947/18173046: E6","49/6 -> 52143543/6057682: A6","17/2 -> 61795709/6949458: E6","53/6 -> 64112195/6949458: A6","26/3 -> 28/3: D2","28/3 -> 10/1: D2","8/1 -> 10/1: D3","8/1 -> 10/1: F3","8/1 -> 10/1: C4","9/1 -> 10/1: D4","17/2 -> 53/6: D3","55/6 -> 19/2: D3","59/6 -> 61/6: D3","17/2 -> 19/2: D4","17/2 -> 19/2: F4","17/2 -> 19/2: C5","17/2 -> 9/1: E5","19/2 -> 10/1: D5","9/1 -> 83/9: D4","29/3 -> 89/9: D4","9/1 -> 29/3: D5","9/1 -> 29/3: F5","9/1 -> 29/3: C6","9/1 -> 28/3: E6","53/6 -> 9/1: D5","15/2 -> 8/1: D6","15/2 -> 8/1: F6","15/2 -> 8/1: C7","17/2 -> 35/4: D7","19/2 -> 29/3: D5","19/2 -> 10/1: D6","19/2 -> 10/1: F6","19/2 -> 10/1: C7","19/2 -> 39/4: E7","9/1 -> 212389013/22892238: A6","28/3 -> 220019759/22892238: E6","29/3 -> 227650505/22892238: A6","53/6 -> 73/8: E6","7161458333333333/781250000000000 -> 227/24: A6","19/2 -> 7649739583333333/781250000000000: E6","59/6 -> 81/8: A6","9/1 -> 59093857929110530/6350016966462135: E6","7291666666666667/781250000000000 -> 50298535732365304/5218000137845941: A6","29/3 -> 35621551447547972/3571884543634951: E6","53/6 -> 280411657/30631590: A6","55/6 -> 290622187/30631590: E6","19/2 -> 300832717/30631590: A6","59/6 -> 311043247/30631590: E6","10/1 -> 32/3: G2","32/3 -> 34/3: G2","10/1 -> 12/1: G3","10/1 -> 12/1: B3","10/1 -> 12/1: F4","10/1 -> 11/1: A4","59/6 -> 61/6: G3","17/2 -> 19/2: G4","17/2 -> 19/2: B4","17/2 -> 19/2: F5","19/2 -> 10/1: G5","21/2 -> 65/6: G3","21/2 -> 23/2: G4","21/2 -> 23/2: B4","21/2 -> 23/2: F5","21/2 -> 11/1: A5","29/3 -> 89/9: G4","31/3 -> 95/9: G4","9/1 -> 29/3: G5","9/1 -> 29/3: B5","9/1 -> 29/3: F6","10/1 -> 31/3: G6","19/2 -> 29/3: G5","61/6 -> 31/3: G5","65/6 -> 11/1: G5","19/2 -> 10/1: G6","19/2 -> 10/1: B6","19/2 -> 10/1: F7","19/2 -> 39/4: A7","21/2 -> 43/4: G7","10/1 -> 249388889/24428817: A6","31/3 -> 257531828/24428817: D7","32/3 -> 265674767/24428817: A6","59/6 -> 10607930272817612/1052467804402113: D7","7942708333333333/781250000000000 -> 4847204850509600/466969945850237: A6","21/2 -> 70136123523116104/6546545773744583: D7","65/6 -> 5084880851791239/460303999716416: A6","10/1 -> 16503967344760896/1609855704009533: D7","8072916666666667/781250000000000 -> 18634478637394640/1766023137316279: A6","32/3 -> 8166462301530620/750249522653493: D7","59/6 -> 85218224/8444637: A6","61/6 -> 88033103/8444637: D7","21/2 -> 30062405/2803436: A6","65/6 -> 92990651/8410308: D7","32/3 -> 34/3: G2","34/3 -> 12/1: G2","10/1 -> 12/1: G3","10/1 -> 12/1: B3","10/1 -> 12/1: F4","11/1 -> 12/1: G4","21/2 -> 65/6: G3","67/6 -> 23/2: G3","71/6 -> 73/6: G3","21/2 -> 23/2: G4","21/2 -> 23/2: B4","21/2 -> 23/2: F5","21/2 -> 11/1: A5","23/2 -> 12/1: G5","11/1 -> 101/9: G4","35/3 -> 107/9: G4","11/1 -> 35/3: G5","11/1 -> 35/3: B5","11/1 -> 35/3: F6","11/1 -> 34/3: A6","65/6 -> 11/1: G5","19/2 -> 10/1: G6","19/2 -> 10/1: B6","19/2 -> 10/1: F7","21/2 -> 43/4: G7","23/2 -> 35/3: G5","23/2 -> 12/1: G6","23/2 -> 12/1: B6","23/2 -> 12/1: F7","23/2 -> 47/4: A7","11/1 -> 60597172/5424279: D7","34/3 -> 20801755/1808093: A6","35/3 -> 64213358/5424279: D7","65/6 -> 14165692927781490/1286793756298721: A6","8723958333333333/781250000000000 -> 24985087764543070/2202910780005545: D7","23/2 -> 40062814485281710/3431450016796589: A6","71/6 -> 15452486684080212/1286793756298721: D7","11/1 -> 11707036410059248/1047147171837943: A6","8854166666666667/781250000000000 -> 72237436486877260/6274277627094091: D7","35/3 -> 48845217190682900/4123141989111901: A6","12/1 -> 89279285073280340/7330030202865601: D7","65/6 -> 61860791/5613996: D7","67/6 -> 21244041/1871332: A6","23/2 -> 65603455/5613996: D7","71/6 -> 67474787/5613996: A6","12/1 -> 38/3: C2","38/3 -> 40/3: C2","12/1 -> 14/1: C3","12/1 -> 14/1: Eb3","12/1 -> 14/1: Bb3","12/1 -> 13/1: D4","71/6 -> 73/6: C3","21/2 -> 23/2: C4","21/2 -> 23/2: Eb4","21/2 -> 23/2: Bb4","23/2 -> 12/1: C5","25/2 -> 77/6: C3","25/2 -> 27/2: C4","25/2 -> 27/2: Eb4","25/2 -> 27/2: Bb4","25/2 -> 13/1: D5","35/3 -> 107/9: C4","37/3 -> 113/9: C4","11/1 -> 35/3: C5","11/1 -> 35/3: Eb5","11/1 -> 35/3: Bb5","12/1 -> 37/3: C6","23/2 -> 35/3: C5","73/6 -> 37/3: C5","77/6 -> 13/1: C5","23/2 -> 12/1: C6","23/2 -> 12/1: Eb6","23/2 -> 12/1: Bb6","23/2 -> 47/4: D7","25/2 -> 51/4: C7","12/1 -> 66021451/5424279: D6","37/3 -> 22609848/1808093: G6","38/3 -> 69637637/5424279: D6","71/6 -> 66991784004494540/5582586396485567: G6","4752604166666667/390625000000000 -> 3037039019565853/246179755480177: D6","25/2 -> 6478115047017733/511295348405838: G6","77/6 -> 1108091138303280/85215891400973: D6","12/1 -> 61962150782346730/5092555470764637: G6","4817708333333333/390625000000000 -> 9736308931998064/778771464603089: D6","38/3 -> 17516816040733824/1364719262346625: G6","71/6 -> 85705913/7141443: D6","73/6 -> 88086394/7141443: G6","25/2 -> 30155625/2380481: D6","77/6 -> 92847356/7141443: G6","38/3 -> 40/3: C2","40/3 -> 14/1: C2","12/1 -> 14/1: C3","12/1 -> 14/1: Eb3","12/1 -> 14/1: Bb3","13/1 -> 14/1: C4","25/2 -> 77/6: C3","79/6 -> 27/2: C3","83/6 -> 85/6: C3","25/2 -> 27/2: C4","25/2 -> 27/2: Eb4","25/2 -> 27/2: Bb4","25/2 -> 13/1: D5","27/2 -> 14/1: C5","13/1 -> 119/9: C4","41/3 -> 125/9: C4","13/1 -> 41/3: C5","13/1 -> 41/3: Eb5","13/1 -> 41/3: Bb5","13/1 -> 40/3: D6","77/6 -> 13/1: C5","23/2 -> 12/1: C6","23/2 -> 12/1: Eb6","23/2 -> 12/1: Bb6","25/2 -> 51/4: C7","27/2 -> 41/3: C5","27/2 -> 14/1: C6","27/2 -> 14/1: Eb6","27/2 -> 14/1: Bb6","27/2 -> 55/4: D7","13/1 -> 322675340/24428817: G6","40/3 -> 330818279/24428817: D6","41/3 -> 338961218/24428817: G6","77/6 -> 4508441530776268/345911975113713: D6","5143229166666667/390625000000000 -> 72724247981940050/5440651553114663: G6","27/2 -> 77404475398361680/5649895593523979: D6","83/6 -> 7433228805894032/529677711892873: G6","13/1 -> 68226415291428570/5171626433730125: D6","5208333333333333/390625000000000 -> 119750541876678500/8853502408804817: G6","41/3 -> 26877812342718240/1939359912648797: D6","77/6 -> 73088783/5613996: G6","79/6 -> 24986705/1871332: D6","27/2 -> 76831447/5613996: G6","83/6 -> 78702779/5613996: D6","14/1 -> 44/3: F2","44/3 -> 46/3: F2","14/1 -> 16/1: F3","14/1 -> 16/1: A3","14/1 -> 16/1: Eb4","14/1 -> 15/1: G4","83/6 -> 85/6: F3","25/2 -> 27/2: F4","25/2 -> 27/2: A4","25/2 -> 27/2: Eb5","27/2 -> 14/1: F5","29/2 -> 89/6: F3","29/2 -> 31/2: F4","29/2 -> 31/2: A4","29/2 -> 31/2: Eb5","29/2 -> 15/1: G5","41/3 -> 125/9: F4","43/3 -> 131/9: F4","13/1 -> 41/3: F5","13/1 -> 41/3: A5","13/1 -> 41/3: Eb6","14/1 -> 43/3: F6","27/2 -> 41/3: F5","85/6 -> 43/3: F5","89/6 -> 15/1: F5","27/2 -> 14/1: F6","27/2 -> 14/1: A6","27/2 -> 14/1: Eb7","27/2 -> 55/4: G7","29/2 -> 59/4: F7","14/1 -> 326850203/22892238: G6","43/3 -> 334480949/22892238: C7","44/3 -> 342111695/22892238: G6","83/6 -> 46601080067921440/3312668739818037: C7","5533854166666667/390625000000000 -> 74202252582529440/5139473814872869: G6","29/2 -> 16893229181213038/1143671731863703: C7","89/6 -> 45345439366064980/3002138296142221: G6","14/1 -> 103822085261344910/7296663522720337: C7","5598958333333333/390625000000000 -> 88289013917334460/6048100097071507: G6","44/3 -> 32968871248885984/2208060782868415: C7","83/6 -> 118221575/8410308: G6","85/6 -> 121025011/8410308: C7","29/2 -> 124626530/8444637: G6","89/6 -> 127441409/8444637: C7","44/3 -> 46/3: F2","46/3 -> 16/1: F2","14/1 -> 16/1: F3","14/1 -> 16/1: A3","14/1 -> 16/1: Eb4","15/1 -> 16/1: F4","29/2 -> 89/6: F3","91/6 -> 31/2: F3","95/6 -> 97/6: F3","29/2 -> 31/2: F4","29/2 -> 31/2: A4","29/2 -> 31/2: Eb5","29/2 -> 15/1: G5","31/2 -> 16/1: F5","15/1 -> 137/9: F4","47/3 -> 143/9: F4","15/1 -> 47/3: F5","15/1 -> 47/3: A5","15/1 -> 47/3: Eb6","15/1 -> 46/3: G6","89/6 -> 15/1: F5","27/2 -> 14/1: F6","27/2 -> 14/1: A6","27/2 -> 14/1: Eb7","29/2 -> 59/4: F7","31/2 -> 47/3: F5","31/2 -> 16/1: F6","31/2 -> 16/1: A6","31/2 -> 16/1: Eb7","31/2 -> 63/4: G7","15/1 -> 105150835/6842241: C7","46/3 -> 107431582/6842241: G6","47/3 -> 109712329/6842241: C7","89/6 -> 4912899207556619/323530042078346: G6","5924479166666667/390625000000000 -> 34380794416256480/2215453141146841: C7","31/2 -> 24313296129306150/1533772051334381: G6","95/6 -> 5236429249634965/323530042078346: C7","15/1 -> 27171157797177630/1771688461303711: G6","5989583333333333/390625000000000 -> 40100346783878890/2559110894812623: C7","47/3 -> 251152117069312/15694090700525: G6","89/6 -> 464201197/30631590: C7","91/6 -> 474411727/30631590: G6","31/2 -> 484622257/30631590: C7","95/6 -> 494832787/30631590: G6"] +export const goodTimes = ["0/1 -> 1/2: F3","1/4 -> 3/4: F2","1/2 -> 1/1: F3","1/2 -> 1/1: Ab3","1/2 -> 1/1: C4","1/2 -> 1/1: F2","1/1 -> 3/2: Ab3","1/1 -> 3/2: C4","1/1 -> 3/2: F2","5/4 -> 7/4: F3","5/4 -> 7/4: F2","7/4 -> 9/4: Ab3","7/4 -> 9/4: C4","7/4 -> 9/4: F2","2/1 -> 5/2: G3","9/4 -> 11/4: C3","5/2 -> 3/1: G3","5/2 -> 3/1: Bb3","5/2 -> 3/1: D4","5/2 -> 3/1: C3","3/1 -> 7/2: Bb3","3/1 -> 7/2: D4","3/1 -> 7/2: C3","13/4 -> 15/4: G3","13/4 -> 15/4: C3","15/4 -> 17/4: Bb3","15/4 -> 17/4: D4","15/4 -> 17/4: C3","4/1 -> 9/2: Ab3","17/4 -> 19/4: F2","9/2 -> 5/1: Ab3","9/2 -> 5/1: C4","9/2 -> 5/1: Eb4","9/2 -> 5/1: F2","5/1 -> 11/2: C4","5/1 -> 11/2: Eb4","5/1 -> 11/2: F2","21/4 -> 23/4: Ab3","21/4 -> 23/4: F2","23/4 -> 25/4: C4","23/4 -> 25/4: Eb4","23/4 -> 25/4: F2","6/1 -> 13/2: Bb3","25/4 -> 27/4: C3","13/2 -> 7/1: Bb3","13/2 -> 7/1: D4","13/2 -> 7/1: F4","13/2 -> 7/1: C3","7/1 -> 15/2: D4","7/1 -> 15/2: F4","7/1 -> 15/2: C3","29/4 -> 31/4: Bb3","29/4 -> 31/4: C3","31/4 -> 33/4: D4","31/4 -> 33/4: F4","31/4 -> 33/4: C3","8/1 -> 17/2: Eb3","33/4 -> 35/4: Eb2","17/2 -> 9/1: Eb3","17/2 -> 9/1: G3","17/2 -> 9/1: Bb3","17/2 -> 9/1: Eb2","9/1 -> 19/2: G3","9/1 -> 19/2: Bb3","9/1 -> 19/2: Eb2","37/4 -> 39/4: Eb3","37/4 -> 39/4: Eb2","39/4 -> 41/4: G3","39/4 -> 41/4: Bb3","39/4 -> 41/4: Eb2","10/1 -> 21/2: F3","41/4 -> 43/4: Bb2","21/2 -> 11/1: F3","21/2 -> 11/1: Ab3","21/2 -> 11/1: C4","21/2 -> 11/1: Bb2","11/1 -> 23/2: Ab3","11/1 -> 23/2: C4","11/1 -> 23/2: Bb2","45/4 -> 47/4: F3","45/4 -> 47/4: Bb2","47/4 -> 49/4: Ab3","47/4 -> 49/4: C4","47/4 -> 49/4: Bb2","12/1 -> 25/2: G3","49/4 -> 51/4: Eb2","25/2 -> 13/1: G3","25/2 -> 13/1: Bb3","25/2 -> 13/1: D4","25/2 -> 13/1: Eb2","13/1 -> 27/2: Bb3","13/1 -> 27/2: D4","13/1 -> 27/2: Eb2","53/4 -> 55/4: G3","53/4 -> 55/4: Eb2","55/4 -> 57/4: Bb3","55/4 -> 57/4: D4","55/4 -> 57/4: Eb2","14/1 -> 29/2: Ab3","57/4 -> 59/4: Bb2","29/2 -> 15/1: Ab3","29/2 -> 15/1: C4","29/2 -> 15/1: Eb4","29/2 -> 15/1: Bb2","15/1 -> 31/2: C4","15/1 -> 31/2: Eb4","15/1 -> 31/2: Bb2","61/4 -> 63/4: Ab3","61/4 -> 63/4: Bb2","63/4 -> 65/4: C4","63/4 -> 65/4: Eb4","63/4 -> 65/4: Bb2"] +export const hyperpop = ["1/8 -> 1/4: D1","3/8 -> 1/2: D2","1/2 -> 5/8: D1","3/4 -> 7/8: D3","7/8 -> 1/1: D3","-3/8 -> 1/8: G3","-3/8 -> 1/8: B3","-1/4 -> 1/4: G3","-1/4 -> 1/4: B3","-1/8 -> 3/8: G3","-1/8 -> 3/8: B3","0/1 -> 1/2: G3","0/1 -> 1/2: B3","1/8 -> 5/8: G3","1/8 -> 5/8: B3","1/4 -> 3/4: G3","1/4 -> 3/4: B3","3/8 -> 7/8: G3","3/8 -> 7/8: B3","0/1 -> 3/8: C#6","0/1 -> 3/8: B5","0/1 -> 3/8: E5","0/1 -> 3/8: D5","3/8 -> 3/4: B5","3/8 -> 3/4: A5","3/8 -> 3/4: D5","3/8 -> 3/4: C#5","3/4 -> 1/1: A5","3/4 -> 1/1: C#5","1/4 -> 5/8: C#6","1/4 -> 5/8: B5","1/4 -> 5/8: E5","1/4 -> 5/8: D5","5/8 -> 1/1: B5","5/8 -> 1/1: A5","5/8 -> 1/1: D5","5/8 -> 1/1: C#5","1/2 -> 7/8: C#6","1/2 -> 7/8: B5","1/2 -> 7/8: E5","1/2 -> 7/8: D5","7/8 -> 5/4: B5","7/8 -> 5/4: D5","3/4 -> 9/8: C#6","3/4 -> 9/8: E5","0/1 -> 1/4: A5","0/1 -> 1/4: C#5","-1/8 -> 1/4: B5","-1/8 -> 1/4: A5","-1/8 -> 1/4: D5","-1/8 -> 1/4: C#5","1/4 -> 1/2: A5","1/4 -> 1/2: C#5","-1/4 -> 1/8: C#6","-1/4 -> 1/8: B5","-1/4 -> 1/8: E5","-1/4 -> 1/8: D5","1/8 -> 1/2: B5","1/8 -> 1/2: A5","1/8 -> 1/2: D5","1/8 -> 1/2: C#5","1/2 -> 3/4: A5","1/2 -> 3/4: C#5","0/1 -> 1/4: bd","1/2 -> 3/4: bd","1/2 -> 1/1: sn","1/4 -> 1/2: hh3","3/4 -> 1/1: hh3","9/8 -> 5/4: D1","11/8 -> 3/2: D2","3/2 -> 13/8: D1","7/4 -> 15/8: D3","15/8 -> 2/1: D3","3/2 -> 2/1: F#3","3/2 -> 2/1: A3","13/8 -> 17/8: F#3","13/8 -> 17/8: A3","7/4 -> 9/4: F#3","7/4 -> 9/4: A3","15/8 -> 19/8: F#3","15/8 -> 19/8: A3","1/1 -> 5/4: A5","1/1 -> 5/4: C#5","7/8 -> 5/4: B5","7/8 -> 5/4: A5","7/8 -> 5/4: D5","7/8 -> 5/4: C#5","5/4 -> 3/2: A5","5/4 -> 3/2: C#5","3/4 -> 9/8: C#6","3/4 -> 9/8: B5","3/4 -> 9/8: E5","3/4 -> 9/8: D5","9/8 -> 3/2: B5","9/8 -> 3/2: A5","9/8 -> 3/2: D5","9/8 -> 3/2: C#5","3/2 -> 7/4: A5","3/2 -> 7/4: C#5","1/1 -> 11/8: C#6","1/1 -> 11/8: B5","1/1 -> 11/8: E5","1/1 -> 11/8: D5","11/8 -> 7/4: B5","11/8 -> 7/4: A5","11/8 -> 7/4: D5","11/8 -> 7/4: C#5","7/4 -> 2/1: A5","7/4 -> 2/1: C#5","5/4 -> 13/8: C#6","5/4 -> 13/8: B5","5/4 -> 13/8: E5","5/4 -> 13/8: D5","13/8 -> 2/1: B5","13/8 -> 2/1: A5","13/8 -> 2/1: D5","13/8 -> 2/1: C#5","3/2 -> 15/8: C#6","3/2 -> 15/8: B5","3/2 -> 15/8: E5","3/2 -> 15/8: D5","15/8 -> 9/4: B5","15/8 -> 9/4: D5","7/4 -> 17/8: C#6","7/4 -> 17/8: E5","1/1 -> 5/4: bd","3/2 -> 7/4: bd","3/2 -> 2/1: sn","5/4 -> 3/2: hh3","7/4 -> 2/1: hh3","17/8 -> 9/4: D1","19/8 -> 5/2: D2","5/2 -> 21/8: D1","11/4 -> 23/8: D3","23/8 -> 3/1: D3","13/8 -> 17/8: F#3","13/8 -> 17/8: A3","7/4 -> 9/4: F#3","7/4 -> 9/4: A3","15/8 -> 19/8: F#3","15/8 -> 19/8: A3","2/1 -> 5/2: F#3","2/1 -> 5/2: A3","17/8 -> 21/8: F#3","17/8 -> 21/8: A3","9/4 -> 11/4: F#3","9/4 -> 11/4: A3","19/8 -> 23/8: F#3","19/8 -> 23/8: A3","2/1 -> 9/4: A5","2/1 -> 9/4: C#5","15/8 -> 9/4: B5","15/8 -> 9/4: A5","15/8 -> 9/4: D5","15/8 -> 9/4: C#5","9/4 -> 5/2: A5","9/4 -> 5/2: C#5","7/4 -> 17/8: C#6","7/4 -> 17/8: B5","7/4 -> 17/8: E5","7/4 -> 17/8: D5","17/8 -> 5/2: B5","17/8 -> 5/2: A5","17/8 -> 5/2: D5","17/8 -> 5/2: C#5","5/2 -> 11/4: A5","5/2 -> 11/4: C#5","2/1 -> 19/8: C#6","2/1 -> 19/8: B5","2/1 -> 19/8: E5","2/1 -> 19/8: D5","19/8 -> 11/4: B5","19/8 -> 11/4: A5","19/8 -> 11/4: D5","19/8 -> 11/4: C#5","11/4 -> 3/1: A5","11/4 -> 3/1: C#5","9/4 -> 21/8: C#6","9/4 -> 21/8: B5","9/4 -> 21/8: E5","9/4 -> 21/8: D5","21/8 -> 3/1: B5","21/8 -> 3/1: A5","21/8 -> 3/1: D5","21/8 -> 3/1: C#5","5/2 -> 23/8: C#6","5/2 -> 23/8: B5","5/2 -> 23/8: E5","5/2 -> 23/8: D5","23/8 -> 13/4: B5","23/8 -> 13/4: D5","11/4 -> 25/8: C#6","11/4 -> 25/8: E5","2/1 -> 9/4: bd","5/2 -> 11/4: bd","5/2 -> 3/1: sn","9/4 -> 5/2: hh3","11/4 -> 3/1: hh3","25/8 -> 13/4: D1","27/8 -> 7/2: D2","7/2 -> 29/8: D1","15/4 -> 31/8: D3","31/8 -> 4/1: D3","7/2 -> 4/1: G3","7/2 -> 4/1: B3","29/8 -> 33/8: G3","29/8 -> 33/8: B3","15/4 -> 17/4: G3","15/4 -> 17/4: B3","31/8 -> 35/8: G3","31/8 -> 35/8: B3","3/1 -> 13/4: A5","3/1 -> 13/4: C#5","23/8 -> 13/4: B5","23/8 -> 13/4: A5","23/8 -> 13/4: D5","23/8 -> 13/4: C#5","13/4 -> 7/2: A5","13/4 -> 7/2: C#5","11/4 -> 25/8: C#6","11/4 -> 25/8: B5","11/4 -> 25/8: E5","11/4 -> 25/8: D5","25/8 -> 7/2: B5","25/8 -> 7/2: A5","25/8 -> 7/2: D5","25/8 -> 7/2: C#5","7/2 -> 15/4: A5","7/2 -> 15/4: C#5","3/1 -> 27/8: C#6","3/1 -> 27/8: B5","3/1 -> 27/8: E5","3/1 -> 27/8: D5","27/8 -> 15/4: B5","27/8 -> 15/4: A5","27/8 -> 15/4: D5","27/8 -> 15/4: C#5","15/4 -> 4/1: A5","15/4 -> 4/1: C#5","13/4 -> 29/8: C#6","13/4 -> 29/8: B5","13/4 -> 29/8: E5","13/4 -> 29/8: D5","29/8 -> 4/1: B5","29/8 -> 4/1: A5","29/8 -> 4/1: D5","29/8 -> 4/1: C#5","7/2 -> 31/8: C#6","7/2 -> 31/8: B5","7/2 -> 31/8: E5","7/2 -> 31/8: D5","31/8 -> 17/4: B5","31/8 -> 17/4: D5","15/4 -> 33/8: C#6","15/4 -> 33/8: E5","3/1 -> 13/4: bd","7/2 -> 15/4: bd","31/8 -> 4/1: bd","7/2 -> 4/1: sn","13/4 -> 7/2: hh3","15/4 -> 4/1: hh3","33/8 -> 17/4: D1","35/8 -> 9/2: D2","9/2 -> 37/8: D1","19/4 -> 39/8: D3","39/8 -> 5/1: D3","29/8 -> 33/8: G3","29/8 -> 33/8: B3","15/4 -> 17/4: G3","15/4 -> 17/4: B3","31/8 -> 35/8: G3","31/8 -> 35/8: B3","4/1 -> 9/2: G3","4/1 -> 9/2: B3","33/8 -> 37/8: G3","33/8 -> 37/8: B3","17/4 -> 19/4: G3","17/4 -> 19/4: B3","35/8 -> 39/8: G3","35/8 -> 39/8: B3","4/1 -> 17/4: A5","4/1 -> 17/4: C#5","31/8 -> 17/4: B5","31/8 -> 17/4: A5","31/8 -> 17/4: D5","31/8 -> 17/4: C#5","17/4 -> 9/2: A5","17/4 -> 9/2: C#5","15/4 -> 33/8: C#6","15/4 -> 33/8: B5","15/4 -> 33/8: E5","15/4 -> 33/8: D5","33/8 -> 9/2: B5","33/8 -> 9/2: A5","33/8 -> 9/2: D5","33/8 -> 9/2: C#5","9/2 -> 19/4: A5","9/2 -> 19/4: C#5","4/1 -> 35/8: C#6","4/1 -> 35/8: B5","4/1 -> 35/8: E5","4/1 -> 35/8: D5","35/8 -> 19/4: B5","35/8 -> 19/4: A5","35/8 -> 19/4: D5","35/8 -> 19/4: C#5","19/4 -> 5/1: A5","19/4 -> 5/1: C#5","17/4 -> 37/8: C#6","17/4 -> 37/8: B5","17/4 -> 37/8: E5","17/4 -> 37/8: D5","37/8 -> 5/1: B5","37/8 -> 5/1: A5","37/8 -> 5/1: D5","37/8 -> 5/1: C#5","9/2 -> 39/8: C#6","9/2 -> 39/8: B5","9/2 -> 39/8: E5","9/2 -> 39/8: D5","39/8 -> 21/4: B5","39/8 -> 21/4: D5","19/4 -> 41/8: C#6","19/4 -> 41/8: E5","4/1 -> 17/4: bd","9/2 -> 19/4: bd","9/2 -> 5/1: sn","17/4 -> 9/2: hh3","19/4 -> 5/1: hh3","41/8 -> 21/4: D1","43/8 -> 11/2: D2","11/2 -> 45/8: D1","23/4 -> 47/8: D3","47/8 -> 6/1: D3","11/2 -> 6/1: F#3","11/2 -> 6/1: A3","45/8 -> 49/8: F#3","45/8 -> 49/8: A3","23/4 -> 25/4: F#3","23/4 -> 25/4: A3","47/8 -> 51/8: F#3","47/8 -> 51/8: A3","5/1 -> 21/4: A5","5/1 -> 21/4: C#5","39/8 -> 21/4: B5","39/8 -> 21/4: A5","39/8 -> 21/4: D5","39/8 -> 21/4: C#5","21/4 -> 11/2: A5","21/4 -> 11/2: C#5","19/4 -> 41/8: C#6","19/4 -> 41/8: B5","19/4 -> 41/8: E5","19/4 -> 41/8: D5","41/8 -> 11/2: B5","41/8 -> 11/2: A5","41/8 -> 11/2: D5","41/8 -> 11/2: C#5","11/2 -> 23/4: A5","11/2 -> 23/4: C#5","5/1 -> 43/8: C#6","5/1 -> 43/8: B5","5/1 -> 43/8: E5","5/1 -> 43/8: D5","43/8 -> 23/4: B5","43/8 -> 23/4: A5","43/8 -> 23/4: D5","43/8 -> 23/4: C#5","23/4 -> 6/1: A5","23/4 -> 6/1: C#5","21/4 -> 45/8: C#6","21/4 -> 45/8: B5","21/4 -> 45/8: E5","21/4 -> 45/8: D5","45/8 -> 6/1: B5","45/8 -> 6/1: A5","45/8 -> 6/1: D5","45/8 -> 6/1: C#5","11/2 -> 47/8: C#6","11/2 -> 47/8: B5","11/2 -> 47/8: E5","11/2 -> 47/8: D5","47/8 -> 25/4: B5","47/8 -> 25/4: D5","23/4 -> 49/8: C#6","23/4 -> 49/8: E5","5/1 -> 21/4: bd","11/2 -> 23/4: bd","11/2 -> 6/1: sn","21/4 -> 11/2: hh3","23/4 -> 6/1: hh3","49/8 -> 25/4: D1","51/8 -> 13/2: D2","13/2 -> 53/8: D1","27/4 -> 55/8: D3","55/8 -> 7/1: D3","45/8 -> 49/8: F#3","45/8 -> 49/8: A3","23/4 -> 25/4: F#3","23/4 -> 25/4: A3","47/8 -> 51/8: F#3","47/8 -> 51/8: A3","6/1 -> 13/2: F#3","6/1 -> 13/2: A3","49/8 -> 53/8: F#3","49/8 -> 53/8: A3","25/4 -> 27/4: F#3","25/4 -> 27/4: A3","51/8 -> 55/8: F#3","51/8 -> 55/8: A3","6/1 -> 25/4: A5","6/1 -> 25/4: C#5","47/8 -> 25/4: B5","47/8 -> 25/4: A5","47/8 -> 25/4: D5","47/8 -> 25/4: C#5","25/4 -> 13/2: A5","25/4 -> 13/2: C#5","23/4 -> 49/8: C#6","23/4 -> 49/8: B5","23/4 -> 49/8: E5","23/4 -> 49/8: D5","49/8 -> 13/2: B5","49/8 -> 13/2: A5","49/8 -> 13/2: D5","49/8 -> 13/2: C#5","13/2 -> 27/4: A5","13/2 -> 27/4: C#5","6/1 -> 51/8: C#6","6/1 -> 51/8: B5","6/1 -> 51/8: E5","6/1 -> 51/8: D5","51/8 -> 27/4: B5","51/8 -> 27/4: A5","51/8 -> 27/4: D5","51/8 -> 27/4: C#5","27/4 -> 7/1: A5","27/4 -> 7/1: C#5","25/4 -> 53/8: C#6","25/4 -> 53/8: B5","25/4 -> 53/8: E5","25/4 -> 53/8: D5","53/8 -> 7/1: B5","53/8 -> 7/1: A5","53/8 -> 7/1: D5","53/8 -> 7/1: C#5","13/2 -> 55/8: C#6","13/2 -> 55/8: B5","13/2 -> 55/8: E5","13/2 -> 55/8: D5","55/8 -> 29/4: B5","55/8 -> 29/4: D5","27/4 -> 57/8: C#6","27/4 -> 57/8: E5","6/1 -> 25/4: bd","13/2 -> 27/4: bd","13/2 -> 7/1: sn","25/4 -> 13/2: hh3","27/4 -> 7/1: hh3","57/8 -> 29/4: D1","59/8 -> 15/2: D2","15/2 -> 61/8: D1","31/4 -> 63/8: D3","63/8 -> 8/1: D3","15/2 -> 8/1: G3","15/2 -> 8/1: B3","61/8 -> 65/8: G3","61/8 -> 65/8: B3","31/4 -> 33/4: G3","31/4 -> 33/4: B3","63/8 -> 67/8: G3","63/8 -> 67/8: B3","7/1 -> 29/4: A5","7/1 -> 29/4: C#5","55/8 -> 29/4: B5","55/8 -> 29/4: A5","55/8 -> 29/4: D5","55/8 -> 29/4: C#5","29/4 -> 15/2: A5","29/4 -> 15/2: C#5","27/4 -> 57/8: C#6","27/4 -> 57/8: B5","27/4 -> 57/8: E5","27/4 -> 57/8: D5","57/8 -> 15/2: B5","57/8 -> 15/2: A5","57/8 -> 15/2: D5","57/8 -> 15/2: C#5","15/2 -> 31/4: A5","15/2 -> 31/4: C#5","7/1 -> 59/8: C#6","7/1 -> 59/8: B5","7/1 -> 59/8: E5","7/1 -> 59/8: D5","59/8 -> 31/4: B5","59/8 -> 31/4: A5","59/8 -> 31/4: D5","59/8 -> 31/4: C#5","31/4 -> 8/1: A5","31/4 -> 8/1: C#5","29/4 -> 61/8: C#6","29/4 -> 61/8: B5","29/4 -> 61/8: E5","29/4 -> 61/8: D5","61/8 -> 8/1: B5","61/8 -> 8/1: A5","61/8 -> 8/1: D5","61/8 -> 8/1: C#5","15/2 -> 63/8: C#6","15/2 -> 63/8: B5","15/2 -> 63/8: E5","15/2 -> 63/8: D5","63/8 -> 33/4: B5","63/8 -> 33/4: D5","31/4 -> 65/8: C#6","31/4 -> 65/8: E5","7/1 -> 29/4: bd","15/2 -> 31/4: bd","63/8 -> 8/1: bd","15/2 -> 8/1: sn","29/4 -> 15/2: hh3","31/4 -> 8/1: hh3","65/8 -> 33/4: D1","67/8 -> 17/2: D2","17/2 -> 69/8: D1","35/4 -> 71/8: D3","71/8 -> 9/1: D3","61/8 -> 65/8: G3","61/8 -> 65/8: B3","31/4 -> 33/4: G3","31/4 -> 33/4: B3","63/8 -> 67/8: G3","63/8 -> 67/8: B3","8/1 -> 17/2: G3","8/1 -> 17/2: B3","65/8 -> 69/8: G3","65/8 -> 69/8: B3","33/4 -> 35/4: G3","33/4 -> 35/4: B3","67/8 -> 71/8: G3","67/8 -> 71/8: B3","8/1 -> 67/8: C#6","8/1 -> 67/8: B5","8/1 -> 67/8: E5","8/1 -> 67/8: D5","67/8 -> 35/4: B5","67/8 -> 35/4: A5","67/8 -> 35/4: D5","67/8 -> 35/4: C#5","35/4 -> 9/1: A5","35/4 -> 9/1: C#5","33/4 -> 69/8: C#6","33/4 -> 69/8: B5","33/4 -> 69/8: E5","33/4 -> 69/8: D5","69/8 -> 9/1: B5","69/8 -> 9/1: A5","69/8 -> 9/1: D5","69/8 -> 9/1: C#5","17/2 -> 71/8: C#6","17/2 -> 71/8: B5","17/2 -> 71/8: E5","17/2 -> 71/8: D5","71/8 -> 37/4: B5","71/8 -> 37/4: D5","35/4 -> 73/8: C#6","35/4 -> 73/8: E5","8/1 -> 33/4: A5","8/1 -> 33/4: C#5","63/8 -> 33/4: B5","63/8 -> 33/4: A5","63/8 -> 33/4: D5","63/8 -> 33/4: C#5","33/4 -> 17/2: A5","33/4 -> 17/2: C#5","31/4 -> 65/8: C#6","31/4 -> 65/8: B5","31/4 -> 65/8: E5","31/4 -> 65/8: D5","65/8 -> 17/2: B5","65/8 -> 17/2: A5","65/8 -> 17/2: D5","65/8 -> 17/2: C#5","17/2 -> 35/4: A5","17/2 -> 35/4: C#5","8/1 -> 33/4: bd","17/2 -> 35/4: bd","17/2 -> 9/1: sn","33/4 -> 17/2: hh3","35/4 -> 9/1: hh3","73/8 -> 37/4: D1","75/8 -> 19/2: D2","19/2 -> 77/8: D1","39/4 -> 79/8: D3","79/8 -> 10/1: D3","19/2 -> 10/1: F#3","19/2 -> 10/1: A3","77/8 -> 81/8: F#3","77/8 -> 81/8: A3","39/4 -> 41/4: F#3","39/4 -> 41/4: A3","79/8 -> 83/8: F#3","79/8 -> 83/8: A3","9/1 -> 37/4: A5","9/1 -> 37/4: C#5","71/8 -> 37/4: B5","71/8 -> 37/4: A5","71/8 -> 37/4: D5","71/8 -> 37/4: C#5","37/4 -> 19/2: A5","37/4 -> 19/2: C#5","35/4 -> 73/8: C#6","35/4 -> 73/8: B5","35/4 -> 73/8: E5","35/4 -> 73/8: D5","73/8 -> 19/2: B5","73/8 -> 19/2: A5","73/8 -> 19/2: D5","73/8 -> 19/2: C#5","19/2 -> 39/4: A5","19/2 -> 39/4: C#5","9/1 -> 75/8: C#6","9/1 -> 75/8: B5","9/1 -> 75/8: E5","9/1 -> 75/8: D5","75/8 -> 39/4: B5","75/8 -> 39/4: A5","75/8 -> 39/4: D5","75/8 -> 39/4: C#5","39/4 -> 10/1: A5","39/4 -> 10/1: C#5","37/4 -> 77/8: C#6","37/4 -> 77/8: B5","37/4 -> 77/8: E5","37/4 -> 77/8: D5","77/8 -> 10/1: B5","77/8 -> 10/1: A5","77/8 -> 10/1: D5","77/8 -> 10/1: C#5","19/2 -> 79/8: C#6","19/2 -> 79/8: B5","19/2 -> 79/8: E5","19/2 -> 79/8: D5","79/8 -> 41/4: B5","79/8 -> 41/4: D5","39/4 -> 81/8: C#6","39/4 -> 81/8: E5","9/1 -> 37/4: bd","19/2 -> 39/4: bd","19/2 -> 10/1: sn","37/4 -> 19/2: hh3","39/4 -> 10/1: hh3","81/8 -> 41/4: D1","83/8 -> 21/2: D2","21/2 -> 85/8: D1","43/4 -> 87/8: D3","87/8 -> 11/1: D3","77/8 -> 81/8: F#3","77/8 -> 81/8: A3","39/4 -> 41/4: F#3","39/4 -> 41/4: A3","79/8 -> 83/8: F#3","79/8 -> 83/8: A3","10/1 -> 21/2: F#3","10/1 -> 21/2: A3","81/8 -> 85/8: F#3","81/8 -> 85/8: A3","41/4 -> 43/4: F#3","41/4 -> 43/4: A3","83/8 -> 87/8: F#3","83/8 -> 87/8: A3","10/1 -> 41/4: A5","10/1 -> 41/4: C#5","79/8 -> 41/4: B5","79/8 -> 41/4: A5","79/8 -> 41/4: D5","79/8 -> 41/4: C#5","41/4 -> 21/2: A5","41/4 -> 21/2: C#5","39/4 -> 81/8: C#6","39/4 -> 81/8: B5","39/4 -> 81/8: E5","39/4 -> 81/8: D5","81/8 -> 21/2: B5","81/8 -> 21/2: A5","81/8 -> 21/2: D5","81/8 -> 21/2: C#5","21/2 -> 43/4: A5","21/2 -> 43/4: C#5","10/1 -> 83/8: C#6","10/1 -> 83/8: B5","10/1 -> 83/8: E5","10/1 -> 83/8: D5","83/8 -> 43/4: B5","83/8 -> 43/4: A5","83/8 -> 43/4: D5","83/8 -> 43/4: C#5","43/4 -> 11/1: A5","43/4 -> 11/1: C#5","41/4 -> 85/8: C#6","41/4 -> 85/8: B5","41/4 -> 85/8: E5","41/4 -> 85/8: D5","85/8 -> 11/1: B5","85/8 -> 11/1: A5","85/8 -> 11/1: D5","85/8 -> 11/1: C#5","21/2 -> 87/8: C#6","21/2 -> 87/8: B5","21/2 -> 87/8: E5","21/2 -> 87/8: D5","87/8 -> 45/4: B5","87/8 -> 45/4: D5","43/4 -> 89/8: C#6","43/4 -> 89/8: E5","10/1 -> 41/4: bd","21/2 -> 43/4: bd","21/2 -> 11/1: sn","41/4 -> 21/2: hh3","43/4 -> 11/1: hh3","89/8 -> 45/4: D1","91/8 -> 23/2: D2","23/2 -> 93/8: D1","47/4 -> 95/8: D3","95/8 -> 12/1: D3","23/2 -> 12/1: G3","23/2 -> 12/1: B3","93/8 -> 97/8: G3","93/8 -> 97/8: B3","47/4 -> 49/4: G3","47/4 -> 49/4: B3","95/8 -> 99/8: G3","95/8 -> 99/8: B3","11/1 -> 45/4: A5","11/1 -> 45/4: C#5","87/8 -> 45/4: B5","87/8 -> 45/4: A5","87/8 -> 45/4: D5","87/8 -> 45/4: C#5","45/4 -> 23/2: A5","45/4 -> 23/2: C#5","43/4 -> 89/8: C#6","43/4 -> 89/8: B5","43/4 -> 89/8: E5","43/4 -> 89/8: D5","89/8 -> 23/2: B5","89/8 -> 23/2: A5","89/8 -> 23/2: D5","89/8 -> 23/2: C#5","23/2 -> 47/4: A5","23/2 -> 47/4: C#5","11/1 -> 91/8: C#6","11/1 -> 91/8: B5","11/1 -> 91/8: E5","11/1 -> 91/8: D5","91/8 -> 47/4: B5","91/8 -> 47/4: A5","91/8 -> 47/4: D5","91/8 -> 47/4: C#5","47/4 -> 12/1: A5","47/4 -> 12/1: C#5","45/4 -> 93/8: C#6","45/4 -> 93/8: B5","45/4 -> 93/8: E5","45/4 -> 93/8: D5","93/8 -> 12/1: B5","93/8 -> 12/1: A5","93/8 -> 12/1: D5","93/8 -> 12/1: C#5","23/2 -> 95/8: C#6","23/2 -> 95/8: B5","23/2 -> 95/8: E5","23/2 -> 95/8: D5","95/8 -> 49/4: B5","95/8 -> 49/4: D5","47/4 -> 97/8: C#6","47/4 -> 97/8: E5","11/1 -> 45/4: bd","23/2 -> 47/4: bd","95/8 -> 12/1: bd","23/2 -> 12/1: sn","45/4 -> 23/2: hh3","47/4 -> 12/1: hh3","97/8 -> 49/4: D1","99/8 -> 25/2: D2","25/2 -> 101/8: D1","51/4 -> 103/8: D3","103/8 -> 13/1: D3","93/8 -> 97/8: G3","93/8 -> 97/8: B3","47/4 -> 49/4: G3","47/4 -> 49/4: B3","95/8 -> 99/8: G3","95/8 -> 99/8: B3","12/1 -> 25/2: G3","12/1 -> 25/2: B3","97/8 -> 101/8: G3","97/8 -> 101/8: B3","49/4 -> 51/4: G3","49/4 -> 51/4: B3","99/8 -> 103/8: G3","99/8 -> 103/8: B3","12/1 -> 49/4: A5","12/1 -> 49/4: C#5","95/8 -> 49/4: B5","95/8 -> 49/4: A5","95/8 -> 49/4: D5","95/8 -> 49/4: C#5","49/4 -> 25/2: A5","49/4 -> 25/2: C#5","47/4 -> 97/8: C#6","47/4 -> 97/8: B5","47/4 -> 97/8: E5","47/4 -> 97/8: D5","97/8 -> 25/2: B5","97/8 -> 25/2: A5","97/8 -> 25/2: D5","97/8 -> 25/2: C#5","25/2 -> 51/4: A5","25/2 -> 51/4: C#5","12/1 -> 99/8: C#6","12/1 -> 99/8: B5","12/1 -> 99/8: E5","12/1 -> 99/8: D5","99/8 -> 51/4: B5","99/8 -> 51/4: A5","99/8 -> 51/4: D5","99/8 -> 51/4: C#5","51/4 -> 13/1: A5","51/4 -> 13/1: C#5","49/4 -> 101/8: C#6","49/4 -> 101/8: B5","49/4 -> 101/8: E5","49/4 -> 101/8: D5","101/8 -> 13/1: B5","101/8 -> 13/1: A5","101/8 -> 13/1: D5","101/8 -> 13/1: C#5","25/2 -> 103/8: C#6","25/2 -> 103/8: B5","25/2 -> 103/8: E5","25/2 -> 103/8: D5","103/8 -> 53/4: B5","103/8 -> 53/4: D5","51/4 -> 105/8: C#6","51/4 -> 105/8: E5","12/1 -> 49/4: bd","25/2 -> 51/4: bd","25/2 -> 13/1: sn","49/4 -> 25/2: hh3","51/4 -> 13/1: hh3","105/8 -> 53/4: D1","107/8 -> 27/2: D2","27/2 -> 109/8: D1","55/4 -> 111/8: D3","111/8 -> 14/1: D3","27/2 -> 14/1: F#3","27/2 -> 14/1: A3","109/8 -> 113/8: F#3","109/8 -> 113/8: A3","55/4 -> 57/4: F#3","55/4 -> 57/4: A3","111/8 -> 115/8: F#3","111/8 -> 115/8: A3","13/1 -> 53/4: A5","13/1 -> 53/4: C#5","103/8 -> 53/4: B5","103/8 -> 53/4: A5","103/8 -> 53/4: D5","103/8 -> 53/4: C#5","53/4 -> 27/2: A5","53/4 -> 27/2: C#5","51/4 -> 105/8: C#6","51/4 -> 105/8: B5","51/4 -> 105/8: E5","51/4 -> 105/8: D5","105/8 -> 27/2: B5","105/8 -> 27/2: A5","105/8 -> 27/2: D5","105/8 -> 27/2: C#5","27/2 -> 55/4: A5","27/2 -> 55/4: C#5","13/1 -> 107/8: C#6","13/1 -> 107/8: B5","13/1 -> 107/8: E5","13/1 -> 107/8: D5","107/8 -> 55/4: B5","107/8 -> 55/4: A5","107/8 -> 55/4: D5","107/8 -> 55/4: C#5","55/4 -> 14/1: A5","55/4 -> 14/1: C#5","53/4 -> 109/8: C#6","53/4 -> 109/8: B5","53/4 -> 109/8: E5","53/4 -> 109/8: D5","109/8 -> 14/1: B5","109/8 -> 14/1: A5","109/8 -> 14/1: D5","109/8 -> 14/1: C#5","27/2 -> 111/8: C#6","27/2 -> 111/8: B5","27/2 -> 111/8: E5","27/2 -> 111/8: D5","111/8 -> 57/4: B5","111/8 -> 57/4: D5","55/4 -> 113/8: C#6","55/4 -> 113/8: E5","13/1 -> 53/4: bd","27/2 -> 55/4: bd","27/2 -> 14/1: sn","53/4 -> 27/2: hh3","55/4 -> 14/1: hh3","113/8 -> 57/4: D1","115/8 -> 29/2: D2","29/2 -> 117/8: D1","59/4 -> 119/8: D3","119/8 -> 15/1: D3","109/8 -> 113/8: F#3","109/8 -> 113/8: A3","55/4 -> 57/4: F#3","55/4 -> 57/4: A3","111/8 -> 115/8: F#3","111/8 -> 115/8: A3","14/1 -> 29/2: F#3","14/1 -> 29/2: A3","113/8 -> 117/8: F#3","113/8 -> 117/8: A3","57/4 -> 59/4: F#3","57/4 -> 59/4: A3","115/8 -> 119/8: F#3","115/8 -> 119/8: A3","14/1 -> 57/4: A5","14/1 -> 57/4: C#5","111/8 -> 57/4: B5","111/8 -> 57/4: A5","111/8 -> 57/4: D5","111/8 -> 57/4: C#5","57/4 -> 29/2: A5","57/4 -> 29/2: C#5","55/4 -> 113/8: C#6","55/4 -> 113/8: B5","55/4 -> 113/8: E5","55/4 -> 113/8: D5","113/8 -> 29/2: B5","113/8 -> 29/2: A5","113/8 -> 29/2: D5","113/8 -> 29/2: C#5","29/2 -> 59/4: A5","29/2 -> 59/4: C#5","14/1 -> 115/8: C#6","14/1 -> 115/8: B5","14/1 -> 115/8: E5","14/1 -> 115/8: D5","115/8 -> 59/4: B5","115/8 -> 59/4: A5","115/8 -> 59/4: D5","115/8 -> 59/4: C#5","59/4 -> 15/1: A5","59/4 -> 15/1: C#5","57/4 -> 117/8: C#6","57/4 -> 117/8: B5","57/4 -> 117/8: E5","57/4 -> 117/8: D5","117/8 -> 15/1: B5","117/8 -> 15/1: A5","117/8 -> 15/1: D5","117/8 -> 15/1: C#5","29/2 -> 119/8: C#6","29/2 -> 119/8: B5","29/2 -> 119/8: E5","29/2 -> 119/8: D5","119/8 -> 61/4: B5","119/8 -> 61/4: D5","59/4 -> 121/8: C#6","59/4 -> 121/8: E5","14/1 -> 57/4: bd","29/2 -> 59/4: bd","29/2 -> 15/1: sn","57/4 -> 29/2: hh3","59/4 -> 15/1: hh3","121/8 -> 61/4: D1","123/8 -> 31/2: D2","31/2 -> 125/8: D1","63/4 -> 127/8: D3","127/8 -> 16/1: D3","31/2 -> 16/1: G3","31/2 -> 16/1: B3","125/8 -> 129/8: G3","125/8 -> 129/8: B3","63/4 -> 65/4: G3","63/4 -> 65/4: B3","127/8 -> 131/8: G3","127/8 -> 131/8: B3","15/1 -> 61/4: A5","15/1 -> 61/4: C#5","119/8 -> 61/4: B5","119/8 -> 61/4: A5","119/8 -> 61/4: D5","119/8 -> 61/4: C#5","61/4 -> 31/2: A5","61/4 -> 31/2: C#5","59/4 -> 121/8: C#6","59/4 -> 121/8: B5","59/4 -> 121/8: E5","59/4 -> 121/8: D5","121/8 -> 31/2: B5","121/8 -> 31/2: A5","121/8 -> 31/2: D5","121/8 -> 31/2: C#5","31/2 -> 63/4: A5","31/2 -> 63/4: C#5","15/1 -> 123/8: C#6","15/1 -> 123/8: B5","15/1 -> 123/8: E5","15/1 -> 123/8: D5","123/8 -> 63/4: B5","123/8 -> 63/4: A5","123/8 -> 63/4: D5","123/8 -> 63/4: C#5","63/4 -> 16/1: A5","63/4 -> 16/1: C#5","61/4 -> 125/8: C#6","61/4 -> 125/8: B5","61/4 -> 125/8: E5","61/4 -> 125/8: D5","125/8 -> 16/1: B5","125/8 -> 16/1: A5","125/8 -> 16/1: D5","125/8 -> 16/1: C#5","31/2 -> 127/8: C#6","31/2 -> 127/8: B5","31/2 -> 127/8: E5","31/2 -> 127/8: D5","127/8 -> 65/4: B5","127/8 -> 65/4: D5","63/4 -> 129/8: C#6","63/4 -> 129/8: E5","15/1 -> 61/4: bd","31/2 -> 63/4: bd","127/8 -> 16/1: bd","31/2 -> 16/1: sn","61/4 -> 31/2: hh3","63/4 -> 16/1: hh3","129/8 -> 65/4: G1","131/8 -> 33/2: G2","33/2 -> 133/8: G1","67/4 -> 135/8: G3","135/8 -> 17/1: G3","125/8 -> 129/8: C4","125/8 -> 129/8: E4","63/4 -> 65/4: C4","63/4 -> 65/4: E4","127/8 -> 131/8: C4","127/8 -> 131/8: E4","16/1 -> 33/2: C4","16/1 -> 33/2: E4","129/8 -> 133/8: C4","129/8 -> 133/8: E4","65/4 -> 67/4: C4","65/4 -> 67/4: E4","131/8 -> 135/8: C4","131/8 -> 135/8: E4","16/1 -> 131/8: F#6","16/1 -> 131/8: E6","16/1 -> 131/8: A5","16/1 -> 131/8: G5","131/8 -> 67/4: E6","131/8 -> 67/4: D6","131/8 -> 67/4: G5","131/8 -> 67/4: F#5","67/4 -> 17/1: D6","67/4 -> 17/1: F#5","65/4 -> 133/8: F#6","65/4 -> 133/8: E6","65/4 -> 133/8: A5","65/4 -> 133/8: G5","133/8 -> 17/1: E6","133/8 -> 17/1: D6","133/8 -> 17/1: G5","133/8 -> 17/1: F#5","33/2 -> 135/8: F#6","33/2 -> 135/8: E6","33/2 -> 135/8: A5","33/2 -> 135/8: G5","135/8 -> 69/4: E6","135/8 -> 69/4: G5","67/4 -> 137/8: F#6","67/4 -> 137/8: A5","16/1 -> 65/4: D6","16/1 -> 65/4: F#5","127/8 -> 65/4: E6","127/8 -> 65/4: D6","127/8 -> 65/4: G5","127/8 -> 65/4: F#5","65/4 -> 33/2: D6","65/4 -> 33/2: F#5","63/4 -> 129/8: F#6","63/4 -> 129/8: E6","63/4 -> 129/8: A5","63/4 -> 129/8: G5","129/8 -> 33/2: E6","129/8 -> 33/2: D6","129/8 -> 33/2: G5","129/8 -> 33/2: F#5","33/2 -> 67/4: D6","33/2 -> 67/4: F#5","16/1 -> 65/4: bd","33/2 -> 67/4: bd","33/2 -> 17/1: sn","65/4 -> 33/2: hh3","67/4 -> 17/1: hh3","137/8 -> 69/4: G1","139/8 -> 35/2: G2","35/2 -> 141/8: G1","71/4 -> 143/8: G3","143/8 -> 18/1: G3","35/2 -> 18/1: B3","35/2 -> 18/1: D4","141/8 -> 145/8: B3","141/8 -> 145/8: D4","71/4 -> 73/4: B3","71/4 -> 73/4: D4","143/8 -> 147/8: B3","143/8 -> 147/8: D4","17/1 -> 69/4: D6","17/1 -> 69/4: F#5","135/8 -> 69/4: E6","135/8 -> 69/4: D6","135/8 -> 69/4: G5","135/8 -> 69/4: F#5","69/4 -> 35/2: D6","69/4 -> 35/2: F#5","67/4 -> 137/8: F#6","67/4 -> 137/8: E6","67/4 -> 137/8: A5","67/4 -> 137/8: G5","137/8 -> 35/2: E6","137/8 -> 35/2: D6","137/8 -> 35/2: G5","137/8 -> 35/2: F#5","35/2 -> 71/4: D6","35/2 -> 71/4: F#5","17/1 -> 139/8: F#6","17/1 -> 139/8: E6","17/1 -> 139/8: A5","17/1 -> 139/8: G5","139/8 -> 71/4: E6","139/8 -> 71/4: D6","139/8 -> 71/4: G5","139/8 -> 71/4: F#5","71/4 -> 18/1: D6","71/4 -> 18/1: F#5","69/4 -> 141/8: F#6","69/4 -> 141/8: E6","69/4 -> 141/8: A5","69/4 -> 141/8: G5","141/8 -> 18/1: E6","141/8 -> 18/1: D6","141/8 -> 18/1: G5","141/8 -> 18/1: F#5","35/2 -> 143/8: F#6","35/2 -> 143/8: E6","35/2 -> 143/8: A5","35/2 -> 143/8: G5","143/8 -> 73/4: E6","143/8 -> 73/4: G5","71/4 -> 145/8: F#6","71/4 -> 145/8: A5","17/1 -> 69/4: bd","35/2 -> 71/4: bd","35/2 -> 18/1: sn","69/4 -> 35/2: hh3","71/4 -> 18/1: hh3","145/8 -> 73/4: G1","147/8 -> 37/2: G2","37/2 -> 149/8: G1","75/4 -> 151/8: G3","151/8 -> 19/1: G3","141/8 -> 145/8: B3","141/8 -> 145/8: D4","71/4 -> 73/4: B3","71/4 -> 73/4: D4","143/8 -> 147/8: B3","143/8 -> 147/8: D4","18/1 -> 37/2: B3","18/1 -> 37/2: D4","145/8 -> 149/8: B3","145/8 -> 149/8: D4","73/4 -> 75/4: B3","73/4 -> 75/4: D4","147/8 -> 151/8: B3","147/8 -> 151/8: D4","18/1 -> 73/4: D6","18/1 -> 73/4: F#5","143/8 -> 73/4: E6","143/8 -> 73/4: D6","143/8 -> 73/4: G5","143/8 -> 73/4: F#5","73/4 -> 37/2: D6","73/4 -> 37/2: F#5","71/4 -> 145/8: F#6","71/4 -> 145/8: E6","71/4 -> 145/8: A5","71/4 -> 145/8: G5","145/8 -> 37/2: E6","145/8 -> 37/2: D6","145/8 -> 37/2: G5","145/8 -> 37/2: F#5","37/2 -> 75/4: D6","37/2 -> 75/4: F#5","18/1 -> 147/8: F#6","18/1 -> 147/8: E6","18/1 -> 147/8: A5","18/1 -> 147/8: G5","147/8 -> 75/4: E6","147/8 -> 75/4: D6","147/8 -> 75/4: G5","147/8 -> 75/4: F#5","75/4 -> 19/1: D6","75/4 -> 19/1: F#5","73/4 -> 149/8: F#6","73/4 -> 149/8: E6","73/4 -> 149/8: A5","73/4 -> 149/8: G5","149/8 -> 19/1: E6","149/8 -> 19/1: D6","149/8 -> 19/1: G5","149/8 -> 19/1: F#5","37/2 -> 151/8: F#6","37/2 -> 151/8: E6","37/2 -> 151/8: A5","37/2 -> 151/8: G5","151/8 -> 77/4: E6","151/8 -> 77/4: G5","75/4 -> 153/8: F#6","75/4 -> 153/8: A5","18/1 -> 73/4: bd","37/2 -> 75/4: bd","37/2 -> 19/1: sn","73/4 -> 37/2: hh3","75/4 -> 19/1: hh3","153/8 -> 77/4: G1","155/8 -> 39/2: G2","39/2 -> 157/8: G1","79/4 -> 159/8: G3","159/8 -> 20/1: G3","39/2 -> 20/1: C4","39/2 -> 20/1: E4","157/8 -> 161/8: C4","157/8 -> 161/8: E4","79/4 -> 81/4: C4","79/4 -> 81/4: E4","159/8 -> 163/8: C4","159/8 -> 163/8: E4","19/1 -> 77/4: D6","19/1 -> 77/4: F#5","151/8 -> 77/4: E6","151/8 -> 77/4: D6","151/8 -> 77/4: G5","151/8 -> 77/4: F#5","77/4 -> 39/2: D6","77/4 -> 39/2: F#5","75/4 -> 153/8: F#6","75/4 -> 153/8: E6","75/4 -> 153/8: A5","75/4 -> 153/8: G5","153/8 -> 39/2: E6","153/8 -> 39/2: D6","153/8 -> 39/2: G5","153/8 -> 39/2: F#5","39/2 -> 79/4: D6","39/2 -> 79/4: F#5","19/1 -> 155/8: F#6","19/1 -> 155/8: E6","19/1 -> 155/8: A5","19/1 -> 155/8: G5","155/8 -> 79/4: E6","155/8 -> 79/4: D6","155/8 -> 79/4: G5","155/8 -> 79/4: F#5","79/4 -> 20/1: D6","79/4 -> 20/1: F#5","77/4 -> 157/8: F#6","77/4 -> 157/8: E6","77/4 -> 157/8: A5","77/4 -> 157/8: G5","157/8 -> 20/1: E6","157/8 -> 20/1: D6","157/8 -> 20/1: G5","157/8 -> 20/1: F#5","39/2 -> 159/8: F#6","39/2 -> 159/8: E6","39/2 -> 159/8: A5","39/2 -> 159/8: G5","159/8 -> 81/4: E6","159/8 -> 81/4: G5","79/4 -> 161/8: F#6","79/4 -> 161/8: A5","19/1 -> 77/4: bd","39/2 -> 79/4: bd","159/8 -> 20/1: bd","39/2 -> 20/1: sn","77/4 -> 39/2: hh3","79/4 -> 20/1: hh3","161/8 -> 81/4: G1","163/8 -> 41/2: G2","41/2 -> 165/8: G1","83/4 -> 167/8: G3","167/8 -> 21/1: G3","157/8 -> 161/8: C4","157/8 -> 161/8: E4","79/4 -> 81/4: C4","79/4 -> 81/4: E4","159/8 -> 163/8: C4","159/8 -> 163/8: E4","20/1 -> 41/2: C4","20/1 -> 41/2: E4","161/8 -> 165/8: C4","161/8 -> 165/8: E4","81/4 -> 83/4: C4","81/4 -> 83/4: E4","163/8 -> 167/8: C4","163/8 -> 167/8: E4","20/1 -> 81/4: D6","20/1 -> 81/4: F#5","159/8 -> 81/4: E6","159/8 -> 81/4: D6","159/8 -> 81/4: G5","159/8 -> 81/4: F#5","81/4 -> 41/2: D6","81/4 -> 41/2: F#5","79/4 -> 161/8: F#6","79/4 -> 161/8: E6","79/4 -> 161/8: A5","79/4 -> 161/8: G5","161/8 -> 41/2: E6","161/8 -> 41/2: D6","161/8 -> 41/2: G5","161/8 -> 41/2: F#5","41/2 -> 83/4: D6","41/2 -> 83/4: F#5","20/1 -> 163/8: F#6","20/1 -> 163/8: E6","20/1 -> 163/8: A5","20/1 -> 163/8: G5","163/8 -> 83/4: E6","163/8 -> 83/4: D6","163/8 -> 83/4: G5","163/8 -> 83/4: F#5","83/4 -> 21/1: D6","83/4 -> 21/1: F#5","81/4 -> 165/8: F#6","81/4 -> 165/8: E6","81/4 -> 165/8: A5","81/4 -> 165/8: G5","165/8 -> 21/1: E6","165/8 -> 21/1: D6","165/8 -> 21/1: G5","165/8 -> 21/1: F#5","41/2 -> 167/8: F#6","41/2 -> 167/8: E6","41/2 -> 167/8: A5","41/2 -> 167/8: G5","167/8 -> 85/4: E6","167/8 -> 85/4: G5","83/4 -> 169/8: F#6","83/4 -> 169/8: A5","20/1 -> 81/4: bd","41/2 -> 83/4: bd","41/2 -> 21/1: sn","81/4 -> 41/2: hh3","83/4 -> 21/1: hh3","169/8 -> 85/4: G1","171/8 -> 43/2: G2","43/2 -> 173/8: G1","87/4 -> 175/8: G3","175/8 -> 22/1: G3","43/2 -> 22/1: B3","43/2 -> 22/1: D4","173/8 -> 177/8: B3","173/8 -> 177/8: D4","87/4 -> 89/4: B3","87/4 -> 89/4: D4","175/8 -> 179/8: B3","175/8 -> 179/8: D4","21/1 -> 85/4: D6","21/1 -> 85/4: F#5","167/8 -> 85/4: E6","167/8 -> 85/4: D6","167/8 -> 85/4: G5","167/8 -> 85/4: F#5","85/4 -> 43/2: D6","85/4 -> 43/2: F#5","83/4 -> 169/8: F#6","83/4 -> 169/8: E6","83/4 -> 169/8: A5","83/4 -> 169/8: G5","169/8 -> 43/2: E6","169/8 -> 43/2: D6","169/8 -> 43/2: G5","169/8 -> 43/2: F#5","43/2 -> 87/4: D6","43/2 -> 87/4: F#5","21/1 -> 171/8: F#6","21/1 -> 171/8: E6","21/1 -> 171/8: A5","21/1 -> 171/8: G5","171/8 -> 87/4: E6","171/8 -> 87/4: D6","171/8 -> 87/4: G5","171/8 -> 87/4: F#5","87/4 -> 22/1: D6","87/4 -> 22/1: F#5","85/4 -> 173/8: F#6","85/4 -> 173/8: E6","85/4 -> 173/8: A5","85/4 -> 173/8: G5","173/8 -> 22/1: E6","173/8 -> 22/1: D6","173/8 -> 22/1: G5","173/8 -> 22/1: F#5","43/2 -> 175/8: F#6","43/2 -> 175/8: E6","43/2 -> 175/8: A5","43/2 -> 175/8: G5","175/8 -> 89/4: E6","175/8 -> 89/4: G5","87/4 -> 177/8: F#6","87/4 -> 177/8: A5","21/1 -> 85/4: bd","43/2 -> 87/4: bd","43/2 -> 22/1: sn","85/4 -> 43/2: hh3","87/4 -> 22/1: hh3","177/8 -> 89/4: G1","179/8 -> 45/2: G2","45/2 -> 181/8: G1","91/4 -> 183/8: G3","183/8 -> 23/1: G3","173/8 -> 177/8: B3","173/8 -> 177/8: D4","87/4 -> 89/4: B3","87/4 -> 89/4: D4","175/8 -> 179/8: B3","175/8 -> 179/8: D4","22/1 -> 45/2: B3","22/1 -> 45/2: D4","177/8 -> 181/8: B3","177/8 -> 181/8: D4","89/4 -> 91/4: B3","89/4 -> 91/4: D4","179/8 -> 183/8: B3","179/8 -> 183/8: D4","22/1 -> 89/4: D6","22/1 -> 89/4: F#5","175/8 -> 89/4: E6","175/8 -> 89/4: D6","175/8 -> 89/4: G5","175/8 -> 89/4: F#5","89/4 -> 45/2: D6","89/4 -> 45/2: F#5","87/4 -> 177/8: F#6","87/4 -> 177/8: E6","87/4 -> 177/8: A5","87/4 -> 177/8: G5","177/8 -> 45/2: E6","177/8 -> 45/2: D6","177/8 -> 45/2: G5","177/8 -> 45/2: F#5","45/2 -> 91/4: D6","45/2 -> 91/4: F#5","22/1 -> 179/8: F#6","22/1 -> 179/8: E6","22/1 -> 179/8: A5","22/1 -> 179/8: G5","179/8 -> 91/4: E6","179/8 -> 91/4: D6","179/8 -> 91/4: G5","179/8 -> 91/4: F#5","91/4 -> 23/1: D6","91/4 -> 23/1: F#5","89/4 -> 181/8: F#6","89/4 -> 181/8: E6","89/4 -> 181/8: A5","89/4 -> 181/8: G5","181/8 -> 23/1: E6","181/8 -> 23/1: D6","181/8 -> 23/1: G5","181/8 -> 23/1: F#5","45/2 -> 183/8: F#6","45/2 -> 183/8: E6","45/2 -> 183/8: A5","45/2 -> 183/8: G5","183/8 -> 93/4: E6","183/8 -> 93/4: G5","91/4 -> 185/8: F#6","91/4 -> 185/8: A5","22/1 -> 89/4: bd","45/2 -> 91/4: bd","45/2 -> 23/1: sn","89/4 -> 45/2: hh3","91/4 -> 23/1: hh3","185/8 -> 93/4: G1","187/8 -> 47/2: G2","47/2 -> 189/8: G1","95/4 -> 191/8: G3","191/8 -> 24/1: G3","47/2 -> 24/1: C4","47/2 -> 24/1: E4","189/8 -> 193/8: C4","189/8 -> 193/8: E4","95/4 -> 97/4: C4","95/4 -> 97/4: E4","191/8 -> 195/8: C4","191/8 -> 195/8: E4","23/1 -> 93/4: D6","23/1 -> 93/4: F#5","183/8 -> 93/4: E6","183/8 -> 93/4: D6","183/8 -> 93/4: G5","183/8 -> 93/4: F#5","93/4 -> 47/2: D6","93/4 -> 47/2: F#5","91/4 -> 185/8: F#6","91/4 -> 185/8: E6","91/4 -> 185/8: A5","91/4 -> 185/8: G5","185/8 -> 47/2: E6","185/8 -> 47/2: D6","185/8 -> 47/2: G5","185/8 -> 47/2: F#5","47/2 -> 95/4: D6","47/2 -> 95/4: F#5","23/1 -> 187/8: F#6","23/1 -> 187/8: E6","23/1 -> 187/8: A5","23/1 -> 187/8: G5","187/8 -> 95/4: E6","187/8 -> 95/4: D6","187/8 -> 95/4: G5","187/8 -> 95/4: F#5","95/4 -> 24/1: D6","95/4 -> 24/1: F#5","93/4 -> 189/8: F#6","93/4 -> 189/8: E6","93/4 -> 189/8: A5","93/4 -> 189/8: G5","189/8 -> 24/1: E6","189/8 -> 24/1: D6","189/8 -> 24/1: G5","189/8 -> 24/1: F#5","47/2 -> 191/8: F#6","47/2 -> 191/8: E6","47/2 -> 191/8: A5","47/2 -> 191/8: G5","191/8 -> 97/4: E6","191/8 -> 97/4: G5","95/4 -> 193/8: F#6","95/4 -> 193/8: A5","23/1 -> 93/4: bd","47/2 -> 95/4: bd","191/8 -> 24/1: bd","47/2 -> 24/1: sn","93/4 -> 47/2: hh3","95/4 -> 24/1: hh3","193/8 -> 97/4: G1","195/8 -> 49/2: G2","49/2 -> 197/8: G1","99/4 -> 199/8: G3","199/8 -> 25/1: G3","189/8 -> 193/8: C4","189/8 -> 193/8: E4","95/4 -> 97/4: C4","95/4 -> 97/4: E4","191/8 -> 195/8: C4","191/8 -> 195/8: E4","24/1 -> 49/2: C4","24/1 -> 49/2: E4","193/8 -> 197/8: C4","193/8 -> 197/8: E4","97/4 -> 99/4: C4","97/4 -> 99/4: E4","195/8 -> 199/8: C4","195/8 -> 199/8: E4","24/1 -> 195/8: F#6","24/1 -> 195/8: E6","24/1 -> 195/8: A5","24/1 -> 195/8: G5","195/8 -> 99/4: E6","195/8 -> 99/4: D6","195/8 -> 99/4: G5","195/8 -> 99/4: F#5","99/4 -> 25/1: D6","99/4 -> 25/1: F#5","97/4 -> 197/8: F#6","97/4 -> 197/8: E6","97/4 -> 197/8: A5","97/4 -> 197/8: G5","197/8 -> 25/1: E6","197/8 -> 25/1: D6","197/8 -> 25/1: G5","197/8 -> 25/1: F#5","49/2 -> 199/8: F#6","49/2 -> 199/8: E6","49/2 -> 199/8: A5","49/2 -> 199/8: G5","199/8 -> 101/4: E6","199/8 -> 101/4: G5","99/4 -> 201/8: F#6","99/4 -> 201/8: A5","24/1 -> 97/4: D6","24/1 -> 97/4: F#5","191/8 -> 97/4: E6","191/8 -> 97/4: D6","191/8 -> 97/4: G5","191/8 -> 97/4: F#5","97/4 -> 49/2: D6","97/4 -> 49/2: F#5","95/4 -> 193/8: F#6","95/4 -> 193/8: E6","95/4 -> 193/8: A5","95/4 -> 193/8: G5","193/8 -> 49/2: E6","193/8 -> 49/2: D6","193/8 -> 49/2: G5","193/8 -> 49/2: F#5","49/2 -> 99/4: D6","49/2 -> 99/4: F#5","24/1 -> 97/4: bd","49/2 -> 99/4: bd","49/2 -> 25/1: sn","97/4 -> 49/2: hh3","99/4 -> 25/1: hh3","201/8 -> 101/4: G1","203/8 -> 51/2: G2","51/2 -> 205/8: G1","103/4 -> 207/8: G3","207/8 -> 26/1: G3","51/2 -> 26/1: B3","51/2 -> 26/1: D4","205/8 -> 209/8: B3","205/8 -> 209/8: D4","103/4 -> 105/4: B3","103/4 -> 105/4: D4","207/8 -> 211/8: B3","207/8 -> 211/8: D4","25/1 -> 101/4: D6","25/1 -> 101/4: F#5","199/8 -> 101/4: E6","199/8 -> 101/4: D6","199/8 -> 101/4: G5","199/8 -> 101/4: F#5","101/4 -> 51/2: D6","101/4 -> 51/2: F#5","99/4 -> 201/8: F#6","99/4 -> 201/8: E6","99/4 -> 201/8: A5","99/4 -> 201/8: G5","201/8 -> 51/2: E6","201/8 -> 51/2: D6","201/8 -> 51/2: G5","201/8 -> 51/2: F#5","51/2 -> 103/4: D6","51/2 -> 103/4: F#5","25/1 -> 203/8: F#6","25/1 -> 203/8: E6","25/1 -> 203/8: A5","25/1 -> 203/8: G5","203/8 -> 103/4: E6","203/8 -> 103/4: D6","203/8 -> 103/4: G5","203/8 -> 103/4: F#5","103/4 -> 26/1: D6","103/4 -> 26/1: F#5","101/4 -> 205/8: F#6","101/4 -> 205/8: E6","101/4 -> 205/8: A5","101/4 -> 205/8: G5","205/8 -> 26/1: E6","205/8 -> 26/1: D6","205/8 -> 26/1: G5","205/8 -> 26/1: F#5","51/2 -> 207/8: F#6","51/2 -> 207/8: E6","51/2 -> 207/8: A5","51/2 -> 207/8: G5","207/8 -> 105/4: E6","207/8 -> 105/4: G5","103/4 -> 209/8: F#6","103/4 -> 209/8: A5","25/1 -> 101/4: bd","51/2 -> 103/4: bd","51/2 -> 26/1: sn","101/4 -> 51/2: hh3","103/4 -> 26/1: hh3","209/8 -> 105/4: G1","211/8 -> 53/2: G2","53/2 -> 213/8: G1","107/4 -> 215/8: G3","215/8 -> 27/1: G3","205/8 -> 209/8: B3","205/8 -> 209/8: D4","103/4 -> 105/4: B3","103/4 -> 105/4: D4","207/8 -> 211/8: B3","207/8 -> 211/8: D4","26/1 -> 53/2: B3","26/1 -> 53/2: D4","209/8 -> 213/8: B3","209/8 -> 213/8: D4","105/4 -> 107/4: B3","105/4 -> 107/4: D4","211/8 -> 215/8: B3","211/8 -> 215/8: D4","26/1 -> 105/4: D6","26/1 -> 105/4: F#5","207/8 -> 105/4: E6","207/8 -> 105/4: D6","207/8 -> 105/4: G5","207/8 -> 105/4: F#5","105/4 -> 53/2: D6","105/4 -> 53/2: F#5","103/4 -> 209/8: F#6","103/4 -> 209/8: E6","103/4 -> 209/8: A5","103/4 -> 209/8: G5","209/8 -> 53/2: E6","209/8 -> 53/2: D6","209/8 -> 53/2: G5","209/8 -> 53/2: F#5","53/2 -> 107/4: D6","53/2 -> 107/4: F#5","26/1 -> 211/8: F#6","26/1 -> 211/8: E6","26/1 -> 211/8: A5","26/1 -> 211/8: G5","211/8 -> 107/4: E6","211/8 -> 107/4: D6","211/8 -> 107/4: G5","211/8 -> 107/4: F#5","107/4 -> 27/1: D6","107/4 -> 27/1: F#5","105/4 -> 213/8: F#6","105/4 -> 213/8: E6","105/4 -> 213/8: A5","105/4 -> 213/8: G5","213/8 -> 27/1: E6","213/8 -> 27/1: D6","213/8 -> 27/1: G5","213/8 -> 27/1: F#5","53/2 -> 215/8: F#6","53/2 -> 215/8: E6","53/2 -> 215/8: A5","53/2 -> 215/8: G5","215/8 -> 109/4: E6","215/8 -> 109/4: G5","107/4 -> 217/8: F#6","107/4 -> 217/8: A5","26/1 -> 105/4: bd","53/2 -> 107/4: bd","53/2 -> 27/1: sn","105/4 -> 53/2: hh3","107/4 -> 27/1: hh3","217/8 -> 109/4: G1","219/8 -> 55/2: G2","55/2 -> 221/8: G1","111/4 -> 223/8: G3","223/8 -> 28/1: G3","55/2 -> 28/1: C4","55/2 -> 28/1: E4","221/8 -> 225/8: C4","221/8 -> 225/8: E4","111/4 -> 113/4: C4","111/4 -> 113/4: E4","223/8 -> 227/8: C4","223/8 -> 227/8: E4","27/1 -> 109/4: D6","27/1 -> 109/4: F#5","215/8 -> 109/4: E6","215/8 -> 109/4: D6","215/8 -> 109/4: G5","215/8 -> 109/4: F#5","109/4 -> 55/2: D6","109/4 -> 55/2: F#5","107/4 -> 217/8: F#6","107/4 -> 217/8: E6","107/4 -> 217/8: A5","107/4 -> 217/8: G5","217/8 -> 55/2: E6","217/8 -> 55/2: D6","217/8 -> 55/2: G5","217/8 -> 55/2: F#5","55/2 -> 111/4: D6","55/2 -> 111/4: F#5","27/1 -> 219/8: F#6","27/1 -> 219/8: E6","27/1 -> 219/8: A5","27/1 -> 219/8: G5","219/8 -> 111/4: E6","219/8 -> 111/4: D6","219/8 -> 111/4: G5","219/8 -> 111/4: F#5","111/4 -> 28/1: D6","111/4 -> 28/1: F#5","109/4 -> 221/8: F#6","109/4 -> 221/8: E6","109/4 -> 221/8: A5","109/4 -> 221/8: G5","221/8 -> 28/1: E6","221/8 -> 28/1: D6","221/8 -> 28/1: G5","221/8 -> 28/1: F#5","55/2 -> 223/8: F#6","55/2 -> 223/8: E6","55/2 -> 223/8: A5","55/2 -> 223/8: G5","223/8 -> 113/4: E6","223/8 -> 113/4: G5","111/4 -> 225/8: F#6","111/4 -> 225/8: A5","27/1 -> 109/4: bd","55/2 -> 111/4: bd","223/8 -> 28/1: bd","55/2 -> 28/1: sn","109/4 -> 55/2: hh3","111/4 -> 28/1: hh3","225/8 -> 113/4: G1","227/8 -> 57/2: G2","57/2 -> 229/8: G1","115/4 -> 231/8: G3","231/8 -> 29/1: G3","221/8 -> 225/8: C4","221/8 -> 225/8: E4","111/4 -> 113/4: C4","111/4 -> 113/4: E4","223/8 -> 227/8: C4","223/8 -> 227/8: E4","28/1 -> 57/2: C4","28/1 -> 57/2: E4","225/8 -> 229/8: C4","225/8 -> 229/8: E4","113/4 -> 115/4: C4","113/4 -> 115/4: E4","227/8 -> 231/8: C4","227/8 -> 231/8: E4","28/1 -> 113/4: D6","28/1 -> 113/4: F#5","223/8 -> 113/4: E6","223/8 -> 113/4: D6","223/8 -> 113/4: G5","223/8 -> 113/4: F#5","113/4 -> 57/2: D6","113/4 -> 57/2: F#5","111/4 -> 225/8: F#6","111/4 -> 225/8: E6","111/4 -> 225/8: A5","111/4 -> 225/8: G5","225/8 -> 57/2: E6","225/8 -> 57/2: D6","225/8 -> 57/2: G5","225/8 -> 57/2: F#5","57/2 -> 115/4: D6","57/2 -> 115/4: F#5","28/1 -> 227/8: F#6","28/1 -> 227/8: E6","28/1 -> 227/8: A5","28/1 -> 227/8: G5","227/8 -> 115/4: E6","227/8 -> 115/4: D6","227/8 -> 115/4: G5","227/8 -> 115/4: F#5","115/4 -> 29/1: D6","115/4 -> 29/1: F#5","113/4 -> 229/8: F#6","113/4 -> 229/8: E6","113/4 -> 229/8: A5","113/4 -> 229/8: G5","229/8 -> 29/1: E6","229/8 -> 29/1: D6","229/8 -> 29/1: G5","229/8 -> 29/1: F#5","57/2 -> 231/8: F#6","57/2 -> 231/8: E6","57/2 -> 231/8: A5","57/2 -> 231/8: G5","231/8 -> 117/4: E6","231/8 -> 117/4: G5","115/4 -> 233/8: F#6","115/4 -> 233/8: A5","28/1 -> 113/4: bd","57/2 -> 115/4: bd","57/2 -> 29/1: sn","113/4 -> 57/2: hh3","115/4 -> 29/1: hh3","233/8 -> 117/4: G1","235/8 -> 59/2: G2","59/2 -> 237/8: G1","119/4 -> 239/8: G3","239/8 -> 30/1: G3","59/2 -> 30/1: B3","59/2 -> 30/1: D4","237/8 -> 241/8: B3","237/8 -> 241/8: D4","119/4 -> 121/4: B3","119/4 -> 121/4: D4","239/8 -> 243/8: B3","239/8 -> 243/8: D4","29/1 -> 117/4: D6","29/1 -> 117/4: F#5","231/8 -> 117/4: E6","231/8 -> 117/4: D6","231/8 -> 117/4: G5","231/8 -> 117/4: F#5","117/4 -> 59/2: D6","117/4 -> 59/2: F#5","115/4 -> 233/8: F#6","115/4 -> 233/8: E6","115/4 -> 233/8: A5","115/4 -> 233/8: G5","233/8 -> 59/2: E6","233/8 -> 59/2: D6","233/8 -> 59/2: G5","233/8 -> 59/2: F#5","59/2 -> 119/4: D6","59/2 -> 119/4: F#5","29/1 -> 235/8: F#6","29/1 -> 235/8: E6","29/1 -> 235/8: A5","29/1 -> 235/8: G5","235/8 -> 119/4: E6","235/8 -> 119/4: D6","235/8 -> 119/4: G5","235/8 -> 119/4: F#5","119/4 -> 30/1: D6","119/4 -> 30/1: F#5","117/4 -> 237/8: F#6","117/4 -> 237/8: E6","117/4 -> 237/8: A5","117/4 -> 237/8: G5","237/8 -> 30/1: E6","237/8 -> 30/1: D6","237/8 -> 30/1: G5","237/8 -> 30/1: F#5","59/2 -> 239/8: F#6","59/2 -> 239/8: E6","59/2 -> 239/8: A5","59/2 -> 239/8: G5","239/8 -> 121/4: E6","239/8 -> 121/4: G5","119/4 -> 241/8: F#6","119/4 -> 241/8: A5","29/1 -> 117/4: bd","59/2 -> 119/4: bd","59/2 -> 30/1: sn","117/4 -> 59/2: hh3","119/4 -> 30/1: hh3","241/8 -> 121/4: G1","243/8 -> 61/2: G2","61/2 -> 245/8: G1","123/4 -> 247/8: G3","247/8 -> 31/1: G3","237/8 -> 241/8: B3","237/8 -> 241/8: D4","119/4 -> 121/4: B3","119/4 -> 121/4: D4","239/8 -> 243/8: B3","239/8 -> 243/8: D4","30/1 -> 61/2: B3","30/1 -> 61/2: D4","241/8 -> 245/8: B3","241/8 -> 245/8: D4","121/4 -> 123/4: B3","121/4 -> 123/4: D4","243/8 -> 247/8: B3","243/8 -> 247/8: D4","30/1 -> 121/4: D6","30/1 -> 121/4: F#5","239/8 -> 121/4: E6","239/8 -> 121/4: D6","239/8 -> 121/4: G5","239/8 -> 121/4: F#5","121/4 -> 61/2: D6","121/4 -> 61/2: F#5","119/4 -> 241/8: F#6","119/4 -> 241/8: E6","119/4 -> 241/8: A5","119/4 -> 241/8: G5","241/8 -> 61/2: E6","241/8 -> 61/2: D6","241/8 -> 61/2: G5","241/8 -> 61/2: F#5","61/2 -> 123/4: D6","61/2 -> 123/4: F#5","30/1 -> 243/8: F#6","30/1 -> 243/8: E6","30/1 -> 243/8: A5","30/1 -> 243/8: G5","243/8 -> 123/4: E6","243/8 -> 123/4: D6","243/8 -> 123/4: G5","243/8 -> 123/4: F#5","123/4 -> 31/1: D6","123/4 -> 31/1: F#5","121/4 -> 245/8: F#6","121/4 -> 245/8: E6","121/4 -> 245/8: A5","121/4 -> 245/8: G5","245/8 -> 31/1: E6","245/8 -> 31/1: D6","245/8 -> 31/1: G5","245/8 -> 31/1: F#5","61/2 -> 247/8: F#6","61/2 -> 247/8: E6","61/2 -> 247/8: A5","61/2 -> 247/8: G5","247/8 -> 125/4: E6","247/8 -> 125/4: G5","123/4 -> 249/8: F#6","123/4 -> 249/8: A5","30/1 -> 121/4: bd","61/2 -> 123/4: bd","61/2 -> 31/1: sn","121/4 -> 61/2: hh3","123/4 -> 31/1: hh3","249/8 -> 125/4: G1","251/8 -> 63/2: G2","63/2 -> 253/8: G1","127/4 -> 255/8: G3","255/8 -> 32/1: G3","63/2 -> 32/1: C4","63/2 -> 32/1: E4","253/8 -> 257/8: C4","253/8 -> 257/8: E4","127/4 -> 129/4: C4","127/4 -> 129/4: E4","255/8 -> 259/8: C4","255/8 -> 259/8: E4","31/1 -> 125/4: D6","31/1 -> 125/4: F#5","247/8 -> 125/4: E6","247/8 -> 125/4: D6","247/8 -> 125/4: G5","247/8 -> 125/4: F#5","125/4 -> 63/2: D6","125/4 -> 63/2: F#5","123/4 -> 249/8: F#6","123/4 -> 249/8: E6","123/4 -> 249/8: A5","123/4 -> 249/8: G5","249/8 -> 63/2: E6","249/8 -> 63/2: D6","249/8 -> 63/2: G5","249/8 -> 63/2: F#5","63/2 -> 127/4: D6","63/2 -> 127/4: F#5","31/1 -> 251/8: F#6","31/1 -> 251/8: E6","31/1 -> 251/8: A5","31/1 -> 251/8: G5","251/8 -> 127/4: E6","251/8 -> 127/4: D6","251/8 -> 127/4: G5","251/8 -> 127/4: F#5","127/4 -> 32/1: D6","127/4 -> 32/1: F#5","125/4 -> 253/8: F#6","125/4 -> 253/8: E6","125/4 -> 253/8: A5","125/4 -> 253/8: G5","253/8 -> 32/1: E6","253/8 -> 32/1: D6","253/8 -> 32/1: G5","253/8 -> 32/1: F#5","63/2 -> 255/8: F#6","63/2 -> 255/8: E6","63/2 -> 255/8: A5","63/2 -> 255/8: G5","255/8 -> 129/4: E6","255/8 -> 129/4: G5","127/4 -> 257/8: F#6","127/4 -> 257/8: A5","31/1 -> 125/4: bd","63/2 -> 127/4: bd","255/8 -> 32/1: bd","63/2 -> 32/1: sn","125/4 -> 63/2: hh3","127/4 -> 32/1: hh3","257/8 -> 129/4: D1","259/8 -> 65/2: D2","65/2 -> 261/8: D1","131/4 -> 263/8: D3","263/8 -> 33/1: D3","253/8 -> 257/8: G3","253/8 -> 257/8: B3","127/4 -> 129/4: G3","127/4 -> 129/4: B3","255/8 -> 259/8: G3","255/8 -> 259/8: B3","32/1 -> 65/2: G3","32/1 -> 65/2: B3","257/8 -> 261/8: G3","257/8 -> 261/8: B3","129/4 -> 131/4: G3","129/4 -> 131/4: B3","259/8 -> 263/8: G3","259/8 -> 263/8: B3","32/1 -> 259/8: C#6","32/1 -> 259/8: B5","32/1 -> 259/8: E5","32/1 -> 259/8: D5","259/8 -> 131/4: B5","259/8 -> 131/4: A5","259/8 -> 131/4: D5","259/8 -> 131/4: C#5","131/4 -> 33/1: A5","131/4 -> 33/1: C#5","129/4 -> 261/8: C#6","129/4 -> 261/8: B5","129/4 -> 261/8: E5","129/4 -> 261/8: D5","261/8 -> 33/1: B5","261/8 -> 33/1: A5","261/8 -> 33/1: D5","261/8 -> 33/1: C#5","65/2 -> 263/8: C#6","65/2 -> 263/8: B5","65/2 -> 263/8: E5","65/2 -> 263/8: D5","263/8 -> 133/4: B5","263/8 -> 133/4: D5","131/4 -> 265/8: C#6","131/4 -> 265/8: E5","32/1 -> 129/4: A5","32/1 -> 129/4: C#5","255/8 -> 129/4: B5","255/8 -> 129/4: A5","255/8 -> 129/4: D5","255/8 -> 129/4: C#5","129/4 -> 65/2: A5","129/4 -> 65/2: C#5","127/4 -> 257/8: C#6","127/4 -> 257/8: B5","127/4 -> 257/8: E5","127/4 -> 257/8: D5","257/8 -> 65/2: B5","257/8 -> 65/2: A5","257/8 -> 65/2: D5","257/8 -> 65/2: C#5","65/2 -> 131/4: A5","65/2 -> 131/4: C#5","32/1 -> 129/4: bd","65/2 -> 131/4: bd","65/2 -> 33/1: sn","129/4 -> 65/2: hh3","131/4 -> 33/1: hh3","265/8 -> 133/4: D1","267/8 -> 67/2: D2","67/2 -> 269/8: D1","135/4 -> 271/8: D3","271/8 -> 34/1: D3","67/2 -> 34/1: F#3","67/2 -> 34/1: A3","269/8 -> 273/8: F#3","269/8 -> 273/8: A3","135/4 -> 137/4: F#3","135/4 -> 137/4: A3","271/8 -> 275/8: F#3","271/8 -> 275/8: A3","33/1 -> 133/4: A5","33/1 -> 133/4: C#5","263/8 -> 133/4: B5","263/8 -> 133/4: A5","263/8 -> 133/4: D5","263/8 -> 133/4: C#5","133/4 -> 67/2: A5","133/4 -> 67/2: C#5","131/4 -> 265/8: C#6","131/4 -> 265/8: B5","131/4 -> 265/8: E5","131/4 -> 265/8: D5","265/8 -> 67/2: B5","265/8 -> 67/2: A5","265/8 -> 67/2: D5","265/8 -> 67/2: C#5","67/2 -> 135/4: A5","67/2 -> 135/4: C#5","33/1 -> 267/8: C#6","33/1 -> 267/8: B5","33/1 -> 267/8: E5","33/1 -> 267/8: D5","267/8 -> 135/4: B5","267/8 -> 135/4: A5","267/8 -> 135/4: D5","267/8 -> 135/4: C#5","135/4 -> 34/1: A5","135/4 -> 34/1: C#5","133/4 -> 269/8: C#6","133/4 -> 269/8: B5","133/4 -> 269/8: E5","133/4 -> 269/8: D5","269/8 -> 34/1: B5","269/8 -> 34/1: A5","269/8 -> 34/1: D5","269/8 -> 34/1: C#5","67/2 -> 271/8: C#6","67/2 -> 271/8: B5","67/2 -> 271/8: E5","67/2 -> 271/8: D5","271/8 -> 137/4: B5","271/8 -> 137/4: D5","135/4 -> 273/8: C#6","135/4 -> 273/8: E5","33/1 -> 133/4: bd","67/2 -> 135/4: bd","67/2 -> 34/1: sn","133/4 -> 67/2: hh3","135/4 -> 34/1: hh3","273/8 -> 137/4: D1","275/8 -> 69/2: D2","69/2 -> 277/8: D1","139/4 -> 279/8: D3","279/8 -> 35/1: D3","269/8 -> 273/8: F#3","269/8 -> 273/8: A3","135/4 -> 137/4: F#3","135/4 -> 137/4: A3","271/8 -> 275/8: F#3","271/8 -> 275/8: A3","34/1 -> 69/2: F#3","34/1 -> 69/2: A3","273/8 -> 277/8: F#3","273/8 -> 277/8: A3","137/4 -> 139/4: F#3","137/4 -> 139/4: A3","275/8 -> 279/8: F#3","275/8 -> 279/8: A3","34/1 -> 137/4: A5","34/1 -> 137/4: C#5","271/8 -> 137/4: B5","271/8 -> 137/4: A5","271/8 -> 137/4: D5","271/8 -> 137/4: C#5","137/4 -> 69/2: A5","137/4 -> 69/2: C#5","135/4 -> 273/8: C#6","135/4 -> 273/8: B5","135/4 -> 273/8: E5","135/4 -> 273/8: D5","273/8 -> 69/2: B5","273/8 -> 69/2: A5","273/8 -> 69/2: D5","273/8 -> 69/2: C#5","69/2 -> 139/4: A5","69/2 -> 139/4: C#5","34/1 -> 275/8: C#6","34/1 -> 275/8: B5","34/1 -> 275/8: E5","34/1 -> 275/8: D5","275/8 -> 139/4: B5","275/8 -> 139/4: A5","275/8 -> 139/4: D5","275/8 -> 139/4: C#5","139/4 -> 35/1: A5","139/4 -> 35/1: C#5","137/4 -> 277/8: C#6","137/4 -> 277/8: B5","137/4 -> 277/8: E5","137/4 -> 277/8: D5","277/8 -> 35/1: B5","277/8 -> 35/1: A5","277/8 -> 35/1: D5","277/8 -> 35/1: C#5","69/2 -> 279/8: C#6","69/2 -> 279/8: B5","69/2 -> 279/8: E5","69/2 -> 279/8: D5","279/8 -> 141/4: B5","279/8 -> 141/4: D5","139/4 -> 281/8: C#6","139/4 -> 281/8: E5","34/1 -> 137/4: bd","69/2 -> 139/4: bd","69/2 -> 35/1: sn","137/4 -> 69/2: hh3","139/4 -> 35/1: hh3","281/8 -> 141/4: D1","283/8 -> 71/2: D2","71/2 -> 285/8: D1","143/4 -> 287/8: D3","287/8 -> 36/1: D3","71/2 -> 36/1: G3","71/2 -> 36/1: B3","285/8 -> 289/8: G3","285/8 -> 289/8: B3","143/4 -> 145/4: G3","143/4 -> 145/4: B3","287/8 -> 291/8: G3","287/8 -> 291/8: B3","35/1 -> 141/4: A5","35/1 -> 141/4: C#5","279/8 -> 141/4: B5","279/8 -> 141/4: A5","279/8 -> 141/4: D5","279/8 -> 141/4: C#5","141/4 -> 71/2: A5","141/4 -> 71/2: C#5","139/4 -> 281/8: C#6","139/4 -> 281/8: B5","139/4 -> 281/8: E5","139/4 -> 281/8: D5","281/8 -> 71/2: B5","281/8 -> 71/2: A5","281/8 -> 71/2: D5","281/8 -> 71/2: C#5","71/2 -> 143/4: A5","71/2 -> 143/4: C#5","35/1 -> 283/8: C#6","35/1 -> 283/8: B5","35/1 -> 283/8: E5","35/1 -> 283/8: D5","283/8 -> 143/4: B5","283/8 -> 143/4: A5","283/8 -> 143/4: D5","283/8 -> 143/4: C#5","143/4 -> 36/1: A5","143/4 -> 36/1: C#5","141/4 -> 285/8: C#6","141/4 -> 285/8: B5","141/4 -> 285/8: E5","141/4 -> 285/8: D5","285/8 -> 36/1: B5","285/8 -> 36/1: A5","285/8 -> 36/1: D5","285/8 -> 36/1: C#5","71/2 -> 287/8: C#6","71/2 -> 287/8: B5","71/2 -> 287/8: E5","71/2 -> 287/8: D5","287/8 -> 145/4: B5","287/8 -> 145/4: D5","143/4 -> 289/8: C#6","143/4 -> 289/8: E5","35/1 -> 141/4: bd","71/2 -> 143/4: bd","287/8 -> 36/1: bd","71/2 -> 36/1: sn","141/4 -> 71/2: hh3","143/4 -> 36/1: hh3","289/8 -> 145/4: D1","291/8 -> 73/2: D2","73/2 -> 293/8: D1","147/4 -> 295/8: D3","295/8 -> 37/1: D3","285/8 -> 289/8: G3","285/8 -> 289/8: B3","143/4 -> 145/4: G3","143/4 -> 145/4: B3","287/8 -> 291/8: G3","287/8 -> 291/8: B3","36/1 -> 73/2: G3","36/1 -> 73/2: B3","289/8 -> 293/8: G3","289/8 -> 293/8: B3","145/4 -> 147/4: G3","145/4 -> 147/4: B3","291/8 -> 295/8: G3","291/8 -> 295/8: B3","36/1 -> 145/4: A5","36/1 -> 145/4: C#5","287/8 -> 145/4: B5","287/8 -> 145/4: A5","287/8 -> 145/4: D5","287/8 -> 145/4: C#5","145/4 -> 73/2: A5","145/4 -> 73/2: C#5","143/4 -> 289/8: C#6","143/4 -> 289/8: B5","143/4 -> 289/8: E5","143/4 -> 289/8: D5","289/8 -> 73/2: B5","289/8 -> 73/2: A5","289/8 -> 73/2: D5","289/8 -> 73/2: C#5","73/2 -> 147/4: A5","73/2 -> 147/4: C#5","36/1 -> 291/8: C#6","36/1 -> 291/8: B5","36/1 -> 291/8: E5","36/1 -> 291/8: D5","291/8 -> 147/4: B5","291/8 -> 147/4: A5","291/8 -> 147/4: D5","291/8 -> 147/4: C#5","147/4 -> 37/1: A5","147/4 -> 37/1: C#5","145/4 -> 293/8: C#6","145/4 -> 293/8: B5","145/4 -> 293/8: E5","145/4 -> 293/8: D5","293/8 -> 37/1: B5","293/8 -> 37/1: A5","293/8 -> 37/1: D5","293/8 -> 37/1: C#5","73/2 -> 295/8: C#6","73/2 -> 295/8: B5","73/2 -> 295/8: E5","73/2 -> 295/8: D5","295/8 -> 149/4: B5","295/8 -> 149/4: D5","147/4 -> 297/8: C#6","147/4 -> 297/8: E5","36/1 -> 145/4: bd","73/2 -> 147/4: bd","73/2 -> 37/1: sn","145/4 -> 73/2: hh3","147/4 -> 37/1: hh3","297/8 -> 149/4: D1","299/8 -> 75/2: D2","75/2 -> 301/8: D1","151/4 -> 303/8: D3","303/8 -> 38/1: D3","75/2 -> 38/1: F#3","75/2 -> 38/1: A3","301/8 -> 305/8: F#3","301/8 -> 305/8: A3","151/4 -> 153/4: F#3","151/4 -> 153/4: A3","303/8 -> 307/8: F#3","303/8 -> 307/8: A3","37/1 -> 149/4: A5","37/1 -> 149/4: C#5","295/8 -> 149/4: B5","295/8 -> 149/4: A5","295/8 -> 149/4: D5","295/8 -> 149/4: C#5","149/4 -> 75/2: A5","149/4 -> 75/2: C#5","147/4 -> 297/8: C#6","147/4 -> 297/8: B5","147/4 -> 297/8: E5","147/4 -> 297/8: D5","297/8 -> 75/2: B5","297/8 -> 75/2: A5","297/8 -> 75/2: D5","297/8 -> 75/2: C#5","75/2 -> 151/4: A5","75/2 -> 151/4: C#5","37/1 -> 299/8: C#6","37/1 -> 299/8: B5","37/1 -> 299/8: E5","37/1 -> 299/8: D5","299/8 -> 151/4: B5","299/8 -> 151/4: A5","299/8 -> 151/4: D5","299/8 -> 151/4: C#5","151/4 -> 38/1: A5","151/4 -> 38/1: C#5","149/4 -> 301/8: C#6","149/4 -> 301/8: B5","149/4 -> 301/8: E5","149/4 -> 301/8: D5","301/8 -> 38/1: B5","301/8 -> 38/1: A5","301/8 -> 38/1: D5","301/8 -> 38/1: C#5","75/2 -> 303/8: C#6","75/2 -> 303/8: B5","75/2 -> 303/8: E5","75/2 -> 303/8: D5","303/8 -> 153/4: B5","303/8 -> 153/4: D5","151/4 -> 305/8: C#6","151/4 -> 305/8: E5","37/1 -> 149/4: bd","75/2 -> 151/4: bd","75/2 -> 38/1: sn","149/4 -> 75/2: hh3","151/4 -> 38/1: hh3","305/8 -> 153/4: D1","307/8 -> 77/2: D2","77/2 -> 309/8: D1","155/4 -> 311/8: D3","311/8 -> 39/1: D3","301/8 -> 305/8: F#3","301/8 -> 305/8: A3","151/4 -> 153/4: F#3","151/4 -> 153/4: A3","303/8 -> 307/8: F#3","303/8 -> 307/8: A3","38/1 -> 77/2: F#3","38/1 -> 77/2: A3","305/8 -> 309/8: F#3","305/8 -> 309/8: A3","153/4 -> 155/4: F#3","153/4 -> 155/4: A3","307/8 -> 311/8: F#3","307/8 -> 311/8: A3","38/1 -> 153/4: A5","38/1 -> 153/4: C#5","303/8 -> 153/4: B5","303/8 -> 153/4: A5","303/8 -> 153/4: D5","303/8 -> 153/4: C#5","153/4 -> 77/2: A5","153/4 -> 77/2: C#5","151/4 -> 305/8: C#6","151/4 -> 305/8: B5","151/4 -> 305/8: E5","151/4 -> 305/8: D5","305/8 -> 77/2: B5","305/8 -> 77/2: A5","305/8 -> 77/2: D5","305/8 -> 77/2: C#5","77/2 -> 155/4: A5","77/2 -> 155/4: C#5","38/1 -> 307/8: C#6","38/1 -> 307/8: B5","38/1 -> 307/8: E5","38/1 -> 307/8: D5","307/8 -> 155/4: B5","307/8 -> 155/4: A5","307/8 -> 155/4: D5","307/8 -> 155/4: C#5","155/4 -> 39/1: A5","155/4 -> 39/1: C#5","153/4 -> 309/8: C#6","153/4 -> 309/8: B5","153/4 -> 309/8: E5","153/4 -> 309/8: D5","309/8 -> 39/1: B5","309/8 -> 39/1: A5","309/8 -> 39/1: D5","309/8 -> 39/1: C#5","77/2 -> 311/8: C#6","77/2 -> 311/8: B5","77/2 -> 311/8: E5","77/2 -> 311/8: D5","311/8 -> 157/4: B5","311/8 -> 157/4: D5","155/4 -> 313/8: C#6","155/4 -> 313/8: E5","38/1 -> 153/4: bd","77/2 -> 155/4: bd","77/2 -> 39/1: sn","153/4 -> 77/2: hh3","155/4 -> 39/1: hh3","313/8 -> 157/4: D1","315/8 -> 79/2: D2","79/2 -> 317/8: D1","159/4 -> 319/8: D3","319/8 -> 40/1: D3","79/2 -> 40/1: G3","79/2 -> 40/1: B3","317/8 -> 321/8: G3","317/8 -> 321/8: B3","159/4 -> 161/4: G3","159/4 -> 161/4: B3","319/8 -> 323/8: G3","319/8 -> 323/8: B3","39/1 -> 157/4: A5","39/1 -> 157/4: C#5","311/8 -> 157/4: B5","311/8 -> 157/4: A5","311/8 -> 157/4: D5","311/8 -> 157/4: C#5","157/4 -> 79/2: A5","157/4 -> 79/2: C#5","155/4 -> 313/8: C#6","155/4 -> 313/8: B5","155/4 -> 313/8: E5","155/4 -> 313/8: D5","313/8 -> 79/2: B5","313/8 -> 79/2: A5","313/8 -> 79/2: D5","313/8 -> 79/2: C#5","79/2 -> 159/4: A5","79/2 -> 159/4: C#5","39/1 -> 315/8: C#6","39/1 -> 315/8: B5","39/1 -> 315/8: E5","39/1 -> 315/8: D5","315/8 -> 159/4: B5","315/8 -> 159/4: A5","315/8 -> 159/4: D5","315/8 -> 159/4: C#5","159/4 -> 40/1: A5","159/4 -> 40/1: C#5","157/4 -> 317/8: C#6","157/4 -> 317/8: B5","157/4 -> 317/8: E5","157/4 -> 317/8: D5","317/8 -> 40/1: B5","317/8 -> 40/1: A5","317/8 -> 40/1: D5","317/8 -> 40/1: C#5","79/2 -> 319/8: C#6","79/2 -> 319/8: B5","79/2 -> 319/8: E5","79/2 -> 319/8: D5","319/8 -> 161/4: B5","319/8 -> 161/4: D5","159/4 -> 321/8: C#6","159/4 -> 321/8: E5","39/1 -> 157/4: bd","79/2 -> 159/4: bd","319/8 -> 40/1: bd","79/2 -> 40/1: sn","157/4 -> 79/2: hh3","159/4 -> 40/1: hh3","321/8 -> 161/4: D1","323/8 -> 81/2: D2","81/2 -> 325/8: D1","163/4 -> 327/8: D3","327/8 -> 41/1: D3","317/8 -> 321/8: G3","317/8 -> 321/8: B3","159/4 -> 161/4: G3","159/4 -> 161/4: B3","319/8 -> 323/8: G3","319/8 -> 323/8: B3","40/1 -> 81/2: G3","40/1 -> 81/2: B3","321/8 -> 325/8: G3","321/8 -> 325/8: B3","161/4 -> 163/4: G3","161/4 -> 163/4: B3","323/8 -> 327/8: G3","323/8 -> 327/8: B3","40/1 -> 323/8: C#6","40/1 -> 323/8: B5","40/1 -> 323/8: E5","40/1 -> 323/8: D5","323/8 -> 163/4: B5","323/8 -> 163/4: A5","323/8 -> 163/4: D5","323/8 -> 163/4: C#5","163/4 -> 41/1: A5","163/4 -> 41/1: C#5","161/4 -> 325/8: C#6","161/4 -> 325/8: B5","161/4 -> 325/8: E5","161/4 -> 325/8: D5","325/8 -> 41/1: B5","325/8 -> 41/1: A5","325/8 -> 41/1: D5","325/8 -> 41/1: C#5","81/2 -> 327/8: C#6","81/2 -> 327/8: B5","81/2 -> 327/8: E5","81/2 -> 327/8: D5","327/8 -> 165/4: B5","327/8 -> 165/4: D5","163/4 -> 329/8: C#6","163/4 -> 329/8: E5","40/1 -> 161/4: A5","40/1 -> 161/4: C#5","319/8 -> 161/4: B5","319/8 -> 161/4: A5","319/8 -> 161/4: D5","319/8 -> 161/4: C#5","161/4 -> 81/2: A5","161/4 -> 81/2: C#5","159/4 -> 321/8: C#6","159/4 -> 321/8: B5","159/4 -> 321/8: E5","159/4 -> 321/8: D5","321/8 -> 81/2: B5","321/8 -> 81/2: A5","321/8 -> 81/2: D5","321/8 -> 81/2: C#5","81/2 -> 163/4: A5","81/2 -> 163/4: C#5","40/1 -> 161/4: bd","81/2 -> 163/4: bd","81/2 -> 41/1: sn","161/4 -> 81/2: hh3","163/4 -> 41/1: hh3","329/8 -> 165/4: D1","331/8 -> 83/2: D2","83/2 -> 333/8: D1","167/4 -> 335/8: D3","335/8 -> 42/1: D3","83/2 -> 42/1: F#3","83/2 -> 42/1: A3","333/8 -> 337/8: F#3","333/8 -> 337/8: A3","167/4 -> 169/4: F#3","167/4 -> 169/4: A3","335/8 -> 339/8: F#3","335/8 -> 339/8: A3","41/1 -> 165/4: A5","41/1 -> 165/4: C#5","327/8 -> 165/4: B5","327/8 -> 165/4: A5","327/8 -> 165/4: D5","327/8 -> 165/4: C#5","165/4 -> 83/2: A5","165/4 -> 83/2: C#5","163/4 -> 329/8: C#6","163/4 -> 329/8: B5","163/4 -> 329/8: E5","163/4 -> 329/8: D5","329/8 -> 83/2: B5","329/8 -> 83/2: A5","329/8 -> 83/2: D5","329/8 -> 83/2: C#5","83/2 -> 167/4: A5","83/2 -> 167/4: C#5","41/1 -> 331/8: C#6","41/1 -> 331/8: B5","41/1 -> 331/8: E5","41/1 -> 331/8: D5","331/8 -> 167/4: B5","331/8 -> 167/4: A5","331/8 -> 167/4: D5","331/8 -> 167/4: C#5","167/4 -> 42/1: A5","167/4 -> 42/1: C#5","165/4 -> 333/8: C#6","165/4 -> 333/8: B5","165/4 -> 333/8: E5","165/4 -> 333/8: D5","333/8 -> 42/1: B5","333/8 -> 42/1: A5","333/8 -> 42/1: D5","333/8 -> 42/1: C#5","83/2 -> 335/8: C#6","83/2 -> 335/8: B5","83/2 -> 335/8: E5","83/2 -> 335/8: D5","335/8 -> 169/4: B5","335/8 -> 169/4: D5","167/4 -> 337/8: C#6","167/4 -> 337/8: E5","41/1 -> 165/4: bd","83/2 -> 167/4: bd","83/2 -> 42/1: sn","165/4 -> 83/2: hh3","167/4 -> 42/1: hh3","337/8 -> 169/4: D1","339/8 -> 85/2: D2","85/2 -> 341/8: D1","171/4 -> 343/8: D3","343/8 -> 43/1: D3","333/8 -> 337/8: F#3","333/8 -> 337/8: A3","167/4 -> 169/4: F#3","167/4 -> 169/4: A3","335/8 -> 339/8: F#3","335/8 -> 339/8: A3","42/1 -> 85/2: F#3","42/1 -> 85/2: A3","337/8 -> 341/8: F#3","337/8 -> 341/8: A3","169/4 -> 171/4: F#3","169/4 -> 171/4: A3","339/8 -> 343/8: F#3","339/8 -> 343/8: A3","42/1 -> 169/4: A5","42/1 -> 169/4: C#5","335/8 -> 169/4: B5","335/8 -> 169/4: A5","335/8 -> 169/4: D5","335/8 -> 169/4: C#5","169/4 -> 85/2: A5","169/4 -> 85/2: C#5","167/4 -> 337/8: C#6","167/4 -> 337/8: B5","167/4 -> 337/8: E5","167/4 -> 337/8: D5","337/8 -> 85/2: B5","337/8 -> 85/2: A5","337/8 -> 85/2: D5","337/8 -> 85/2: C#5","85/2 -> 171/4: A5","85/2 -> 171/4: C#5","42/1 -> 339/8: C#6","42/1 -> 339/8: B5","42/1 -> 339/8: E5","42/1 -> 339/8: D5","339/8 -> 171/4: B5","339/8 -> 171/4: A5","339/8 -> 171/4: D5","339/8 -> 171/4: C#5","171/4 -> 43/1: A5","171/4 -> 43/1: C#5","169/4 -> 341/8: C#6","169/4 -> 341/8: B5","169/4 -> 341/8: E5","169/4 -> 341/8: D5","341/8 -> 43/1: B5","341/8 -> 43/1: A5","341/8 -> 43/1: D5","341/8 -> 43/1: C#5","85/2 -> 343/8: C#6","85/2 -> 343/8: B5","85/2 -> 343/8: E5","85/2 -> 343/8: D5","343/8 -> 173/4: B5","343/8 -> 173/4: D5","171/4 -> 345/8: C#6","171/4 -> 345/8: E5","42/1 -> 169/4: bd","85/2 -> 171/4: bd","85/2 -> 43/1: sn","169/4 -> 85/2: hh3","171/4 -> 43/1: hh3","345/8 -> 173/4: D1","347/8 -> 87/2: D2","87/2 -> 349/8: D1","175/4 -> 351/8: D3","351/8 -> 44/1: D3","87/2 -> 44/1: G3","87/2 -> 44/1: B3","349/8 -> 353/8: G3","349/8 -> 353/8: B3","175/4 -> 177/4: G3","175/4 -> 177/4: B3","351/8 -> 355/8: G3","351/8 -> 355/8: B3","43/1 -> 173/4: A5","43/1 -> 173/4: C#5","343/8 -> 173/4: B5","343/8 -> 173/4: A5","343/8 -> 173/4: D5","343/8 -> 173/4: C#5","173/4 -> 87/2: A5","173/4 -> 87/2: C#5","171/4 -> 345/8: C#6","171/4 -> 345/8: B5","171/4 -> 345/8: E5","171/4 -> 345/8: D5","345/8 -> 87/2: B5","345/8 -> 87/2: A5","345/8 -> 87/2: D5","345/8 -> 87/2: C#5","87/2 -> 175/4: A5","87/2 -> 175/4: C#5","43/1 -> 347/8: C#6","43/1 -> 347/8: B5","43/1 -> 347/8: E5","43/1 -> 347/8: D5","347/8 -> 175/4: B5","347/8 -> 175/4: A5","347/8 -> 175/4: D5","347/8 -> 175/4: C#5","175/4 -> 44/1: A5","175/4 -> 44/1: C#5","173/4 -> 349/8: C#6","173/4 -> 349/8: B5","173/4 -> 349/8: E5","173/4 -> 349/8: D5","349/8 -> 44/1: B5","349/8 -> 44/1: A5","349/8 -> 44/1: D5","349/8 -> 44/1: C#5","87/2 -> 351/8: C#6","87/2 -> 351/8: B5","87/2 -> 351/8: E5","87/2 -> 351/8: D5","351/8 -> 177/4: B5","351/8 -> 177/4: D5","175/4 -> 353/8: C#6","175/4 -> 353/8: E5","43/1 -> 173/4: bd","87/2 -> 175/4: bd","351/8 -> 44/1: bd","87/2 -> 44/1: sn","173/4 -> 87/2: hh3","175/4 -> 44/1: hh3","353/8 -> 177/4: D1","355/8 -> 89/2: D2","89/2 -> 357/8: D1","179/4 -> 359/8: D3","359/8 -> 45/1: D3","349/8 -> 353/8: G3","349/8 -> 353/8: B3","175/4 -> 177/4: G3","175/4 -> 177/4: B3","351/8 -> 355/8: G3","351/8 -> 355/8: B3","44/1 -> 89/2: G3","44/1 -> 89/2: B3","353/8 -> 357/8: G3","353/8 -> 357/8: B3","177/4 -> 179/4: G3","177/4 -> 179/4: B3","355/8 -> 359/8: G3","355/8 -> 359/8: B3","44/1 -> 177/4: A5","44/1 -> 177/4: C#5","351/8 -> 177/4: B5","351/8 -> 177/4: A5","351/8 -> 177/4: D5","351/8 -> 177/4: C#5","177/4 -> 89/2: A5","177/4 -> 89/2: C#5","175/4 -> 353/8: C#6","175/4 -> 353/8: B5","175/4 -> 353/8: E5","175/4 -> 353/8: D5","353/8 -> 89/2: B5","353/8 -> 89/2: A5","353/8 -> 89/2: D5","353/8 -> 89/2: C#5","89/2 -> 179/4: A5","89/2 -> 179/4: C#5","44/1 -> 355/8: C#6","44/1 -> 355/8: B5","44/1 -> 355/8: E5","44/1 -> 355/8: D5","355/8 -> 179/4: B5","355/8 -> 179/4: A5","355/8 -> 179/4: D5","355/8 -> 179/4: C#5","179/4 -> 45/1: A5","179/4 -> 45/1: C#5","177/4 -> 357/8: C#6","177/4 -> 357/8: B5","177/4 -> 357/8: E5","177/4 -> 357/8: D5","357/8 -> 45/1: B5","357/8 -> 45/1: A5","357/8 -> 45/1: D5","357/8 -> 45/1: C#5","89/2 -> 359/8: C#6","89/2 -> 359/8: B5","89/2 -> 359/8: E5","89/2 -> 359/8: D5","359/8 -> 181/4: B5","359/8 -> 181/4: D5","179/4 -> 361/8: C#6","179/4 -> 361/8: E5","44/1 -> 177/4: bd","89/2 -> 179/4: bd","89/2 -> 45/1: sn","177/4 -> 89/2: hh3","179/4 -> 45/1: hh3","361/8 -> 181/4: D1","363/8 -> 91/2: D2","91/2 -> 365/8: D1","183/4 -> 367/8: D3","367/8 -> 46/1: D3","91/2 -> 46/1: F#3","91/2 -> 46/1: A3","365/8 -> 369/8: F#3","365/8 -> 369/8: A3","183/4 -> 185/4: F#3","183/4 -> 185/4: A3","367/8 -> 371/8: F#3","367/8 -> 371/8: A3","45/1 -> 181/4: A5","45/1 -> 181/4: C#5","359/8 -> 181/4: B5","359/8 -> 181/4: A5","359/8 -> 181/4: D5","359/8 -> 181/4: C#5","181/4 -> 91/2: A5","181/4 -> 91/2: C#5","179/4 -> 361/8: C#6","179/4 -> 361/8: B5","179/4 -> 361/8: E5","179/4 -> 361/8: D5","361/8 -> 91/2: B5","361/8 -> 91/2: A5","361/8 -> 91/2: D5","361/8 -> 91/2: C#5","91/2 -> 183/4: A5","91/2 -> 183/4: C#5","45/1 -> 363/8: C#6","45/1 -> 363/8: B5","45/1 -> 363/8: E5","45/1 -> 363/8: D5","363/8 -> 183/4: B5","363/8 -> 183/4: A5","363/8 -> 183/4: D5","363/8 -> 183/4: C#5","183/4 -> 46/1: A5","183/4 -> 46/1: C#5","181/4 -> 365/8: C#6","181/4 -> 365/8: B5","181/4 -> 365/8: E5","181/4 -> 365/8: D5","365/8 -> 46/1: B5","365/8 -> 46/1: A5","365/8 -> 46/1: D5","365/8 -> 46/1: C#5","91/2 -> 367/8: C#6","91/2 -> 367/8: B5","91/2 -> 367/8: E5","91/2 -> 367/8: D5","367/8 -> 185/4: B5","367/8 -> 185/4: D5","183/4 -> 369/8: C#6","183/4 -> 369/8: E5","45/1 -> 181/4: bd","91/2 -> 183/4: bd","91/2 -> 46/1: sn","181/4 -> 91/2: hh3","183/4 -> 46/1: hh3","369/8 -> 185/4: D1","371/8 -> 93/2: D2","93/2 -> 373/8: D1","187/4 -> 375/8: D3","375/8 -> 47/1: D3","365/8 -> 369/8: F#3","365/8 -> 369/8: A3","183/4 -> 185/4: F#3","183/4 -> 185/4: A3","367/8 -> 371/8: F#3","367/8 -> 371/8: A3","46/1 -> 93/2: F#3","46/1 -> 93/2: A3","369/8 -> 373/8: F#3","369/8 -> 373/8: A3","185/4 -> 187/4: F#3","185/4 -> 187/4: A3","371/8 -> 375/8: F#3","371/8 -> 375/8: A3","46/1 -> 185/4: A5","46/1 -> 185/4: C#5","367/8 -> 185/4: B5","367/8 -> 185/4: A5","367/8 -> 185/4: D5","367/8 -> 185/4: C#5","185/4 -> 93/2: A5","185/4 -> 93/2: C#5","183/4 -> 369/8: C#6","183/4 -> 369/8: B5","183/4 -> 369/8: E5","183/4 -> 369/8: D5","369/8 -> 93/2: B5","369/8 -> 93/2: A5","369/8 -> 93/2: D5","369/8 -> 93/2: C#5","93/2 -> 187/4: A5","93/2 -> 187/4: C#5","46/1 -> 371/8: C#6","46/1 -> 371/8: B5","46/1 -> 371/8: E5","46/1 -> 371/8: D5","371/8 -> 187/4: B5","371/8 -> 187/4: A5","371/8 -> 187/4: D5","371/8 -> 187/4: C#5","187/4 -> 47/1: A5","187/4 -> 47/1: C#5","185/4 -> 373/8: C#6","185/4 -> 373/8: B5","185/4 -> 373/8: E5","185/4 -> 373/8: D5","373/8 -> 47/1: B5","373/8 -> 47/1: A5","373/8 -> 47/1: D5","373/8 -> 47/1: C#5","93/2 -> 375/8: C#6","93/2 -> 375/8: B5","93/2 -> 375/8: E5","93/2 -> 375/8: D5","375/8 -> 189/4: B5","375/8 -> 189/4: D5","187/4 -> 377/8: C#6","187/4 -> 377/8: E5","46/1 -> 185/4: bd","93/2 -> 187/4: bd","93/2 -> 47/1: sn","185/4 -> 93/2: hh3","187/4 -> 47/1: hh3","377/8 -> 189/4: D1","379/8 -> 95/2: D2","95/2 -> 381/8: D1","191/4 -> 383/8: D3","383/8 -> 48/1: D3","95/2 -> 48/1: G3","95/2 -> 48/1: B3","381/8 -> 385/8: G3","381/8 -> 385/8: B3","191/4 -> 193/4: G3","191/4 -> 193/4: B3","383/8 -> 387/8: G3","383/8 -> 387/8: B3","47/1 -> 189/4: A5","47/1 -> 189/4: C#5","375/8 -> 189/4: B5","375/8 -> 189/4: A5","375/8 -> 189/4: D5","375/8 -> 189/4: C#5","189/4 -> 95/2: A5","189/4 -> 95/2: C#5","187/4 -> 377/8: C#6","187/4 -> 377/8: B5","187/4 -> 377/8: E5","187/4 -> 377/8: D5","377/8 -> 95/2: B5","377/8 -> 95/2: A5","377/8 -> 95/2: D5","377/8 -> 95/2: C#5","95/2 -> 191/4: A5","95/2 -> 191/4: C#5","47/1 -> 379/8: C#6","47/1 -> 379/8: B5","47/1 -> 379/8: E5","47/1 -> 379/8: D5","379/8 -> 191/4: B5","379/8 -> 191/4: A5","379/8 -> 191/4: D5","379/8 -> 191/4: C#5","191/4 -> 48/1: A5","191/4 -> 48/1: C#5","189/4 -> 381/8: C#6","189/4 -> 381/8: B5","189/4 -> 381/8: E5","189/4 -> 381/8: D5","381/8 -> 48/1: B5","381/8 -> 48/1: A5","381/8 -> 48/1: D5","381/8 -> 48/1: C#5","95/2 -> 383/8: C#6","95/2 -> 383/8: B5","95/2 -> 383/8: E5","95/2 -> 383/8: D5","383/8 -> 193/4: B5","383/8 -> 193/4: D5","191/4 -> 385/8: C#6","191/4 -> 385/8: E5","47/1 -> 189/4: bd","95/2 -> 191/4: bd","383/8 -> 48/1: bd","95/2 -> 48/1: sn","189/4 -> 95/2: hh3","191/4 -> 48/1: hh3","385/8 -> 193/4: G1","387/8 -> 97/2: G2","97/2 -> 389/8: G1","195/4 -> 391/8: G3","391/8 -> 49/1: G3","381/8 -> 385/8: C4","381/8 -> 385/8: E4","191/4 -> 193/4: C4","191/4 -> 193/4: E4","383/8 -> 387/8: C4","383/8 -> 387/8: E4","48/1 -> 97/2: C4","48/1 -> 97/2: E4","385/8 -> 389/8: C4","385/8 -> 389/8: E4","193/4 -> 195/4: C4","193/4 -> 195/4: E4","387/8 -> 391/8: C4","387/8 -> 391/8: E4","48/1 -> 387/8: F#6","48/1 -> 387/8: E6","48/1 -> 387/8: A5","48/1 -> 387/8: G5","387/8 -> 195/4: E6","387/8 -> 195/4: D6","387/8 -> 195/4: G5","387/8 -> 195/4: F#5","195/4 -> 49/1: D6","195/4 -> 49/1: F#5","193/4 -> 389/8: F#6","193/4 -> 389/8: E6","193/4 -> 389/8: A5","193/4 -> 389/8: G5","389/8 -> 49/1: E6","389/8 -> 49/1: D6","389/8 -> 49/1: G5","389/8 -> 49/1: F#5","97/2 -> 391/8: F#6","97/2 -> 391/8: E6","97/2 -> 391/8: A5","97/2 -> 391/8: G5","391/8 -> 197/4: E6","391/8 -> 197/4: G5","195/4 -> 393/8: F#6","195/4 -> 393/8: A5","48/1 -> 193/4: D6","48/1 -> 193/4: F#5","383/8 -> 193/4: E6","383/8 -> 193/4: D6","383/8 -> 193/4: G5","383/8 -> 193/4: F#5","193/4 -> 97/2: D6","193/4 -> 97/2: F#5","191/4 -> 385/8: F#6","191/4 -> 385/8: E6","191/4 -> 385/8: A5","191/4 -> 385/8: G5","385/8 -> 97/2: E6","385/8 -> 97/2: D6","385/8 -> 97/2: G5","385/8 -> 97/2: F#5","97/2 -> 195/4: D6","97/2 -> 195/4: F#5","48/1 -> 193/4: bd","97/2 -> 195/4: bd","97/2 -> 49/1: sn","193/4 -> 97/2: hh3","195/4 -> 49/1: hh3","393/8 -> 197/4: G1","395/8 -> 99/2: G2","99/2 -> 397/8: G1","199/4 -> 399/8: G3","399/8 -> 50/1: G3","99/2 -> 50/1: B3","99/2 -> 50/1: D4","397/8 -> 401/8: B3","397/8 -> 401/8: D4","199/4 -> 201/4: B3","199/4 -> 201/4: D4","399/8 -> 403/8: B3","399/8 -> 403/8: D4","49/1 -> 197/4: D6","49/1 -> 197/4: F#5","391/8 -> 197/4: E6","391/8 -> 197/4: D6","391/8 -> 197/4: G5","391/8 -> 197/4: F#5","197/4 -> 99/2: D6","197/4 -> 99/2: F#5","195/4 -> 393/8: F#6","195/4 -> 393/8: E6","195/4 -> 393/8: A5","195/4 -> 393/8: G5","393/8 -> 99/2: E6","393/8 -> 99/2: D6","393/8 -> 99/2: G5","393/8 -> 99/2: F#5","99/2 -> 199/4: D6","99/2 -> 199/4: F#5","49/1 -> 395/8: F#6","49/1 -> 395/8: E6","49/1 -> 395/8: A5","49/1 -> 395/8: G5","395/8 -> 199/4: E6","395/8 -> 199/4: D6","395/8 -> 199/4: G5","395/8 -> 199/4: F#5","199/4 -> 50/1: D6","199/4 -> 50/1: F#5","197/4 -> 397/8: F#6","197/4 -> 397/8: E6","197/4 -> 397/8: A5","197/4 -> 397/8: G5","397/8 -> 50/1: E6","397/8 -> 50/1: D6","397/8 -> 50/1: G5","397/8 -> 50/1: F#5","99/2 -> 399/8: F#6","99/2 -> 399/8: E6","99/2 -> 399/8: A5","99/2 -> 399/8: G5","399/8 -> 201/4: E6","399/8 -> 201/4: G5","199/4 -> 401/8: F#6","199/4 -> 401/8: A5","49/1 -> 197/4: bd","99/2 -> 199/4: bd","99/2 -> 50/1: sn","197/4 -> 99/2: hh3","199/4 -> 50/1: hh3","401/8 -> 201/4: G1","403/8 -> 101/2: G2","101/2 -> 405/8: G1","203/4 -> 407/8: G3","407/8 -> 51/1: G3","397/8 -> 401/8: B3","397/8 -> 401/8: D4","199/4 -> 201/4: B3","199/4 -> 201/4: D4","399/8 -> 403/8: B3","399/8 -> 403/8: D4","50/1 -> 101/2: B3","50/1 -> 101/2: D4","401/8 -> 405/8: B3","401/8 -> 405/8: D4","201/4 -> 203/4: B3","201/4 -> 203/4: D4","403/8 -> 407/8: B3","403/8 -> 407/8: D4","50/1 -> 201/4: D6","50/1 -> 201/4: F#5","399/8 -> 201/4: E6","399/8 -> 201/4: D6","399/8 -> 201/4: G5","399/8 -> 201/4: F#5","201/4 -> 101/2: D6","201/4 -> 101/2: F#5","199/4 -> 401/8: F#6","199/4 -> 401/8: E6","199/4 -> 401/8: A5","199/4 -> 401/8: G5","401/8 -> 101/2: E6","401/8 -> 101/2: D6","401/8 -> 101/2: G5","401/8 -> 101/2: F#5","101/2 -> 203/4: D6","101/2 -> 203/4: F#5","50/1 -> 403/8: F#6","50/1 -> 403/8: E6","50/1 -> 403/8: A5","50/1 -> 403/8: G5","403/8 -> 203/4: E6","403/8 -> 203/4: D6","403/8 -> 203/4: G5","403/8 -> 203/4: F#5","203/4 -> 51/1: D6","203/4 -> 51/1: F#5","201/4 -> 405/8: F#6","201/4 -> 405/8: E6","201/4 -> 405/8: A5","201/4 -> 405/8: G5","405/8 -> 51/1: E6","405/8 -> 51/1: D6","405/8 -> 51/1: G5","405/8 -> 51/1: F#5","101/2 -> 407/8: F#6","101/2 -> 407/8: E6","101/2 -> 407/8: A5","101/2 -> 407/8: G5","407/8 -> 205/4: E6","407/8 -> 205/4: G5","203/4 -> 409/8: F#6","203/4 -> 409/8: A5","50/1 -> 201/4: bd","101/2 -> 203/4: bd","101/2 -> 51/1: sn","201/4 -> 101/2: hh3","203/4 -> 51/1: hh3","409/8 -> 205/4: G1","411/8 -> 103/2: G2","103/2 -> 413/8: G1","207/4 -> 415/8: G3","415/8 -> 52/1: G3","103/2 -> 52/1: C4","103/2 -> 52/1: E4","413/8 -> 417/8: C4","413/8 -> 417/8: E4","207/4 -> 209/4: C4","207/4 -> 209/4: E4","415/8 -> 419/8: C4","415/8 -> 419/8: E4","51/1 -> 205/4: D6","51/1 -> 205/4: F#5","407/8 -> 205/4: E6","407/8 -> 205/4: D6","407/8 -> 205/4: G5","407/8 -> 205/4: F#5","205/4 -> 103/2: D6","205/4 -> 103/2: F#5","203/4 -> 409/8: F#6","203/4 -> 409/8: E6","203/4 -> 409/8: A5","203/4 -> 409/8: G5","409/8 -> 103/2: E6","409/8 -> 103/2: D6","409/8 -> 103/2: G5","409/8 -> 103/2: F#5","103/2 -> 207/4: D6","103/2 -> 207/4: F#5","51/1 -> 411/8: F#6","51/1 -> 411/8: E6","51/1 -> 411/8: A5","51/1 -> 411/8: G5","411/8 -> 207/4: E6","411/8 -> 207/4: D6","411/8 -> 207/4: G5","411/8 -> 207/4: F#5","207/4 -> 52/1: D6","207/4 -> 52/1: F#5","205/4 -> 413/8: F#6","205/4 -> 413/8: E6","205/4 -> 413/8: A5","205/4 -> 413/8: G5","413/8 -> 52/1: E6","413/8 -> 52/1: D6","413/8 -> 52/1: G5","413/8 -> 52/1: F#5","103/2 -> 415/8: F#6","103/2 -> 415/8: E6","103/2 -> 415/8: A5","103/2 -> 415/8: G5","415/8 -> 209/4: E6","415/8 -> 209/4: G5","207/4 -> 417/8: F#6","207/4 -> 417/8: A5","51/1 -> 205/4: bd","103/2 -> 207/4: bd","415/8 -> 52/1: bd","103/2 -> 52/1: sn","205/4 -> 103/2: hh3","207/4 -> 52/1: hh3","417/8 -> 209/4: G1","419/8 -> 105/2: G2","105/2 -> 421/8: G1","211/4 -> 423/8: G3","423/8 -> 53/1: G3","413/8 -> 417/8: C4","413/8 -> 417/8: E4","207/4 -> 209/4: C4","207/4 -> 209/4: E4","415/8 -> 419/8: C4","415/8 -> 419/8: E4","52/1 -> 105/2: C4","52/1 -> 105/2: E4","417/8 -> 421/8: C4","417/8 -> 421/8: E4","209/4 -> 211/4: C4","209/4 -> 211/4: E4","419/8 -> 423/8: C4","419/8 -> 423/8: E4","52/1 -> 209/4: D6","52/1 -> 209/4: F#5","415/8 -> 209/4: E6","415/8 -> 209/4: D6","415/8 -> 209/4: G5","415/8 -> 209/4: F#5","209/4 -> 105/2: D6","209/4 -> 105/2: F#5","207/4 -> 417/8: F#6","207/4 -> 417/8: E6","207/4 -> 417/8: A5","207/4 -> 417/8: G5","417/8 -> 105/2: E6","417/8 -> 105/2: D6","417/8 -> 105/2: G5","417/8 -> 105/2: F#5","105/2 -> 211/4: D6","105/2 -> 211/4: F#5","52/1 -> 419/8: F#6","52/1 -> 419/8: E6","52/1 -> 419/8: A5","52/1 -> 419/8: G5","419/8 -> 211/4: E6","419/8 -> 211/4: D6","419/8 -> 211/4: G5","419/8 -> 211/4: F#5","211/4 -> 53/1: D6","211/4 -> 53/1: F#5","209/4 -> 421/8: F#6","209/4 -> 421/8: E6","209/4 -> 421/8: A5","209/4 -> 421/8: G5","421/8 -> 53/1: E6","421/8 -> 53/1: D6","421/8 -> 53/1: G5","421/8 -> 53/1: F#5","105/2 -> 423/8: F#6","105/2 -> 423/8: E6","105/2 -> 423/8: A5","105/2 -> 423/8: G5","423/8 -> 213/4: E6","423/8 -> 213/4: G5","211/4 -> 425/8: F#6","211/4 -> 425/8: A5","52/1 -> 209/4: bd","105/2 -> 211/4: bd","105/2 -> 53/1: sn","209/4 -> 105/2: hh3","211/4 -> 53/1: hh3","425/8 -> 213/4: G1","427/8 -> 107/2: G2","107/2 -> 429/8: G1","215/4 -> 431/8: G3","431/8 -> 54/1: G3","107/2 -> 54/1: B3","107/2 -> 54/1: D4","429/8 -> 433/8: B3","429/8 -> 433/8: D4","215/4 -> 217/4: B3","215/4 -> 217/4: D4","431/8 -> 435/8: B3","431/8 -> 435/8: D4","53/1 -> 213/4: D6","53/1 -> 213/4: F#5","423/8 -> 213/4: E6","423/8 -> 213/4: D6","423/8 -> 213/4: G5","423/8 -> 213/4: F#5","213/4 -> 107/2: D6","213/4 -> 107/2: F#5","211/4 -> 425/8: F#6","211/4 -> 425/8: E6","211/4 -> 425/8: A5","211/4 -> 425/8: G5","425/8 -> 107/2: E6","425/8 -> 107/2: D6","425/8 -> 107/2: G5","425/8 -> 107/2: F#5","107/2 -> 215/4: D6","107/2 -> 215/4: F#5","53/1 -> 427/8: F#6","53/1 -> 427/8: E6","53/1 -> 427/8: A5","53/1 -> 427/8: G5","427/8 -> 215/4: E6","427/8 -> 215/4: D6","427/8 -> 215/4: G5","427/8 -> 215/4: F#5","215/4 -> 54/1: D6","215/4 -> 54/1: F#5","213/4 -> 429/8: F#6","213/4 -> 429/8: E6","213/4 -> 429/8: A5","213/4 -> 429/8: G5","429/8 -> 54/1: E6","429/8 -> 54/1: D6","429/8 -> 54/1: G5","429/8 -> 54/1: F#5","107/2 -> 431/8: F#6","107/2 -> 431/8: E6","107/2 -> 431/8: A5","107/2 -> 431/8: G5","431/8 -> 217/4: E6","431/8 -> 217/4: G5","215/4 -> 433/8: F#6","215/4 -> 433/8: A5","53/1 -> 213/4: bd","107/2 -> 215/4: bd","107/2 -> 54/1: sn","213/4 -> 107/2: hh3","215/4 -> 54/1: hh3","433/8 -> 217/4: G1","435/8 -> 109/2: G2","109/2 -> 437/8: G1","219/4 -> 439/8: G3","439/8 -> 55/1: G3","429/8 -> 433/8: B3","429/8 -> 433/8: D4","215/4 -> 217/4: B3","215/4 -> 217/4: D4","431/8 -> 435/8: B3","431/8 -> 435/8: D4","54/1 -> 109/2: B3","54/1 -> 109/2: D4","433/8 -> 437/8: B3","433/8 -> 437/8: D4","217/4 -> 219/4: B3","217/4 -> 219/4: D4","435/8 -> 439/8: B3","435/8 -> 439/8: D4","54/1 -> 217/4: D6","54/1 -> 217/4: F#5","431/8 -> 217/4: E6","431/8 -> 217/4: D6","431/8 -> 217/4: G5","431/8 -> 217/4: F#5","217/4 -> 109/2: D6","217/4 -> 109/2: F#5","215/4 -> 433/8: F#6","215/4 -> 433/8: E6","215/4 -> 433/8: A5","215/4 -> 433/8: G5","433/8 -> 109/2: E6","433/8 -> 109/2: D6","433/8 -> 109/2: G5","433/8 -> 109/2: F#5","109/2 -> 219/4: D6","109/2 -> 219/4: F#5","54/1 -> 435/8: F#6","54/1 -> 435/8: E6","54/1 -> 435/8: A5","54/1 -> 435/8: G5","435/8 -> 219/4: E6","435/8 -> 219/4: D6","435/8 -> 219/4: G5","435/8 -> 219/4: F#5","219/4 -> 55/1: D6","219/4 -> 55/1: F#5","217/4 -> 437/8: F#6","217/4 -> 437/8: E6","217/4 -> 437/8: A5","217/4 -> 437/8: G5","437/8 -> 55/1: E6","437/8 -> 55/1: D6","437/8 -> 55/1: G5","437/8 -> 55/1: F#5","109/2 -> 439/8: F#6","109/2 -> 439/8: E6","109/2 -> 439/8: A5","109/2 -> 439/8: G5","439/8 -> 221/4: E6","439/8 -> 221/4: G5","219/4 -> 441/8: F#6","219/4 -> 441/8: A5","54/1 -> 217/4: bd","109/2 -> 219/4: bd","109/2 -> 55/1: sn","217/4 -> 109/2: hh3","219/4 -> 55/1: hh3","441/8 -> 221/4: G1","443/8 -> 111/2: G2","111/2 -> 445/8: G1","223/4 -> 447/8: G3","447/8 -> 56/1: G3","111/2 -> 56/1: C4","111/2 -> 56/1: E4","445/8 -> 449/8: C4","445/8 -> 449/8: E4","223/4 -> 225/4: C4","223/4 -> 225/4: E4","447/8 -> 451/8: C4","447/8 -> 451/8: E4","55/1 -> 221/4: D6","55/1 -> 221/4: F#5","439/8 -> 221/4: E6","439/8 -> 221/4: D6","439/8 -> 221/4: G5","439/8 -> 221/4: F#5","221/4 -> 111/2: D6","221/4 -> 111/2: F#5","219/4 -> 441/8: F#6","219/4 -> 441/8: E6","219/4 -> 441/8: A5","219/4 -> 441/8: G5","441/8 -> 111/2: E6","441/8 -> 111/2: D6","441/8 -> 111/2: G5","441/8 -> 111/2: F#5","111/2 -> 223/4: D6","111/2 -> 223/4: F#5","55/1 -> 443/8: F#6","55/1 -> 443/8: E6","55/1 -> 443/8: A5","55/1 -> 443/8: G5","443/8 -> 223/4: E6","443/8 -> 223/4: D6","443/8 -> 223/4: G5","443/8 -> 223/4: F#5","223/4 -> 56/1: D6","223/4 -> 56/1: F#5","221/4 -> 445/8: F#6","221/4 -> 445/8: E6","221/4 -> 445/8: A5","221/4 -> 445/8: G5","445/8 -> 56/1: E6","445/8 -> 56/1: D6","445/8 -> 56/1: G5","445/8 -> 56/1: F#5","111/2 -> 447/8: F#6","111/2 -> 447/8: E6","111/2 -> 447/8: A5","111/2 -> 447/8: G5","447/8 -> 225/4: E6","447/8 -> 225/4: G5","223/4 -> 449/8: F#6","223/4 -> 449/8: A5","55/1 -> 221/4: bd","111/2 -> 223/4: bd","447/8 -> 56/1: bd","111/2 -> 56/1: sn","221/4 -> 111/2: hh3","223/4 -> 56/1: hh3","449/8 -> 225/4: G1","451/8 -> 113/2: G2","113/2 -> 453/8: G1","227/4 -> 455/8: G3","455/8 -> 57/1: G3","445/8 -> 449/8: C4","445/8 -> 449/8: E4","223/4 -> 225/4: C4","223/4 -> 225/4: E4","447/8 -> 451/8: C4","447/8 -> 451/8: E4","56/1 -> 113/2: C4","56/1 -> 113/2: E4","449/8 -> 453/8: C4","449/8 -> 453/8: E4","225/4 -> 227/4: C4","225/4 -> 227/4: E4","451/8 -> 455/8: C4","451/8 -> 455/8: E4","56/1 -> 451/8: F#6","56/1 -> 451/8: E6","56/1 -> 451/8: A5","56/1 -> 451/8: G5","451/8 -> 227/4: E6","451/8 -> 227/4: D6","451/8 -> 227/4: G5","451/8 -> 227/4: F#5","227/4 -> 57/1: D6","227/4 -> 57/1: F#5","225/4 -> 453/8: F#6","225/4 -> 453/8: E6","225/4 -> 453/8: A5","225/4 -> 453/8: G5","453/8 -> 57/1: E6","453/8 -> 57/1: D6","453/8 -> 57/1: G5","453/8 -> 57/1: F#5","113/2 -> 455/8: F#6","113/2 -> 455/8: E6","113/2 -> 455/8: A5","113/2 -> 455/8: G5","455/8 -> 229/4: E6","455/8 -> 229/4: G5","227/4 -> 457/8: F#6","227/4 -> 457/8: A5","56/1 -> 225/4: D6","56/1 -> 225/4: F#5","447/8 -> 225/4: E6","447/8 -> 225/4: D6","447/8 -> 225/4: G5","447/8 -> 225/4: F#5","225/4 -> 113/2: D6","225/4 -> 113/2: F#5","223/4 -> 449/8: F#6","223/4 -> 449/8: E6","223/4 -> 449/8: A5","223/4 -> 449/8: G5","449/8 -> 113/2: E6","449/8 -> 113/2: D6","449/8 -> 113/2: G5","449/8 -> 113/2: F#5","113/2 -> 227/4: D6","113/2 -> 227/4: F#5","56/1 -> 225/4: bd","113/2 -> 227/4: bd","113/2 -> 57/1: sn","225/4 -> 113/2: hh3","227/4 -> 57/1: hh3","457/8 -> 229/4: G1","459/8 -> 115/2: G2","115/2 -> 461/8: G1","231/4 -> 463/8: G3","463/8 -> 58/1: G3","115/2 -> 58/1: B3","115/2 -> 58/1: D4","461/8 -> 465/8: B3","461/8 -> 465/8: D4","231/4 -> 233/4: B3","231/4 -> 233/4: D4","463/8 -> 467/8: B3","463/8 -> 467/8: D4","57/1 -> 229/4: D6","57/1 -> 229/4: F#5","455/8 -> 229/4: E6","455/8 -> 229/4: D6","455/8 -> 229/4: G5","455/8 -> 229/4: F#5","229/4 -> 115/2: D6","229/4 -> 115/2: F#5","227/4 -> 457/8: F#6","227/4 -> 457/8: E6","227/4 -> 457/8: A5","227/4 -> 457/8: G5","457/8 -> 115/2: E6","457/8 -> 115/2: D6","457/8 -> 115/2: G5","457/8 -> 115/2: F#5","115/2 -> 231/4: D6","115/2 -> 231/4: F#5","57/1 -> 459/8: F#6","57/1 -> 459/8: E6","57/1 -> 459/8: A5","57/1 -> 459/8: G5","459/8 -> 231/4: E6","459/8 -> 231/4: D6","459/8 -> 231/4: G5","459/8 -> 231/4: F#5","231/4 -> 58/1: D6","231/4 -> 58/1: F#5","229/4 -> 461/8: F#6","229/4 -> 461/8: E6","229/4 -> 461/8: A5","229/4 -> 461/8: G5","461/8 -> 58/1: E6","461/8 -> 58/1: D6","461/8 -> 58/1: G5","461/8 -> 58/1: F#5","115/2 -> 463/8: F#6","115/2 -> 463/8: E6","115/2 -> 463/8: A5","115/2 -> 463/8: G5","463/8 -> 233/4: E6","463/8 -> 233/4: G5","231/4 -> 465/8: F#6","231/4 -> 465/8: A5","57/1 -> 229/4: bd","115/2 -> 231/4: bd","115/2 -> 58/1: sn","229/4 -> 115/2: hh3","231/4 -> 58/1: hh3","465/8 -> 233/4: G1","467/8 -> 117/2: G2","117/2 -> 469/8: G1","235/4 -> 471/8: G3","471/8 -> 59/1: G3","461/8 -> 465/8: B3","461/8 -> 465/8: D4","231/4 -> 233/4: B3","231/4 -> 233/4: D4","463/8 -> 467/8: B3","463/8 -> 467/8: D4","58/1 -> 117/2: B3","58/1 -> 117/2: D4","465/8 -> 469/8: B3","465/8 -> 469/8: D4","233/4 -> 235/4: B3","233/4 -> 235/4: D4","467/8 -> 471/8: B3","467/8 -> 471/8: D4","58/1 -> 233/4: D6","58/1 -> 233/4: F#5","463/8 -> 233/4: E6","463/8 -> 233/4: D6","463/8 -> 233/4: G5","463/8 -> 233/4: F#5","233/4 -> 117/2: D6","233/4 -> 117/2: F#5","231/4 -> 465/8: F#6","231/4 -> 465/8: E6","231/4 -> 465/8: A5","231/4 -> 465/8: G5","465/8 -> 117/2: E6","465/8 -> 117/2: D6","465/8 -> 117/2: G5","465/8 -> 117/2: F#5","117/2 -> 235/4: D6","117/2 -> 235/4: F#5","58/1 -> 467/8: F#6","58/1 -> 467/8: E6","58/1 -> 467/8: A5","58/1 -> 467/8: G5","467/8 -> 235/4: E6","467/8 -> 235/4: D6","467/8 -> 235/4: G5","467/8 -> 235/4: F#5","235/4 -> 59/1: D6","235/4 -> 59/1: F#5","233/4 -> 469/8: F#6","233/4 -> 469/8: E6","233/4 -> 469/8: A5","233/4 -> 469/8: G5","469/8 -> 59/1: E6","469/8 -> 59/1: D6","469/8 -> 59/1: G5","469/8 -> 59/1: F#5","117/2 -> 471/8: F#6","117/2 -> 471/8: E6","117/2 -> 471/8: A5","117/2 -> 471/8: G5","471/8 -> 237/4: E6","471/8 -> 237/4: G5","235/4 -> 473/8: F#6","235/4 -> 473/8: A5","58/1 -> 233/4: bd","117/2 -> 235/4: bd","117/2 -> 59/1: sn","233/4 -> 117/2: hh3","235/4 -> 59/1: hh3","473/8 -> 237/4: G1","475/8 -> 119/2: G2","119/2 -> 477/8: G1","239/4 -> 479/8: G3","479/8 -> 60/1: G3","119/2 -> 60/1: C4","119/2 -> 60/1: E4","477/8 -> 481/8: C4","477/8 -> 481/8: E4","239/4 -> 241/4: C4","239/4 -> 241/4: E4","479/8 -> 483/8: C4","479/8 -> 483/8: E4","59/1 -> 237/4: D6","59/1 -> 237/4: F#5","471/8 -> 237/4: E6","471/8 -> 237/4: D6","471/8 -> 237/4: G5","471/8 -> 237/4: F#5","237/4 -> 119/2: D6","237/4 -> 119/2: F#5","235/4 -> 473/8: F#6","235/4 -> 473/8: E6","235/4 -> 473/8: A5","235/4 -> 473/8: G5","473/8 -> 119/2: E6","473/8 -> 119/2: D6","473/8 -> 119/2: G5","473/8 -> 119/2: F#5","119/2 -> 239/4: D6","119/2 -> 239/4: F#5","59/1 -> 475/8: F#6","59/1 -> 475/8: E6","59/1 -> 475/8: A5","59/1 -> 475/8: G5","475/8 -> 239/4: E6","475/8 -> 239/4: D6","475/8 -> 239/4: G5","475/8 -> 239/4: F#5","239/4 -> 60/1: D6","239/4 -> 60/1: F#5","237/4 -> 477/8: F#6","237/4 -> 477/8: E6","237/4 -> 477/8: A5","237/4 -> 477/8: G5","477/8 -> 60/1: E6","477/8 -> 60/1: D6","477/8 -> 60/1: G5","477/8 -> 60/1: F#5","119/2 -> 479/8: F#6","119/2 -> 479/8: E6","119/2 -> 479/8: A5","119/2 -> 479/8: G5","479/8 -> 241/4: E6","479/8 -> 241/4: G5","239/4 -> 481/8: F#6","239/4 -> 481/8: A5","59/1 -> 237/4: bd","119/2 -> 239/4: bd","479/8 -> 60/1: bd","119/2 -> 60/1: sn","237/4 -> 119/2: hh3","239/4 -> 60/1: hh3"] +export const risingEnemy = ["0/1 -> 27/40: Db4","0/1 -> 27/40: Ab4","0/1 -> 27/40: Db4","0/1 -> 27/40: Ab4","0/1 -> 27/40: Db4","0/1 -> 27/40: Ab4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 171/160: Bb2","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","0/1 -> 171/160: Bb2","1/1 -> 43/40: Eb4","1/1 -> 43/40: Bb4","1/1 -> 43/40: Eb4","1/1 -> 43/40: Bb4","1/1 -> 43/40: D4","1/1 -> 43/40: A4","1/1 -> 43/40: D4","1/1 -> 43/40: A4","1/1 -> 43/40: D4","1/1 -> 43/40: A4","1/1 -> 43/40: D4","1/1 -> 43/40: A4","5/4 -> 53/40: D4","5/4 -> 53/40: A4","5/4 -> 53/40: D4","5/4 -> 53/40: A4","5/4 -> 53/40: D4","5/4 -> 53/40: A4","5/4 -> 53/40: Db4","5/4 -> 53/40: Ab4","5/4 -> 53/40: Db4","5/4 -> 53/40: Ab4","5/4 -> 53/40: Db4","5/4 -> 53/40: Ab4","0/1 -> 171/160: Bb2","9/8 -> 47/40: F2","5/4 -> 13/10: F2","11/8 -> 57/40: F2","3/2 -> 87/40: Db4","3/2 -> 87/40: Ab4","3/2 -> 87/40: Db4","3/2 -> 87/40: Ab4","3/2 -> 87/40: Db4","3/2 -> 87/40: Ab4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 411/160: Bb2","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 411/160: Bb2","9/4 -> 93/40: C4","9/4 -> 93/40: G4","9/4 -> 93/40: C4","9/4 -> 93/40: G4","9/4 -> 93/40: C4","9/4 -> 93/40: G4","9/4 -> 93/40: C4","9/4 -> 93/40: G4","9/4 -> 93/40: C4","9/4 -> 93/40: G4","9/4 -> 93/40: C4","9/4 -> 93/40: G4","5/2 -> 103/40: C4","5/2 -> 103/40: G4","5/2 -> 103/40: C4","5/2 -> 103/40: G4","5/2 -> 103/40: Db4","5/2 -> 103/40: Ab4","5/2 -> 103/40: Db4","5/2 -> 103/40: Ab4","5/2 -> 103/40: Db4","5/2 -> 103/40: Ab4","5/2 -> 103/40: Db4","5/2 -> 103/40: Ab4","11/4 -> 113/40: Db4","11/4 -> 113/40: Ab4","11/4 -> 113/40: Db4","11/4 -> 113/40: Ab4","11/4 -> 113/40: Db4","11/4 -> 113/40: Ab4","11/4 -> 113/40: D4","11/4 -> 113/40: A4","11/4 -> 113/40: D4","11/4 -> 113/40: A4","11/4 -> 113/40: D4","11/4 -> 113/40: A4","3/2 -> 411/160: B2","21/8 -> 107/40: Gb2","11/4 -> 14/5: Gb2","23/8 -> 117/40: Gb2","3/1 -> 147/40: D4","3/1 -> 147/40: A4","3/1 -> 147/40: D4","3/1 -> 147/40: A4","3/1 -> 147/40: D4","3/1 -> 147/40: A4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 651/160: B2","15/4 -> 153/40: E4","15/4 -> 153/40: B4","15/4 -> 153/40: E4","15/4 -> 153/40: B4","15/4 -> 153/40: E4","15/4 -> 153/40: B4","15/4 -> 153/40: E4","15/4 -> 153/40: B4","15/4 -> 153/40: E4","15/4 -> 153/40: B4","15/4 -> 153/40: E4","15/4 -> 153/40: B4","3/1 -> 651/160: B2","4/1 -> 163/40: E4","4/1 -> 163/40: B4","4/1 -> 163/40: E4","4/1 -> 163/40: B4","4/1 -> 163/40: Eb4","4/1 -> 163/40: Bb4","4/1 -> 163/40: Eb4","4/1 -> 163/40: Bb4","4/1 -> 163/40: Eb4","4/1 -> 163/40: Bb4","4/1 -> 163/40: Eb4","4/1 -> 163/40: Bb4","17/4 -> 173/40: Eb4","17/4 -> 173/40: Bb4","17/4 -> 173/40: Eb4","17/4 -> 173/40: Bb4","17/4 -> 173/40: Eb4","17/4 -> 173/40: Bb4","17/4 -> 173/40: D4","17/4 -> 173/40: A4","17/4 -> 173/40: D4","17/4 -> 173/40: A4","17/4 -> 173/40: D4","17/4 -> 173/40: A4","3/1 -> 651/160: B2","33/8 -> 167/40: Gb2","17/4 -> 43/10: Gb2","35/8 -> 177/40: Gb2","9/2 -> 207/40: D4","9/2 -> 207/40: A4","9/2 -> 207/40: D4","9/2 -> 207/40: A4","9/2 -> 207/40: D4","9/2 -> 207/40: A4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 891/160: B2","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 891/160: B2","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","11/2 -> 223/40: Db4","11/2 -> 223/40: Ab4","11/2 -> 223/40: Db4","11/2 -> 223/40: Ab4","11/2 -> 223/40: D4","11/2 -> 223/40: A4","11/2 -> 223/40: D4","11/2 -> 223/40: A4","11/2 -> 223/40: D4","11/2 -> 223/40: A4","11/2 -> 223/40: D4","11/2 -> 223/40: A4","23/4 -> 233/40: D4","23/4 -> 233/40: A4","23/4 -> 233/40: D4","23/4 -> 233/40: A4","23/4 -> 233/40: D4","23/4 -> 233/40: A4","23/4 -> 233/40: Eb4","23/4 -> 233/40: Bb4","23/4 -> 233/40: Eb4","23/4 -> 233/40: Bb4","23/4 -> 233/40: Eb4","23/4 -> 233/40: Bb4","9/2 -> 891/160: C3","45/8 -> 227/40: G2","23/4 -> 29/5: G2","47/8 -> 237/40: G2","6/1 -> 267/40: Eb4","6/1 -> 267/40: Bb4","6/1 -> 267/40: Eb4","6/1 -> 267/40: Bb4","6/1 -> 267/40: Eb4","6/1 -> 267/40: Bb4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 1131/160: C3","27/4 -> 273/40: F4","27/4 -> 273/40: C5","27/4 -> 273/40: F4","27/4 -> 273/40: C5","27/4 -> 273/40: F4","27/4 -> 273/40: C5","27/4 -> 273/40: F4","27/4 -> 273/40: C5","27/4 -> 273/40: F4","27/4 -> 273/40: C5","27/4 -> 273/40: F4","27/4 -> 273/40: C5","6/1 -> 1131/160: C3","7/1 -> 283/40: F4","7/1 -> 283/40: C5","7/1 -> 283/40: F4","7/1 -> 283/40: C5","7/1 -> 283/40: E4","7/1 -> 283/40: B4","7/1 -> 283/40: E4","7/1 -> 283/40: B4","7/1 -> 283/40: E4","7/1 -> 283/40: B4","7/1 -> 283/40: E4","7/1 -> 283/40: B4","29/4 -> 293/40: E4","29/4 -> 293/40: B4","29/4 -> 293/40: E4","29/4 -> 293/40: B4","29/4 -> 293/40: E4","29/4 -> 293/40: B4","29/4 -> 293/40: Eb4","29/4 -> 293/40: Bb4","29/4 -> 293/40: Eb4","29/4 -> 293/40: Bb4","29/4 -> 293/40: Eb4","29/4 -> 293/40: Bb4","6/1 -> 1131/160: C3","57/8 -> 287/40: G2","29/4 -> 73/10: G2","59/8 -> 297/40: G2","15/2 -> 327/40: Eb4","15/2 -> 327/40: Bb4","15/2 -> 327/40: Eb4","15/2 -> 327/40: Bb4","15/2 -> 327/40: Eb4","15/2 -> 327/40: Bb4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 1371/160: C3","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 1371/160: C3","33/4 -> 333/40: C4","33/4 -> 333/40: G4","33/4 -> 333/40: C4","33/4 -> 333/40: G4","33/4 -> 333/40: C4","33/4 -> 333/40: G4","33/4 -> 333/40: C4","33/4 -> 333/40: G4","33/4 -> 333/40: C4","33/4 -> 333/40: G4","33/4 -> 333/40: C4","33/4 -> 333/40: G4","17/2 -> 343/40: C4","17/2 -> 343/40: G4","17/2 -> 343/40: C4","17/2 -> 343/40: G4","17/2 -> 343/40: Db4","17/2 -> 343/40: Ab4","17/2 -> 343/40: Db4","17/2 -> 343/40: Ab4","17/2 -> 343/40: Db4","17/2 -> 343/40: Ab4","17/2 -> 343/40: Db4","17/2 -> 343/40: Ab4","35/4 -> 353/40: Db4","35/4 -> 353/40: Ab4","35/4 -> 353/40: Db4","35/4 -> 353/40: Ab4","35/4 -> 353/40: Db4","35/4 -> 353/40: Ab4","35/4 -> 353/40: D4","35/4 -> 353/40: A4","35/4 -> 353/40: D4","35/4 -> 353/40: A4","35/4 -> 353/40: D4","35/4 -> 353/40: A4","15/2 -> 1371/160: B2","69/8 -> 347/40: Gb2","35/4 -> 44/5: Gb2","71/8 -> 357/40: Gb2","9/1 -> 387/40: D4","9/1 -> 387/40: A4","9/1 -> 387/40: D4","9/1 -> 387/40: A4","9/1 -> 387/40: D4","9/1 -> 387/40: A4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 1611/160: B2","39/4 -> 393/40: E4","39/4 -> 393/40: B4","39/4 -> 393/40: E4","39/4 -> 393/40: B4","39/4 -> 393/40: E4","39/4 -> 393/40: B4","39/4 -> 393/40: E4","39/4 -> 393/40: B4","39/4 -> 393/40: E4","39/4 -> 393/40: B4","39/4 -> 393/40: E4","39/4 -> 393/40: B4","9/1 -> 1611/160: B2","10/1 -> 403/40: E4","10/1 -> 403/40: B4","10/1 -> 403/40: E4","10/1 -> 403/40: B4","10/1 -> 403/40: Eb4","10/1 -> 403/40: Bb4","10/1 -> 403/40: Eb4","10/1 -> 403/40: Bb4","10/1 -> 403/40: Eb4","10/1 -> 403/40: Bb4","10/1 -> 403/40: Eb4","10/1 -> 403/40: Bb4","41/4 -> 413/40: Eb4","41/4 -> 413/40: Bb4","41/4 -> 413/40: Eb4","41/4 -> 413/40: Bb4","41/4 -> 413/40: Eb4","41/4 -> 413/40: Bb4","41/4 -> 413/40: D4","41/4 -> 413/40: A4","41/4 -> 413/40: D4","41/4 -> 413/40: A4","41/4 -> 413/40: D4","41/4 -> 413/40: A4","9/1 -> 1611/160: B2","81/8 -> 407/40: Gb2","41/4 -> 103/10: Gb2","83/8 -> 417/40: Gb2","21/2 -> 447/40: D4","21/2 -> 447/40: A4","21/2 -> 447/40: D4","21/2 -> 447/40: A4","21/2 -> 447/40: D4","21/2 -> 447/40: A4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 1851/160: B2","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 1851/160: B2","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","23/2 -> 463/40: B3","23/2 -> 463/40: Gb4","23/2 -> 463/40: B3","23/2 -> 463/40: Gb4","23/2 -> 463/40: C4","23/2 -> 463/40: G4","23/2 -> 463/40: C4","23/2 -> 463/40: G4","23/2 -> 463/40: C4","23/2 -> 463/40: G4","23/2 -> 463/40: C4","23/2 -> 463/40: G4","47/4 -> 473/40: C4","47/4 -> 473/40: G4","47/4 -> 473/40: C4","47/4 -> 473/40: G4","47/4 -> 473/40: C4","47/4 -> 473/40: G4","47/4 -> 473/40: Db4","47/4 -> 473/40: Ab4","47/4 -> 473/40: Db4","47/4 -> 473/40: Ab4","47/4 -> 473/40: Db4","47/4 -> 473/40: Ab4","21/2 -> 1851/160: Bb2","93/8 -> 467/40: F2","47/4 -> 59/5: F2","95/8 -> 477/40: F2"] +export const sampleDrums = ["0/1 -> 1/1: bd","1/1 -> 2/1: bd","2/1 -> 3/1: bd","3/1 -> 13/4: bd","13/4 -> 7/2: bd","15/4 -> 4/1: bd","0/1 -> 1/4: hh","1/4 -> 1/2: hh","1/2 -> 3/4: hh","3/4 -> 1/1: hh","1/1 -> 5/4: hh","5/4 -> 3/2: hh","3/2 -> 7/4: hh","7/4 -> 2/1: hh","2/1 -> 9/4: hh","9/4 -> 5/2: hh","5/2 -> 11/4: hh","11/4 -> 3/1: hh","3/1 -> 13/4: hh","13/4 -> 7/2: hh","7/2 -> 15/4: hh","15/4 -> 4/1: hh","1/2 -> 1/1: sn","3/2 -> 2/1: sn","5/2 -> 3/1: sn","7/2 -> 29/8: sn","15/4 -> 31/8: sn","31/8 -> 4/1: sn"] +export const undergroundPlumber = ["0/1 -> 3/16: bd","3/16 -> 3/8: bd","3/8 -> 3/4: hh","3/4 -> 9/8: sn","0/1 -> 3/20: C2","3/8 -> 21/40: A1","3/4 -> 9/10: Bb1","3/16 -> 27/80: C2","9/16 -> 57/80: A1","15/16 -> 87/80: Bb1","0/1 -> 3/20: G2","0/1 -> 3/40: C3","3/4 -> 33/40: Eb3","-15/16 -> -63/80: G3","-3/16 -> -9/80: Eb4","3/16 -> 27/80: G3","3/16 -> 21/80: C4","15/16 -> 81/80: Eb4","-3/4 -> -3/5: G4","0/1 -> 3/40: Eb5","3/8 -> 21/40: G4","3/8 -> 9/20: C5","-9/16 -> -33/80: G5","-9/16 -> -39/80: C6","3/16 -> 21/80: Eb6","9/16 -> 57/80: G5","9/16 -> 51/80: C6","3/4 -> 9/8: sn","9/8 -> 3/2: hh","3/2 -> 15/8: bd","15/8 -> 9/4: hh","3/4 -> 9/10: Bb1","15/16 -> 87/80: Bb1","0/1 -> 3/20: G2","3/4 -> 33/40: Eb3","3/16 -> 27/80: G3","15/16 -> 81/80: Eb4","3/8 -> 21/40: G4","3/8 -> 9/20: C5","9/8 -> 6/5: Eb5","9/16 -> 57/80: G5","9/16 -> 51/80: C6","21/16 -> 111/80: Eb6","9/8 -> 51/40: G2","9/8 -> 6/5: C3","15/8 -> 39/20: Eb3","3/16 -> 27/80: G3","15/16 -> 81/80: Eb4","21/16 -> 117/80: G3","21/16 -> 111/80: C4","3/8 -> 21/40: G4","9/8 -> 6/5: Eb5","3/2 -> 33/20: G4","3/2 -> 63/40: C5","9/16 -> 57/80: G5","21/16 -> 111/80: Eb6","15/8 -> 9/4: hh","9/4 -> 21/8: sn","21/8 -> 3/1: hh","9/8 -> 51/40: G2","15/8 -> 39/20: Eb3","21/8 -> 111/40: G2","21/8 -> 27/10: C3","21/16 -> 117/80: G3","21/16 -> 111/80: C4","33/16 -> 171/80: Eb4","45/16 -> 237/80: G3","45/16 -> 231/80: C4","3/2 -> 33/20: G4","3/2 -> 63/40: C5","9/4 -> 93/40: Eb5","9/16 -> 57/80: G5","21/16 -> 111/80: Eb6","27/16 -> 147/80: G5","27/16 -> 141/80: C6","39/16 -> 201/80: Eb6","3/1 -> 51/16: bd","51/16 -> 27/8: bd","27/8 -> 15/4: hh","15/4 -> 33/8: sn","3/1 -> 63/20: C2","27/8 -> 141/40: A1","15/4 -> 39/10: Bb1","51/16 -> 267/80: C2","57/16 -> 297/80: A1","63/16 -> 327/80: Bb1","9/4 -> 12/5: G2","3/1 -> 123/40: Eb3","15/4 -> 39/10: G2","15/4 -> 153/40: C3","45/16 -> 237/80: G3","45/16 -> 231/80: C4","39/16 -> 207/80: G3","51/16 -> 261/80: Eb4","63/16 -> 327/80: G3","63/16 -> 321/80: C4","3/1 -> 63/20: G4","3/1 -> 123/40: C5","21/8 -> 111/40: G4","27/8 -> 69/20: Eb5","27/16 -> 147/80: G5","39/16 -> 201/80: Eb6","51/16 -> 267/80: G5","51/16 -> 261/80: C6","45/16 -> 237/80: G5","57/16 -> 291/80: Eb6","15/4 -> 33/8: sn","33/8 -> 9/2: hh","9/2 -> 39/8: bd","39/8 -> 21/4: hh","15/4 -> 39/10: Bb1","63/16 -> 327/80: Bb1","15/4 -> 39/10: G2","15/4 -> 153/40: C3","63/16 -> 327/80: G3","63/16 -> 321/80: C4","21/8 -> 111/40: G4","27/8 -> 69/20: Eb5","33/8 -> 171/40: G4","33/8 -> 21/5: C5","45/16 -> 237/80: G5","57/16 -> 291/80: Eb6","69/16 -> 357/80: G5","69/16 -> 351/80: C6","27/8 -> 141/40: G2","33/8 -> 21/5: Eb3","39/8 -> 201/40: G2","39/8 -> 99/20: C3","63/16 -> 327/80: G3","63/16 -> 321/80: C4","57/16 -> 297/80: G3","69/16 -> 351/80: Eb4","33/8 -> 171/40: G4","33/8 -> 21/5: C5","15/4 -> 39/10: G4","9/2 -> 183/40: Eb5","69/16 -> 357/80: G5","69/16 -> 351/80: C6","39/8 -> 21/4: hh","21/4 -> 45/8: sn","45/8 -> 6/1: hh","39/8 -> 201/40: G2","39/8 -> 99/20: C3","45/8 -> 57/10: Eb3","57/16 -> 297/80: G3","69/16 -> 351/80: Eb4","81/16 -> 417/80: G3","81/16 -> 411/80: C4","93/16 -> 471/80: Eb4","15/4 -> 39/10: G4","9/2 -> 183/40: Eb5","21/4 -> 27/5: G4","21/4 -> 213/40: C5","69/16 -> 357/80: G5","69/16 -> 351/80: C6","63/16 -> 327/80: G5","75/16 -> 381/80: Eb6","87/16 -> 447/80: G5","87/16 -> 441/80: C6","6/1 -> 99/16: bd","99/16 -> 51/8: bd","51/8 -> 27/4: hh","27/4 -> 57/8: sn","6/1 -> 123/20: F2","51/8 -> 261/40: D2","27/4 -> 69/10: Eb2","99/16 -> 507/80: F2","105/16 -> 537/80: D2","111/16 -> 567/80: Eb2","6/1 -> 123/20: C3","6/1 -> 243/40: F3","27/4 -> 273/40: Ab3","81/16 -> 417/80: C4","93/16 -> 471/80: Ab4","99/16 -> 507/80: C4","99/16 -> 501/80: F4","111/16 -> 561/80: Ab4","21/4 -> 27/5: C5","6/1 -> 243/40: Ab5","51/8 -> 261/40: C5","51/8 -> 129/20: F5","87/16 -> 447/80: C6","87/16 -> 441/80: F6","99/16 -> 501/80: Ab6","105/16 -> 537/80: C6","105/16 -> 531/80: F6","27/4 -> 57/8: sn","57/8 -> 15/2: hh","15/2 -> 63/8: bd","63/8 -> 33/4: hh","27/4 -> 69/10: Eb2","111/16 -> 567/80: Eb2","6/1 -> 123/20: C3","27/4 -> 273/40: Ab3","99/16 -> 507/80: C4","111/16 -> 561/80: Ab4","51/8 -> 261/40: C5","51/8 -> 129/20: F5","57/8 -> 36/5: Ab5","105/16 -> 537/80: C6","105/16 -> 531/80: F6","117/16 -> 591/80: Ab6","57/8 -> 291/40: C3","57/8 -> 36/5: F3","63/8 -> 159/20: Ab3","99/16 -> 507/80: C4","111/16 -> 561/80: Ab4","117/16 -> 597/80: C4","117/16 -> 591/80: F4","51/8 -> 261/40: C5","57/8 -> 36/5: Ab5","15/2 -> 153/20: C5","15/2 -> 303/40: F5","105/16 -> 537/80: C6","117/16 -> 591/80: Ab6","63/8 -> 33/4: hh","33/4 -> 69/8: sn","69/8 -> 9/1: hh","57/8 -> 291/40: C3","63/8 -> 159/20: Ab3","69/8 -> 351/40: C3","69/8 -> 87/10: F3","117/16 -> 597/80: C4","117/16 -> 591/80: F4","129/16 -> 651/80: Ab4","141/16 -> 717/80: C4","141/16 -> 711/80: F4","15/2 -> 153/20: C5","15/2 -> 303/40: F5","33/4 -> 333/40: Ab5","105/16 -> 537/80: C6","117/16 -> 591/80: Ab6","123/16 -> 627/80: C6","123/16 -> 621/80: F6","135/16 -> 681/80: Ab6","9/1 -> 147/16: bd","147/16 -> 75/8: bd","75/8 -> 39/4: hh","39/4 -> 81/8: sn","9/1 -> 183/20: C2","75/8 -> 381/40: A1","39/4 -> 99/10: Bb1","147/16 -> 747/80: C2","153/16 -> 777/80: A1","159/16 -> 807/80: Bb1","33/4 -> 42/5: G2","9/1 -> 363/40: Eb3","39/4 -> 99/10: G2","39/4 -> 393/40: C3","141/16 -> 717/80: G3","141/16 -> 711/80: C4","135/16 -> 687/80: G3","147/16 -> 741/80: Eb4","159/16 -> 807/80: G3","159/16 -> 801/80: C4","9/1 -> 183/20: G4","9/1 -> 363/40: C5","69/8 -> 351/40: G4","75/8 -> 189/20: Eb5","123/16 -> 627/80: G5","135/16 -> 681/80: Eb6","147/16 -> 747/80: G5","147/16 -> 741/80: C6","141/16 -> 717/80: G5","153/16 -> 771/80: Eb6","39/4 -> 81/8: sn","81/8 -> 21/2: hh","21/2 -> 87/8: bd","87/8 -> 45/4: hh","39/4 -> 99/10: Bb1","159/16 -> 807/80: Bb1","39/4 -> 99/10: G2","39/4 -> 393/40: C3","159/16 -> 807/80: G3","159/16 -> 801/80: C4","69/8 -> 351/40: G4","75/8 -> 189/20: Eb5","81/8 -> 411/40: G4","81/8 -> 51/5: C5","141/16 -> 717/80: G5","153/16 -> 771/80: Eb6","165/16 -> 837/80: G5","165/16 -> 831/80: C6","75/8 -> 381/40: G2","81/8 -> 51/5: Eb3","87/8 -> 441/40: G2","87/8 -> 219/20: C3","159/16 -> 807/80: G3","159/16 -> 801/80: C4","153/16 -> 777/80: G3","165/16 -> 831/80: Eb4","81/8 -> 411/40: G4","81/8 -> 51/5: C5","39/4 -> 99/10: G4","21/2 -> 423/40: Eb5","165/16 -> 837/80: G5","165/16 -> 831/80: C6","87/8 -> 45/4: hh","45/4 -> 93/8: sn","93/8 -> 12/1: hh","87/8 -> 441/40: G2","87/8 -> 219/20: C3","93/8 -> 117/10: Eb3","153/16 -> 777/80: G3","165/16 -> 831/80: Eb4","177/16 -> 897/80: G3","177/16 -> 891/80: C4","189/16 -> 951/80: Eb4","39/4 -> 99/10: G4","21/2 -> 423/40: Eb5","45/4 -> 57/5: G4","45/4 -> 453/40: C5","165/16 -> 837/80: G5","165/16 -> 831/80: C6","159/16 -> 807/80: G5","171/16 -> 861/80: Eb6","183/16 -> 927/80: G5","183/16 -> 921/80: C6","12/1 -> 195/16: bd","195/16 -> 99/8: bd","99/8 -> 51/4: hh","51/4 -> 105/8: sn","12/1 -> 243/20: G2","99/8 -> 501/40: E2","51/4 -> 129/10: F2","195/16 -> 987/80: G2","201/16 -> 1017/80: E2","207/16 -> 1047/80: F2","12/1 -> 243/20: D3","12/1 -> 483/40: G3","51/4 -> 513/40: Bb3","177/16 -> 897/80: D4","189/16 -> 951/80: Bb4","195/16 -> 987/80: D4","195/16 -> 981/80: G4","207/16 -> 1041/80: Bb4","45/4 -> 57/5: D5","12/1 -> 483/40: Bb5","99/8 -> 501/40: D5","99/8 -> 249/20: G5","183/16 -> 927/80: D6","183/16 -> 921/80: G6","195/16 -> 981/80: Bb6","201/16 -> 1017/80: D6","201/16 -> 1011/80: G6","51/4 -> 105/8: sn","105/8 -> 27/2: hh","27/2 -> 111/8: bd","111/8 -> 57/4: hh","51/4 -> 129/10: F2","207/16 -> 1047/80: F2","12/1 -> 243/20: D3","51/4 -> 513/40: Bb3","195/16 -> 987/80: D4","207/16 -> 1041/80: Bb4","99/8 -> 501/40: D5","99/8 -> 249/20: G5","105/8 -> 66/5: Bb5","201/16 -> 1017/80: D6","201/16 -> 1011/80: G6","213/16 -> 1071/80: Bb6","105/8 -> 531/40: D3","105/8 -> 66/5: G3","111/8 -> 279/20: Bb3","195/16 -> 987/80: D4","207/16 -> 1041/80: Bb4","213/16 -> 1077/80: D4","213/16 -> 1071/80: G4","99/8 -> 501/40: D5","105/8 -> 66/5: Bb5","27/2 -> 273/20: D5","27/2 -> 543/40: G5","201/16 -> 1017/80: D6","213/16 -> 1071/80: Bb6","111/8 -> 57/4: hh","57/4 -> 117/8: sn","117/8 -> 15/1: hh","105/8 -> 531/40: D3","111/8 -> 279/20: Bb3","117/8 -> 591/40: D3","117/8 -> 147/10: G3","213/16 -> 1077/80: D4","213/16 -> 1071/80: G4","225/16 -> 1131/80: Bb4","237/16 -> 1197/80: D4","237/16 -> 1191/80: G4","27/2 -> 273/20: D5","27/2 -> 543/40: G5","57/4 -> 573/40: Bb5","201/16 -> 1017/80: D6","213/16 -> 1071/80: Bb6","219/16 -> 1107/80: D6","219/16 -> 1101/80: G6","231/16 -> 1161/80: Bb6","15/1 -> 243/16: bd","243/16 -> 123/8: bd","123/8 -> 63/4: hh","63/4 -> 129/8: sn","15/1 -> 303/20: F2","123/8 -> 621/40: D2","63/4 -> 159/10: Eb2","243/16 -> 1227/80: F2","249/16 -> 1257/80: D2","255/16 -> 1287/80: Eb2","57/4 -> 72/5: C3","15/1 -> 603/40: Ab3","63/4 -> 159/10: C3","63/4 -> 633/40: F3","237/16 -> 1197/80: C4","237/16 -> 1191/80: F4","231/16 -> 1167/80: C4","243/16 -> 1221/80: Ab4","255/16 -> 1287/80: C4","255/16 -> 1281/80: F4","15/1 -> 303/20: C5","15/1 -> 603/40: F5","117/8 -> 591/40: C5","123/8 -> 309/20: Ab5","219/16 -> 1107/80: C6","231/16 -> 1161/80: Ab6","243/16 -> 1227/80: C6","243/16 -> 1221/80: F6","237/16 -> 1197/80: C6","249/16 -> 1251/80: Ab6","63/4 -> 129/8: sn","129/8 -> 33/2: hh","33/2 -> 135/8: bd","135/8 -> 69/4: hh","63/4 -> 159/10: Eb2","255/16 -> 1287/80: Eb2","63/4 -> 159/10: C3","63/4 -> 633/40: F3","255/16 -> 1287/80: C4","255/16 -> 1281/80: F4","117/8 -> 591/40: C5","123/8 -> 309/20: Ab5","129/8 -> 651/40: C5","129/8 -> 81/5: F5","237/16 -> 1197/80: C6","249/16 -> 1251/80: Ab6","261/16 -> 1317/80: C6","261/16 -> 1311/80: F6","123/8 -> 621/40: C3","129/8 -> 81/5: Ab3","135/8 -> 681/40: C3","135/8 -> 339/20: F3","255/16 -> 1287/80: C4","255/16 -> 1281/80: F4","249/16 -> 1257/80: C4","261/16 -> 1311/80: Ab4","129/8 -> 651/40: C5","129/8 -> 81/5: F5","63/4 -> 159/10: C5","33/2 -> 663/40: Ab5","261/16 -> 1317/80: C6","261/16 -> 1311/80: F6","135/8 -> 69/4: hh","69/4 -> 141/8: sn","141/8 -> 18/1: hh","135/8 -> 681/40: C3","135/8 -> 339/20: F3","141/8 -> 177/10: Ab3","249/16 -> 1257/80: C4","261/16 -> 1311/80: Ab4","273/16 -> 1377/80: C4","273/16 -> 1371/80: F4","285/16 -> 1431/80: Ab4","63/4 -> 159/10: C5","33/2 -> 663/40: Ab5","69/4 -> 87/5: C5","69/4 -> 693/40: F5","261/16 -> 1317/80: C6","261/16 -> 1311/80: F6","255/16 -> 1287/80: C6","267/16 -> 1341/80: Ab6","279/16 -> 1407/80: C6","279/16 -> 1401/80: F6","18/1 -> 291/16: bd","291/16 -> 147/8: bd","147/8 -> 75/4: hh","75/4 -> 153/8: sn","18/1 -> 363/20: C2","147/8 -> 741/40: A1","75/4 -> 189/10: Bb1","291/16 -> 1467/80: C2","297/16 -> 1497/80: A1","303/16 -> 1527/80: Bb1","18/1 -> 363/20: G2","18/1 -> 723/40: C3","75/4 -> 753/40: Eb3","273/16 -> 1377/80: G3","285/16 -> 1431/80: Eb4","291/16 -> 1467/80: G3","291/16 -> 1461/80: C4","303/16 -> 1521/80: Eb4","69/4 -> 87/5: G4","18/1 -> 723/40: Eb5","147/8 -> 741/40: G4","147/8 -> 369/20: C5","279/16 -> 1407/80: G5","279/16 -> 1401/80: C6","291/16 -> 1461/80: Eb6","297/16 -> 1497/80: G5","297/16 -> 1491/80: C6","75/4 -> 153/8: sn","153/8 -> 39/2: hh","39/2 -> 159/8: bd","159/8 -> 81/4: hh","75/4 -> 189/10: Bb1","303/16 -> 1527/80: Bb1","18/1 -> 363/20: G2","75/4 -> 753/40: Eb3","291/16 -> 1467/80: G3","303/16 -> 1521/80: Eb4","147/8 -> 741/40: G4","147/8 -> 369/20: C5","153/8 -> 96/5: Eb5","297/16 -> 1497/80: G5","297/16 -> 1491/80: C6","309/16 -> 1551/80: Eb6","153/8 -> 771/40: G2","153/8 -> 96/5: C3","159/8 -> 399/20: Eb3","291/16 -> 1467/80: G3","303/16 -> 1521/80: Eb4","309/16 -> 1557/80: G3","309/16 -> 1551/80: C4","147/8 -> 741/40: G4","153/8 -> 96/5: Eb5","39/2 -> 393/20: G4","39/2 -> 783/40: C5","297/16 -> 1497/80: G5","309/16 -> 1551/80: Eb6"] +export const wavyKalimba = ["0/1 -> 1/10: C3","0/1 -> 1/10: E3","0/1 -> 1/10: G3","1/4 -> 7/20: B3","1/4 -> 7/20: E4","1/4 -> 7/20: E3","1/2 -> 3/5: C3","1/2 -> 3/5: A2","1/2 -> 3/5: C3","3/4 -> 17/20: E3","3/4 -> 17/20: G3","3/4 -> 17/20: B3","0/1 -> 1/5: C2","1/2 -> 7/10: E2","1/1 -> 11/10: E4","1/1 -> 11/10: E3","1/1 -> 11/10: C3","5/4 -> 27/20: A2","5/4 -> 27/20: C3","5/4 -> 27/20: E3","3/2 -> 8/5: G3","3/2 -> 8/5: B3","3/2 -> 8/5: E4","7/4 -> 37/20: E3","7/4 -> 37/20: C3","7/4 -> 37/20: A2","1/1 -> 6/5: C2","3/2 -> 17/10: G2","2/1 -> 21/10: C3","2/1 -> 21/10: E3","2/1 -> 21/10: G3","9/4 -> 47/20: Bb3","9/4 -> 47/20: E4","9/4 -> 47/20: E3","5/2 -> 13/5: C3","5/2 -> 13/5: A2","5/2 -> 13/5: C3","11/4 -> 57/20: E3","11/4 -> 57/20: G3","11/4 -> 57/20: Bb3","2/1 -> 11/5: C2","5/2 -> 27/10: E2","3/1 -> 31/10: E4","3/1 -> 31/10: E3","3/1 -> 31/10: C3","13/4 -> 67/20: A2","13/4 -> 67/20: C3","13/4 -> 67/20: E3","7/2 -> 18/5: G3","7/2 -> 18/5: Bb3","7/2 -> 18/5: E4","15/4 -> 77/20: E3","15/4 -> 77/20: C3","15/4 -> 77/20: A2","3/1 -> 16/5: C2","7/2 -> 37/10: G2","4/1 -> 41/10: F3","4/1 -> 41/10: A3","4/1 -> 41/10: C4","17/4 -> 87/20: E4","17/4 -> 87/20: A4","17/4 -> 87/20: A3","9/2 -> 23/5: F3","9/2 -> 23/5: D3","9/2 -> 23/5: F3","19/4 -> 97/20: A3","19/4 -> 97/20: C4","19/4 -> 97/20: E4","4/1 -> 21/5: F2","9/2 -> 47/10: A2","5/1 -> 51/10: A4","5/1 -> 51/10: A3","5/1 -> 51/10: F3","21/4 -> 107/20: D3","21/4 -> 107/20: F3","21/4 -> 107/20: A3","11/2 -> 28/5: C4","11/2 -> 28/5: E4","11/2 -> 28/5: A4","23/4 -> 117/20: A3","23/4 -> 117/20: F3","23/4 -> 117/20: D3","5/1 -> 26/5: F2","11/2 -> 57/10: C3","6/1 -> 61/10: F3","6/1 -> 61/10: Ab3","6/1 -> 61/10: C4","25/4 -> 127/20: Eb4","25/4 -> 127/20: Ab4","25/4 -> 127/20: Ab3","13/2 -> 33/5: F3","13/2 -> 33/5: Db3","13/2 -> 33/5: F3","27/4 -> 137/20: Ab3","27/4 -> 137/20: C4","27/4 -> 137/20: Eb4","6/1 -> 31/5: F2","13/2 -> 67/10: Eb2","7/1 -> 71/10: F4","7/1 -> 71/10: F3","7/1 -> 71/10: Db3","29/4 -> 147/20: Bb2","29/4 -> 147/20: Db3","29/4 -> 147/20: F3","15/2 -> 38/5: Ab3","15/2 -> 38/5: C4","15/2 -> 38/5: F4","31/4 -> 157/20: F3","31/4 -> 157/20: Db3","31/4 -> 157/20: Bb2","7/1 -> 36/5: Db2","15/2 -> 77/10: Ab2","8/1 -> 41/5: E3","8/1 -> 41/5: G3","8/1 -> 41/5: B3","33/4 -> 169/20: D4","33/4 -> 169/20: G4","33/4 -> 169/20: G3","17/2 -> 87/10: E3","17/2 -> 87/10: C3","17/2 -> 87/10: E3","35/4 -> 179/20: G3","35/4 -> 179/20: B3","35/4 -> 179/20: D4","8/1 -> 42/5: C2","17/2 -> 89/10: E2","9/1 -> 46/5: G4","9/1 -> 46/5: G3","9/1 -> 46/5: E3","37/4 -> 189/20: C3","37/4 -> 189/20: E3","37/4 -> 189/20: G3","19/2 -> 97/10: B3","19/2 -> 97/10: D4","19/2 -> 97/10: G4","39/4 -> 199/20: G3","39/4 -> 199/20: E3","39/4 -> 199/20: C3","9/1 -> 47/5: C2","19/2 -> 99/10: G2","10/1 -> 51/5: E3","10/1 -> 51/5: G3","10/1 -> 51/5: Bb3","41/4 -> 209/20: D4","41/4 -> 209/20: G4","41/4 -> 209/20: G3","21/2 -> 107/10: E3","21/2 -> 107/10: C3","21/2 -> 107/10: E3","43/4 -> 219/20: G3","43/4 -> 219/20: Bb3","43/4 -> 219/20: D4","10/1 -> 52/5: C2","21/2 -> 109/10: E2","11/1 -> 56/5: G4","11/1 -> 56/5: G3","11/1 -> 56/5: E3","45/4 -> 229/20: C3","45/4 -> 229/20: E3","45/4 -> 229/20: G3","23/2 -> 117/10: Bb3","23/2 -> 117/10: D4","23/2 -> 117/10: G4","47/4 -> 239/20: G3","47/4 -> 239/20: E3","47/4 -> 239/20: C3","11/1 -> 57/5: C2","23/2 -> 119/10: G2","12/1 -> 61/5: A3","12/1 -> 61/5: C4","12/1 -> 61/5: E4","49/4 -> 249/20: G4","49/4 -> 249/20: C5","49/4 -> 249/20: C4","25/2 -> 127/10: A3","25/2 -> 127/10: F3","25/2 -> 127/10: A3","51/4 -> 259/20: C4","51/4 -> 259/20: E4","51/4 -> 259/20: G4","12/1 -> 62/5: F2","25/2 -> 129/10: A2","13/1 -> 66/5: C5","13/1 -> 66/5: C4","13/1 -> 66/5: A3","53/4 -> 269/20: F3","53/4 -> 269/20: A3","53/4 -> 269/20: C4","27/2 -> 137/10: E4","27/2 -> 137/10: G4","27/2 -> 137/10: C5","55/4 -> 279/20: C4","55/4 -> 279/20: A3","55/4 -> 279/20: F3","13/1 -> 67/5: F2","27/2 -> 139/10: C3","14/1 -> 71/5: Ab3","14/1 -> 71/5: C4","14/1 -> 71/5: Eb4","57/4 -> 289/20: G4","57/4 -> 289/20: C5","57/4 -> 289/20: C4","29/2 -> 147/10: Ab3","29/2 -> 147/10: F3","29/2 -> 147/10: Ab3","59/4 -> 299/20: C4","59/4 -> 299/20: Eb4","59/4 -> 299/20: G4","14/1 -> 72/5: F2","29/2 -> 149/10: Eb2","15/1 -> 76/5: Ab4","15/1 -> 76/5: Ab3","15/1 -> 76/5: F3","61/4 -> 309/20: Db3","61/4 -> 309/20: F3","61/4 -> 309/20: Ab3","31/2 -> 157/10: C4","31/2 -> 157/10: Eb4","31/2 -> 157/10: Ab4","63/4 -> 319/20: Ab3","63/4 -> 319/20: F3","63/4 -> 319/20: Db3","15/1 -> 77/5: Db2","31/2 -> 159/10: Ab2","16/1 -> 65/4: C3","16/1 -> 65/4: E3","16/1 -> 65/4: G3","65/4 -> 33/2: B3","65/4 -> 33/2: E4","65/4 -> 33/2: E3","33/2 -> 67/4: C3","33/2 -> 67/4: A2","33/2 -> 67/4: C3","67/4 -> 17/1: E3","67/4 -> 17/1: G3","67/4 -> 17/1: B3","16/1 -> 33/2: C2","33/2 -> 17/1: E2","17/1 -> 69/4: E4","17/1 -> 69/4: E3","17/1 -> 69/4: C3","69/4 -> 35/2: A2","69/4 -> 35/2: C3","69/4 -> 35/2: E3","35/2 -> 71/4: G3","35/2 -> 71/4: B3","35/2 -> 71/4: E4","71/4 -> 18/1: E3","71/4 -> 18/1: C3","71/4 -> 18/1: A2","17/1 -> 35/2: C2","35/2 -> 18/1: G2","18/1 -> 73/4: C3","18/1 -> 73/4: E3","18/1 -> 73/4: G3","73/4 -> 37/2: Bb3","73/4 -> 37/2: E4","73/4 -> 37/2: E3","37/2 -> 75/4: C3","37/2 -> 75/4: A2","37/2 -> 75/4: C3","75/4 -> 19/1: E3","75/4 -> 19/1: G3","75/4 -> 19/1: Bb3","18/1 -> 37/2: C2","37/2 -> 19/1: E2","19/1 -> 77/4: E4","19/1 -> 77/4: E3","19/1 -> 77/4: C3","77/4 -> 39/2: A2","77/4 -> 39/2: C3","77/4 -> 39/2: E3","39/2 -> 79/4: G3","39/2 -> 79/4: Bb3","39/2 -> 79/4: E4","79/4 -> 20/1: E3","79/4 -> 20/1: C3","79/4 -> 20/1: A2","19/1 -> 39/2: C2","39/2 -> 20/1: G2","20/1 -> 81/4: F3","20/1 -> 81/4: A3","20/1 -> 81/4: C4","81/4 -> 41/2: E4","81/4 -> 41/2: A4","81/4 -> 41/2: A3","41/2 -> 83/4: F3","41/2 -> 83/4: D3","41/2 -> 83/4: F3","83/4 -> 21/1: A3","83/4 -> 21/1: C4","83/4 -> 21/1: E4","20/1 -> 41/2: F2","41/2 -> 21/1: A2","21/1 -> 85/4: A4","21/1 -> 85/4: A3","21/1 -> 85/4: F3","85/4 -> 43/2: D3","85/4 -> 43/2: F3","85/4 -> 43/2: A3","43/2 -> 87/4: C4","43/2 -> 87/4: E4","43/2 -> 87/4: A4","87/4 -> 22/1: A3","87/4 -> 22/1: F3","87/4 -> 22/1: D3","21/1 -> 43/2: F2","43/2 -> 22/1: C3","22/1 -> 89/4: F3","22/1 -> 89/4: Ab3","22/1 -> 89/4: C4","89/4 -> 45/2: Eb4","89/4 -> 45/2: Ab4","89/4 -> 45/2: Ab3","45/2 -> 91/4: F3","45/2 -> 91/4: Db3","45/2 -> 91/4: F3","91/4 -> 23/1: Ab3","91/4 -> 23/1: C4","91/4 -> 23/1: Eb4","22/1 -> 45/2: F2","45/2 -> 23/1: Eb2","23/1 -> 93/4: F4","23/1 -> 93/4: F3","23/1 -> 93/4: Db3","93/4 -> 47/2: Bb2","93/4 -> 47/2: Db3","93/4 -> 47/2: F3","47/2 -> 95/4: Ab3","47/2 -> 95/4: C4","47/2 -> 95/4: F4","95/4 -> 24/1: F3","95/4 -> 24/1: Db3","95/4 -> 24/1: Bb2","23/1 -> 47/2: Db2","47/2 -> 24/1: Ab2","24/1 -> 243/10: E3","24/1 -> 243/10: G3","24/1 -> 243/10: B3","97/4 -> 491/20: D4","97/4 -> 491/20: G4","97/4 -> 491/20: G3","49/2 -> 124/5: E3","49/2 -> 124/5: C3","49/2 -> 124/5: E3","99/4 -> 501/20: G3","99/4 -> 501/20: B3","99/4 -> 501/20: D4","24/1 -> 123/5: C2","49/2 -> 251/10: E2","25/1 -> 253/10: G4","25/1 -> 253/10: G3","25/1 -> 253/10: E3","101/4 -> 511/20: C3","101/4 -> 511/20: E3","101/4 -> 511/20: G3","51/2 -> 129/5: B3","51/2 -> 129/5: D4","51/2 -> 129/5: G4","103/4 -> 521/20: G3","103/4 -> 521/20: E3","103/4 -> 521/20: C3","25/1 -> 128/5: C2","51/2 -> 261/10: G2","26/1 -> 263/10: E3","26/1 -> 263/10: G3","26/1 -> 263/10: Bb3","105/4 -> 531/20: D4","105/4 -> 531/20: G4","105/4 -> 531/20: G3","53/2 -> 134/5: E3","53/2 -> 134/5: C3","53/2 -> 134/5: E3","107/4 -> 541/20: G3","107/4 -> 541/20: Bb3","107/4 -> 541/20: D4","26/1 -> 133/5: C2","53/2 -> 271/10: E2","27/1 -> 273/10: G4","27/1 -> 273/10: G3","27/1 -> 273/10: E3","109/4 -> 551/20: C3","109/4 -> 551/20: E3","109/4 -> 551/20: G3","55/2 -> 139/5: Bb3","55/2 -> 139/5: D4","55/2 -> 139/5: G4","111/4 -> 561/20: G3","111/4 -> 561/20: E3","111/4 -> 561/20: C3","27/1 -> 138/5: C2","55/2 -> 281/10: G2","28/1 -> 283/10: A3","28/1 -> 283/10: C4","28/1 -> 283/10: E4","113/4 -> 571/20: G4","113/4 -> 571/20: C5","113/4 -> 571/20: C4","57/2 -> 144/5: A3","57/2 -> 144/5: F3","57/2 -> 144/5: A3","115/4 -> 581/20: C4","115/4 -> 581/20: E4","115/4 -> 581/20: G4","28/1 -> 143/5: F2","57/2 -> 291/10: A2","29/1 -> 293/10: C5","29/1 -> 293/10: C4","29/1 -> 293/10: A3","117/4 -> 591/20: F3","117/4 -> 591/20: A3","117/4 -> 591/20: C4","59/2 -> 149/5: E4","59/2 -> 149/5: G4","59/2 -> 149/5: C5","119/4 -> 601/20: C4","119/4 -> 601/20: A3","119/4 -> 601/20: F3","29/1 -> 148/5: F2","59/2 -> 301/10: C3","30/1 -> 303/10: Ab3","30/1 -> 303/10: C4","30/1 -> 303/10: Eb4","121/4 -> 611/20: G4","121/4 -> 611/20: C5","121/4 -> 611/20: C4","61/2 -> 154/5: Ab3","61/2 -> 154/5: F3","61/2 -> 154/5: Ab3","123/4 -> 621/20: C4","123/4 -> 621/20: Eb4","123/4 -> 621/20: G4","30/1 -> 153/5: F2","61/2 -> 311/10: Eb2","31/1 -> 313/10: Ab4","31/1 -> 313/10: Ab3","31/1 -> 313/10: F3","125/4 -> 631/20: Db3","125/4 -> 631/20: F3","125/4 -> 631/20: Ab3","63/2 -> 159/5: C4","63/2 -> 159/5: Eb4","63/2 -> 159/5: Ab4","127/4 -> 641/20: Ab3","127/4 -> 641/20: F3","127/4 -> 641/20: Db3","31/1 -> 158/5: Db2","63/2 -> 321/10: Ab2","32/1 -> 647/20: C3","32/1 -> 647/20: E3","32/1 -> 647/20: G3","129/4 -> 163/5: B3","129/4 -> 163/5: E4","129/4 -> 163/5: E3","65/2 -> 657/20: C3","65/2 -> 657/20: A2","65/2 -> 657/20: C3","131/4 -> 331/10: E3","131/4 -> 331/10: G3","131/4 -> 331/10: B3","32/1 -> 327/10: C2","65/2 -> 166/5: E2","33/1 -> 667/20: E4","33/1 -> 667/20: E3","33/1 -> 667/20: C3","133/4 -> 168/5: A2","133/4 -> 168/5: C3","133/4 -> 168/5: E3","67/2 -> 677/20: G3","67/2 -> 677/20: B3","67/2 -> 677/20: E4","135/4 -> 341/10: E3","135/4 -> 341/10: C3","135/4 -> 341/10: A2","33/1 -> 337/10: C2","67/2 -> 171/5: G2","34/1 -> 687/20: C3","34/1 -> 687/20: E3","34/1 -> 687/20: G3","137/4 -> 173/5: Bb3","137/4 -> 173/5: E4","137/4 -> 173/5: E3","69/2 -> 697/20: C3","69/2 -> 697/20: A2","69/2 -> 697/20: C3","139/4 -> 351/10: E3","139/4 -> 351/10: G3","139/4 -> 351/10: Bb3","34/1 -> 347/10: C2","69/2 -> 176/5: E2","35/1 -> 707/20: E4","35/1 -> 707/20: E3","35/1 -> 707/20: C3","141/4 -> 178/5: A2","141/4 -> 178/5: C3","141/4 -> 178/5: E3","71/2 -> 717/20: G3","71/2 -> 717/20: Bb3","71/2 -> 717/20: E4","143/4 -> 361/10: E3","143/4 -> 361/10: C3","143/4 -> 361/10: A2","35/1 -> 357/10: C2","71/2 -> 181/5: G2","36/1 -> 727/20: F3","36/1 -> 727/20: A3","36/1 -> 727/20: C4","145/4 -> 183/5: E4","145/4 -> 183/5: A4","145/4 -> 183/5: A3","73/2 -> 737/20: F3","73/2 -> 737/20: D3","73/2 -> 737/20: F3","147/4 -> 371/10: A3","147/4 -> 371/10: C4","147/4 -> 371/10: E4","36/1 -> 367/10: F2","73/2 -> 186/5: A2","37/1 -> 747/20: A4","37/1 -> 747/20: A3","37/1 -> 747/20: F3","149/4 -> 188/5: D3","149/4 -> 188/5: F3","149/4 -> 188/5: A3","75/2 -> 757/20: C4","75/2 -> 757/20: E4","75/2 -> 757/20: A4","151/4 -> 381/10: A3","151/4 -> 381/10: F3","151/4 -> 381/10: D3","37/1 -> 377/10: F2","75/2 -> 191/5: C3","38/1 -> 767/20: F3","38/1 -> 767/20: Ab3","38/1 -> 767/20: C4","153/4 -> 193/5: Eb4","153/4 -> 193/5: Ab4","153/4 -> 193/5: Ab3","77/2 -> 777/20: F3","77/2 -> 777/20: Db3","77/2 -> 777/20: F3","155/4 -> 391/10: Ab3","155/4 -> 391/10: C4","155/4 -> 391/10: Eb4","38/1 -> 387/10: F2","77/2 -> 196/5: Eb2","39/1 -> 787/20: F4","39/1 -> 787/20: F3","39/1 -> 787/20: Db3","157/4 -> 198/5: Bb2","157/4 -> 198/5: Db3","157/4 -> 198/5: F3","79/2 -> 797/20: Ab3","79/2 -> 797/20: C4","79/2 -> 797/20: F4","159/4 -> 401/10: F3","159/4 -> 401/10: Db3","159/4 -> 401/10: Bb2","39/1 -> 397/10: Db2","79/2 -> 201/5: Ab2","40/1 -> 202/5: E3","40/1 -> 202/5: G3","40/1 -> 202/5: B3","161/4 -> 813/20: D4","161/4 -> 813/20: G4","161/4 -> 813/20: G3","81/2 -> 409/10: E3","81/2 -> 409/10: C3","81/2 -> 409/10: E3","163/4 -> 823/20: G3","163/4 -> 823/20: B3","163/4 -> 823/20: D4","40/1 -> 204/5: C2","81/2 -> 413/10: E2","41/1 -> 207/5: G4","41/1 -> 207/5: G3","41/1 -> 207/5: E3","165/4 -> 833/20: C3","165/4 -> 833/20: E3","165/4 -> 833/20: G3","83/2 -> 419/10: B3","83/2 -> 419/10: D4","83/2 -> 419/10: G4","167/4 -> 843/20: G3","167/4 -> 843/20: E3","167/4 -> 843/20: C3","41/1 -> 209/5: C2","83/2 -> 423/10: G2","42/1 -> 212/5: E3","42/1 -> 212/5: G3","42/1 -> 212/5: Bb3","169/4 -> 853/20: D4","169/4 -> 853/20: G4","169/4 -> 853/20: G3","85/2 -> 429/10: E3","85/2 -> 429/10: C3","85/2 -> 429/10: E3","171/4 -> 863/20: G3","171/4 -> 863/20: Bb3","171/4 -> 863/20: D4","42/1 -> 214/5: C2","85/2 -> 433/10: E2","43/1 -> 217/5: G4","43/1 -> 217/5: G3","43/1 -> 217/5: E3","173/4 -> 873/20: C3","173/4 -> 873/20: E3","173/4 -> 873/20: G3","87/2 -> 439/10: Bb3","87/2 -> 439/10: D4","87/2 -> 439/10: G4","175/4 -> 883/20: G3","175/4 -> 883/20: E3","175/4 -> 883/20: C3","43/1 -> 219/5: C2","87/2 -> 443/10: G2","44/1 -> 222/5: A3","44/1 -> 222/5: C4","44/1 -> 222/5: E4","177/4 -> 893/20: G4","177/4 -> 893/20: C5","177/4 -> 893/20: C4","89/2 -> 449/10: A3","89/2 -> 449/10: F3","89/2 -> 449/10: A3","179/4 -> 903/20: C4","179/4 -> 903/20: E4","179/4 -> 903/20: G4","44/1 -> 224/5: F2","89/2 -> 453/10: A2","45/1 -> 227/5: C5","45/1 -> 227/5: C4","45/1 -> 227/5: A3","181/4 -> 913/20: F3","181/4 -> 913/20: A3","181/4 -> 913/20: C4","91/2 -> 459/10: E4","91/2 -> 459/10: G4","91/2 -> 459/10: C5","183/4 -> 923/20: C4","183/4 -> 923/20: A3","183/4 -> 923/20: F3","45/1 -> 229/5: F2","91/2 -> 463/10: C3","46/1 -> 232/5: Ab3","46/1 -> 232/5: C4","46/1 -> 232/5: Eb4","185/4 -> 933/20: G4","185/4 -> 933/20: C5","185/4 -> 933/20: C4","93/2 -> 469/10: Ab3","93/2 -> 469/10: F3","93/2 -> 469/10: Ab3","187/4 -> 943/20: C4","187/4 -> 943/20: Eb4","187/4 -> 943/20: G4","46/1 -> 234/5: F2","93/2 -> 473/10: Eb2","47/1 -> 237/5: Ab4","47/1 -> 237/5: Ab3","47/1 -> 237/5: F3","189/4 -> 953/20: Db3","189/4 -> 953/20: F3","189/4 -> 953/20: Ab3","95/2 -> 479/10: C4","95/2 -> 479/10: Eb4","95/2 -> 479/10: Ab4","191/4 -> 963/20: Ab3","191/4 -> 963/20: F3","191/4 -> 963/20: Db3","47/1 -> 239/5: Db2","95/2 -> 483/10: Ab2","48/1 -> 969/20: C3","48/1 -> 969/20: E3","48/1 -> 969/20: G3","193/4 -> 487/10: B3","193/4 -> 487/10: E4","193/4 -> 487/10: E3","97/2 -> 979/20: C3","97/2 -> 979/20: A2","97/2 -> 979/20: C3","195/4 -> 246/5: E3","195/4 -> 246/5: G3","195/4 -> 246/5: B3","48/1 -> 489/10: C2","97/2 -> 247/5: E2","49/1 -> 989/20: E4","49/1 -> 989/20: E3","49/1 -> 989/20: C3","197/4 -> 497/10: A2","197/4 -> 497/10: C3","197/4 -> 497/10: E3","99/2 -> 999/20: G3","99/2 -> 999/20: B3","99/2 -> 999/20: E4","199/4 -> 251/5: E3","199/4 -> 251/5: C3","199/4 -> 251/5: A2","49/1 -> 499/10: C2","99/2 -> 252/5: G2","50/1 -> 1009/20: C3","50/1 -> 1009/20: E3","50/1 -> 1009/20: G3","201/4 -> 507/10: Bb3","201/4 -> 507/10: E4","201/4 -> 507/10: E3","101/2 -> 1019/20: C3","101/2 -> 1019/20: A2","101/2 -> 1019/20: C3","203/4 -> 256/5: E3","203/4 -> 256/5: G3","203/4 -> 256/5: Bb3","50/1 -> 509/10: C2","101/2 -> 257/5: E2","51/1 -> 1029/20: E4","51/1 -> 1029/20: E3","51/1 -> 1029/20: C3","205/4 -> 517/10: A2","205/4 -> 517/10: C3","205/4 -> 517/10: E3","103/2 -> 1039/20: G3","103/2 -> 1039/20: Bb3","103/2 -> 1039/20: E4","207/4 -> 261/5: E3","207/4 -> 261/5: C3","207/4 -> 261/5: A2","51/1 -> 519/10: C2","103/2 -> 262/5: G2","52/1 -> 1049/20: F3","52/1 -> 1049/20: A3","52/1 -> 1049/20: C4","209/4 -> 527/10: E4","209/4 -> 527/10: A4","209/4 -> 527/10: A3","105/2 -> 1059/20: F3","105/2 -> 1059/20: D3","105/2 -> 1059/20: F3","211/4 -> 266/5: A3","211/4 -> 266/5: C4","211/4 -> 266/5: E4","52/1 -> 529/10: F2","105/2 -> 267/5: A2","53/1 -> 1069/20: A4","53/1 -> 1069/20: A3","53/1 -> 1069/20: F3","213/4 -> 537/10: D3","213/4 -> 537/10: F3","213/4 -> 537/10: A3","107/2 -> 1079/20: C4","107/2 -> 1079/20: E4","107/2 -> 1079/20: A4","215/4 -> 271/5: A3","215/4 -> 271/5: F3","215/4 -> 271/5: D3","53/1 -> 539/10: F2","107/2 -> 272/5: C3","54/1 -> 1089/20: F3","54/1 -> 1089/20: Ab3","54/1 -> 1089/20: C4","217/4 -> 547/10: Eb4","217/4 -> 547/10: Ab4","217/4 -> 547/10: Ab3","109/2 -> 1099/20: F3","109/2 -> 1099/20: Db3","109/2 -> 1099/20: F3","219/4 -> 276/5: Ab3","219/4 -> 276/5: C4","219/4 -> 276/5: Eb4","54/1 -> 549/10: F2","109/2 -> 277/5: Eb2","55/1 -> 1109/20: F4","55/1 -> 1109/20: F3","55/1 -> 1109/20: Db3","221/4 -> 557/10: Bb2","221/4 -> 557/10: Db3","221/4 -> 557/10: F3","111/2 -> 1119/20: Ab3","111/2 -> 1119/20: C4","111/2 -> 1119/20: F4","223/4 -> 281/5: F3","223/4 -> 281/5: Db3","223/4 -> 281/5: Bb2","55/1 -> 559/10: Db2","111/2 -> 282/5: Ab2","56/1 -> 113/2: E3","56/1 -> 113/2: G3","56/1 -> 113/2: B3","225/4 -> 227/4: D4","225/4 -> 227/4: G4","225/4 -> 227/4: G3","113/2 -> 57/1: E3","113/2 -> 57/1: C3","113/2 -> 57/1: E3","227/4 -> 229/4: G3","227/4 -> 229/4: B3","227/4 -> 229/4: D4","56/1 -> 57/1: C2","113/2 -> 115/2: E2","57/1 -> 115/2: G4","57/1 -> 115/2: G3","57/1 -> 115/2: E3","229/4 -> 231/4: C3","229/4 -> 231/4: E3","229/4 -> 231/4: G3","115/2 -> 58/1: B3","115/2 -> 58/1: D4","115/2 -> 58/1: G4","231/4 -> 233/4: G3","231/4 -> 233/4: E3","231/4 -> 233/4: C3","57/1 -> 58/1: C2","115/2 -> 117/2: G2","58/1 -> 117/2: E3","58/1 -> 117/2: G3","58/1 -> 117/2: Bb3","233/4 -> 235/4: D4","233/4 -> 235/4: G4","233/4 -> 235/4: G3","117/2 -> 59/1: E3","117/2 -> 59/1: C3","117/2 -> 59/1: E3","235/4 -> 237/4: G3","235/4 -> 237/4: Bb3","235/4 -> 237/4: D4","58/1 -> 59/1: C2","117/2 -> 119/2: E2","59/1 -> 119/2: G4","59/1 -> 119/2: G3","59/1 -> 119/2: E3","237/4 -> 239/4: C3","237/4 -> 239/4: E3","237/4 -> 239/4: G3","119/2 -> 60/1: Bb3","119/2 -> 60/1: D4","119/2 -> 60/1: G4","239/4 -> 241/4: G3","239/4 -> 241/4: E3","239/4 -> 241/4: C3","59/1 -> 60/1: C2","119/2 -> 121/2: G2","60/1 -> 121/2: A3","60/1 -> 121/2: C4","60/1 -> 121/2: E4","241/4 -> 243/4: G4","241/4 -> 243/4: C5","241/4 -> 243/4: C4","121/2 -> 61/1: A3","121/2 -> 61/1: F3","121/2 -> 61/1: A3","243/4 -> 245/4: C4","243/4 -> 245/4: E4","243/4 -> 245/4: G4","60/1 -> 61/1: F2","121/2 -> 123/2: A2","61/1 -> 123/2: C5","61/1 -> 123/2: C4","61/1 -> 123/2: A3","245/4 -> 247/4: F3","245/4 -> 247/4: A3","245/4 -> 247/4: C4","123/2 -> 62/1: E4","123/2 -> 62/1: G4","123/2 -> 62/1: C5","247/4 -> 249/4: C4","247/4 -> 249/4: A3","247/4 -> 249/4: F3","61/1 -> 62/1: F2","123/2 -> 125/2: C3","62/1 -> 125/2: Ab3","62/1 -> 125/2: C4","62/1 -> 125/2: Eb4","249/4 -> 251/4: G4","249/4 -> 251/4: C5","249/4 -> 251/4: C4","125/2 -> 63/1: Ab3","125/2 -> 63/1: F3","125/2 -> 63/1: Ab3","251/4 -> 253/4: C4","251/4 -> 253/4: Eb4","251/4 -> 253/4: G4","62/1 -> 63/1: F2","125/2 -> 127/2: Eb2","63/1 -> 127/2: Ab4","63/1 -> 127/2: Ab3","63/1 -> 127/2: F3","253/4 -> 255/4: Db3","253/4 -> 255/4: F3","253/4 -> 255/4: Ab3","127/2 -> 64/1: C4","127/2 -> 64/1: Eb4","127/2 -> 64/1: Ab4","255/4 -> 257/4: Ab3","255/4 -> 257/4: F3","255/4 -> 257/4: Db3","63/1 -> 64/1: Db2","127/2 -> 129/2: Ab2"] +export const blippyRhodes = ["0/1 -> 1/3: bd","1/3 -> 2/3: hh","2/3 -> 1/1: sn","0/1 -> 1/20: G4","1/6 -> 13/60: G4","1/3 -> 23/60: B3","1/2 -> 11/20: B3","1/3 -> 23/60: E4","1/2 -> 11/20: E4","2/3 -> 43/60: G3","5/6 -> 53/60: G3","0/1 -> 4/3: c2","0/1 -> 4/3: c2"] +export const bridgeIsOver = ["0/1 -> 5/26: B2","5/13 -> 15/26: B2","10/13 -> 155/156: B2","155/156 -> 15/13: A2","0/1 -> 15/26: B3","5/52 -> 35/52: C#4","5/26 -> 10/13: D#4","15/52 -> 45/52: F4","5/13 -> 25/26: G4","25/52 -> 55/52: A4","15/26 -> 15/13: B4","35/52 -> 5/4: C#5","5/13 -> 25/26: B3","25/52 -> 55/52: C#4","15/26 -> 15/13: D#4","35/52 -> 5/4: F4","10/13 -> 35/26: G4","45/52 -> 75/52: A4","25/26 -> 20/13: B4","10/13 -> 35/26: B3","45/52 -> 75/52: C#4","25/26 -> 20/13: D#4","0/1 -> 80/13: mad","155/156 -> 15/13: A2","15/13 -> 20/13: G2","20/13 -> 45/26: F2","25/13 -> 55/26: F2","15/52 -> 45/52: F4","5/13 -> 25/26: G4","25/52 -> 55/52: A4","15/26 -> 15/13: B4","35/52 -> 5/4: C#5","5/13 -> 25/26: B3","25/52 -> 55/52: C#4","15/26 -> 15/13: D#4","35/52 -> 5/4: F4","10/13 -> 35/26: G4","45/52 -> 75/52: A4","25/26 -> 20/13: B4","55/52 -> 85/52: C#5","10/13 -> 35/26: B3","45/52 -> 75/52: C#4","25/26 -> 20/13: D#4","55/52 -> 85/52: F4","15/13 -> 45/26: G4","5/4 -> 95/52: A4","35/26 -> 25/13: B4","75/52 -> 105/52: C#5","0/1 -> 80/13: mad","25/13 -> 55/26: F2","30/13 -> 395/156: F2","395/156 -> 35/13: G2","35/13 -> 40/13: A2","5/4 -> 95/52: A4","35/26 -> 25/13: B4","75/52 -> 105/52: C#5","0/1 -> 80/13: mad","35/13 -> 40/13: A2","40/13 -> 85/26: B2","45/13 -> 95/26: B2","50/13 -> 635/156: B2","40/13 -> 95/26: D#4","165/52 -> 15/4: F4","85/26 -> 50/13: G4","175/52 -> 205/52: A4","45/13 -> 105/26: B4","185/52 -> 215/52: C#5","95/26 -> 55/13: D#5","15/4 -> 225/52: F5","45/13 -> 105/26: D#4","185/52 -> 215/52: F4","95/26 -> 55/13: G4","15/4 -> 225/52: A4","50/13 -> 115/26: B4","205/52 -> 235/52: C#5","50/13 -> 115/26: D#4","205/52 -> 235/52: F4","0/1 -> 80/13: mad","0/1 -> 80/13: mad","50/13 -> 635/156: B2","635/156 -> 55/13: A2","55/13 -> 60/13: G2","60/13 -> 125/26: F2","85/26 -> 50/13: G4","175/52 -> 205/52: A4","45/13 -> 105/26: B4","185/52 -> 215/52: C#5","95/26 -> 55/13: D#5","15/4 -> 225/52: F5","45/13 -> 105/26: D#4","185/52 -> 215/52: F4","95/26 -> 55/13: G4","15/4 -> 225/52: A4","50/13 -> 115/26: B4","205/52 -> 235/52: C#5","105/26 -> 60/13: D#5","215/52 -> 245/52: F5","50/13 -> 115/26: D#4","205/52 -> 235/52: F4","105/26 -> 60/13: G4","215/52 -> 245/52: A4","55/13 -> 125/26: B4","225/52 -> 255/52: C#5","115/26 -> 5/1: D#5","235/52 -> 265/52: F5","0/1 -> 80/13: mad","5/1 -> 135/26: F2","70/13 -> 80/13: F2","225/52 -> 255/52: C#5","115/26 -> 5/1: D#5","235/52 -> 265/52: F5","0/1 -> 80/13: mad","70/13 -> 80/13: F2","80/13 -> 165/26: B2","85/13 -> 175/26: B2","90/13 -> 1115/156: B2","80/13 -> 175/26: G4","25/4 -> 355/52: A4","165/26 -> 90/13: B4","335/52 -> 365/52: C#5","85/13 -> 185/26: D#5","345/52 -> 375/52: F5","175/26 -> 95/13: G5","355/52 -> 385/52: A5","85/13 -> 185/26: G4","345/52 -> 375/52: A4","175/26 -> 95/13: B4","355/52 -> 385/52: C#5","90/13 -> 15/2: D#5","90/13 -> 15/2: G4","0/1 -> 80/13: mad","80/13 -> 160/13: mad","90/13 -> 1115/156: B2","1115/156 -> 95/13: A2","95/13 -> 100/13: G2","100/13 -> 205/26: F2","25/4 -> 355/52: A4","165/26 -> 90/13: B4","335/52 -> 365/52: C#5","85/13 -> 185/26: D#5","345/52 -> 375/52: F5","175/26 -> 95/13: G5","355/52 -> 385/52: A5","85/13 -> 185/26: G4","345/52 -> 375/52: A4","175/26 -> 95/13: B4","355/52 -> 385/52: C#5","90/13 -> 15/2: D#5","365/52 -> 395/52: F5","185/26 -> 100/13: G5","375/52 -> 405/52: A5","90/13 -> 15/2: G4","365/52 -> 395/52: A4","185/26 -> 100/13: B4","375/52 -> 405/52: C#5","95/13 -> 205/26: D#5","385/52 -> 415/52: F5","15/2 -> 105/13: G5","395/52 -> 425/52: A5","80/13 -> 160/13: mad","100/13 -> 205/26: F2","105/13 -> 215/26: F2","110/13 -> 1355/156: F2","1355/156 -> 115/13: G2","115/13 -> 120/13: A2","95/13 -> 205/26: D#5","385/52 -> 415/52: F5","15/2 -> 105/13: G5","395/52 -> 425/52: A5","80/13 -> 160/13: mad","115/13 -> 120/13: A2","120/13 -> 245/26: B2","125/13 -> 255/26: B2","120/13 -> 255/26: D#4","485/52 -> 515/52: F4","245/26 -> 10/1: G4","495/52 -> 525/52: A4","125/13 -> 265/26: B4","505/52 -> 535/52: C#5","255/26 -> 135/13: D#5","515/52 -> 545/52: F5","125/13 -> 265/26: D#4","505/52 -> 535/52: F4","255/26 -> 135/13: G4","515/52 -> 545/52: A4","80/13 -> 160/13: mad","80/13 -> 160/13: mad","10/1 -> 1595/156: B2","1595/156 -> 135/13: A2","135/13 -> 140/13: G2","140/13 -> 285/26: F2","485/52 -> 515/52: F4","245/26 -> 10/1: G4","495/52 -> 525/52: A4","125/13 -> 265/26: B4","505/52 -> 535/52: C#5","255/26 -> 135/13: D#5","515/52 -> 545/52: F5","125/13 -> 265/26: D#4","505/52 -> 535/52: F4","255/26 -> 135/13: G4","515/52 -> 545/52: A4","10/1 -> 275/26: B4","525/52 -> 555/52: C#5","265/26 -> 140/13: D#5","535/52 -> 565/52: F5","10/1 -> 275/26: D#4","525/52 -> 555/52: F4","265/26 -> 140/13: G4","535/52 -> 565/52: A4","135/13 -> 285/26: B4","545/52 -> 575/52: C#5","275/26 -> 145/13: D#5","555/52 -> 45/4: F5","80/13 -> 160/13: mad","140/13 -> 285/26: F2","145/13 -> 295/26: F2","150/13 -> 160/13: F2","535/52 -> 565/52: F5","535/52 -> 565/52: A4","135/13 -> 285/26: B4","545/52 -> 575/52: C#5","275/26 -> 145/13: D#5","555/52 -> 45/4: F5","80/13 -> 160/13: mad","150/13 -> 160/13: F2","160/13 -> 25/2: B2","165/13 -> 335/26: B2","160/13 -> 335/26: B3","645/52 -> 675/52: C#4","25/2 -> 170/13: D#4","655/52 -> 685/52: F4","165/13 -> 345/26: G4","665/52 -> 695/52: A4","335/26 -> 175/13: B4","675/52 -> 705/52: C#5","165/13 -> 345/26: B3","665/52 -> 695/52: C#4","335/26 -> 175/13: D#4","675/52 -> 705/52: F4","80/13 -> 160/13: mad","160/13 -> 240/13: mad","165/13 -> 335/26: B2","170/13 -> 2075/156: B2","2075/156 -> 175/13: A2","175/13 -> 180/13: G2","180/13 -> 365/26: F2","160/13 -> 335/26: B3","645/52 -> 675/52: C#4","25/2 -> 170/13: D#4","655/52 -> 685/52: F4","165/13 -> 345/26: G4","665/52 -> 695/52: A4","335/26 -> 175/13: B4","675/52 -> 705/52: C#5","165/13 -> 345/26: B3","665/52 -> 695/52: C#4","335/26 -> 175/13: D#4","675/52 -> 705/52: F4","170/13 -> 355/26: G4","685/52 -> 55/4: A4","345/26 -> 180/13: B4","695/52 -> 725/52: C#5","170/13 -> 355/26: B3","685/52 -> 55/4: C#4","345/26 -> 180/13: D#4","695/52 -> 725/52: F4","175/13 -> 365/26: G4","705/52 -> 735/52: A4","355/26 -> 185/13: B4","55/4 -> 745/52: C#5","160/13 -> 240/13: mad","180/13 -> 365/26: F2","185/13 -> 375/26: F2","190/13 -> 2315/156: F2","2315/156 -> 15/1: G2","345/26 -> 180/13: B4","695/52 -> 725/52: C#5","345/26 -> 180/13: D#4","695/52 -> 725/52: F4","175/13 -> 365/26: G4","705/52 -> 735/52: A4","355/26 -> 185/13: B4","55/4 -> 745/52: C#5","160/13 -> 240/13: mad","15/1 -> 200/13: A2","200/13 -> 405/26: B2","205/13 -> 415/26: B2","200/13 -> 415/26: D#4","805/52 -> 835/52: F4","405/26 -> 210/13: G4","815/52 -> 65/4: A4","205/13 -> 425/26: B4","825/52 -> 855/52: C#5","415/26 -> 215/13: D#5","205/13 -> 425/26: D#4","825/52 -> 855/52: F4","415/26 -> 215/13: G4","160/13 -> 240/13: mad","160/13 -> 240/13: mad"] +export const randomBells = ["0/1 -> 6275565/1452119: A3","-9/8 -> 20400609/11616952: G4","3/8 -> 54560877/11616952: D4","-3/4 -> 12378483/5808476: F5","3/4 -> 29458617/5808476: G4","0/1 -> 3/2: D2","0/1 -> 2495025/814544: A3","3/8 -> 2800479/814544: D4","3/4 -> 3105933/814544: G4","0/1 -> 3/2: D2","3/2 -> 9/4: D2","0/1 -> 18979155/4888184: A3","9/4 -> 29977569/4888184: G3","3/8 -> 2601528/611023: D4","21/8 -> 15905319/2444092: G3","3/4 -> 22645293/4888184: G4","3/2 -> 9/4: D2","9/4 -> 3/1: D2","9/4 -> 33421419/6384788: G3","21/8 -> 71631429/12769576: G3","3/1 -> 19105005/3192394: D4","3/1 -> 9/2: D2","9/4 -> 35110599/8173648: G3","9/2 -> 23964005/4086824: D4","21/8 -> 38175717/8173648: G3","39/8 -> 6374141/1021706: C5","3/1 -> 41240835/8173648: D4","3/1 -> 9/2: D2","9/2 -> 21/4: D2","9/2 -> 42354327/4967446: D4","39/8 -> 176868477/19869784: C5","3/1 -> 22451784/2483723: D4","21/4 -> 92159823/9934892: C5","9/2 -> 21/4: D2","21/4 -> 6/1: D2","6/1 -> 23687059/2008344: F3","39/8 -> 52646021/6025032: G3","51/8 -> 6110047/502086: C5","21/4 -> 6863176/753129: G4","27/4 -> 25193317/2008344: F3","6/1 -> 15/2: A2","6/1 -> 55855353/5003588: F3","51/8 -> 115463397/10007176: C5","27/4 -> 14902011/1250897: F3","6/1 -> 15/2: A2","15/2 -> 33/4: A2","6/1 -> 24553452/2606077: F3","33/4 -> 121668501/10424308: A3","51/8 -> 204245847/20848616: C5","69/8 -> 251155233/20848616: F4","27/4 -> 106032039/10424308: F3","15/2 -> 33/4: A2","33/4 -> 9/1: A2","33/4 -> 42425411/3737948: A3","69/8 -> 87654283/7475896: F4","9/1 -> 11307218/934487: C4","9/1 -> 21/2: A2","33/4 -> 127890597/12359306: A3","21/2 -> 73528464/6179653: A4","69/8 -> 530101347/49437224: F4","87/8 -> 606766671/49437224: F4","9/1 -> 274320153/24718612: C4","9/1 -> 21/2: A2","21/2 -> 45/4: A2","21/2 -> 9230633/746286: A4","87/8 -> 38041961/2985144: F4","9/1 -> 2936173/248762: C4","45/4 -> 19580695/1492572: F5","21/2 -> 45/4: A2","45/4 -> 12/1: A2","12/1 -> 12225099/824161: F3","87/8 -> 84156231/6593288: C5","99/8 -> 100273275/6593288: D4","45/4 -> 43314357/3296644: C4","51/4 -> 51372879/3296644: A4","12/1 -> 27/2: G2","12/1 -> 99768156/6686393: F3","99/8 -> 818204427/53491144: D4","51/4 -> 419131803/26745572: A4","12/1 -> 27/2: G2","27/2 -> 57/4: G2","12/1 -> 209889201/11324578: F3","57/4 -> 470739003/22649156: A4","99/8 -> 856543671/45298312: D4","117/8 -> 958464873/45298312: G3","51/4 -> 436765269/22649156: A4","27/2 -> 57/4: G2","57/4 -> 15/1: G2","57/4 -> 600947967/34266604: A4","117/8 -> 1227595887/68533208: G3","15/1 -> 156661980/8566651: G4","15/1 -> 33/2: G2","57/4 -> 380956179/20205148: A4","33/2 -> 197703411/10102574: F3","117/8 -> 777066219/40410296: G3","135/8 -> 805967505/40410296: F4","15/1 -> 99027510/5051287: G4","15/1 -> 33/2: G2","33/2 -> 69/4: G2","33/2 -> 63806319/3375326: F3","135/8 -> 260288265/13501304: F4","15/1 -> 31400025/1687663: G4","69/4 -> 132675627/6750652: C4","33/2 -> 69/4: G2","69/4 -> 18/1: G2","18/1 -> 603256599/30542536: F5","135/8 -> 551065929/30542536: G3","147/8 -> 307355025/15271268: G5","69/4 -> 140629845/7635634: F3","75/4 -> 626163501/30542536: C4","18/1 -> 39/2: F2","18/1 -> 30990546/1254407: F5","147/8 -> 251687589/10035256: G5","75/4 -> 127725405/5017628: C4","18/1 -> 39/2: F2","39/2 -> 81/4: F2","18/1 -> 247782933/11606426: F5","81/4 -> 547794783/23212852: D5","147/8 -> 1008541371/46425704: G5","165/8 -> 1112999205/46425704: G5","75/4 -> 512975505/23212852: C4","39/2 -> 81/4: F2","81/4 -> 21/1: F2","81/4 -> 95679207/3908896: D5","165/8 -> 97145043/3908896: G5","21/1 -> 98610879/3908896: G5","21/1 -> 45/2: F2","81/4 -> 11262765/434836: D5","45/2 -> 5711017/217418: C5","165/8 -> 22851657/869672: G5","183/8 -> 23170195/869672: D4","21/1 -> 2897223/108709: G5","21/1 -> 45/2: F2","45/2 -> 93/4: F2","45/2 -> 167665731/7208168: C5","183/8 -> 85184397/3604084: D4","21/1 -> 319188909/14416336: G5","93/4 -> 173071857/7208168: C4","45/2 -> 93/4: F2","93/4 -> 24/1: F2"] From 42d3510c74d82e2b9ec7eb34e479978d4878ca9b Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sat, 14 May 2022 21:28:10 +0200 Subject: [PATCH 07/48] migrate tutorial --- repl/index.html | 2 +- repl/package-lock.json | 2278 +++++++++++++++++++++++++++++++++++- repl/package.json | 5 +- repl/tailwind.config.js | 2 +- repl/tutorial/Tutorial.jsx | 53 + repl/tutorial/index.html | 18 + repl/tutorial/style.css | 11 + repl/tutorial/tutorial.mdx | 693 +++++++++++ repl/vite.config.js | 24 +- 9 files changed, 3078 insertions(+), 8 deletions(-) create mode 100644 repl/tutorial/Tutorial.jsx create mode 100644 repl/tutorial/index.html create mode 100644 repl/tutorial/style.css create mode 100644 repl/tutorial/tutorial.mdx diff --git a/repl/index.html b/repl/index.html index 8ce8e823..b9fe172b 100644 --- a/repl/index.html +++ b/repl/index.html @@ -2,7 +2,7 @@ - + diff --git a/repl/package-lock.json b/repl/package-lock.json index e4710014..d3eae62e 100644 --- a/repl/package-lock.json +++ b/repl/package-lock.json @@ -12,6 +12,8 @@ "react-dom": "^17.0.2" }, "devDependencies": { + "@mdx-js/mdx": "^1.6.22", + "@mdx-js/react": "^1.6.22", "@tailwindcss/typography": "^0.5.2", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", @@ -19,7 +21,20 @@ "autoprefixer": "^10.4.7", "postcss": "^8.4.13", "tailwindcss": "^3.0.24", - "vite": "^2.9.9" + "vite": "^2.9.9", + "vite-plugin-mdx": "^3.5.10" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@ampproject/remapping": { @@ -289,6 +304,20 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", @@ -304,6 +333,33 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.17.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", @@ -463,6 +519,112 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dev": true, + "dependencies": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@mdx-js/mdx/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + } + }, + "node_modules/@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -525,6 +687,30 @@ "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || insiders" } }, + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", + "dev": true + }, "node_modules/@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", @@ -557,6 +743,12 @@ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", "dev": true }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", + "dev": true + }, "node_modules/@vitejs/plugin-react": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", @@ -672,6 +864,58 @@ "postcss": "^8.1.0" } }, + "node_modules/babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@babel/core": "^7.11.6" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "node_modules/babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -747,6 +991,16 @@ } ] }, + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -761,6 +1015,36 @@ "node": ">=4" } }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -800,6 +1084,16 @@ "node": ">= 6" } }, + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -815,6 +1109,16 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", @@ -865,6 +1169,19 @@ "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", "dev": true }, + "node_modules/detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "dev": true, + "dependencies": { + "repeat-string": "^1.5.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/detective": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", @@ -1279,6 +1596,12 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, "node_modules/fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", @@ -1412,6 +1735,155 @@ "node": ">=4" } }, + "node_modules/hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dev": true, + "dependencies": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "dev": true, + "dependencies": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "dev": true + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -1424,6 +1896,29 @@ "node": ">=8" } }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, "node_modules/is-core-module": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", @@ -1436,6 +1931,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1457,6 +1962,16 @@ "node": ">=0.10.0" } }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -1466,6 +1981,35 @@ "node": ">=0.12.0" } }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -1504,6 +2048,12 @@ "node": ">=10" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, "node_modules/lodash.castarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", @@ -1522,6 +2072,12 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -1533,6 +2089,68 @@ "loose-envify": "cli.js" } }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dev": true, + "dependencies": { + "unist-util-remove": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dev": true, + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -1620,6 +2238,30 @@ "node": ">= 6" } }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -1754,6 +2396,19 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dev": true, + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -1832,6 +2487,144 @@ "node": ">=8.10.0" } }, + "node_modules/remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dev": true, + "dependencies": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dev": true, + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dev": true, + "dependencies": { + "mdast-squeeze-paragraphs": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, "node_modules/resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", @@ -1921,6 +2714,15 @@ "semver": "bin/semver.js" } }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -1930,6 +2732,35 @@ "node": ">=0.10.0" } }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dev": true, + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -2020,12 +2851,218 @@ "node": ">=8.0" } }, + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "node_modules/trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dev": true, + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "dev": true, + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dev": true, + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/vite": { "version": "2.9.9", "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.9.tgz", @@ -2063,6 +3100,300 @@ } } }, + "node_modules/vite-plugin-mdx": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/vite-plugin-mdx/-/vite-plugin-mdx-3.5.10.tgz", + "integrity": "sha512-tfGNRwkO23pln9EYqhbsOLEx9Qot5+enl+727gop7+HGEoC87+88hLRWGL+FU/It1Y0a5P3OAyDbTKKHX6tEJw==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "esbuild": "0.13.8", + "resolve": "^1.20.0", + "unified": "^9.2.1" + }, + "peerDependencies": { + "@mdx-js/mdx": "*", + "vite": "*" + } + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.8.tgz", + "integrity": "sha512-A4af7G7YZLfG5OnARJRMtlpEsCkq/zHZQXewgPA864l9D6VjjbH1SuFYK/OSV6BtHwDGkdwyRrX0qQFLnMfUcw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "optionalDependencies": { + "esbuild-android-arm64": "0.13.8", + "esbuild-darwin-64": "0.13.8", + "esbuild-darwin-arm64": "0.13.8", + "esbuild-freebsd-64": "0.13.8", + "esbuild-freebsd-arm64": "0.13.8", + "esbuild-linux-32": "0.13.8", + "esbuild-linux-64": "0.13.8", + "esbuild-linux-arm": "0.13.8", + "esbuild-linux-arm64": "0.13.8", + "esbuild-linux-mips64le": "0.13.8", + "esbuild-linux-ppc64le": "0.13.8", + "esbuild-netbsd-64": "0.13.8", + "esbuild-openbsd-64": "0.13.8", + "esbuild-sunos-64": "0.13.8", + "esbuild-windows-32": "0.13.8", + "esbuild-windows-64": "0.13.8", + "esbuild-windows-arm64": "0.13.8" + } + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-android-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.8.tgz", + "integrity": "sha512-AilbChndywpk7CdKkNSZ9klxl+9MboLctXd9LwLo3b0dawmOF/i/t2U5d8LM6SbT1Xw36F8yngSUPrd8yPs2RA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-darwin-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.8.tgz", + "integrity": "sha512-b6sdiT84zV5LVaoF+UoMVGJzR/iE2vNUfUDfFQGrm4LBwM/PWXweKpuu6RD9mcyCq18cLxkP6w/LD/w9DtX3ng==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-darwin-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.8.tgz", + "integrity": "sha512-R8YuPiiJayuJJRUBG4H0VwkEKo6AvhJs2m7Tl0JaIer3u1FHHXwGhMxjJDmK+kXwTFPriSysPvcobXC/UrrZCQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-freebsd-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.8.tgz", + "integrity": "sha512-zBn6urrn8FnKC+YSgDxdof9jhPCeU8kR/qaamlV4gI8R3KUaUK162WYM7UyFVAlj9N0MyD3AtB+hltzu4cysTw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-freebsd-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.8.tgz", + "integrity": "sha512-pWW2slN7lGlkx0MOEBoUGwRX5UgSCLq3dy2c8RIOpiHtA87xAUpDBvZK10MykbT+aMfXc0NI2lu1X+6kI34xng==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-32": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.8.tgz", + "integrity": "sha512-T0I0ueeKVO/Is0CAeSEOG9s2jeNNb8jrrMwG9QBIm3UU18MRB60ERgkS2uV3fZ1vP2F8i3Z2e3Zju4lg9dhVmw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.8.tgz", + "integrity": "sha512-Bm8SYmFtvfDCIu9sjKppFXzRXn2BVpuCinU1ChTuMtdKI/7aPpXIrkqBNOgPTOQO9AylJJc1Zw6EvtKORhn64w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-arm": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.8.tgz", + "integrity": "sha512-4/HfcC40LJ4GPyboHA+db0jpFarTB628D1ifU+/5bunIgY+t6mHkJWyxWxAAE8wl/ZIuRYB9RJFdYpu1AXGPdg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.8.tgz", + "integrity": "sha512-X4pWZ+SL+FJ09chWFgRNO3F+YtvAQRcWh0uxKqZSWKiWodAB20flsW/OWFYLXBKiVCTeoGMvENZS/GeVac7+tQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-mips64le": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.8.tgz", + "integrity": "sha512-o7e0D+sqHKT31v+mwFircJFjwSKVd2nbkHEn4l9xQ1hLR+Bv8rnt3HqlblY3+sBdlrOTGSwz0ReROlKUMJyldA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-ppc64le": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.8.tgz", + "integrity": "sha512-eZSQ0ERsWkukJp2px/UWJHVNuy0lMoz/HZcRWAbB6reoaBw7S9vMzYNUnflfL3XA6WDs+dZn3ekHE4Y2uWLGig==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-netbsd-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.8.tgz", + "integrity": "sha512-gZX4kP7gVvOrvX0ZwgHmbuHczQUwqYppxqtoyC7VNd80t5nBHOFXVhWo2Ad/Lms0E8b+wwgI/WjZFTCpUHOg9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-openbsd-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.8.tgz", + "integrity": "sha512-afzza308X4WmcebexbTzAgfEWt9MUkdTvwIa8xOu4CM2qGbl2LanqEl8/LUs8jh6Gqw6WsicEK52GPrS9wvkcw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-sunos-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.8.tgz", + "integrity": "sha512-mWPZibmBbuMKD+LDN23LGcOZ2EawMYBONMXXHmbuxeT0XxCNwadbCVwUQ/2p5Dp5Kvf6mhrlIffcnWOiCBpiVw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-windows-32": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.8.tgz", + "integrity": "sha512-QsZ1HnWIcnIEApETZWw8HlOhDSWqdZX2SylU7IzGxOYyVcX7QI06ety/aDcn437mwyO7Ph4RrbhB+2ntM8kX8A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-windows-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.8.tgz", + "integrity": "sha512-76Fb57B9eE/JmJi1QmUW0tRLQZfGo0it+JeYoCDTSlbTn7LV44ecOHIMJSSgZADUtRMWT9z0Kz186bnaB3amSg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-windows-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.8.tgz", + "integrity": "sha512-HW6Mtq5eTudllxY2YgT62MrVcn7oq2o8TAoAvDUhyiEmRmDY8tPwAhb1vxw5/cdkbukM3KdMYtksnUhF/ekWeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dev": true, + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -2080,9 +3411,25 @@ "engines": { "node": ">= 6" } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } }, "dependencies": { + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true + }, "@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -2280,6 +3627,17 @@ "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==", "dev": true }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, "@babel/plugin-syntax-jsx": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", @@ -2289,6 +3647,24 @@ "@babel/helper-plugin-utils": "^7.16.7" } }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, "@babel/plugin-transform-react-jsx": { "version": "7.17.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", @@ -2406,6 +3782,87 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dev": true, + "requires": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "dev": true, + "requires": {} + }, + "@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "dev": true + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2453,6 +3910,30 @@ "lodash.merge": "^4.6.2" } }, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", + "dev": true + }, "@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", @@ -2485,6 +3966,12 @@ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", "dev": true }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", + "dev": true + }, "@vitejs/plugin-react": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", @@ -2563,6 +4050,47 @@ "postcss-value-parser": "^4.2.0" } }, + "babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } + } + }, + "babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -2603,6 +4131,12 @@ "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", "dev": true }, + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "dev": true + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -2614,6 +4148,24 @@ "supports-color": "^5.3.0" } }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true + }, "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -2641,6 +4193,12 @@ } } }, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -2656,6 +4214,12 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "dev": true + }, "convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", @@ -2692,6 +4256,15 @@ "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", "dev": true }, + "detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "dev": true, + "requires": { + "repeat-string": "^1.5.4" + } + }, "detective": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", @@ -2907,6 +4480,12 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, "fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", @@ -3004,6 +4583,119 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, + "hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dev": true, + "requires": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "dev": true + }, + "hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "dev": true, + "requires": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "dev": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "dev": true + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -3013,6 +4705,12 @@ "binary-extensions": "^2.0.0" } }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + }, "is-core-module": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", @@ -3022,6 +4720,12 @@ "has": "^1.0.3" } }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -3037,12 +4741,36 @@ "is-extglob": "^2.1.1" } }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, + "is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true + }, + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3066,6 +4794,12 @@ "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", "dev": true }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, "lodash.castarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", @@ -3084,6 +4818,12 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -3092,6 +4832,52 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, + "markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true + }, + "mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dev": true, + "requires": { + "unist-util-remove": "^2.0.0" + } + }, + "mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dev": true, + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dev": true, + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3155,6 +4941,26 @@ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -3228,6 +5034,15 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dev": true, + "requires": { + "xtend": "^4.0.0" + } + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -3274,6 +5089,114 @@ "picomatch": "^2.2.1" } }, + "remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "dev": true + }, + "remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dev": true, + "requires": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dev": true, + "requires": { + "mdast-squeeze-paragraphs": "^4.0.0" + } + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, "resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", @@ -3330,12 +5253,39 @@ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "dev": true + }, + "state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true + }, + "style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dev": true, + "requires": { + "inline-style-parser": "0.1.1" + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -3403,12 +5353,154 @@ "is-number": "^7.0.0" } }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "dev": true + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true + }, + "unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dev": true, + "requires": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dev": true, + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "dev": true + }, + "unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "dev": true + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true + }, + "unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "dev": true + }, + "unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "dev": true, + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dev": true, + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "dev": true + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, "vite": { "version": "2.9.9", "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.9.tgz", @@ -3422,6 +5514,184 @@ "rollup": "^2.59.0" } }, + "vite-plugin-mdx": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/vite-plugin-mdx/-/vite-plugin-mdx-3.5.10.tgz", + "integrity": "sha512-tfGNRwkO23pln9EYqhbsOLEx9Qot5+enl+727gop7+HGEoC87+88hLRWGL+FU/It1Y0a5P3OAyDbTKKHX6tEJw==", + "dev": true, + "requires": { + "@alloc/quick-lru": "^5.2.0", + "esbuild": "0.13.8", + "resolve": "^1.20.0", + "unified": "^9.2.1" + }, + "dependencies": { + "esbuild": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.8.tgz", + "integrity": "sha512-A4af7G7YZLfG5OnARJRMtlpEsCkq/zHZQXewgPA864l9D6VjjbH1SuFYK/OSV6BtHwDGkdwyRrX0qQFLnMfUcw==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.8", + "esbuild-darwin-64": "0.13.8", + "esbuild-darwin-arm64": "0.13.8", + "esbuild-freebsd-64": "0.13.8", + "esbuild-freebsd-arm64": "0.13.8", + "esbuild-linux-32": "0.13.8", + "esbuild-linux-64": "0.13.8", + "esbuild-linux-arm": "0.13.8", + "esbuild-linux-arm64": "0.13.8", + "esbuild-linux-mips64le": "0.13.8", + "esbuild-linux-ppc64le": "0.13.8", + "esbuild-netbsd-64": "0.13.8", + "esbuild-openbsd-64": "0.13.8", + "esbuild-sunos-64": "0.13.8", + "esbuild-windows-32": "0.13.8", + "esbuild-windows-64": "0.13.8", + "esbuild-windows-arm64": "0.13.8" + } + }, + "esbuild-android-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.8.tgz", + "integrity": "sha512-AilbChndywpk7CdKkNSZ9klxl+9MboLctXd9LwLo3b0dawmOF/i/t2U5d8LM6SbT1Xw36F8yngSUPrd8yPs2RA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.8.tgz", + "integrity": "sha512-b6sdiT84zV5LVaoF+UoMVGJzR/iE2vNUfUDfFQGrm4LBwM/PWXweKpuu6RD9mcyCq18cLxkP6w/LD/w9DtX3ng==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.8.tgz", + "integrity": "sha512-R8YuPiiJayuJJRUBG4H0VwkEKo6AvhJs2m7Tl0JaIer3u1FHHXwGhMxjJDmK+kXwTFPriSysPvcobXC/UrrZCQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.8.tgz", + "integrity": "sha512-zBn6urrn8FnKC+YSgDxdof9jhPCeU8kR/qaamlV4gI8R3KUaUK162WYM7UyFVAlj9N0MyD3AtB+hltzu4cysTw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.8.tgz", + "integrity": "sha512-pWW2slN7lGlkx0MOEBoUGwRX5UgSCLq3dy2c8RIOpiHtA87xAUpDBvZK10MykbT+aMfXc0NI2lu1X+6kI34xng==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.8.tgz", + "integrity": "sha512-T0I0ueeKVO/Is0CAeSEOG9s2jeNNb8jrrMwG9QBIm3UU18MRB60ERgkS2uV3fZ1vP2F8i3Z2e3Zju4lg9dhVmw==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.8.tgz", + "integrity": "sha512-Bm8SYmFtvfDCIu9sjKppFXzRXn2BVpuCinU1ChTuMtdKI/7aPpXIrkqBNOgPTOQO9AylJJc1Zw6EvtKORhn64w==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.8.tgz", + "integrity": "sha512-4/HfcC40LJ4GPyboHA+db0jpFarTB628D1ifU+/5bunIgY+t6mHkJWyxWxAAE8wl/ZIuRYB9RJFdYpu1AXGPdg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.8.tgz", + "integrity": "sha512-X4pWZ+SL+FJ09chWFgRNO3F+YtvAQRcWh0uxKqZSWKiWodAB20flsW/OWFYLXBKiVCTeoGMvENZS/GeVac7+tQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.8.tgz", + "integrity": "sha512-o7e0D+sqHKT31v+mwFircJFjwSKVd2nbkHEn4l9xQ1hLR+Bv8rnt3HqlblY3+sBdlrOTGSwz0ReROlKUMJyldA==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.8.tgz", + "integrity": "sha512-eZSQ0ERsWkukJp2px/UWJHVNuy0lMoz/HZcRWAbB6reoaBw7S9vMzYNUnflfL3XA6WDs+dZn3ekHE4Y2uWLGig==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.8.tgz", + "integrity": "sha512-gZX4kP7gVvOrvX0ZwgHmbuHczQUwqYppxqtoyC7VNd80t5nBHOFXVhWo2Ad/Lms0E8b+wwgI/WjZFTCpUHOg9Q==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.8.tgz", + "integrity": "sha512-afzza308X4WmcebexbTzAgfEWt9MUkdTvwIa8xOu4CM2qGbl2LanqEl8/LUs8jh6Gqw6WsicEK52GPrS9wvkcw==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.8.tgz", + "integrity": "sha512-mWPZibmBbuMKD+LDN23LGcOZ2EawMYBONMXXHmbuxeT0XxCNwadbCVwUQ/2p5Dp5Kvf6mhrlIffcnWOiCBpiVw==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.8.tgz", + "integrity": "sha512-QsZ1HnWIcnIEApETZWw8HlOhDSWqdZX2SylU7IzGxOYyVcX7QI06ety/aDcn437mwyO7Ph4RrbhB+2ntM8kX8A==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.8.tgz", + "integrity": "sha512-76Fb57B9eE/JmJi1QmUW0tRLQZfGo0it+JeYoCDTSlbTn7LV44ecOHIMJSSgZADUtRMWT9z0Kz186bnaB3amSg==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.8.tgz", + "integrity": "sha512-HW6Mtq5eTudllxY2YgT62MrVcn7oq2o8TAoAvDUhyiEmRmDY8tPwAhb1vxw5/cdkbukM3KdMYtksnUhF/ekWeg==", + "dev": true, + "optional": true + }, + "unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dev": true, + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + } + } + }, + "web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "dev": true + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -3433,6 +5703,12 @@ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true } } } diff --git a/repl/package.json b/repl/package.json index 0de7f4a0..13c3bf25 100644 --- a/repl/package.json +++ b/repl/package.json @@ -22,6 +22,8 @@ "react-dom": "^17.0.2" }, "devDependencies": { + "@mdx-js/mdx": "^1.6.22", + "@mdx-js/react": "^1.6.22", "@tailwindcss/typography": "^0.5.2", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", @@ -29,6 +31,7 @@ "autoprefixer": "^10.4.7", "postcss": "^8.4.13", "tailwindcss": "^3.0.24", - "vite": "^2.9.9" + "vite": "^2.9.9", + "vite-plugin-mdx": "^3.5.10" } } diff --git a/repl/tailwind.config.js b/repl/tailwind.config.js index 6dbeb8fc..d93d1411 100644 --- a/repl/tailwind.config.js +++ b/repl/tailwind.config.js @@ -5,7 +5,7 @@ This program is free software: you can redistribute it and/or modify it under th */ module.exports = { - content: ['./src/**/*.{js,jsx,ts,tsx}'], + content: ['./src/**/*.{js,jsx,ts,tsx}','./tutorial/**/*.{js,jsx,ts,tsx}'], theme: { extend: {}, }, diff --git a/repl/tutorial/Tutorial.jsx b/repl/tutorial/Tutorial.jsx new file mode 100644 index 00000000..e123d5b9 --- /dev/null +++ b/repl/tutorial/Tutorial.jsx @@ -0,0 +1,53 @@ +/* +Tutorial.js - +Copyright (C) 2022 Strudel contributors - see +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +*/ + +import React from 'react'; +import ReactDOM from 'react-dom'; +import Tutorial from './tutorial.mdx'; +import './style.css'; + + +ReactDOM.render( + +
+
+
+
+ logo +

Strudel Tutorial

+
+ {!window.location.href.includes('localhost') && ( + + )} +
+
+
+ +
+
+
, + document.getElementById('root') +); + + +/* +// for pragmatic reasons, I just added the tailwind classes from MiniRepl here to make them work +// TODO: find a way to "export" tailwind classes from package +rounded-md overflow-hidden bg-[#444C57] +flex justify-between bg-slate-700 border-t border-slate-500 +flex +w-16 flex items-center justify-center p-1 bg-slate-700 border-r border-slate-500 text-white hover:bg-slate-600 +animate-pulse +h-5 w-5 +w-16 flex items-center justify-center p-1 border-slate-500 hover:bg-slate-600 +bg-slate-700 border-r border-slate-500 text-white +bg-slate-600 text-slate-400 cursor-not-allowed +text-right p-1 text-sm +text-red-200 +flex space-y-0 overflow-auto relative +*/ \ No newline at end of file diff --git a/repl/tutorial/index.html b/repl/tutorial/index.html new file mode 100644 index 00000000..363b98a7 --- /dev/null +++ b/repl/tutorial/index.html @@ -0,0 +1,18 @@ + + + + + + + + + + + Strudel Tutorial + + + +
+ + + diff --git a/repl/tutorial/style.css b/repl/tutorial/style.css new file mode 100644 index 00000000..e7a3d9ed --- /dev/null +++ b/repl/tutorial/style.css @@ -0,0 +1,11 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +.cm-editor { + background-color: transparent !important; +} + +main { + margin: 0 auto; +} diff --git a/repl/tutorial/tutorial.mdx b/repl/tutorial/tutorial.mdx new file mode 100644 index 00000000..3da582eb --- /dev/null +++ b/repl/tutorial/tutorial.mdx @@ -0,0 +1,693 @@ +import MiniRepl from '@strudel.cycles/react/src/components/MiniRepl'; + +# What is Strudel? + +With Strudel, you can expressively write dynamic music pieces. +It aims to be [Tidal Cycles](https://tidalcycles.org/) for JavaScript (started by the same author). + +You don't need to know JavaScript or Tidal Cycles to make music with Strudel. + +This interactive tutorial will guide you through the basics of Strudel. + +The best place to actually make music with Strudel is the [Strudel REPL](https://strudel.tidalcycles.org/). + +## Show me a Demo + +To get a taste of what Strudel can do, check out this track: + +/8"), +"~ ".tone(snare).bypass("<0@7 1>/4"), +"[~ c4]*2".tone(hihat) +); +const thru = (x) => x.transpose("<0 1>/8").transpose(-1); +const synths = stack( +"/2".scale(timeCat([3,'C minor'],[1,'C melodic minor']).slow(8)).struct("[~ x]\*2") +.edit( +scaleTranspose(0).early(0), +scaleTranspose(2).early(1/8), +scaleTranspose(7).early(1/4), +scaleTranspose(8).early(3/8) +).edit(thru).tone(keys).bypass("<1 0>/16"), +"/2".struct("[x [~ x] <[~ [~ x]]!3 [x x]>@2]/2".fast(2)).edit(thru).tone(bass), +"/2".struct("~ [x@0.1 ~]".fast(2)).voicings().edit(thru).every(2, early(1/8)).tone(keys).bypass("<0@7 1>/8".early(1/4)) +) +stack( +drums.fast(2), +synths +).slow(2); +`} +/> + +[Open this track in the REPL](https://strudel.tidalcycles.org/#KCkgPT4gewogIGNvbnN0IGRlbGF5ID0gbmV3IEZlZWRiYWNrRGVsYXkoMS84LCAuNCkuY2hhaW4odm9sKDAuNSksIG91dCk7CiAgY29uc3Qga2ljayA9IG5ldyBNZW1icmFuZVN5bnRoKCkuY2hhaW4odm9sKC44KSwgb3V0KTsKICBjb25zdCBzbmFyZSA9IG5ldyBOb2lzZVN5bnRoKCkuY2hhaW4odm9sKC44KSwgb3V0KTsKICBjb25zdCBoaWhhdCA9IG5ldyBNZXRhbFN5bnRoKCkuc2V0KGFkc3IoMCwgLjA4LCAwLCAuMSkpLmNoYWluKHZvbCguMykuY29ubmVjdChkZWxheSksb3V0KTsKICBjb25zdCBiYXNzID0gbmV3IFN5bnRoKCkuc2V0KHsgLi4ub3NjKCdzYXd0b290aCcpLCAuLi5hZHNyKDAsIC4xLCAuNCkgfSkuY2hhaW4obG93cGFzcyg5MDApLCB2b2woLjUpLCBvdXQpOwogIGNvbnN0IGtleXMgPSBuZXcgUG9seVN5bnRoKCkuc2V0KHsgLi4ub3NjKCdzYXd0b290aCcpLCAuLi5hZHNyKDAsIC41LCAuMiwgLjcpIH0pLmNoYWluKGxvd3Bhc3MoMTIwMCksIHZvbCguNSksIG91dCk7CiAgCiAgY29uc3QgZHJ1bXMgPSBzdGFjaygKICAgICdjMSoyJy5tLnRvbmUoa2ljaykuYnlwYXNzKCc8MEA3IDE%2BLzgnLm0pLAogICAgJ34gPHghNyBbeEAzIHhdPicubS50b25lKHNuYXJlKS5ieXBhc3MoJzwwQDcgMT4vNCcubSksCiAgICAnW34gYzRdKjInLm0udG9uZShoaWhhdCkKICApOwogIAogIGNvbnN0IHRocnUgPSAoeCkgPT4geC50cmFuc3Bvc2UoJzwwIDE%2BLzgnLm0pLnRyYW5zcG9zZSgtMSk7CiAgY29uc3Qgc3ludGhzID0gc3RhY2soCiAgICAnPGViNCBkNCBjNCBiMz4vMicubS5zY2FsZSh0aW1lQ2F0KFszLCdDIG1pbm9yJ10sWzEsJ0MgbWVsb2RpYyBtaW5vciddKS5zbG93KDgpKS5ncm9vdmUoJ1t%2BIHhdKjInLm0pCiAgICAuZWRpdCgKICAgICAgc2NhbGVUcmFuc3Bvc2UoMCkuZWFybHkoMCksCiAgICAgIHNjYWxlVHJhbnNwb3NlKDIpLmVhcmx5KDEvOCksCiAgICAgIHNjYWxlVHJhbnNwb3NlKDcpLmVhcmx5KDEvNCksCiAgICAgIHNjYWxlVHJhbnNwb3NlKDgpLmVhcmx5KDMvOCkKICAgICkuZWRpdCh0aHJ1KS50b25lKGtleXMpLmJ5cGFzcygnPDEgMD4vMTYnLm0pLAogICAgJzxDMiBCYjEgQWIxIFtHMSBbRzIgRzFdXT4vMicubS5ncm9vdmUoJ1t4IFt%2BIHhdIDxbfiBbfiB4XV0hMyBbeCB4XT5AMl0vMicubS5mYXN0KDIpKS5lZGl0KHRocnUpLnRvbmUoYmFzcyksCiAgICAnPENtNyBCYjcgRm03IEc3YjEzPi8yJy5tLmdyb292ZSgnfiBbeEAwLjEgfl0nLm0uZmFzdCgyKSkudm9pY2luZ3MoKS5lZGl0KHRocnUpLmV2ZXJ5KDIsIGVhcmx5KDEvOCkpLnRvbmUoa2V5cykuYnlwYXNzKCc8MEA3IDE%2BLzgnLm0uZWFybHkoMS80KSkKICApCiAgcmV0dXJuIHN0YWNrKAogICAgZHJ1bXMuZmFzdCgyKSwgCiAgICBzeW50aHMKICApLnNsb3coMik7Cn0%3D) + +## Disclaimer + +- This project is still in its experimental state. In the future, parts of it might change significantly. +- This tutorial is far from complete. + +
+ +# Mini Notation + +Similar to Tidal Cycles, Strudel has an embedded mini language that is designed to write rhythmic patterns in a short manner. +Before diving deeper into the details, here is a flavor of how the mini language looks like: + + + +The snippet above is enclosed in backticks (`), which allows you to write multi-line strings. +You can also use double quotes (") for single line mini notation. + +## Notes + +Notes are notated with the note letter, followed by the octave number. You can notate flats with `b` and sharps with `#`. + + + +Here, the same note is played over and over again, once a second. This one second is the default length of one so called "cycle". + +By the way, you can edit the contents of the player, and press "update" to hear your change! +You can also press "play" on the next player without needing to stop the last one. + +## Sequences + +We can play more notes by separating them with spaces: + + + +Here, those four notes are squashed into one cycle, so each note is a quarter second long. + +## Division + +We can slow the sequence down by enclosing it in brackets and dividing it by a number: + + + +The division by two means that the sequence will be played over the course of two cycles. +You can also use decimal numbers for any tempo you like. + +## Angle Brackets + +Using angle brackets, we can define the sequence length based on the number of children: + +"`} /> + +The above snippet is the same as: + + + +The advantage of the angle brackets, is that we can add more children without needing to change the number at the end. + +## Multiplication + +Contrary to division, a sequence can be sped up by multiplying it by a number: + + + +The multiplication by 2 here means that the sequence will play twice a cycle. + +## Bracket Nesting + +To create more interesting rhythms, you can nest sequences with brackets, like this: + + + +## Rests + +The "~" represents a rest: + + + +## Parallel + +Using commas, we can play chords: + + + +To play multiple chords in a sequence, we have to wrap them in brackets: + +"`} /> + +## Elongation + +With the "@" symbol, we can specify temporal "weight" of a sequence child: + +"`} /> + +Here, the first chord has a weight of 2, making it twice the length of the other chords. The default weight is 1. + +## Replication + +Using "!" we can repeat without speeding up: + +"`} /> + +In essence, the `x!n` is like a shortcut for `[x*n]@n`. + +## Mini Notation TODO + +Compared to [tidal mini notation](https://tidalcycles.org/docs/patternlib/tutorials/mini_notation/), the following mini notation features are missing from Strudel: + +- [x] Euclidean algorithm "c3(3,2,1)" TODO: document +- [ ] Tie symbols "\_" +- [ ] feet marking "." +- [ ] random choice "|" +- [ ] Random removal "?" +- [ ] Polymetric sequences "{ ... }" +- [ ] Fixed steps using "%" + +
+ +# Core API + +While the mini notation is powerful on its own, there is much more to discover. +Internally, the mini notation will expand to use the actual functional JavaScript API. + +## Notes + +Notes are automatically available as variables: + + + +An important difference to the mini notation: +For sharp notes, the letter "s" is used instead of "#", because JavaScript does not support "#" in a variable name. + +The above is the same as: + + + +Using strings, you can also use "#". + +## Functions that create Patterns + +The following functions will return a pattern. We will see later what that means. + +## pure(value) + +To create a pattern from a value, you can wrap the value in pure: + + + +Most of the time, you won't need that function as input values of pattern creating functions are purified by default. + +### cat(...values) + +The given items are con**cat**enated, where each one takes one cycle: + + + +- Square brackets will create a subsequence +- The function **slowcat** does the same as **cat**. + +### seq(...values) + +Like **cat**, but the items are crammed into one cycle: + + + +- Synonyms: **fastcat**, **sequence** + +### stack(...values) + +The given items are played at the same time at the same length: + + + +- Square Brackets will create a subsequence + +### Nesting functions + +You can nest functions inside one another: + + + +The above is equivalent to + +"`} /> + +### timeCat(...[weight,value]) + +Like with "@" in mini notation, we can specify weights to the items in a sequence: + + + + + +### polyrhythm(...[...values]) + +Plays the given items at the same time, within the same length: + + + +We can write the same with **stack** and **cat**: + + + +You can also use the shorthand **pr** instead of **polyrhythm**. + +## Pattern modifier functions + +The following functions modify a pattern. + +### slow(factor) + +Like "/" in mini notation, **slow** will slow down a pattern over the given number of cycles: + + + +The same in mini notation: + + + +### fast(factor) + +Like "\*" in mini notation, **fast** will play a pattern times the given number in one cycle: + + + +### early(cycles) + +With early, you can nudge a pattern to start earlier in time: + + + +### late(cycles) + +Like early, but in the other direction: + + + + + +### rev() + +Will reverse the pattern: + + + +### every(n, func) + +Will apply the given function every n cycles: + + + + + +Note that late is called directly. This is a shortcut for: + + x.late(0.5)))`} /> + + + +### add(n) + +Adds the given number to each item in the pattern: + +").scale('C major')`} /> + +Here, the triad `0, 2, 4` is shifted by different amounts. Without add, the equivalent would be: + +".scale('C major')`} /> + +You can also use add with notes: + +")`} /> + +Behind the scenes, the notes are converted to midi numbers as soon before add is applied, which is equivalent to: + +")`} /> + +### sub(n) + +Like add, but the given numbers are subtracted: + +").scale('C4 minor')`} /> + +See add for more information. + +### mul(n) + +Multiplies each number by the given factor: + +").scale('C4 minor')`} /> + +... is equivalent to: + +".scale('C4 minor')`} /> + +This function is really useful in combination with signals: + + + +Here, we sample a sine wave 16 times, and multiply each sample by 7. This way, we let values oscillate between 0 and 7. + +### div(n) + +Like mul, but dividing by the given number. + +### round() + +Rounds all values to the nearest integer: + + + +### struct(binary_pat) + +Applies the given structure to the pattern: + + + +This is also useful to sample signals: + + + +### when(binary_pat, func) + +Applies the given function whenever the given pattern is in a true state. + +/2", sub(5))`} /> + +### superimpose(...func) + +Superimposes the result of the given function(s) on top of the original pattern: + +".scale('C minor').superimpose(scaleTranspose("2,4"))`} /> + +### layer(...func) + +Layers the result of the given function(s) on top of each other. Like superimpose, but the original pattern is not part of the result. + +".scale('C minor').layer(scaleTranspose("0,2,4"))`} /> + +### apply(func) + +Like layer, but with a single function: + +".scale('C minor').apply(scaleTranspose("0,2,4"))`} /> + +### off(time, func) + +Applies the given function by the given time offset: + + + +### append(pat) + +Appends the given pattern after the current pattern: + + + +### stack(pat) + +Stacks the given pattern to the current pattern: + + + +## Tone API + +To make the sounds more interesting, we can use Tone.js instruments ands effects. + +[Show Source on Github](https://github.com/tidalcycles/strudel/blob/main/repl/src/tone.ts) + + + +### tone(instrument) + +To change the instrument of a pattern, you can pass any [Tone.js Source](https://tonejs.github.io/docs/14.7.77/index.html) to .tone: + + + +While this works, it is a little bit verbose. To simplify things, all Tone Synths have a shortcut: + +```js +const amsynth = (options) => new AMSynth(options); +const duosynth = (options) => new DuoSynth(options); +const fmsynth = (options) => new FMSynth(options); +const membrane = (options) => new MembraneSynth(options); +const metal = (options) => new MetalSynth(options); +const monosynth = (options) => new MonoSynth(options); +const noise = (options) => new NoiseSynth(options); +const pluck = (options) => new PluckSynth(options); +const polysynth = (options) => new PolySynth(options); +const synth = (options) => new Synth(options); +const sampler = (options, baseUrl?) => new Sampler(options); // promisified, see below +const players = (options, baseUrl?) => new Sampler(options); // promisified, see below +``` + +### sampler + +With sampler, you can create tonal instruments from samples: + + + saw.struct("x*8").mul(16).round() + .legato(4).scale('D dorian').slow(2) + .tone(kalimba.toDestination()) +)`} +/> + +The sampler function promisifies [Tone.js Sampler](https://tonejs.github.io/docs/14.7.77/Sampler). + +Note that this function currently only works with this promise notation, but in the future, +it will be possible to use async instruments in a synchronous fashion. + +### players + +With players, you can create sound banks: + + + "bd hh sn hh".tone(drums.toDestination()) +) + `} +/> + +The sampler function promisifies [Tone.js Players](https://tonejs.github.io/docs/14.7.77/Players). + +Note that this function currently only works with this promise notation, but in the future, +it will be possible to use async instruments in a synchronous fashion. + +### out + +Shortcut for Tone.Destination. Intended to be used with Tone's .chain: + + + +This alone is not really useful, so read on.. + +### vol(volume) + +Helper that returns a Gain Node with the given volume. Intended to be used with Tone's .chain: + + + +### osc(type) + +Helper to set the waveform of a synth, monosynth or polysynth: + + + +The base types are `sine`, `square`, `sawtooth`, `triangle`. You can also append a number between 1 and 32 to reduce the harmonic partials. + +### lowpass(cutoff) + +Helper that returns a Filter Node of type lowpass with the given cutoff. Intended to be used with Tone's .chain: + + + +### highpass(cutoff) + +Helper that returns a Filter Node of type highpass with the given cutoff. Intended to be used with Tone's .chain: + + + +### adsr(attack, decay?, sustain?, release?) + +Helper to set the envelope of a Tone.js instrument. Intended to be used with Tone's .set: + + + +## Tonal API + +The Tonal API, uses [tonaljs](https://github.com/tonaljs/tonal) to provide helpers for musical operations. + +### transpose(semitones) + +Transposes all notes to the given number of semitones: + +".slow(2)).transpose(0)`} /> + +This method gets really exciting when we use it with a pattern as above. + +Instead of numbers, scientific interval notation can be used as well: + +".slow(2)).transpose(1)`} /> + +### scale(name) + +Turns numbers into notes in the scale (zero indexed). Also sets scale for other scale operations, like scaleTranpose. + + + +Note that the scale root is octaved here. You can also omit the octave, then index zero will default to octave 3. + +All the available scale names can be found [here](https://github.com/tonaljs/tonal/blob/main/packages/scale-type/data.ts). + +### scaleTranspose(steps) + +Transposes notes inside the scale by the number of steps: + +")`} +/> + +### voicings(range?) + +Turns chord symbols into voicings, using the smoothest voice leading possible: + +".voicings(), "")`} /> + + + +### rootNotes(octave = 2) + +Turns chord symbols into root notes of chords in given octave. + +".rootNotes(3)`} /> + +Together with edit, struct and voicings, this can be used to create a basic backing track: + +".edit( + x => x.voicings(['d3','g4']).struct("~ x"), + x => x.rootNotes(2).tone(synth(osc('sawtooth4')).chain(out())) +)`} +/> + + + + +## Microtonal API + +TODO + +## MIDI API + +Strudel also supports midi via [webmidi](https://npmjs.com/package/webmidi). + +### midi(outputName?) + +Make sure to have a midi device connected or to use an IAC Driver. +If no outputName is given, it uses the first midi output it finds. + +Midi is currently not supported by the mini repl used here, but you can [open the midi example in the repl](https://strudel.tidalcycles.org/#c3RhY2soIjxDXjcgQTcgRG03IEc3PiIubS52b2ljaW5ncygpLCAnPEMzIEEyIEQzIEcyPicubSkKICAubWlkaSgp). + +In the REPL, you will se a log of the available MIDI devices. + + + +# Contributing + +Contributions of any sort are very welcome! You can contribute by editing [this file](https://github.com/tidalcycles/strudel/blob/main/repl/src/tutorial/tutorial.mdx). +All you need is a github account. + +If you want to run the tutorial locally, you can clone the and run: + +```sh +cd repl && npm i && npm run tutorial +``` + +If you want to contribute in another way, either + +- [fork strudel repo on GitHub](https://github.com/tidalcycles/strudel) +- [Join the Discord Channel](https://discord.gg/remJ6gQA) +- [play with the Strudel REPL](https://strudel.tidalcycles.org/) diff --git a/repl/vite.config.js b/repl/vite.config.js index b1b5f91e..3c185634 100644 --- a/repl/vite.config.js +++ b/repl/vite.config.js @@ -1,7 +1,23 @@ -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react' +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import { fileURLToPath } from 'url' + +import mdx from 'vite-plugin-mdx'; + +// `options` are passed to `@mdx-js/mdx` +const options = { + // See https://mdxjs.com/advanced/plugins + remarkPlugins: [ + // E.g. `remark-frontmatter` + ], + rehypePlugins: [], +}; // https://vitejs.dev/config/ export default defineConfig({ - plugins: [react()] -}) + input: { + repl: fileURLToPath(new URL('./index.html', import.meta.url)), + tutorial: fileURLToPath(new URL('./tutorial/index.html', import.meta.url)), + }, + plugins: [react(), mdx(options)], +}); From 446ddc2c11f5fcfd9cb07bd55f31c313a635831b Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sat, 14 May 2022 22:11:29 +0200 Subject: [PATCH 08/48] pull out tutorial --- repl/package-lock.json | 2360 +-------- repl/package.json | 12 +- repl/vite.config.js | 18 +- {repl/tutorial => tutorial}/Tutorial.jsx | 0 {repl/tutorial => tutorial}/index.html | 2 +- tutorial/package-lock.json | 5642 ++++++++++++++++++++++ tutorial/package.json | 28 + tutorial/postcss.config.js | 12 + {repl/tutorial => tutorial}/style.css | 0 tutorial/tailwind.config.js | 13 + {repl/tutorial => tutorial}/tutorial.mdx | 0 tutorial/vite.config.js | 17 + 12 files changed, 5719 insertions(+), 2385 deletions(-) rename {repl/tutorial => tutorial}/Tutorial.jsx (100%) rename {repl/tutorial => tutorial}/index.html (90%) create mode 100644 tutorial/package-lock.json create mode 100644 tutorial/package.json create mode 100644 tutorial/postcss.config.js rename {repl/tutorial => tutorial}/style.css (100%) create mode 100644 tutorial/tailwind.config.js rename {repl/tutorial => tutorial}/tutorial.mdx (100%) create mode 100644 tutorial/vite.config.js diff --git a/repl/package-lock.json b/repl/package-lock.json index d3eae62e..c983ec80 100644 --- a/repl/package-lock.json +++ b/repl/package-lock.json @@ -1,40 +1,23 @@ { - "name": "repl2", + "name": "@strudel.cycles/repl", "version": "0.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "repl2", + "name": "@strudel.cycles/repl", "version": "0.0.0", "dependencies": { "react": "^17.0.2", "react-dom": "^17.0.2" }, "devDependencies": { - "@mdx-js/mdx": "^1.6.22", - "@mdx-js/react": "^1.6.22", "@tailwindcss/typography": "^0.5.2", - "@types/react": "^17.0.2", - "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", "autoprefixer": "^10.4.7", "postcss": "^8.4.13", "tailwindcss": "^3.0.24", - "vite": "^2.9.9", - "vite-plugin-mdx": "^3.5.10" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "vite": "^2.9.9" } }, "node_modules/@ampproject/remapping": { @@ -304,20 +287,6 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", @@ -333,33 +302,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.17.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", @@ -519,112 +461,6 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "dev": true, - "dependencies": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@mdx-js/mdx/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" - } - }, - "node_modules/@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -687,68 +523,6 @@ "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || insiders" } }, - "node_modules/@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "dev": true - }, - "node_modules/@types/react": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", - "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", - "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", - "dev": true, - "dependencies": { - "@types/react": "^17" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "dev": true - }, - "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, "node_modules/@vitejs/plugin-react": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", @@ -864,58 +638,6 @@ "postcss": "^8.1.0" } }, - "node_modules/babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@babel/core": "^7.11.6" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -991,16 +713,6 @@ } ] }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -1015,36 +727,6 @@ "node": ">=4" } }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -1084,16 +766,6 @@ "node": ">= 6" } }, - "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1109,16 +781,6 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", @@ -1140,12 +802,6 @@ "node": ">=4" } }, - "node_modules/csstype": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", - "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", - "dev": true - }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -1169,19 +825,6 @@ "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", "dev": true }, - "node_modules/detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "dev": true, - "dependencies": { - "repeat-string": "^1.5.4" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/detective": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", @@ -1596,12 +1239,6 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, "node_modules/fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", @@ -1735,155 +1372,6 @@ "node": ">=4" } }, - "node_modules/hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "dev": true, - "dependencies": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "dev": true, - "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "dev": true, - "dependencies": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dev": true, - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", - "dev": true - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -1896,29 +1384,6 @@ "node": ">=8" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, "node_modules/is-core-module": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", @@ -1931,16 +1396,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1962,16 +1417,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -1981,35 +1426,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2048,12 +1464,6 @@ "node": ">=10" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, "node_modules/lodash.castarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", @@ -2072,12 +1482,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -2089,68 +1493,6 @@ "loose-envify": "cli.js" } }, - "node_modules/markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "dev": true, - "dependencies": { - "unist-util-remove": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dev": true, - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -2238,30 +1580,6 @@ "node": ">= 6" } }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -2396,19 +1714,6 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dev": true, - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -2487,144 +1792,6 @@ "node": ">=8.10.0" } }, - "node_modules/remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "dev": true, - "dependencies": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dev": true, - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "dev": true, - "dependencies": { - "mdast-squeeze-paragraphs": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, "node_modules/resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", @@ -2714,15 +1881,6 @@ "semver": "bin/semver.js" } }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -2732,35 +1890,6 @@ "node": ">=0.10.0" } }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "dev": true, - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -2851,218 +1980,12 @@ "node": ">=8.0" } }, - "node_modules/trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", - "dev": true - }, - "node_modules/trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dev": true, - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "dev": true, - "dependencies": { - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dev": true, - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/vite": { "version": "2.9.9", "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.9.tgz", @@ -3100,300 +2023,6 @@ } } }, - "node_modules/vite-plugin-mdx": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/vite-plugin-mdx/-/vite-plugin-mdx-3.5.10.tgz", - "integrity": "sha512-tfGNRwkO23pln9EYqhbsOLEx9Qot5+enl+727gop7+HGEoC87+88hLRWGL+FU/It1Y0a5P3OAyDbTKKHX6tEJw==", - "dev": true, - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "esbuild": "0.13.8", - "resolve": "^1.20.0", - "unified": "^9.2.1" - }, - "peerDependencies": { - "@mdx-js/mdx": "*", - "vite": "*" - } - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.8.tgz", - "integrity": "sha512-A4af7G7YZLfG5OnARJRMtlpEsCkq/zHZQXewgPA864l9D6VjjbH1SuFYK/OSV6BtHwDGkdwyRrX0qQFLnMfUcw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "optionalDependencies": { - "esbuild-android-arm64": "0.13.8", - "esbuild-darwin-64": "0.13.8", - "esbuild-darwin-arm64": "0.13.8", - "esbuild-freebsd-64": "0.13.8", - "esbuild-freebsd-arm64": "0.13.8", - "esbuild-linux-32": "0.13.8", - "esbuild-linux-64": "0.13.8", - "esbuild-linux-arm": "0.13.8", - "esbuild-linux-arm64": "0.13.8", - "esbuild-linux-mips64le": "0.13.8", - "esbuild-linux-ppc64le": "0.13.8", - "esbuild-netbsd-64": "0.13.8", - "esbuild-openbsd-64": "0.13.8", - "esbuild-sunos-64": "0.13.8", - "esbuild-windows-32": "0.13.8", - "esbuild-windows-64": "0.13.8", - "esbuild-windows-arm64": "0.13.8" - } - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-android-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.8.tgz", - "integrity": "sha512-AilbChndywpk7CdKkNSZ9klxl+9MboLctXd9LwLo3b0dawmOF/i/t2U5d8LM6SbT1Xw36F8yngSUPrd8yPs2RA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-darwin-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.8.tgz", - "integrity": "sha512-b6sdiT84zV5LVaoF+UoMVGJzR/iE2vNUfUDfFQGrm4LBwM/PWXweKpuu6RD9mcyCq18cLxkP6w/LD/w9DtX3ng==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-darwin-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.8.tgz", - "integrity": "sha512-R8YuPiiJayuJJRUBG4H0VwkEKo6AvhJs2m7Tl0JaIer3u1FHHXwGhMxjJDmK+kXwTFPriSysPvcobXC/UrrZCQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-freebsd-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.8.tgz", - "integrity": "sha512-zBn6urrn8FnKC+YSgDxdof9jhPCeU8kR/qaamlV4gI8R3KUaUK162WYM7UyFVAlj9N0MyD3AtB+hltzu4cysTw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-freebsd-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.8.tgz", - "integrity": "sha512-pWW2slN7lGlkx0MOEBoUGwRX5UgSCLq3dy2c8RIOpiHtA87xAUpDBvZK10MykbT+aMfXc0NI2lu1X+6kI34xng==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-32": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.8.tgz", - "integrity": "sha512-T0I0ueeKVO/Is0CAeSEOG9s2jeNNb8jrrMwG9QBIm3UU18MRB60ERgkS2uV3fZ1vP2F8i3Z2e3Zju4lg9dhVmw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.8.tgz", - "integrity": "sha512-Bm8SYmFtvfDCIu9sjKppFXzRXn2BVpuCinU1ChTuMtdKI/7aPpXIrkqBNOgPTOQO9AylJJc1Zw6EvtKORhn64w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-arm": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.8.tgz", - "integrity": "sha512-4/HfcC40LJ4GPyboHA+db0jpFarTB628D1ifU+/5bunIgY+t6mHkJWyxWxAAE8wl/ZIuRYB9RJFdYpu1AXGPdg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.8.tgz", - "integrity": "sha512-X4pWZ+SL+FJ09chWFgRNO3F+YtvAQRcWh0uxKqZSWKiWodAB20flsW/OWFYLXBKiVCTeoGMvENZS/GeVac7+tQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-mips64le": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.8.tgz", - "integrity": "sha512-o7e0D+sqHKT31v+mwFircJFjwSKVd2nbkHEn4l9xQ1hLR+Bv8rnt3HqlblY3+sBdlrOTGSwz0ReROlKUMJyldA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-ppc64le": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.8.tgz", - "integrity": "sha512-eZSQ0ERsWkukJp2px/UWJHVNuy0lMoz/HZcRWAbB6reoaBw7S9vMzYNUnflfL3XA6WDs+dZn3ekHE4Y2uWLGig==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-netbsd-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.8.tgz", - "integrity": "sha512-gZX4kP7gVvOrvX0ZwgHmbuHczQUwqYppxqtoyC7VNd80t5nBHOFXVhWo2Ad/Lms0E8b+wwgI/WjZFTCpUHOg9Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-openbsd-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.8.tgz", - "integrity": "sha512-afzza308X4WmcebexbTzAgfEWt9MUkdTvwIa8xOu4CM2qGbl2LanqEl8/LUs8jh6Gqw6WsicEK52GPrS9wvkcw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-sunos-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.8.tgz", - "integrity": "sha512-mWPZibmBbuMKD+LDN23LGcOZ2EawMYBONMXXHmbuxeT0XxCNwadbCVwUQ/2p5Dp5Kvf6mhrlIffcnWOiCBpiVw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-windows-32": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.8.tgz", - "integrity": "sha512-QsZ1HnWIcnIEApETZWw8HlOhDSWqdZX2SylU7IzGxOYyVcX7QI06ety/aDcn437mwyO7Ph4RrbhB+2ntM8kX8A==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-windows-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.8.tgz", - "integrity": "sha512-76Fb57B9eE/JmJi1QmUW0tRLQZfGo0it+JeYoCDTSlbTn7LV44ecOHIMJSSgZADUtRMWT9z0Kz186bnaB3amSg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/esbuild-windows-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.8.tgz", - "integrity": "sha512-HW6Mtq5eTudllxY2YgT62MrVcn7oq2o8TAoAvDUhyiEmRmDY8tPwAhb1vxw5/cdkbukM3KdMYtksnUhF/ekWeg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/vite-plugin-mdx/node_modules/unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "dev": true, - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -3411,25 +2040,9 @@ "engines": { "node": ">= 6" } - }, - "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } } }, "dependencies": { - "@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true - }, "@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -3627,17 +2240,6 @@ "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==", "dev": true }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, "@babel/plugin-syntax-jsx": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", @@ -3647,24 +2249,6 @@ "@babel/helper-plugin-utils": "^7.16.7" } }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, "@babel/plugin-transform-react-jsx": { "version": "7.17.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", @@ -3782,87 +2366,6 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "dev": true, - "requires": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "dev": true, - "requires": {} - }, - "@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", - "dev": true - }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3910,68 +2413,6 @@ "lodash.merge": "^4.6.2" } }, - "@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "dev": true - }, - "@types/react": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", - "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", - "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", - "dev": true, - "requires": { - "@types/react": "^17" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "dev": true - }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, "@vitejs/plugin-react": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", @@ -4050,47 +2491,6 @@ "postcss-value-parser": "^4.2.0" } }, - "babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } - } - }, - "babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } - } - }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true - }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -4131,12 +2531,6 @@ "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", "dev": true }, - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "dev": true - }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -4148,24 +2542,6 @@ "supports-color": "^5.3.0" } }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true - }, "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -4193,12 +2569,6 @@ } } }, - "collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "dev": true - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -4214,12 +2584,6 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "dev": true - }, "convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", @@ -4235,12 +2599,6 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, - "csstype": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", - "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", - "dev": true - }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -4256,15 +2614,6 @@ "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", "dev": true }, - "detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "dev": true, - "requires": { - "repeat-string": "^1.5.4" - } - }, "detective": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", @@ -4480,12 +2829,6 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, "fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", @@ -4583,119 +2926,6 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "dev": true, - "requires": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "dev": true, - "requires": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "dev": true - }, - "hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "dev": true, - "requires": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "dev": true, - "requires": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dev": true, - "requires": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "dev": true - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", - "dev": true - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -4705,12 +2935,6 @@ "binary-extensions": "^2.0.0" } }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, "is-core-module": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", @@ -4720,12 +2944,6 @@ "has": "^1.0.3" } }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -4741,36 +2959,12 @@ "is-extglob": "^2.1.1" } }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - }, - "is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", - "dev": true - }, - "is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "dev": true - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -4794,12 +2988,6 @@ "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", "dev": true }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, "lodash.castarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", @@ -4818,12 +3006,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -4832,52 +3014,6 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, - "markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "dev": true - }, - "mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "dev": true, - "requires": { - "unist-util-remove": "^2.0.0" - } - }, - "mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -4941,26 +3077,6 @@ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -5034,15 +3150,6 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dev": true, - "requires": { - "xtend": "^4.0.0" - } - }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -5089,114 +3196,6 @@ "picomatch": "^2.2.1" } }, - "remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", - "dev": true - }, - "remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "dev": true, - "requires": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dev": true, - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "dev": true, - "requires": { - "mdast-squeeze-paragraphs": "^4.0.0" - } - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, "resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", @@ -5253,39 +3252,12 @@ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "dev": true - }, - "state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "dev": true - }, - "style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "dev": true, - "requires": { - "inline-style-parser": "0.1.1" - } - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -5353,154 +3325,12 @@ "is-number": "^7.0.0" } }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", - "dev": true - }, - "trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", - "dev": true - }, - "trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true - }, - "unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dev": true, - "requires": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dev": true, - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "dev": true - }, - "unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "dev": true - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true - }, - "unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "dev": true - }, - "unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "dev": true, - "requires": { - "unist-util-is": "^4.0.0" - } - }, - "unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "requires": { - "@types/unist": "^2.0.2" - } - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "dev": true - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, "vite": { "version": "2.9.9", "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.9.tgz", @@ -5514,184 +3344,6 @@ "rollup": "^2.59.0" } }, - "vite-plugin-mdx": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/vite-plugin-mdx/-/vite-plugin-mdx-3.5.10.tgz", - "integrity": "sha512-tfGNRwkO23pln9EYqhbsOLEx9Qot5+enl+727gop7+HGEoC87+88hLRWGL+FU/It1Y0a5P3OAyDbTKKHX6tEJw==", - "dev": true, - "requires": { - "@alloc/quick-lru": "^5.2.0", - "esbuild": "0.13.8", - "resolve": "^1.20.0", - "unified": "^9.2.1" - }, - "dependencies": { - "esbuild": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.8.tgz", - "integrity": "sha512-A4af7G7YZLfG5OnARJRMtlpEsCkq/zHZQXewgPA864l9D6VjjbH1SuFYK/OSV6BtHwDGkdwyRrX0qQFLnMfUcw==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.13.8", - "esbuild-darwin-64": "0.13.8", - "esbuild-darwin-arm64": "0.13.8", - "esbuild-freebsd-64": "0.13.8", - "esbuild-freebsd-arm64": "0.13.8", - "esbuild-linux-32": "0.13.8", - "esbuild-linux-64": "0.13.8", - "esbuild-linux-arm": "0.13.8", - "esbuild-linux-arm64": "0.13.8", - "esbuild-linux-mips64le": "0.13.8", - "esbuild-linux-ppc64le": "0.13.8", - "esbuild-netbsd-64": "0.13.8", - "esbuild-openbsd-64": "0.13.8", - "esbuild-sunos-64": "0.13.8", - "esbuild-windows-32": "0.13.8", - "esbuild-windows-64": "0.13.8", - "esbuild-windows-arm64": "0.13.8" - } - }, - "esbuild-android-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.8.tgz", - "integrity": "sha512-AilbChndywpk7CdKkNSZ9klxl+9MboLctXd9LwLo3b0dawmOF/i/t2U5d8LM6SbT1Xw36F8yngSUPrd8yPs2RA==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.8.tgz", - "integrity": "sha512-b6sdiT84zV5LVaoF+UoMVGJzR/iE2vNUfUDfFQGrm4LBwM/PWXweKpuu6RD9mcyCq18cLxkP6w/LD/w9DtX3ng==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.8.tgz", - "integrity": "sha512-R8YuPiiJayuJJRUBG4H0VwkEKo6AvhJs2m7Tl0JaIer3u1FHHXwGhMxjJDmK+kXwTFPriSysPvcobXC/UrrZCQ==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.8.tgz", - "integrity": "sha512-zBn6urrn8FnKC+YSgDxdof9jhPCeU8kR/qaamlV4gI8R3KUaUK162WYM7UyFVAlj9N0MyD3AtB+hltzu4cysTw==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.8.tgz", - "integrity": "sha512-pWW2slN7lGlkx0MOEBoUGwRX5UgSCLq3dy2c8RIOpiHtA87xAUpDBvZK10MykbT+aMfXc0NI2lu1X+6kI34xng==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.8.tgz", - "integrity": "sha512-T0I0ueeKVO/Is0CAeSEOG9s2jeNNb8jrrMwG9QBIm3UU18MRB60ERgkS2uV3fZ1vP2F8i3Z2e3Zju4lg9dhVmw==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.8.tgz", - "integrity": "sha512-Bm8SYmFtvfDCIu9sjKppFXzRXn2BVpuCinU1ChTuMtdKI/7aPpXIrkqBNOgPTOQO9AylJJc1Zw6EvtKORhn64w==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.8.tgz", - "integrity": "sha512-4/HfcC40LJ4GPyboHA+db0jpFarTB628D1ifU+/5bunIgY+t6mHkJWyxWxAAE8wl/ZIuRYB9RJFdYpu1AXGPdg==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.8.tgz", - "integrity": "sha512-X4pWZ+SL+FJ09chWFgRNO3F+YtvAQRcWh0uxKqZSWKiWodAB20flsW/OWFYLXBKiVCTeoGMvENZS/GeVac7+tQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.8.tgz", - "integrity": "sha512-o7e0D+sqHKT31v+mwFircJFjwSKVd2nbkHEn4l9xQ1hLR+Bv8rnt3HqlblY3+sBdlrOTGSwz0ReROlKUMJyldA==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.8.tgz", - "integrity": "sha512-eZSQ0ERsWkukJp2px/UWJHVNuy0lMoz/HZcRWAbB6reoaBw7S9vMzYNUnflfL3XA6WDs+dZn3ekHE4Y2uWLGig==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.8.tgz", - "integrity": "sha512-gZX4kP7gVvOrvX0ZwgHmbuHczQUwqYppxqtoyC7VNd80t5nBHOFXVhWo2Ad/Lms0E8b+wwgI/WjZFTCpUHOg9Q==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.8.tgz", - "integrity": "sha512-afzza308X4WmcebexbTzAgfEWt9MUkdTvwIa8xOu4CM2qGbl2LanqEl8/LUs8jh6Gqw6WsicEK52GPrS9wvkcw==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.8.tgz", - "integrity": "sha512-mWPZibmBbuMKD+LDN23LGcOZ2EawMYBONMXXHmbuxeT0XxCNwadbCVwUQ/2p5Dp5Kvf6mhrlIffcnWOiCBpiVw==", - "dev": true, - "optional": true - }, - "esbuild-windows-32": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.8.tgz", - "integrity": "sha512-QsZ1HnWIcnIEApETZWw8HlOhDSWqdZX2SylU7IzGxOYyVcX7QI06ety/aDcn437mwyO7Ph4RrbhB+2ntM8kX8A==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.8.tgz", - "integrity": "sha512-76Fb57B9eE/JmJi1QmUW0tRLQZfGo0it+JeYoCDTSlbTn7LV44ecOHIMJSSgZADUtRMWT9z0Kz186bnaB3amSg==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.8.tgz", - "integrity": "sha512-HW6Mtq5eTudllxY2YgT62MrVcn7oq2o8TAoAvDUhyiEmRmDY8tPwAhb1vxw5/cdkbukM3KdMYtksnUhF/ekWeg==", - "dev": true, - "optional": true - }, - "unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "dev": true, - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - } - } - }, - "web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", - "dev": true - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -5703,12 +3355,6 @@ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true } } } diff --git a/repl/package.json b/repl/package.json index 13c3bf25..42238c0b 100644 --- a/repl/package.json +++ b/repl/package.json @@ -1,5 +1,5 @@ { - "name": "repl2", + "name": "@strudel.cycles/repl", "private": true, "version": "0.0.0", "scripts": { @@ -9,9 +9,6 @@ "preview": "vite preview", "test": "mocha ./src/test --colors", "snapshot": "cd ./src/ && rm -f ./tunes.snapshot.mjs && node ./shoot.mjs > ./tunes.snapshot.mjs", - "eject": "react-scripts eject", - "tutorial": "parcel src/tutorial/index.html --no-cache", - "build-tutorial": "rm -rf ../docs/tutorial && parcel build src/tutorial/index.html --dist-dir ../docs/tutorial --public-url /tutorial --no-scope-hoist --no-cache", "add-license": "cat etc/agpl-header.txt ../docs/static/js/*LICENSE.txt > /tmp/strudel-license.txt && cp /tmp/strudel-license.txt ../docs/static/js/*LICENSE.txt", "predeploy": "npm run build", "deploy": "gh-pages -d ../docs", @@ -22,16 +19,11 @@ "react-dom": "^17.0.2" }, "devDependencies": { - "@mdx-js/mdx": "^1.6.22", - "@mdx-js/react": "^1.6.22", "@tailwindcss/typography": "^0.5.2", - "@types/react": "^17.0.2", - "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", "autoprefixer": "^10.4.7", "postcss": "^8.4.13", "tailwindcss": "^3.0.24", - "vite": "^2.9.9", - "vite-plugin-mdx": "^3.5.10" + "vite": "^2.9.9" } } diff --git a/repl/vite.config.js b/repl/vite.config.js index 3c185634..627a3196 100644 --- a/repl/vite.config.js +++ b/repl/vite.config.js @@ -1,23 +1,7 @@ import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; -import { fileURLToPath } from 'url' - -import mdx from 'vite-plugin-mdx'; - -// `options` are passed to `@mdx-js/mdx` -const options = { - // See https://mdxjs.com/advanced/plugins - remarkPlugins: [ - // E.g. `remark-frontmatter` - ], - rehypePlugins: [], -}; // https://vitejs.dev/config/ export default defineConfig({ - input: { - repl: fileURLToPath(new URL('./index.html', import.meta.url)), - tutorial: fileURLToPath(new URL('./tutorial/index.html', import.meta.url)), - }, - plugins: [react(), mdx(options)], + plugins: [react()], }); diff --git a/repl/tutorial/Tutorial.jsx b/tutorial/Tutorial.jsx similarity index 100% rename from repl/tutorial/Tutorial.jsx rename to tutorial/Tutorial.jsx diff --git a/repl/tutorial/index.html b/tutorial/index.html similarity index 90% rename from repl/tutorial/index.html rename to tutorial/index.html index 363b98a7..06536aba 100644 --- a/repl/tutorial/index.html +++ b/tutorial/index.html @@ -13,6 +13,6 @@
- + diff --git a/tutorial/package-lock.json b/tutorial/package-lock.json new file mode 100644 index 00000000..4985d379 --- /dev/null +++ b/tutorial/package-lock.json @@ -0,0 +1,5642 @@ +{ + "name": "@strudel.cycles/tutorial", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@strudel.cycles/tutorial", + "version": "0.0.0", + "dependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" + }, + "devDependencies": { + "@mdx-js/mdx": "^1.6.22", + "@mdx-js/react": "^1.6.22", + "@tailwindcss/typography": "^0.5.2", + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@vitejs/plugin-react": "^1.3.0", + "autoprefixer": "^10.4.7", + "postcss": "^8.4.13", + "tailwindcss": "^3.0.24", + "vite": "^2.9.9", + "vite-plugin-mdx": "^3.5.10" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", + "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.10", + "@jridgewell/gen-mapping": "^0.1.0", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", + "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz", + "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", + "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz", + "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", + "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", + "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.10", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.10", + "@babel/types": "^7.17.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", + "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dev": true, + "dependencies": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + } + }, + "node_modules/@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.2.tgz", + "integrity": "sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw==", + "dev": true, + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || insiders" + } + }, + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "node_modules/@types/react": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", + "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", + "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", + "dev": true, + "dependencies": { + "@types/react": "^17" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", + "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.17.10", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-jsx-self": "^7.16.7", + "@babel/plugin-transform-react-jsx-source": "^7.16.7", + "@rollup/pluginutils": "^4.2.1", + "react-refresh": "^0.13.0", + "resolve": "^1.22.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@vitejs/plugin-react/node_modules/@babel/core": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz", + "integrity": "sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.10", + "@babel/helper-compilation-targets": "^7.17.10", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.10", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.10", + "@babel/types": "^7.17.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@vitejs/plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@babel/core": "^7.11.6" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "node_modules/babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", + "escalade": "^3.1.1", + "node-releases": "^2.0.3", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001341", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", + "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "node_modules/detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "dev": true, + "dependencies": { + "repeat-string": "^1.5.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "dependencies": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.137", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", + "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", + "integrity": "sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-64": "0.14.39", + "esbuild-android-arm64": "0.14.39", + "esbuild-darwin-64": "0.14.39", + "esbuild-darwin-arm64": "0.14.39", + "esbuild-freebsd-64": "0.14.39", + "esbuild-freebsd-arm64": "0.14.39", + "esbuild-linux-32": "0.14.39", + "esbuild-linux-64": "0.14.39", + "esbuild-linux-arm": "0.14.39", + "esbuild-linux-arm64": "0.14.39", + "esbuild-linux-mips64le": "0.14.39", + "esbuild-linux-ppc64le": "0.14.39", + "esbuild-linux-riscv64": "0.14.39", + "esbuild-linux-s390x": "0.14.39", + "esbuild-netbsd-64": "0.14.39", + "esbuild-openbsd-64": "0.14.39", + "esbuild-sunos-64": "0.14.39", + "esbuild-windows-32": "0.14.39", + "esbuild-windows-64": "0.14.39", + "esbuild-windows-arm64": "0.14.39" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz", + "integrity": "sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz", + "integrity": "sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz", + "integrity": "sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz", + "integrity": "sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz", + "integrity": "sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz", + "integrity": "sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz", + "integrity": "sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz", + "integrity": "sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz", + "integrity": "sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz", + "integrity": "sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz", + "integrity": "sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz", + "integrity": "sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz", + "integrity": "sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz", + "integrity": "sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz", + "integrity": "sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz", + "integrity": "sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz", + "integrity": "sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz", + "integrity": "sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz", + "integrity": "sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz", + "integrity": "sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dev": true, + "dependencies": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "dev": true, + "dependencies": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "dev": true + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dev": true, + "dependencies": { + "unist-util-remove": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dev": true, + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", + "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz", + "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.3", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dev": true, + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-refresh": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", + "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dev": true, + "dependencies": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dev": true, + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dev": true, + "dependencies": { + "mdast-squeeze-paragraphs": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "2.73.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.73.0.tgz", + "integrity": "sha512-h/UngC3S4Zt28mB3g0+2YCMegT5yoftnQplwzPqGZcKvlld5e+kT/QRmJiL+qxGyZKOYpgirWGdLyEO1b0dpLQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dev": true, + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.0.24", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.24.tgz", + "integrity": "sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==", + "dev": true, + "dependencies": { + "arg": "^5.0.1", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.12", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "node_modules/trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dev": true, + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "dev": true, + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dev": true, + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "2.9.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.9.tgz", + "integrity": "sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew==", + "dev": true, + "dependencies": { + "esbuild": "^0.14.27", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": "^2.59.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": ">=12.2.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + } + } + }, + "node_modules/vite-plugin-mdx": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/vite-plugin-mdx/-/vite-plugin-mdx-3.5.10.tgz", + "integrity": "sha512-tfGNRwkO23pln9EYqhbsOLEx9Qot5+enl+727gop7+HGEoC87+88hLRWGL+FU/It1Y0a5P3OAyDbTKKHX6tEJw==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "esbuild": "0.13.8", + "resolve": "^1.20.0", + "unified": "^9.2.1" + }, + "peerDependencies": { + "@mdx-js/mdx": "*", + "vite": "*" + } + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.8.tgz", + "integrity": "sha512-A4af7G7YZLfG5OnARJRMtlpEsCkq/zHZQXewgPA864l9D6VjjbH1SuFYK/OSV6BtHwDGkdwyRrX0qQFLnMfUcw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "optionalDependencies": { + "esbuild-android-arm64": "0.13.8", + "esbuild-darwin-64": "0.13.8", + "esbuild-darwin-arm64": "0.13.8", + "esbuild-freebsd-64": "0.13.8", + "esbuild-freebsd-arm64": "0.13.8", + "esbuild-linux-32": "0.13.8", + "esbuild-linux-64": "0.13.8", + "esbuild-linux-arm": "0.13.8", + "esbuild-linux-arm64": "0.13.8", + "esbuild-linux-mips64le": "0.13.8", + "esbuild-linux-ppc64le": "0.13.8", + "esbuild-netbsd-64": "0.13.8", + "esbuild-openbsd-64": "0.13.8", + "esbuild-sunos-64": "0.13.8", + "esbuild-windows-32": "0.13.8", + "esbuild-windows-64": "0.13.8", + "esbuild-windows-arm64": "0.13.8" + } + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-android-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.8.tgz", + "integrity": "sha512-AilbChndywpk7CdKkNSZ9klxl+9MboLctXd9LwLo3b0dawmOF/i/t2U5d8LM6SbT1Xw36F8yngSUPrd8yPs2RA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-darwin-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.8.tgz", + "integrity": "sha512-b6sdiT84zV5LVaoF+UoMVGJzR/iE2vNUfUDfFQGrm4LBwM/PWXweKpuu6RD9mcyCq18cLxkP6w/LD/w9DtX3ng==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-darwin-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.8.tgz", + "integrity": "sha512-R8YuPiiJayuJJRUBG4H0VwkEKo6AvhJs2m7Tl0JaIer3u1FHHXwGhMxjJDmK+kXwTFPriSysPvcobXC/UrrZCQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-freebsd-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.8.tgz", + "integrity": "sha512-zBn6urrn8FnKC+YSgDxdof9jhPCeU8kR/qaamlV4gI8R3KUaUK162WYM7UyFVAlj9N0MyD3AtB+hltzu4cysTw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-freebsd-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.8.tgz", + "integrity": "sha512-pWW2slN7lGlkx0MOEBoUGwRX5UgSCLq3dy2c8RIOpiHtA87xAUpDBvZK10MykbT+aMfXc0NI2lu1X+6kI34xng==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-32": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.8.tgz", + "integrity": "sha512-T0I0ueeKVO/Is0CAeSEOG9s2jeNNb8jrrMwG9QBIm3UU18MRB60ERgkS2uV3fZ1vP2F8i3Z2e3Zju4lg9dhVmw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.8.tgz", + "integrity": "sha512-Bm8SYmFtvfDCIu9sjKppFXzRXn2BVpuCinU1ChTuMtdKI/7aPpXIrkqBNOgPTOQO9AylJJc1Zw6EvtKORhn64w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-arm": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.8.tgz", + "integrity": "sha512-4/HfcC40LJ4GPyboHA+db0jpFarTB628D1ifU+/5bunIgY+t6mHkJWyxWxAAE8wl/ZIuRYB9RJFdYpu1AXGPdg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.8.tgz", + "integrity": "sha512-X4pWZ+SL+FJ09chWFgRNO3F+YtvAQRcWh0uxKqZSWKiWodAB20flsW/OWFYLXBKiVCTeoGMvENZS/GeVac7+tQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-mips64le": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.8.tgz", + "integrity": "sha512-o7e0D+sqHKT31v+mwFircJFjwSKVd2nbkHEn4l9xQ1hLR+Bv8rnt3HqlblY3+sBdlrOTGSwz0ReROlKUMJyldA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-linux-ppc64le": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.8.tgz", + "integrity": "sha512-eZSQ0ERsWkukJp2px/UWJHVNuy0lMoz/HZcRWAbB6reoaBw7S9vMzYNUnflfL3XA6WDs+dZn3ekHE4Y2uWLGig==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-netbsd-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.8.tgz", + "integrity": "sha512-gZX4kP7gVvOrvX0ZwgHmbuHczQUwqYppxqtoyC7VNd80t5nBHOFXVhWo2Ad/Lms0E8b+wwgI/WjZFTCpUHOg9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-openbsd-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.8.tgz", + "integrity": "sha512-afzza308X4WmcebexbTzAgfEWt9MUkdTvwIa8xOu4CM2qGbl2LanqEl8/LUs8jh6Gqw6WsicEK52GPrS9wvkcw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-sunos-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.8.tgz", + "integrity": "sha512-mWPZibmBbuMKD+LDN23LGcOZ2EawMYBONMXXHmbuxeT0XxCNwadbCVwUQ/2p5Dp5Kvf6mhrlIffcnWOiCBpiVw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-windows-32": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.8.tgz", + "integrity": "sha512-QsZ1HnWIcnIEApETZWw8HlOhDSWqdZX2SylU7IzGxOYyVcX7QI06ety/aDcn437mwyO7Ph4RrbhB+2ntM8kX8A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-windows-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.8.tgz", + "integrity": "sha512-76Fb57B9eE/JmJi1QmUW0tRLQZfGo0it+JeYoCDTSlbTn7LV44ecOHIMJSSgZADUtRMWT9z0Kz186bnaB3amSg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/esbuild-windows-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.8.tgz", + "integrity": "sha512-HW6Mtq5eTudllxY2YgT62MrVcn7oq2o8TAoAvDUhyiEmRmDY8tPwAhb1vxw5/cdkbukM3KdMYtksnUhF/ekWeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/vite-plugin-mdx/node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dev": true, + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + }, + "dependencies": { + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "dev": true + }, + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", + "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", + "dev": true, + "requires": { + "@babel/types": "^7.17.10", + "@jridgewell/gen-mapping": "^0.1.0", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", + "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0" + } + }, + "@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz", + "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==", + "dev": true + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", + "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "dependencies": { + "@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + } + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.16.7" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz", + "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", + "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", + "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.10", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.10", + "@babel/types": "^7.17.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", + "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dev": true, + "requires": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + } + }, + "@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "dev": true, + "requires": {} + }, + "@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@tailwindcss/typography": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.2.tgz", + "integrity": "sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw==", + "dev": true, + "requires": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2" + } + }, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "@types/react": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", + "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", + "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", + "dev": true, + "requires": { + "@types/react": "^17" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", + "dev": true + }, + "@vitejs/plugin-react": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", + "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", + "dev": true, + "requires": { + "@babel/core": "^7.17.10", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-jsx-self": "^7.16.7", + "@babel/plugin-transform-react-jsx-source": "^7.16.7", + "@rollup/pluginutils": "^4.2.1", + "react-refresh": "^0.13.0", + "resolve": "^1.22.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz", + "integrity": "sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.10", + "@babel/helper-compilation-targets": "^7.17.10", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.10", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.10", + "@babel/types": "^7.17.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "dev": true, + "requires": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } + } + }, + "babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", + "escalade": "^3.1.1", + "node-releases": "^2.0.3", + "picocolors": "^1.0.0" + } + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001341", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", + "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", + "dev": true + }, + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "dev": true, + "requires": { + "repeat-string": "^1.5.4" + } + }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.137", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", + "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", + "dev": true + }, + "esbuild": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", + "integrity": "sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.39", + "esbuild-android-arm64": "0.14.39", + "esbuild-darwin-64": "0.14.39", + "esbuild-darwin-arm64": "0.14.39", + "esbuild-freebsd-64": "0.14.39", + "esbuild-freebsd-arm64": "0.14.39", + "esbuild-linux-32": "0.14.39", + "esbuild-linux-64": "0.14.39", + "esbuild-linux-arm": "0.14.39", + "esbuild-linux-arm64": "0.14.39", + "esbuild-linux-mips64le": "0.14.39", + "esbuild-linux-ppc64le": "0.14.39", + "esbuild-linux-riscv64": "0.14.39", + "esbuild-linux-s390x": "0.14.39", + "esbuild-netbsd-64": "0.14.39", + "esbuild-openbsd-64": "0.14.39", + "esbuild-sunos-64": "0.14.39", + "esbuild-windows-32": "0.14.39", + "esbuild-windows-64": "0.14.39", + "esbuild-windows-arm64": "0.14.39" + } + }, + "esbuild-android-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz", + "integrity": "sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz", + "integrity": "sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz", + "integrity": "sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz", + "integrity": "sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz", + "integrity": "sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz", + "integrity": "sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz", + "integrity": "sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz", + "integrity": "sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz", + "integrity": "sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz", + "integrity": "sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz", + "integrity": "sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz", + "integrity": "sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz", + "integrity": "sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz", + "integrity": "sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz", + "integrity": "sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz", + "integrity": "sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz", + "integrity": "sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz", + "integrity": "sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz", + "integrity": "sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz", + "integrity": "sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dev": true, + "requires": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "dev": true + }, + "hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "dev": true, + "requires": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "dev": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "dev": true + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, + "is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true + }, + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "dev": true + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true + }, + "mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dev": true, + "requires": { + "unist-util-remove": "^2.0.0" + } + }, + "mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dev": true, + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dev": true, + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "node-releases": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", + "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "postcss": { + "version": "8.4.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz", + "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", + "dev": true, + "requires": { + "nanoid": "^3.3.3", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dev": true, + "requires": { + "xtend": "^4.0.0" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-refresh": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", + "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "dev": true + }, + "remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dev": true, + "requires": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } + } + }, + "remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dev": true, + "requires": { + "mdast-squeeze-paragraphs": "^4.0.0" + } + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rollup": { + "version": "2.73.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.73.0.tgz", + "integrity": "sha512-h/UngC3S4Zt28mB3g0+2YCMegT5yoftnQplwzPqGZcKvlld5e+kT/QRmJiL+qxGyZKOYpgirWGdLyEO1b0dpLQ==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "dev": true + }, + "state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true + }, + "style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dev": true, + "requires": { + "inline-style-parser": "0.1.1" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "tailwindcss": { + "version": "3.0.24", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.24.tgz", + "integrity": "sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==", + "dev": true, + "requires": { + "arg": "^5.0.1", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.12", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + }, + "dependencies": { + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "dev": true + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true + }, + "unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dev": true, + "requires": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dev": true, + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "dev": true + }, + "unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "dev": true + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true + }, + "unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "dev": true + }, + "unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "dev": true, + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dev": true, + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "dev": true + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "vite": { + "version": "2.9.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.9.tgz", + "integrity": "sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew==", + "dev": true, + "requires": { + "esbuild": "^0.14.27", + "fsevents": "~2.3.2", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": "^2.59.0" + } + }, + "vite-plugin-mdx": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/vite-plugin-mdx/-/vite-plugin-mdx-3.5.10.tgz", + "integrity": "sha512-tfGNRwkO23pln9EYqhbsOLEx9Qot5+enl+727gop7+HGEoC87+88hLRWGL+FU/It1Y0a5P3OAyDbTKKHX6tEJw==", + "dev": true, + "requires": { + "@alloc/quick-lru": "^5.2.0", + "esbuild": "0.13.8", + "resolve": "^1.20.0", + "unified": "^9.2.1" + }, + "dependencies": { + "esbuild": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.8.tgz", + "integrity": "sha512-A4af7G7YZLfG5OnARJRMtlpEsCkq/zHZQXewgPA864l9D6VjjbH1SuFYK/OSV6BtHwDGkdwyRrX0qQFLnMfUcw==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.8", + "esbuild-darwin-64": "0.13.8", + "esbuild-darwin-arm64": "0.13.8", + "esbuild-freebsd-64": "0.13.8", + "esbuild-freebsd-arm64": "0.13.8", + "esbuild-linux-32": "0.13.8", + "esbuild-linux-64": "0.13.8", + "esbuild-linux-arm": "0.13.8", + "esbuild-linux-arm64": "0.13.8", + "esbuild-linux-mips64le": "0.13.8", + "esbuild-linux-ppc64le": "0.13.8", + "esbuild-netbsd-64": "0.13.8", + "esbuild-openbsd-64": "0.13.8", + "esbuild-sunos-64": "0.13.8", + "esbuild-windows-32": "0.13.8", + "esbuild-windows-64": "0.13.8", + "esbuild-windows-arm64": "0.13.8" + } + }, + "esbuild-android-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.8.tgz", + "integrity": "sha512-AilbChndywpk7CdKkNSZ9klxl+9MboLctXd9LwLo3b0dawmOF/i/t2U5d8LM6SbT1Xw36F8yngSUPrd8yPs2RA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.8.tgz", + "integrity": "sha512-b6sdiT84zV5LVaoF+UoMVGJzR/iE2vNUfUDfFQGrm4LBwM/PWXweKpuu6RD9mcyCq18cLxkP6w/LD/w9DtX3ng==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.8.tgz", + "integrity": "sha512-R8YuPiiJayuJJRUBG4H0VwkEKo6AvhJs2m7Tl0JaIer3u1FHHXwGhMxjJDmK+kXwTFPriSysPvcobXC/UrrZCQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.8.tgz", + "integrity": "sha512-zBn6urrn8FnKC+YSgDxdof9jhPCeU8kR/qaamlV4gI8R3KUaUK162WYM7UyFVAlj9N0MyD3AtB+hltzu4cysTw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.8.tgz", + "integrity": "sha512-pWW2slN7lGlkx0MOEBoUGwRX5UgSCLq3dy2c8RIOpiHtA87xAUpDBvZK10MykbT+aMfXc0NI2lu1X+6kI34xng==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.8.tgz", + "integrity": "sha512-T0I0ueeKVO/Is0CAeSEOG9s2jeNNb8jrrMwG9QBIm3UU18MRB60ERgkS2uV3fZ1vP2F8i3Z2e3Zju4lg9dhVmw==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.8.tgz", + "integrity": "sha512-Bm8SYmFtvfDCIu9sjKppFXzRXn2BVpuCinU1ChTuMtdKI/7aPpXIrkqBNOgPTOQO9AylJJc1Zw6EvtKORhn64w==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.8.tgz", + "integrity": "sha512-4/HfcC40LJ4GPyboHA+db0jpFarTB628D1ifU+/5bunIgY+t6mHkJWyxWxAAE8wl/ZIuRYB9RJFdYpu1AXGPdg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.8.tgz", + "integrity": "sha512-X4pWZ+SL+FJ09chWFgRNO3F+YtvAQRcWh0uxKqZSWKiWodAB20flsW/OWFYLXBKiVCTeoGMvENZS/GeVac7+tQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.8.tgz", + "integrity": "sha512-o7e0D+sqHKT31v+mwFircJFjwSKVd2nbkHEn4l9xQ1hLR+Bv8rnt3HqlblY3+sBdlrOTGSwz0ReROlKUMJyldA==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.8.tgz", + "integrity": "sha512-eZSQ0ERsWkukJp2px/UWJHVNuy0lMoz/HZcRWAbB6reoaBw7S9vMzYNUnflfL3XA6WDs+dZn3ekHE4Y2uWLGig==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.8.tgz", + "integrity": "sha512-gZX4kP7gVvOrvX0ZwgHmbuHczQUwqYppxqtoyC7VNd80t5nBHOFXVhWo2Ad/Lms0E8b+wwgI/WjZFTCpUHOg9Q==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.8.tgz", + "integrity": "sha512-afzza308X4WmcebexbTzAgfEWt9MUkdTvwIa8xOu4CM2qGbl2LanqEl8/LUs8jh6Gqw6WsicEK52GPrS9wvkcw==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.8.tgz", + "integrity": "sha512-mWPZibmBbuMKD+LDN23LGcOZ2EawMYBONMXXHmbuxeT0XxCNwadbCVwUQ/2p5Dp5Kvf6mhrlIffcnWOiCBpiVw==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.8.tgz", + "integrity": "sha512-QsZ1HnWIcnIEApETZWw8HlOhDSWqdZX2SylU7IzGxOYyVcX7QI06ety/aDcn437mwyO7Ph4RrbhB+2ntM8kX8A==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.8.tgz", + "integrity": "sha512-76Fb57B9eE/JmJi1QmUW0tRLQZfGo0it+JeYoCDTSlbTn7LV44ecOHIMJSSgZADUtRMWT9z0Kz186bnaB3amSg==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.8.tgz", + "integrity": "sha512-HW6Mtq5eTudllxY2YgT62MrVcn7oq2o8TAoAvDUhyiEmRmDY8tPwAhb1vxw5/cdkbukM3KdMYtksnUhF/ekWeg==", + "dev": true, + "optional": true + }, + "unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dev": true, + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + } + } + }, + "web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true + } + } +} diff --git a/tutorial/package.json b/tutorial/package.json new file mode 100644 index 00000000..e5e8e692 --- /dev/null +++ b/tutorial/package.json @@ -0,0 +1,28 @@ +{ + "name": "@strudel.cycles/tutorial", + "private": true, + "version": "0.0.0", + "scripts": { + "dev": "vite", + "start": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" + }, + "devDependencies": { + "@mdx-js/mdx": "^1.6.22", + "@mdx-js/react": "^1.6.22", + "@tailwindcss/typography": "^0.5.2", + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@vitejs/plugin-react": "^1.3.0", + "autoprefixer": "^10.4.7", + "postcss": "^8.4.13", + "tailwindcss": "^3.0.24", + "vite": "^2.9.9", + "vite-plugin-mdx": "^3.5.10" + } +} diff --git a/tutorial/postcss.config.js b/tutorial/postcss.config.js new file mode 100644 index 00000000..8365a461 --- /dev/null +++ b/tutorial/postcss.config.js @@ -0,0 +1,12 @@ +/* +postcss.config.js - +Copyright (C) 2022 Strudel contributors - see +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +*/ + +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/repl/tutorial/style.css b/tutorial/style.css similarity index 100% rename from repl/tutorial/style.css rename to tutorial/style.css diff --git a/tutorial/tailwind.config.js b/tutorial/tailwind.config.js new file mode 100644 index 00000000..90faf86c --- /dev/null +++ b/tutorial/tailwind.config.js @@ -0,0 +1,13 @@ +/* +tailwind.config.js - +Copyright (C) 2022 Strudel contributors - see +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +*/ + +module.exports = { + content: ['./**/*.{js,jsx,ts,tsx}'], + theme: { + extend: {}, + }, + plugins: [require('@tailwindcss/typography')], +}; diff --git a/repl/tutorial/tutorial.mdx b/tutorial/tutorial.mdx similarity index 100% rename from repl/tutorial/tutorial.mdx rename to tutorial/tutorial.mdx diff --git a/tutorial/vite.config.js b/tutorial/vite.config.js new file mode 100644 index 00000000..9b808a31 --- /dev/null +++ b/tutorial/vite.config.js @@ -0,0 +1,17 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import mdx from 'vite-plugin-mdx'; + +// `options` are passed to `@mdx-js/mdx` +const options = { + // See https://mdxjs.com/advanced/plugins + remarkPlugins: [ + // E.g. `remark-frontmatter` + ], + rehypePlugins: [], +}; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react(), mdx(options)], +}); From 1cbf4c8c7efa1e2eefae9f349f91ae33db83be9a Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sat, 14 May 2022 23:39:31 +0200 Subject: [PATCH 09/48] fix name collision --- packages/tonal/tonal.mjs | 8 +- tutorial/package-lock.json | 164 +++++++++++++++++++++++++++++++++++++ tutorial/vite.config.js | 4 + 3 files changed, 172 insertions(+), 4 deletions(-) diff --git a/packages/tonal/tonal.mjs b/packages/tonal/tonal.mjs index aa54098b..05979d5e 100644 --- a/packages/tonal/tonal.mjs +++ b/packages/tonal/tonal.mjs @@ -8,8 +8,8 @@ import { Note, Interval, Scale } from '@tonaljs/tonal'; import { Pattern, mod } from '@strudel.cycles/core'; // transpose note inside scale by offset steps -// function scaleTranspose(scale: string, offset: number, note: string) { -export function scaleTranspose(scale, offset, note) { +// function scaleOffset(scale: string, offset: number, note: string) { +function scaleOffset(scale, offset, note) { let [tonic, scaleName] = Scale.tokenize(scale); let { notes } = Scale.get(`${tonic} ${scaleName}`); notes = notes.map((note) => Note.get(note).pc); // use only pc! @@ -71,7 +71,7 @@ Pattern.prototype._scaleTranspose = function (offset /* : number | string */) { if (typeof hap.value !== 'string') { throw new Error('can only use scaleTranspose with notes'); } - return hap.withValue(() => scaleTranspose(hap.context.scale, Number(offset), hap.value)); + return hap.withValue(() => scaleOffset(hap.context.scale, Number(offset), hap.value)); }); }; Pattern.prototype._scale = function (scale /* : string */) { @@ -81,7 +81,7 @@ Pattern.prototype._scale = function (scale /* : string */) { if (!isNaN(asNumber)) { let [tonic, scaleName] = Scale.tokenize(scale); const { pc, oct = 3 } = Note.get(tonic); - note = scaleTranspose(pc + ' ' + scaleName, asNumber, pc + oct); + note = scaleOffset(pc + ' ' + scaleName, asNumber, pc + oct); } return hap.withValue(() => note).setContext({ ...hap.context, scale }); }); diff --git a/tutorial/package-lock.json b/tutorial/package-lock.json index 4985d379..a0ef2676 100644 --- a/tutorial/package-lock.json +++ b/tutorial/package-lock.json @@ -22,6 +22,7 @@ "postcss": "^8.4.13", "tailwindcss": "^3.0.24", "vite": "^2.9.9", + "vite-plugin-externals": "^0.5.0", "vite-plugin-mdx": "^3.5.10" } }, @@ -1226,6 +1227,12 @@ "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", "dev": true }, + "node_modules/es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, "node_modules/esbuild": { "version": "0.14.39", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", @@ -1673,6 +1680,20 @@ "url": "https://www.patreon.com/infusion" } }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -1723,6 +1744,12 @@ "node": ">=4" } }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -2048,6 +2075,18 @@ "node": ">=6" } }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/lilconfig": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", @@ -2098,6 +2137,15 @@ "loose-envify": "cli.js" } }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, "node_modules/markdown-escapes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", @@ -2689,6 +2737,12 @@ "node": ">=0.10.0" } }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, "node_modules/space-separated-tokens": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", @@ -2974,6 +3028,15 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -3057,6 +3120,33 @@ } } }, + "node_modules/vite-plugin-externals": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/vite-plugin-externals/-/vite-plugin-externals-0.5.0.tgz", + "integrity": "sha512-y7SPpHGLSk5ELCbK0SBRJrEr2OuPFxCOKIVkrFECukp9w8hZwh3teCHo2U2UmJ8UHKUP7BoOhTw2DFRbq3GJfQ==", + "dev": true, + "dependencies": { + "acorn": "^8.4.0", + "es-module-lexer": "^0.4.1", + "fs-extra": "^10.0.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "vite": "^2.0.0" + } + }, + "node_modules/vite-plugin-externals/node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/vite-plugin-mdx": { "version": "3.5.10", "resolved": "https://registry.npmjs.org/vite-plugin-mdx/-/vite-plugin-mdx-3.5.10.tgz", @@ -4261,6 +4351,12 @@ "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", "dev": true }, + "es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, "esbuild": { "version": "0.14.39", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", @@ -4501,6 +4597,17 @@ "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", "dev": true }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -4535,6 +4642,12 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -4755,6 +4868,16 @@ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", "dev": true }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, "lilconfig": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", @@ -4799,6 +4922,15 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, "markdown-escapes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", @@ -5193,6 +5325,12 @@ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, "space-separated-tokens": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", @@ -5395,6 +5533,12 @@ "unist-util-is": "^4.0.0" } }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -5442,6 +5586,26 @@ "rollup": "^2.59.0" } }, + "vite-plugin-externals": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/vite-plugin-externals/-/vite-plugin-externals-0.5.0.tgz", + "integrity": "sha512-y7SPpHGLSk5ELCbK0SBRJrEr2OuPFxCOKIVkrFECukp9w8hZwh3teCHo2U2UmJ8UHKUP7BoOhTw2DFRbq3GJfQ==", + "dev": true, + "requires": { + "acorn": "^8.4.0", + "es-module-lexer": "^0.4.1", + "fs-extra": "^10.0.0", + "magic-string": "^0.25.7" + }, + "dependencies": { + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true + } + } + }, "vite-plugin-mdx": { "version": "3.5.10", "resolved": "https://registry.npmjs.org/vite-plugin-mdx/-/vite-plugin-mdx-3.5.10.tgz", diff --git a/tutorial/vite.config.js b/tutorial/vite.config.js index 9b808a31..67e17b94 100644 --- a/tutorial/vite.config.js +++ b/tutorial/vite.config.js @@ -15,3 +15,7 @@ const options = { export default defineConfig({ plugins: [react(), mdx(options)], }); + +// jsxRuntime:'classic' to prevent "jsxDevRuntime.exports.jsxDEV is not a function" for dev mode +// mode: 'development', +// react({ jsxRuntime: 'classic' }), \ No newline at end of file From 273cb81da06e198815121d1d3c82f737d3fee0fe Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 15 May 2022 00:35:17 +0200 Subject: [PATCH 10/48] use Function instead of eval - fixes scope issues (e.g. seq duplication) - should be much safer and much faster --- packages/eval/evaluate.mjs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/eval/evaluate.mjs b/packages/eval/evaluate.mjs index 286e855a..9588ad7d 100644 --- a/packages/eval/evaluate.mjs +++ b/packages/eval/evaluate.mjs @@ -15,9 +15,13 @@ export const extend = (...args) => { Object.assign(globalThis, ...args); }; +function safeEval(str) { + return Function('"use strict";return (' + str + ')')(); +} + export const evaluate = async (code) => { const shapeshifted = shapeshifter(code); // transform syntactically correct js code to semantically usable code - let evaluated = await eval(shapeshifted); + let evaluated = await safeEval(shapeshifted); if (!isPattern(evaluated)) { console.log('evaluated', evaluated); const message = `got "${typeof evaluated}" instead of pattern`; From ee5bc0f3a6ee76793b3b5ce33372764524a5bc3c Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 15 May 2022 18:38:26 +0100 Subject: [PATCH 11/48] loopAt --- packages/core/pattern.mjs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/core/pattern.mjs b/packages/core/pattern.mjs index 6b7fb7a7..b34c1b58 100644 --- a/packages/core/pattern.mjs +++ b/packages/core/pattern.mjs @@ -977,6 +977,10 @@ export class Pattern { _velocity(velocity) { return this._withContext((context) => ({ ...context, velocity: (context.velocity || 1) * velocity })); } + + _loopAt(factor,cps=1) { + return this.speed((1/factor)*cps).unit("c").slow(factor) + } } // TODO - adopt value.mjs fully.. @@ -1400,6 +1404,10 @@ Pattern.prototype.chunkBack = function (...args) { args = args.map(reify); return patternify2(Pattern.prototype._chunkBack)(...args, this); }; +Pattern.prototype.loopAt = function (...args) { + args = args.map(reify); + return patternify2(Pattern.prototype._loopAt)(...args, this); +}; Pattern.prototype.zoom = function (...args) { args = args.map(reify); return patternify2(Pattern.prototype._zoom)(...args, this); From f2e1ee1aac8749fccd02bdaf94cbb8b6d6ffed57 Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 15 May 2022 18:49:32 +0100 Subject: [PATCH 12/48] Fix osc timing, and send cps, cycle and delta --- packages/osc/osc.mjs | 12 ++++++++---- repl/src/useRepl.mjs | 9 ++++++++- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/packages/osc/osc.mjs b/packages/osc/osc.mjs index 95030d6a..4d4ed55b 100644 --- a/packages/osc/osc.mjs +++ b/packages/osc/osc.mjs @@ -10,15 +10,19 @@ import { Pattern } from '@strudel.cycles/core'; const comm = new OSC(); comm.open(); const latency = 0.1; +let startedAt = -1; Pattern.prototype.osc = function () { return this._withHap((hap) => { - const onTrigger = (time, hap, currentTime) => { + const onTrigger = (time, hap, currentTime, cps, cycle, delta) => { // time should be audio time of onset // currentTime should be current time of audio context (slightly before time) - const keyvals = Object.entries(hap.value).flat(); - const offset = (time - currentTime + latency) * 1000; - const ts = Math.floor(Date.now() + offset); + if (startedAt < 0) { + startedAt = Date.now() - (currentTime * 1000); + } + const controls = Object.assign({}, { cps: cps, cycle: cycle, delta: delta }, hap.value); + const keyvals = Object.entries(controls).flat(); + const ts = Math.floor(startedAt + ((time + latency) * 1000)); const message = new OSC.Message('/dirt/play', ...keyvals); const bundle = new OSC.Bundle([message], ts); bundle.timestamp(ts); // workaround for https://github.com/adzialocha/osc-js/issues/60 diff --git a/repl/src/useRepl.mjs b/repl/src/useRepl.mjs index 4f3791d6..8db4bb0c 100644 --- a/repl/src/useRepl.mjs +++ b/repl/src/useRepl.mjs @@ -57,7 +57,14 @@ function useRepl({ tune, defaultSynth, autolink = true, onEvent, onDraw: onDrawP /* console.warn('no instrument chosen', event); throw new Error(`no instrument chosen for ${JSON.stringify(event)}`); */ } else { - onTrigger(time, event, currentTime); + onTrigger( + time, + event, + currentTime, + 1 /* cps */, + event.wholeOrPart().begin.valueOf(), + event.duration.valueOf(), + ); } } catch (err) { console.warn(err); From 55d5cc93082b89cb7b5b4cc7a99f507fc874c8a6 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 15 May 2022 22:55:12 +0200 Subject: [PATCH 13/48] fix asNumber --- packages/core/pattern.mjs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/core/pattern.mjs b/packages/core/pattern.mjs index 6b7fb7a7..6bd05e28 100644 --- a/packages/core/pattern.mjs +++ b/packages/core/pattern.mjs @@ -450,7 +450,7 @@ export class Pattern { // set context type to midi to let the player know its meant as midi number and not as frequency return new Hap(hap.whole, hap.part, toMidi(hap.value), { ...hap.context, type: 'midi' }); } - if (dropfail) { + if (dropfails) { // return 'nothing' return undefined; } @@ -461,10 +461,6 @@ export class Pattern { throw new Error('cannot parse as number: "' + hap.value + '"'); return hap; }); - if (dropfail) { - return result._removeUndefineds(); - } - return result; } round() { From 9fa01aa6ffbd8eefb38a0fe2085c420d61bde5ff Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 17 May 2022 00:22:50 +0200 Subject: [PATCH 14/48] add barrel exports --- packages/core/index.mjs | 1 + packages/midi/index.mjs | 1 + packages/midi/package.json | 2 +- packages/mini/index.mjs | 2 ++ packages/mini/package.json | 2 +- packages/tonal/index.mjs | 2 ++ packages/tonal/package.json | 2 +- packages/xen/index.mjs | 2 ++ packages/xen/package.json | 2 +- 9 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 packages/midi/index.mjs create mode 100644 packages/mini/index.mjs create mode 100644 packages/tonal/index.mjs create mode 100644 packages/xen/index.mjs diff --git a/packages/core/index.mjs b/packages/core/index.mjs index ac541750..dcb291be 100644 --- a/packages/core/index.mjs +++ b/packages/core/index.mjs @@ -14,4 +14,5 @@ export * from './signal.mjs'; export * from './state.mjs'; export * from './timespan.mjs'; export * from './util.mjs'; +export * as gist from './gist.js'; // export * from './value.mjs'; diff --git a/packages/midi/index.mjs b/packages/midi/index.mjs new file mode 100644 index 00000000..5583aa56 --- /dev/null +++ b/packages/midi/index.mjs @@ -0,0 +1 @@ +import './midi.mjs'; diff --git a/packages/midi/package.json b/packages/midi/package.json index 58cc4f4e..b8770ea7 100644 --- a/packages/midi/package.json +++ b/packages/midi/package.json @@ -2,7 +2,7 @@ "name": "@strudel.cycles/midi", "version": "0.0.6", "description": "Midi API for strudel", - "main": "midi.mjs", + "main": "index.mjs", "repository": { "type": "git", "url": "git+https://github.com/tidalcycles/strudel.git" diff --git a/packages/mini/index.mjs b/packages/mini/index.mjs new file mode 100644 index 00000000..d6bfae18 --- /dev/null +++ b/packages/mini/index.mjs @@ -0,0 +1,2 @@ +export * from './mini.mjs'; +export * from './krill-parser.js'; diff --git a/packages/mini/package.json b/packages/mini/package.json index 550ee7e6..5035d068 100644 --- a/packages/mini/package.json +++ b/packages/mini/package.json @@ -2,7 +2,7 @@ "name": "@strudel.cycles/mini", "version": "0.0.7", "description": "Mini notation for strudel", - "main": "mini.mjs", + "main": "index.mjs", "type": "module", "scripts": { "test": "mocha --colors" diff --git a/packages/tonal/index.mjs b/packages/tonal/index.mjs new file mode 100644 index 00000000..54ac26b8 --- /dev/null +++ b/packages/tonal/index.mjs @@ -0,0 +1,2 @@ +import './tonal.mjs'; +import './voicings.mjs'; diff --git a/packages/tonal/package.json b/packages/tonal/package.json index fa768b8f..5d7c44e2 100644 --- a/packages/tonal/package.json +++ b/packages/tonal/package.json @@ -2,7 +2,7 @@ "name": "@strudel.cycles/tonal", "version": "0.0.5", "description": "Tonal functions for strudel", - "main": "tonal.mjs", + "main": "index.mjs", "type": "module", "scripts": { "test": "mocha --colors" diff --git a/packages/xen/index.mjs b/packages/xen/index.mjs new file mode 100644 index 00000000..ec061160 --- /dev/null +++ b/packages/xen/index.mjs @@ -0,0 +1,2 @@ +import './xen.mjs'; +import './tune.mjs'; diff --git a/packages/xen/package.json b/packages/xen/package.json index eef8761d..2779c5d3 100644 --- a/packages/xen/package.json +++ b/packages/xen/package.json @@ -2,7 +2,7 @@ "name": "@strudel.cycles/xen", "version": "0.0.5", "description": "Xenharmonic API for strudel", - "main": "xen.mjs", + "main": "index.mjs", "scripts": { "test": "mocha --colors" }, From aa3db09f22812d24b2f383ae9bdf506558b8c61e Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 17 May 2022 00:23:13 +0200 Subject: [PATCH 15/48] tone barrel export --- packages/tone/index.mjs | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 packages/tone/index.mjs diff --git a/packages/tone/index.mjs b/packages/tone/index.mjs new file mode 100644 index 00000000..537156fd --- /dev/null +++ b/packages/tone/index.mjs @@ -0,0 +1,5 @@ +import './pianoroll.mjs'; + +export * from './tone.mjs'; +export * from './draw.mjs'; +export * from './ui.mjs'; From 2a618b42b7f51895e86652e4abdbe5a67d3805a4 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 17 May 2022 00:31:20 +0200 Subject: [PATCH 16/48] add evalScope + deprecate extend --- packages/eval/README.md | 2 ++ packages/eval/evaluate.mjs | 18 +++++++++++++++--- packages/eval/test/evaluate.test.mjs | 1 + 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/packages/eval/README.md b/packages/eval/README.md index 6119daea..2909d3c5 100644 --- a/packages/eval/README.md +++ b/packages/eval/README.md @@ -11,6 +11,8 @@ npm i @strudel.cycles/eval --save ## Example +TODO: -extend +evalScope + ```js import { evaluate, extend } from '@strudel.cycles/eval'; import * as strudel from '@strudel.cycles/core'; diff --git a/packages/eval/evaluate.mjs b/packages/eval/evaluate.mjs index 9588ad7d..aeff7bdd 100644 --- a/packages/eval/evaluate.mjs +++ b/packages/eval/evaluate.mjs @@ -7,19 +7,31 @@ This program is free software: you can redistribute it and/or modify it under th import shapeshifter from './shapeshifter.mjs'; import * as strudel from '@strudel.cycles/core'; -const { isPattern } = strudel; +const { isPattern, Pattern } = strudel; export const extend = (...args) => { - // TODO: find a way to make args available to eval without adding it to global scope... - // sadly, "with" does not work in strict mode + console.warn('@strudel.cycles/eval extend is deprecated, please use evalScopep instead'); Object.assign(globalThis, ...args); }; +let scoped = false; +export const evalScope = async (...args) => { + if (scoped) { + console.warn('@strudel.cycles/eval evalScope was called more than once.'); + } + scoped = true; + const modules = await Promise.all(args); + Object.assign(globalThis, ...modules, Pattern.prototype.bootstrap()); +}; + function safeEval(str) { return Function('"use strict";return (' + str + ')')(); } export const evaluate = async (code) => { + if (!scoped) { + await evalScope(); // at least scope Pattern.prototype.boostrap + } const shapeshifted = shapeshifter(code); // transform syntactically correct js code to semantically usable code let evaluated = await safeEval(shapeshifted); if (!isPattern(evaluated)) { diff --git a/packages/eval/test/evaluate.test.mjs b/packages/eval/test/evaluate.test.mjs index b1ef004b..b8c4d2f2 100644 --- a/packages/eval/test/evaluate.test.mjs +++ b/packages/eval/test/evaluate.test.mjs @@ -12,6 +12,7 @@ import * as strudel from '@strudel.cycles/core'; const { fastcat } = strudel; extend({ mini }, strudel); +// TODO: test evalScope describe('evaluate', () => { const ev = async (code) => (await evaluate(code)).pattern._firstCycleValues; From b59f36f40b9d61470cc8ce1d73fe988f024cd6d4 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 17 May 2022 00:32:57 +0200 Subject: [PATCH 17/48] basic react package build config --- package-lock.json | 504 +++++++++++++++++++++ packages/react/index.html | 4 +- packages/react/package.json | 11 +- packages/react/postcss.config.js | 12 + packages/react/src/App.css | 42 -- packages/react/src/App.jsx | 48 +- packages/react/src/components/MiniRepl.jsx | 72 ++- packages/react/src/cx.js | 3 +- packages/react/src/favicon.svg | 15 - packages/react/src/index.css | 13 - packages/react/src/index.js | 4 + packages/react/src/main.jsx | 1 - packages/react/tailwind.config.js | 11 + packages/react/vite.config.js | 41 +- repl/src/App.jsx | 1 + repl/src/runtime.mjs | 1 + 16 files changed, 620 insertions(+), 163 deletions(-) create mode 100644 packages/react/postcss.config.js delete mode 100644 packages/react/src/App.css delete mode 100644 packages/react/src/favicon.svg delete mode 100644 packages/react/src/index.css create mode 100644 packages/react/src/index.js create mode 100644 packages/react/tailwind.config.js diff --git a/package-lock.json b/package-lock.json index d48dc8e3..b452e4d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2599,6 +2599,38 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/add-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", @@ -2757,6 +2789,12 @@ "readable-stream": "^2.0.6" } }, + "node_modules/arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", + "dev": true + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2855,6 +2893,39 @@ "node": ">=12.20.1" } }, + "node_modules/autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -3091,6 +3162,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/camelcase-keys": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", @@ -3793,6 +3873,18 @@ "node": ">= 8" } }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/csstype": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", @@ -3947,6 +4039,12 @@ "node": ">= 0.4" } }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -3986,6 +4084,23 @@ "node": ">=8" } }, + "node_modules/detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "dependencies": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/dezalgo": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", @@ -3996,6 +4111,12 @@ "wrappy": "1" } }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, "node_modules/diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", @@ -4026,6 +4147,12 @@ "gulp-jsdoc3": "^3.0.0" } }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, "node_modules/dmd": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/dmd/-/dmd-6.1.0.tgz", @@ -6471,6 +6598,15 @@ "node": ">=10" } }, + "node_modules/lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -7389,6 +7525,15 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", @@ -7711,6 +7856,15 @@ "integrity": "sha512-7n4IpLMzGGcLEMiQKsNR7vCe+N5E9LORFrtNUVy4sO3dj9a3HedZCxEL2T7QuLhcHN1NBuBsMOKaOsAYI9IIvg==", "dev": true }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/object-inspect": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", @@ -8235,6 +8389,92 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, "node_modules/postcss/node_modules/nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", @@ -8365,6 +8605,18 @@ } ] }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -9778,6 +10030,57 @@ "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=" }, + "node_modules/tailwindcss": { + "version": "3.0.24", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.24.tgz", + "integrity": "sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==", + "dev": true, + "dependencies": { + "arg": "^5.0.1", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.12", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/tar": { "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", @@ -10808,6 +11111,9 @@ "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", + "autoprefixer": "^10.4.7", + "postcss": "^8.4.13", + "tailwindcss": "^3.0.24", "vite": "^2.9.9" } }, @@ -12763,10 +13069,13 @@ "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", + "autoprefixer": "10.4.7", + "postcss": "8.4.13", "react": "^17.0.2", "react-codemirror6": "^1.1.0", "react-dom": "^17.0.2", "react-hook-inview": "^4.5.0", + "tailwindcss": "3.0.24", "vite": "^2.9.9" }, "dependencies": { @@ -13187,6 +13496,29 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, "add-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", @@ -13307,6 +13639,12 @@ "readable-stream": "^2.0.6" } }, + "arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", + "dev": true + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -13384,6 +13722,20 @@ "tslib": "^2.3.1" } }, + "autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "dev": true, + "requires": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -13567,6 +13919,12 @@ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, "camelcase-keys": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", @@ -14128,6 +14486,12 @@ "which": "^2.0.1" } }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, "csstype": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", @@ -14242,6 +14606,12 @@ "object-keys": "^1.0.12" } }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -14272,6 +14642,17 @@ "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, "dezalgo": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", @@ -14282,6 +14663,12 @@ "wrappy": "1" } }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, "diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", @@ -14306,6 +14693,12 @@ "gulp-jsdoc3": "^3.0.0" } }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, "dmd": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/dmd/-/dmd-6.1.0.tgz", @@ -16063,6 +16456,12 @@ "ssri": "^8.0.1" } }, + "lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "dev": true + }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -16774,6 +17173,12 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, "normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", @@ -17038,6 +17443,12 @@ "integrity": "sha512-7n4IpLMzGGcLEMiQKsNR7vCe+N5E9LORFrtNUVy4sO3dj9a3HedZCxEL2T7QuLhcHN1NBuBsMOKaOsAYI9IIvg==", "dev": true }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, "object-inspect": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", @@ -17417,6 +17828,50 @@ } } }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -17502,6 +17957,12 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -17518,10 +17979,13 @@ "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", + "autoprefixer": "10.4.7", + "postcss": "8.4.13", "react": "^17.0.2", "react-codemirror6": "^1.1.0", "react-dom": "^17.0.2", "react-hook-inview": "^4.5.0", + "tailwindcss": "3.0.24", "vite": "^2.9.9" }, "dependencies": { @@ -18675,6 +19139,46 @@ "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=" }, + "tailwindcss": { + "version": "3.0.24", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.24.tgz", + "integrity": "sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==", + "dev": true, + "requires": { + "arg": "^5.0.1", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.12", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + } + } + }, "tar": { "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", diff --git a/packages/react/index.html b/packages/react/index.html index b46ab833..4ec7488d 100644 --- a/packages/react/index.html +++ b/packages/react/index.html @@ -2,9 +2,9 @@ - + - Vite App + Strudel React Components
diff --git a/packages/react/package.json b/packages/react/package.json index f881c4f9..bf3e2174 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -9,15 +9,22 @@ }, "dependencies": { "@codemirror/lang-javascript": "^0.19.0", - "react": "^17.0.2", "react-codemirror6": "^1.1.0", - "react-dom": "^17.0.2", "react-hook-inview": "^4.5.0" }, + "peerDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" + }, "devDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", + "autoprefixer": "^10.4.7", + "postcss": "^8.4.13", + "tailwindcss": "^3.0.24", "vite": "^2.9.9" } } diff --git a/packages/react/postcss.config.js b/packages/react/postcss.config.js new file mode 100644 index 00000000..8365a461 --- /dev/null +++ b/packages/react/postcss.config.js @@ -0,0 +1,12 @@ +/* +postcss.config.js - +Copyright (C) 2022 Strudel contributors - see +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +*/ + +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/packages/react/src/App.css b/packages/react/src/App.css deleted file mode 100644 index 8da3fde6..00000000 --- a/packages/react/src/App.css +++ /dev/null @@ -1,42 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -button { - font-size: calc(10px + 2vmin); -} diff --git a/packages/react/src/App.jsx b/packages/react/src/App.jsx index 1624d9f7..90a214b8 100644 --- a/packages/react/src/App.jsx +++ b/packages/react/src/App.jsx @@ -1,47 +1,13 @@ -import { useState } from 'react' -import logo from './logo.svg' -import './App.css' -import MiniRepl from './components/MiniRepl' +import React from 'react'; +import MiniRepl from './components/MiniRepl'; +import 'tailwindcss/tailwind.css'; function App() { - const [count, setCount] = useState(0) - return ( -
- -
- logo -

Hello Vite + React!

-

- -

-

- Edit App.jsx and save to test HMR updates. -

-

- - Learn React - - {' | '} - - Vite Docs - -

-
+
+
- ) + ); } -export default App +export default App; diff --git a/packages/react/src/components/MiniRepl.jsx b/packages/react/src/components/MiniRepl.jsx index 614cf293..4d404b3d 100644 --- a/packages/react/src/components/MiniRepl.jsx +++ b/packages/react/src/components/MiniRepl.jsx @@ -1,38 +1,24 @@ import React, { useState } from 'react'; +import { useInView } from 'react-hook-inview'; +import { Tone } from '@strudel.cycles/tone'; +import { evalScope } from '@strudel.cycles/eval'; + import useRepl from '../hooks/useRepl.mjs'; import cx from '../cx'; import useHighlighting from '../hooks/useHighlighting.mjs'; -import { useInView } from 'react-hook-inview'; - -// eval stuff start -import { extend } from '@strudel.cycles/eval'; -import * as strudel from '@strudel.cycles/core'; -import gist from '@strudel.cycles/core/gist.js'; -import { mini } from '@strudel.cycles/mini/mini.mjs'; -import { Tone } from '@strudel.cycles/tone'; -import * as toneHelpers from '@strudel.cycles/tone/tone.mjs'; -import * as voicingHelpers from '@strudel.cycles/tonal/voicings.mjs'; -import * as uiHelpers from '@strudel.cycles/tone/ui.mjs'; -import * as drawHelpers from '@strudel.cycles/tone/draw.mjs'; -import euclid from '@strudel.cycles/core/euclid.mjs'; -import '@strudel.cycles/tone/tone.mjs'; -import '@strudel.cycles/midi/midi.mjs'; -import '@strudel.cycles/tonal/voicings.mjs'; -import '@strudel.cycles/tonal/tonal.mjs'; -import '@strudel.cycles/xen/xen.mjs'; -import '@strudel.cycles/xen/tune.mjs'; -import '@strudel.cycles/core/euclid.mjs'; -import '@strudel.cycles/tone/pianoroll.mjs'; -import '@strudel.cycles/tone/draw.mjs'; import CodeMirror6 from './CodeMirror6'; +import 'tailwindcss/tailwind.css'; -extend(Tone, strudel, strudel.Pattern.prototype.bootstrap(), toneHelpers, voicingHelpers, drawHelpers, uiHelpers, { - gist, - euclid, - mini, +evalScope( Tone, -}); -// eval stuff end + import('@strudel.cycles/core'), + import('@strudel.cycles/tone'), + import('@strudel.cycles/tonal'), + import('@strudel.cycles/mini'), + import('@strudel.cycles/midi'), + import('@strudel.cycles/xen'), + import('@strudel.cycles/webaudio'), +); const defaultSynth = new Tone.PolySynth().chain(new Tone.Gain(0.5), Tone.Destination).set({ oscillator: { type: 'triangle' }, @@ -43,7 +29,7 @@ const defaultSynth = new Tone.PolySynth().chain(new Tone.Gain(0.5), Tone.Destina // "balanced" | "interactive" | "playback"; // Tone.setContext(new Tone.Context({ latencyHint: 'playback', lookAhead: 1 })); -function MiniRepl({ tune, maxHeight = 500 }){ +function MiniRepl({ tune, maxHeight = 500 }) { const { code, setCode, pattern, activateCode, error, cycle, dirty, togglePlay } = useRepl({ tune, defaultSynth, @@ -56,18 +42,18 @@ function MiniRepl({ tune, maxHeight = 500 }){ }); useHighlighting({ view, pattern, active: cycle.started }); return ( -
-
-
+
+
+
-
{error && {error.message}}
{' '} +
+ {error && {error.message}} +
{' '}
-
+
{isVisible && }
{/*
diff --git a/packages/react/src/cx.js b/packages/react/src/cx.js index f806fcf3..4e4aea08 100644 --- a/packages/react/src/cx.js +++ b/packages/react/src/cx.js @@ -4,6 +4,7 @@ Copyright (C) 2022 Strudel contributors - see . */ -export default function cx(...classes) { // : Array +export default function cx(...classes) { + // : Array return classes.filter(Boolean).join(' '); } diff --git a/packages/react/src/favicon.svg b/packages/react/src/favicon.svg deleted file mode 100644 index de4aeddc..00000000 --- a/packages/react/src/favicon.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/packages/react/src/index.css b/packages/react/src/index.css deleted file mode 100644 index ec2585e8..00000000 --- a/packages/react/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/packages/react/src/index.js b/packages/react/src/index.js new file mode 100644 index 00000000..b088d8d6 --- /dev/null +++ b/packages/react/src/index.js @@ -0,0 +1,4 @@ +// import 'tailwindcss/tailwind.css'; + +export * as CodeMirror from './components/CodeMirror6'; +export * as MiniRepl from './components/MiniRepl'; diff --git a/packages/react/src/main.jsx b/packages/react/src/main.jsx index b2e5c0ac..57beb943 100644 --- a/packages/react/src/main.jsx +++ b/packages/react/src/main.jsx @@ -1,6 +1,5 @@ import React from 'react' import ReactDOM from 'react-dom' import App from './App' -import './index.css' ReactDOM.render(,document.getElementById('root')) \ No newline at end of file diff --git a/packages/react/tailwind.config.js b/packages/react/tailwind.config.js new file mode 100644 index 00000000..bb03c5d6 --- /dev/null +++ b/packages/react/tailwind.config.js @@ -0,0 +1,11 @@ +module.exports = { + content: ['./src/**/*.{js,jsx,ts,tsx}'], + theme: { + extend: {}, + }, + plugins: [], + corePlugins: { + preflight: false, + }, + prefix: 'sc-', +}; diff --git a/packages/react/vite.config.js b/packages/react/vite.config.js index b1b5f91e..fa85f162 100644 --- a/packages/react/vite.config.js +++ b/packages/react/vite.config.js @@ -1,7 +1,40 @@ -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react' +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import { peerDependencies, dependencies } from './package.json'; +import { resolve } from 'path'; // https://vitejs.dev/config/ export default defineConfig({ - plugins: [react()] -}) + plugins: [ + react({ + jsxRuntime: 'classic', + }), + ], + build: { + lib: { + entry: resolve(__dirname, 'src', 'index.js'), + formats: ['es', 'cjs'], + fileName: (ext) => `index.${ext}.js`, + // for UMD name: 'GlobalName' + }, + rollupOptions: { + external: [ + ...Object.keys(peerDependencies), + ...Object.keys(dependencies), + '@strudel.cycles/tone', + '@strudel.cycles/eval', + '@strudel.cycles/core', + '@strudel.cycles/core/util.mjs', + '@strudel.cycles/mini', + '@strudel.cycles/tonal', + '@strudel.cycles/midi', + '@strudel.cycles/xen', + '@strudel.cycles/serial', + '@codemirror/view', + '@codemirror/highlight', + '@codemirror/state' + ], + }, + target: 'esnext', + }, +}); diff --git a/repl/src/App.jsx b/repl/src/App.jsx index ad864e61..c755f13a 100644 --- a/repl/src/App.jsx +++ b/repl/src/App.jsx @@ -41,6 +41,7 @@ import '@strudel.cycles/webaudio/webaudio.mjs'; import '@strudel.cycles/serial/serial.mjs'; import controls from '@strudel.cycles/core/controls.mjs'; +// TODO: refactor to evalScope extend( Tone, strudel, diff --git a/repl/src/runtime.mjs b/repl/src/runtime.mjs index b41dab0a..18d4ec98 100644 --- a/repl/src/runtime.mjs +++ b/repl/src/runtime.mjs @@ -116,6 +116,7 @@ const uiHelpersMocked = { backgroundImage: id, }; +// TODO: refactor to evalScope extend( // Tone, strudel, From fb2f63ee262caff3e7b000a4b3d12423d0dddba0 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 17 May 2022 21:38:47 +0200 Subject: [PATCH 18/48] unify barrel exports --- packages/eval/evaluate.mjs | 8 +++++++- packages/eval/index.mjs | 1 + packages/eval/package.json | 4 ++-- packages/tone/package.json | 2 +- packages/webaudio/clockworker.mjs | 3 +-- packages/webaudio/index.mjs | 4 ++-- packages/webaudio/package.json | 1 + packages/webaudio/scheduler.mjs | 6 ++---- packages/webaudio/webaudio.mjs | 7 +++---- 9 files changed, 20 insertions(+), 16 deletions(-) create mode 100644 packages/eval/index.mjs diff --git a/packages/eval/evaluate.mjs b/packages/eval/evaluate.mjs index aeff7bdd..2f4d87ca 100644 --- a/packages/eval/evaluate.mjs +++ b/packages/eval/evaluate.mjs @@ -20,7 +20,13 @@ export const evalScope = async (...args) => { console.warn('@strudel.cycles/eval evalScope was called more than once.'); } scoped = true; - const modules = await Promise.all(args); + const results = await Promise.allSettled(args); + const modules = results.filter((result) => result.status === 'fulfilled').map((r) => r.value); + results.forEach((result, i) => { + if (result.status === 'rejected') { + console.warn(`evalScope: module with index ${i} could not be loaded:`, result.reason); + } + }); Object.assign(globalThis, ...modules, Pattern.prototype.bootstrap()); }; diff --git a/packages/eval/index.mjs b/packages/eval/index.mjs new file mode 100644 index 00000000..8b2718dd --- /dev/null +++ b/packages/eval/index.mjs @@ -0,0 +1 @@ +export * from './evaluate.mjs'; diff --git a/packages/eval/package.json b/packages/eval/package.json index f70a6114..e48fa9ad 100644 --- a/packages/eval/package.json +++ b/packages/eval/package.json @@ -2,7 +2,8 @@ "name": "@strudel.cycles/eval", "version": "0.0.5", "description": "Code evaluator for strudel", - "main": "evaluate.mjs", + "main": "index.mjs", + "type": "module", "directories": { "test": "test" }, @@ -13,7 +14,6 @@ "type": "git", "url": "git+https://github.com/tidalcycles/strudel.git" }, - "type": "module", "keywords": [ "tidalcycles", "strudel", diff --git a/packages/tone/package.json b/packages/tone/package.json index dcf9ead6..6502f34a 100644 --- a/packages/tone/package.json +++ b/packages/tone/package.json @@ -2,7 +2,7 @@ "name": "@strudel.cycles/tone", "version": "0.0.6", "description": "Tone.js API for strudel", - "main": "tone.mjs", + "main": "index.mjs", "type": "module", "repository": { "type": "git", diff --git a/packages/webaudio/clockworker.mjs b/packages/webaudio/clockworker.mjs index 5e9b0297..c13f79da 100644 --- a/packages/webaudio/clockworker.mjs +++ b/packages/webaudio/clockworker.mjs @@ -10,7 +10,7 @@ const urlifyFunction = (func) => URL.createObjectURL(new Blob([stringifyFunction const createWorker = (func) => new Worker(urlifyFunction(func)); // this class is basically the tale of two clocks -class ClockWorker { +export class ClockWorker { worker; audioContext; interval = 0.2; // query span @@ -72,4 +72,3 @@ class ClockWorker { } } -export default ClockWorker; diff --git a/packages/webaudio/index.mjs b/packages/webaudio/index.mjs index 7c5898ba..65a4b3ea 100644 --- a/packages/webaudio/index.mjs +++ b/packages/webaudio/index.mjs @@ -4,6 +4,6 @@ Copyright (C) 2022 Strudel contributors - see . */ -export { default as ClockWorker } from './clockworker.mjs'; -export { default as Scheduler } from './scheduler.mjs'; +export * from './clockworker.mjs'; +export * from './scheduler.mjs'; export * from './webaudio.mjs'; diff --git a/packages/webaudio/package.json b/packages/webaudio/package.json index ee63e6ac..1363d98a 100644 --- a/packages/webaudio/package.json +++ b/packages/webaudio/package.json @@ -3,6 +3,7 @@ "version": "0.0.6", "description": "Web Audio helpers for Strudel", "main": "index.mjs", + "type": "module", "directories": { "example": "examples" }, diff --git a/packages/webaudio/scheduler.mjs b/packages/webaudio/scheduler.mjs index 847cb2b7..dac8c409 100644 --- a/packages/webaudio/scheduler.mjs +++ b/packages/webaudio/scheduler.mjs @@ -4,10 +4,10 @@ Copyright (C) 2022 Strudel contributors - see . */ -import ClockWorker from './clockworker.mjs'; +import { ClockWorker } from './clockworker.mjs'; import { State, TimeSpan } from '@strudel.cycles/core'; -class Scheduler { +export class Scheduler { worker; pattern; constructor({ audioContext, interval = 0.2, onEvent }) { @@ -41,5 +41,3 @@ class Scheduler { this.pattern = pat; } } - -export default Scheduler; diff --git a/packages/webaudio/webaudio.mjs b/packages/webaudio/webaudio.mjs index 0b4c6f84..316dd038 100644 --- a/packages/webaudio/webaudio.mjs +++ b/packages/webaudio/webaudio.mjs @@ -4,17 +4,16 @@ Copyright (C) 2022 Strudel contributors - see . */ -import { Pattern, getFrequency, patternify2 } from '@strudel.cycles/core'; +// import { Pattern, getFrequency, patternify2 } from '@strudel.cycles/core'; +import * as strudel from '@strudel.cycles/core'; import { Tone } from '@strudel.cycles/tone'; +const { Pattern, getFrequency, patternify2 } = strudel; // let audioContext; -export const getAudioContext = () => { - return Tone.getContext().rawContext; /* if (!audioContext) { audioContext = new AudioContext(); } return audioContext; */ -}; const lookahead = 0.2; From b8a0559012290be8fc443d4964185250bfa8317c Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 17 May 2022 21:40:17 +0200 Subject: [PATCH 19/48] react packaging --- package-lock.json | 31 +- packages/react/.gitignore | 3 +- packages/react/dist/index.cjs.js | 5 + packages/react/dist/index.es.js | 663 ++++++++++++++++++ packages/react/dist/style.css | 1 + packages/react/package.json | 12 + packages/react/src/App.jsx | 2 +- packages/react/src/components/Icon.tsx | 31 + packages/react/src/components/MiniRepl.jsx | 89 +-- .../react/src/components/MiniRepl.module.css | 27 + packages/react/src/index.js | 2 +- packages/react/vite.config.js | 1 + tutorial/Tutorial.jsx | 19 +- tutorial/tutorial.mdx | 2 +- 14 files changed, 792 insertions(+), 96 deletions(-) create mode 100644 packages/react/dist/index.cjs.js create mode 100644 packages/react/dist/index.es.js create mode 100644 packages/react/dist/style.css create mode 100644 packages/react/src/components/Icon.tsx create mode 100644 packages/react/src/components/MiniRepl.module.css diff --git a/package-lock.json b/package-lock.json index b452e4d9..3895e6ef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6740,6 +6740,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -9374,6 +9375,7 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dev": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -11100,11 +11102,10 @@ "packages/react": { "name": "@strudel.cycles/react", "version": "0.0.0", + "peer": true, "dependencies": { "@codemirror/lang-javascript": "^0.19.0", - "react": "^17.0.2", "react-codemirror6": "^1.1.0", - "react-dom": "^17.0.2", "react-hook-inview": "^4.5.0" }, "devDependencies": { @@ -11113,8 +11114,14 @@ "@vitejs/plugin-react": "^1.3.0", "autoprefixer": "^10.4.7", "postcss": "^8.4.13", + "react": "^17.0.2", + "react-dom": "^17.0.2", "tailwindcss": "^3.0.24", "vite": "^2.9.9" + }, + "peerDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, "packages/react/node_modules/@types/react": { @@ -11141,6 +11148,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -11153,6 +11161,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dev": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -13069,13 +13078,13 @@ "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", - "autoprefixer": "10.4.7", - "postcss": "8.4.13", + "autoprefixer": "^10.4.7", + "postcss": "^8.4.13", "react": "^17.0.2", "react-codemirror6": "^1.1.0", "react-dom": "^17.0.2", "react-hook-inview": "^4.5.0", - "tailwindcss": "3.0.24", + "tailwindcss": "^3.0.24", "vite": "^2.9.9" }, "dependencies": { @@ -13103,6 +13112,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -13112,6 +13122,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -16579,6 +16590,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -17979,13 +17991,13 @@ "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", - "autoprefixer": "10.4.7", - "postcss": "8.4.13", + "autoprefixer": "^10.4.7", + "postcss": "^8.4.13", "react": "^17.0.2", "react-codemirror6": "^1.1.0", "react-dom": "^17.0.2", "react-hook-inview": "^4.5.0", - "tailwindcss": "3.0.24", + "tailwindcss": "^3.0.24", "vite": "^2.9.9" }, "dependencies": { @@ -18013,6 +18025,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -18022,6 +18035,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -18610,6 +18624,7 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" diff --git a/packages/react/.gitignore b/packages/react/.gitignore index a547bf36..0b37e8f5 100644 --- a/packages/react/.gitignore +++ b/packages/react/.gitignore @@ -8,10 +8,11 @@ pnpm-debug.log* lerna-debug.log* node_modules -dist dist-ssr *.local +!dist + # Editor directories and files .vscode/* !.vscode/extensions.json diff --git a/packages/react/dist/index.cjs.js b/packages/react/dist/index.cjs.js new file mode 100644 index 00000000..684f64de --- /dev/null +++ b/packages/react/dist/index.cjs.js @@ -0,0 +1,5 @@ +"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var s=require("react"),re=require("react-codemirror6"),x=require("@codemirror/view"),G=require("@codemirror/state"),oe=require("@codemirror/lang-javascript"),i=require("@codemirror/highlight"),ae=require("react-hook-inview"),Q=require("@strudel.cycles/eval"),ne=require("@strudel.cycles/core/util.mjs"),f=require("@strudel.cycles/tone"),A=require("@strudel.cycles/core");function ce(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}function M(e){if(e&&e.__esModule)return e;var o=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});return e&&Object.keys(e).forEach(function(a){if(a!=="default"){var t=Object.getOwnPropertyDescriptor(e,a);Object.defineProperty(o,a,t.get?t:{enumerable:!0,get:function(){return e[a]}})}}),o.default=e,Object.freeze(o)}var m=ce(s);const se="#abb2bf",le="#7d8799",ie="#ffffff",ue="#21252b",j="rgba(0, 0, 0, 0.5)",de="transparent",B="#353a42",fe="rgba(128, 203, 196, 0.2)",z="#ffcc00",ge=x.EditorView.theme({"&":{color:"#ffffff",backgroundColor:de,fontSize:"15px","z-index":11},".cm-content":{caretColor:z,lineHeight:"22px"},".cm-line":{background:"#2C323699"},"&.cm-focused .cm-cursor":{borderLeftColor:z},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:fe},".cm-panels":{backgroundColor:ue,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:j},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#2C323699",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:j},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:B},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:B,borderBottomColor:B},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:j,color:se}}},{dark:!0}),me=i.HighlightStyle.define([{tag:i.tags.keyword,color:"#c792ea"},{tag:i.tags.operator,color:"#89ddff"},{tag:i.tags.special(i.tags.variableName),color:"#eeffff"},{tag:i.tags.typeName,color:"#f07178"},{tag:i.tags.atom,color:"#f78c6c"},{tag:i.tags.number,color:"#ff5370"},{tag:i.tags.definition(i.tags.variableName),color:"#82aaff"},{tag:i.tags.string,color:"#c3e88d"},{tag:i.tags.special(i.tags.string),color:"#f07178"},{tag:i.tags.comment,color:le},{tag:i.tags.variableName,color:"#f07178"},{tag:i.tags.tagName,color:"#ff5370"},{tag:i.tags.bracket,color:"#a2a1a4"},{tag:i.tags.meta,color:"#ffcb6b"},{tag:i.tags.attributeName,color:"#c792ea"},{tag:i.tags.propertyName,color:"#c792ea"},{tag:i.tags.className,color:"#decb6b"},{tag:i.tags.invalid,color:ie}]),he=[ge,me],D=G.StateEffect.define(),be=G.StateField.define({create(){return x.Decoration.none},update(e,o){try{for(let a of o.effects)a.is(D)&&(e=x.Decoration.set(a.value.flatMap(t=>(t.context.locations||[]).map(({start:r,end:c})=>{const u=t.context.color||"#FFCA28";let g=o.newDoc.line(r.line).from+r.column,l=o.newDoc.line(c.line).from+c.column;const h=o.newDoc.length;return g>h||l>h?void 0:x.Decoration.mark({attributes:{style:`outline: 1px solid ${u}`}}).range(g,l)})).filter(Boolean),!0));return e}catch{return e}},provide:e=>x.EditorView.decorations.from(e)});function U({value:e,onChange:o,onViewChanged:a,onCursor:t,options:r,editorDidMount:c}){return m.default.createElement(m.default.Fragment,null,m.default.createElement(re.CodeMirror,{onViewChange:a,style:{display:"flex",flexDirection:"column",flex:"1 0 auto"},value:e,onChange:o,extensions:[oe.javascript(),he,be]}))}let F;const pe=(e,o)=>{const a=e.getDoc().getValue(),t=W(a,o);F?.clear(),F=e.getDoc().markText(...t,{css:"background-color: #00007720"})};function J(e,o){const a=o.split(` +`);let t=0,r=0;for(let c=0;ca.length)return 0;let t=0;for(let r=0;r0&&(e[r-1]==="("?t--:e[r-1]===")"&&t++,t!==-1);)r--;for(c=r,r=a,t=0;rJ(g,e))}var ve=Object.freeze(Object.defineProperty({__proto__:null,setHighlights:D,default:U,markParens:pe,offsetToPosition:J,positionToOffset:K,getCurrentParenArea:W},Symbol.toStringTag,{value:"Module"}));function ye(e){const{onEvent:o,onQuery:a,onSchedule:t,ready:r=!0,onDraw:c}=e,[u,g]=s.useState(!1),l=1,h=()=>Math.floor(f.Tone.getTransport().seconds/l),y=(v=h())=>{const q=new A.TimeSpan(v,v+1),R=a?.(new A.State(q))||[];t?.(R,v);const O=q.begin.valueOf();f.Tone.getTransport().cancel(O);const P=(v+1)*l-.5,N=Math.max(f.Tone.getTransport().seconds,P)+.1;f.Tone.getTransport().schedule(()=>{y(v+1)},N),R?.filter(p=>p.part.begin.equals(p.whole?.begin)).forEach(p=>{f.Tone.getTransport().schedule(w=>{o(w,p,f.Tone.getContext().currentTime),f.Tone.Draw.schedule(()=>{c?.(w,p)},w)},p.part.begin.valueOf())})};s.useEffect(()=>{r&&y()},[o,t,a,c,r]);const E=async()=>{g(!0),await f.Tone.start(),f.Tone.getTransport().start("+0.1")},b=()=>{f.Tone.getTransport().pause(),g(!1)};return{start:E,stop:b,onEvent:o,started:u,setStarted:g,toggle:()=>u?b():E(),query:y,activeCycle:h}}function Ce(e){return s.useEffect(()=>(window.addEventListener("message",e),()=>window.removeEventListener("message",e)),[e]),s.useCallback(o=>window.postMessage(o,"*"),[])}let we=()=>Math.floor((1+Math.random())*65536).toString(16).substring(1);const ke=e=>encodeURIComponent(btoa(e));function Te({tune:e,defaultSynth:o,autolink:a=!0,onEvent:t,onDraw:r}){const c=s.useMemo(()=>we(),[]),[u,g]=s.useState(e),[l,h]=s.useState(),[y,E]=s.useState(""),[b,C]=s.useState(),[v,q]=s.useState(!1),[R,O]=s.useState(""),[P,N]=s.useState(),p=s.useMemo(()=>u!==l||b,[u,l,b]),w=s.useCallback(d=>E(n=>n+`${n?` + +`:""}${d}`),[]),X=s.useMemo(()=>{if(l&&!l.includes("strudel disable-highlighting"))return(d,n)=>r?.(d,n,l)},[l,r]),T=ye({onDraw:X,onEvent:s.useCallback((d,n,Z)=>{try{t?.(n),n.context.logs?.length&&n.context.logs.forEach(w);const{onTrigger:_,velocity:ee}=n.context;if(_)_(d,n,Z,1,n.wholeOrPart().begin.valueOf(),n.duration.valueOf());else if(o){const te=ne.getPlayableNoteValue(n);o.triggerAttackRelease(te,n.duration.valueOf(),d,ee)}else throw new Error("no defaultSynth passed to useRepl.")}catch(_){console.warn(_),_.message="unplayable event: "+_?.message,w(_.message)}},[t,w,o]),onQuery:s.useCallback(d=>{try{return P?.query(d)||[]}catch(n){return console.warn(n),n.message="query error: "+n.message,C(n),[]}},[P]),onSchedule:s.useCallback((d,n)=>Y(d,n),[]),ready:!!P&&!!l}),H=Ce(({data:{from:d,type:n}})=>{n==="start"&&d!==c&&(T.setStarted(!1),h(void 0))}),V=s.useCallback(async(d=u)=>{if(l&&!p){C(void 0),T.start();return}try{q(!0);const n=await Q.evaluate(d);T.start(),H({type:"start",from:c}),N(()=>n.pattern),a&&(window.location.hash="#"+encodeURIComponent(btoa(u))),O(ke(u)),C(void 0),h(d),q(!1)}catch(n){n.message="evaluation error: "+n.message,console.warn(n),C(n)}},[l,p,u,T,a,c,H]),Y=(d,n)=>{d.length};return{pending:v,code:u,setCode:g,pattern:P,error:b,cycle:T,setPattern:N,dirty:p,log:y,togglePlay:()=>{T.started?T.stop():V()},setActiveCode:h,activateCode:V,activeCode:l,pushLog:w,hash:R}}function L(...e){return e.filter(Boolean).join(" ")}let S=[],I;function _e({view:e,pattern:o,active:a}){s.useEffect(()=>{if(e)if(o&&a){let r=function(){try{const c=f.Tone.getTransport().seconds,u=[I||c,c+1/60];I=c+1/60,S=S.filter(l=>l.whole.end>c);const g=o.queryArc(...u).filter(l=>l.hasOnset());S=S.concat(g),e.dispatch({effects:D.of(S)})}catch{e.dispatch({effects:D.of([])})}t=requestAnimationFrame(r)},t=requestAnimationFrame(r);return()=>{cancelAnimationFrame(t)}}else S=[],e.dispatch({effects:D.of([])})},[o,a,e])}const Me="_container_10e1g_1",Ee="_header_10e1g_5",Pe="_buttons_10e1g_9",Se="_button_10e1g_9",qe="_buttonDisabled_10e1g_17",xe="_error_10e1g_21",De="_body_10e1g_25";var k={container:Me,header:Ee,buttons:Pe,button:Se,buttonDisabled:qe,error:xe,body:De};function $({type:e}){return React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"sc-h-5 sc-w-5",viewBox:"0 0 20 20",fill:"currentColor"},{refresh:React.createElement("path",{fillRule:"evenodd",d:"M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z",clipRule:"evenodd"}),play:React.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z",clipRule:"evenodd"}),pause:React.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z",clipRule:"evenodd"})}[e])}Q.evalScope(f.Tone,Promise.resolve().then(function(){return M(require("@strudel.cycles/core"))}),Promise.resolve().then(function(){return M(require("@strudel.cycles/tone"))}),Promise.resolve().then(function(){return M(require("@strudel.cycles/tonal"))}),Promise.resolve().then(function(){return M(require("@strudel.cycles/mini"))}),Promise.resolve().then(function(){return M(require("@strudel.cycles/midi"))}),Promise.resolve().then(function(){return M(require("@strudel.cycles/xen"))}),Promise.resolve().then(function(){return M(require("@strudel.cycles/webaudio"))}));const Re=new f.Tone.PolySynth().chain(new f.Tone.Gain(.5),f.Tone.Destination).set({oscillator:{type:"triangle"},envelope:{release:.01}});function Ne({tune:e}){const{code:o,setCode:a,pattern:t,activateCode:r,error:c,cycle:u,dirty:g,togglePlay:l}=Te({tune:e,defaultSynth:Re,autolink:!1}),[h,y]=s.useState(),[E,b]=ae.useInView({threshold:.01}),C=s.useRef(),v=s.useMemo(()=>(b&&(C.current=!0),b||C.current),[b]);return _e({view:h,pattern:t,active:u.started}),m.default.createElement("div",{className:k.container,ref:E},m.default.createElement("div",{className:k.header},m.default.createElement("div",{className:k.buttons},m.default.createElement("button",{className:L(k.button,u.started?"sc-animate-pulse":""),onClick:()=>l()},m.default.createElement($,{type:u.started?"pause":"play"})),m.default.createElement("button",{className:L(g?k.button:k.buttonDisabled),onClick:()=>r()},m.default.createElement($,{type:"refresh"}))),c&&m.default.createElement("div",{className:k.error},c.message)),m.default.createElement("div",{className:k.body},v&&m.default.createElement(U,{value:o,onChange:a,onViewChanged:y})))}exports.CodeMirror=ve;exports.MiniRepl=Ne; diff --git a/packages/react/dist/index.es.js b/packages/react/dist/index.es.js new file mode 100644 index 00000000..e27a6f66 --- /dev/null +++ b/packages/react/dist/index.es.js @@ -0,0 +1,663 @@ +import React$1, { useState, useEffect, useCallback, useMemo, useRef } from 'react'; +import { CodeMirror as CodeMirror$1 } from 'react-codemirror6'; +import { EditorView, Decoration } from '@codemirror/view'; +import { StateEffect, StateField } from '@codemirror/state'; +import { javascript } from '@codemirror/lang-javascript'; +import { HighlightStyle, tags } from '@codemirror/highlight'; +import { useInView } from 'react-hook-inview'; +import { evaluate, evalScope } from '@strudel.cycles/eval'; +import { getPlayableNoteValue } from '@strudel.cycles/core/util.mjs'; +import { Tone } from '@strudel.cycles/tone'; +import { TimeSpan, State } from '@strudel.cycles/core'; + +/* + Credits for color palette: + + Author: Mattia Astorino (http://github.com/equinusocio) + Website: https://material-theme.site/ +*/ + +const ivory = '#abb2bf', + stone = '#7d8799', // Brightened compared to original to increase contrast + invalid = '#ffffff', + darkBackground = '#21252b', + highlightBackground = 'rgba(0, 0, 0, 0.5)', + // background = '#292d3e', + background = 'transparent', + tooltipBackground = '#353a42', + selection = 'rgba(128, 203, 196, 0.2)', + cursor = '#ffcc00'; + +/// The editor theme styles for Material Palenight. +const materialPalenightTheme = EditorView.theme( + { + // done + '&': { + color: '#ffffff', + backgroundColor: background, + fontSize: '15px', + 'z-index': 11, + }, + + // done + '.cm-content': { + caretColor: cursor, + lineHeight: '22px', + }, + '.cm-line': { + background: '#2C323699', + }, + // done + '&.cm-focused .cm-cursor': { + borderLeftColor: cursor, + }, + + '&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection': { + backgroundColor: selection, + }, + + '.cm-panels': { backgroundColor: darkBackground, color: '#ffffff' }, + '.cm-panels.cm-panels-top': { borderBottom: '2px solid black' }, + '.cm-panels.cm-panels-bottom': { borderTop: '2px solid black' }, + + // done, use onedarktheme + '.cm-searchMatch': { + backgroundColor: '#72a1ff59', + outline: '1px solid #457dff', + }, + '.cm-searchMatch.cm-searchMatch-selected': { + backgroundColor: '#6199ff2f', + }, + + '.cm-activeLine': { backgroundColor: highlightBackground }, + '.cm-selectionMatch': { backgroundColor: '#aafe661a' }, + + '&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket': { + backgroundColor: '#bad0f847', + outline: '1px solid #515a6b', + }, + + // done + '.cm-gutters': { + background: '#2C323699', + color: '#676e95', + border: 'none', + }, + + '.cm-activeLineGutter': { + backgroundColor: highlightBackground, + }, + + '.cm-foldPlaceholder': { + backgroundColor: 'transparent', + border: 'none', + color: '#ddd', + }, + + '.cm-tooltip': { + border: 'none', + backgroundColor: tooltipBackground, + }, + '.cm-tooltip .cm-tooltip-arrow:before': { + borderTopColor: 'transparent', + borderBottomColor: 'transparent', + }, + '.cm-tooltip .cm-tooltip-arrow:after': { + borderTopColor: tooltipBackground, + borderBottomColor: tooltipBackground, + }, + '.cm-tooltip-autocomplete': { + '& > ul > li[aria-selected]': { + backgroundColor: highlightBackground, + color: ivory, + }, + }, + }, + { dark: true }, +); + +/// The highlighting style for code in the Material Palenight theme. +const materialPalenightHighlightStyle = HighlightStyle.define([ + { tag: tags.keyword, color: '#c792ea' }, + { tag: tags.operator, color: '#89ddff' }, + { tag: tags.special(tags.variableName), color: '#eeffff' }, + { tag: tags.typeName, color: '#f07178' }, + { tag: tags.atom, color: '#f78c6c' }, + { tag: tags.number, color: '#ff5370' }, + { tag: tags.definition(tags.variableName), color: '#82aaff' }, + { tag: tags.string, color: '#c3e88d' }, + { tag: tags.special(tags.string), color: '#f07178' }, + { tag: tags.comment, color: stone }, + { tag: tags.variableName, color: '#f07178' }, + { tag: tags.tagName, color: '#ff5370' }, + { tag: tags.bracket, color: '#a2a1a4' }, + { tag: tags.meta, color: '#ffcb6b' }, + { tag: tags.attributeName, color: '#c792ea' }, + { tag: tags.propertyName, color: '#c792ea' }, + { tag: tags.className, color: '#decb6b' }, + { tag: tags.invalid, color: invalid }, +]); + +/// Extension to enable the Material Palenight theme (both the editor theme and +/// the highlight style). +// : Extension +const materialPalenight = [materialPalenightTheme, materialPalenightHighlightStyle]; + +const setHighlights = StateEffect.define(); +const highlightField = StateField.define({ + create() { + return Decoration.none; + }, + update(highlights, tr) { + try { + for (let e of tr.effects) { + if (e.is(setHighlights)) { + highlights = Decoration.set(e.value.flatMap((hap) => (hap.context.locations || []).map(({ start, end }) => { + const color = hap.context.color || "#FFCA28"; + let from = tr.newDoc.line(start.line).from + start.column; + let to = tr.newDoc.line(end.line).from + end.column; + const l = tr.newDoc.length; + if (from > l || to > l) { + return; + } + const mark = Decoration.mark({ attributes: { style: `outline: 1px solid ${color}` } }); + return mark.range(from, to); + })).filter(Boolean), true); + } + } + return highlights; + } catch (err) { + return highlights; + } + }, + provide: (f) => EditorView.decorations.from(f) +}); +function CodeMirror({ value, onChange, onViewChanged, onCursor, options, editorDidMount }) { + return /* @__PURE__ */ React$1.createElement(React$1.Fragment, null, /* @__PURE__ */ React$1.createElement(CodeMirror$1, { + onViewChange: onViewChanged, + style: { + display: "flex", + flexDirection: "column", + flex: "1 0 auto" + }, + value, + onChange, + extensions: [ + javascript(), + materialPalenight, + highlightField + ] + })); +} +let parenMark; +const markParens = (editor, data) => { + const v = editor.getDoc().getValue(); + const marked = getCurrentParenArea(v, data); + parenMark?.clear(); + parenMark = editor.getDoc().markText(...marked, { css: "background-color: #00007720" }); +}; +function offsetToPosition(offset, code) { + const lines = code.split("\n"); + let line = 0; + let ch = 0; + for (let i = 0; i < offset; i++) { + if (ch === lines[line].length) { + line++; + ch = 0; + } else { + ch++; + } + } + return { line, ch }; +} +function positionToOffset(position, code) { + const lines = code.split("\n"); + if (position.line > lines.length) { + return 0; + } + let offset = 0; + for (let i = 0; i < position.line; i++) { + offset += lines[i].length + 1; + } + offset += position.ch; + return offset; +} +function getCurrentParenArea(code, caretPosition) { + const caret = positionToOffset(caretPosition, code); + let open, i, begin, end; + i = caret; + open = 0; + while (i > 0) { + if (code[i - 1] === "(") { + open--; + } else if (code[i - 1] === ")") { + open++; + } + if (open === -1) { + break; + } + i--; + } + begin = i; + i = caret; + open = 0; + while (i < code.length) { + if (code[i] === "(") { + open--; + } else if (code[i] === ")") { + open++; + } + if (open === 1) { + break; + } + i++; + } + end = i; + return [begin, end].map((o) => offsetToPosition(o, code)); +} + +var CodeMirror6 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + setHighlights: setHighlights, + 'default': CodeMirror, + markParens: markParens, + offsetToPosition: offsetToPosition, + positionToOffset: positionToOffset, + getCurrentParenArea: getCurrentParenArea +}, Symbol.toStringTag, { value: 'Module' })); + +/* +useCycle.mjs - +Copyright (C) 2022 Strudel contributors - see +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +*/ + +/* export declare interface UseCycleProps { + onEvent: ToneEventCallback; + onQuery?: (state: State) => Hap[]; + onSchedule?: (events: Hap[], cycle: number) => void; + onDraw?: ToneEventCallback; + ready?: boolean; // if false, query will not be called on change props +} */ + +// function useCycle(props: UseCycleProps) { +function useCycle(props) { + // onX must use useCallback! + const { onEvent, onQuery, onSchedule, ready = true, onDraw } = props; + const [started, setStarted] = useState(false); + const cycleDuration = 1; + const activeCycle = () => Math.floor(Tone.getTransport().seconds / cycleDuration); + + // pull events with onQuery + count up to next cycle + const query = (cycle = activeCycle()) => { + const timespan = new TimeSpan(cycle, cycle + 1); + const events = onQuery?.(new State(timespan)) || []; + onSchedule?.(events, cycle); + // cancel events after current query. makes sure no old events are player for rescheduled cycles + // console.log('schedule', cycle); + // query next cycle in the middle of the current + const cancelFrom = timespan.begin.valueOf(); + Tone.getTransport().cancel(cancelFrom); + // const queryNextTime = (cycle + 1) * cycleDuration - 0.1; + const queryNextTime = (cycle + 1) * cycleDuration - 0.5; + + // if queryNextTime would be before current time, execute directly (+0.1 for safety that it won't miss) + const t = Math.max(Tone.getTransport().seconds, queryNextTime) + 0.1; + Tone.getTransport().schedule(() => { + query(cycle + 1); + }, t); + + // schedule events for next cycle + events + ?.filter((event) => event.part.begin.equals(event.whole?.begin)) + .forEach((event) => { + Tone.getTransport().schedule((time) => { + onEvent(time, event, Tone.getContext().currentTime); + Tone.Draw.schedule(() => { + // do drawing or DOM manipulation here + onDraw?.(time, event); + }, time); + }, event.part.begin.valueOf()); + }); + }; + + useEffect(() => { + ready && query(); + }, [onEvent, onSchedule, onQuery, onDraw, ready]); + + const start = async () => { + setStarted(true); + await Tone.start(); + Tone.getTransport().start('+0.1'); + }; + const stop = () => { + Tone.getTransport().pause(); + setStarted(false); + }; + const toggle = () => (started ? stop() : start()); + return { + start, + stop, + onEvent, + started, + setStarted, + toggle, + query, + activeCycle, + }; +} + +/* +usePostMessage.mjs - +Copyright (C) 2022 Strudel contributors - see +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +*/ + +function usePostMessage(listener) { + useEffect(() => { + window.addEventListener('message', listener); + return () => window.removeEventListener('message', listener); + }, [listener]); + return useCallback((data) => window.postMessage(data, '*'), []); +} + +/* +useRepl.mjs - +Copyright (C) 2022 Strudel contributors - see +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +*/ + +let s4 = () => { + return Math.floor((1 + Math.random()) * 0x10000) + .toString(16) + .substring(1); +}; +const generateHash = (code) => encodeURIComponent(btoa(code)); + +function useRepl({ tune, defaultSynth, autolink = true, onEvent, onDraw: onDrawProp }) { + const id = useMemo(() => s4(), []); + const [code, setCode] = useState(tune); + const [activeCode, setActiveCode] = useState(); + const [log, setLog] = useState(''); + const [error, setError] = useState(); + const [pending, setPending] = useState(false); + const [hash, setHash] = useState(''); + const [pattern, setPattern] = useState(); + const dirty = useMemo(() => code !== activeCode || error, [code, activeCode, error]); + const pushLog = useCallback((message) => setLog((log) => log + `${log ? '\n\n' : ''}${message}`), []); + + // below block allows disabling the highlighting by including "strudel disable-highlighting" in the code (as comment) + const onDraw = useMemo(() => { + if (activeCode && !activeCode.includes('strudel disable-highlighting')) { + return (time, event) => onDrawProp?.(time, event, activeCode); + } + }, [activeCode, onDrawProp]); + + // cycle hook to control scheduling + const cycle = useCycle({ + onDraw, + onEvent: useCallback( + (time, event, currentTime) => { + try { + onEvent?.(event); + if (event.context.logs?.length) { + event.context.logs.forEach(pushLog); + } + const { onTrigger, velocity } = event.context; + if (!onTrigger) { + if (defaultSynth) { + const note = getPlayableNoteValue(event); + defaultSynth.triggerAttackRelease(note, event.duration.valueOf(), time, velocity); + } else { + throw new Error('no defaultSynth passed to useRepl.'); + } + /* console.warn('no instrument chosen', event); + throw new Error(`no instrument chosen for ${JSON.stringify(event)}`); */ + } else { + onTrigger( + time, + event, + currentTime, + 1 /* cps */, + event.wholeOrPart().begin.valueOf(), + event.duration.valueOf(), + ); + } + } catch (err) { + console.warn(err); + err.message = 'unplayable event: ' + err?.message; + pushLog(err.message); // not with setError, because then we would have to setError(undefined) on next playable event + } + }, + [onEvent, pushLog, defaultSynth], + ), + onQuery: useCallback( + (state) => { + try { + return pattern?.query(state) || []; + } catch (err) { + console.warn(err); + err.message = 'query error: ' + err.message; + setError(err); + return []; + } + }, + [pattern], + ), + onSchedule: useCallback((_events, cycle) => logCycle(_events, cycle), []), + ready: !!pattern && !!activeCode, + }); + + const broadcast = usePostMessage(({ data: { from, type } }) => { + if (type === 'start' && from !== id) { + // console.log('message', from, type); + cycle.setStarted(false); + setActiveCode(undefined); + } + }); + + const activateCode = useCallback( + async (_code = code) => { + if (activeCode && !dirty) { + setError(undefined); + cycle.start(); + return; + } + try { + setPending(true); + const parsed = await evaluate(_code); + cycle.start(); + broadcast({ type: 'start', from: id }); + setPattern(() => parsed.pattern); + if (autolink) { + window.location.hash = '#' + encodeURIComponent(btoa(code)); + } + setHash(generateHash(code)); + setError(undefined); + setActiveCode(_code); + setPending(false); + } catch (err) { + err.message = 'evaluation error: ' + err.message; + console.warn(err); + setError(err); + } + }, + [activeCode, dirty, code, cycle, autolink, id, broadcast], + ); + // logs events of cycle + const logCycle = (_events, cycle) => { + if (_events.length) ; + }; + + const togglePlay = () => { + if (!cycle.started) { + activateCode(); + } else { + cycle.stop(); + } + }; + + return { + pending, + code, + setCode, + pattern, + error, + cycle, + setPattern, + dirty, + log, + togglePlay, + setActiveCode, + activateCode, + activeCode, + pushLog, + hash, + }; +} + +/* +cx.js - +Copyright (C) 2022 Strudel contributors - see +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +*/ + +function cx(...classes) { + // : Array + return classes.filter(Boolean).join(' '); +} + +let highlights = []; // actively highlighted events +let lastEnd; + +function useHighlighting({ view, pattern, active }) { + useEffect(() => { + if (view) { + if (pattern && active) { + let frame = requestAnimationFrame(updateHighlights); + + function updateHighlights() { + try { + const audioTime = Tone.getTransport().seconds; + const span = [lastEnd || audioTime, audioTime + 1 / 60]; + lastEnd = audioTime + 1 / 60; + highlights = highlights.filter((hap) => hap.whole.end > audioTime); // keep only highlights that are still active + const haps = pattern.queryArc(...span).filter((hap) => hap.hasOnset()); + highlights = highlights.concat(haps); // add potential new onsets + view.dispatch({ effects: setHighlights.of(highlights) }); // highlight all still active + new active haps + } catch (err) { + // console.log('error in updateHighlights', err); + view.dispatch({ effects: setHighlights.of([]) }); + } + frame = requestAnimationFrame(updateHighlights); + } + + return () => { + cancelAnimationFrame(frame); + }; + } else { + highlights = []; + view.dispatch({ effects: setHighlights.of([]) }); + } + } + }, [pattern, active, view]); +} + +var tailwind = ''; + +const container = "_container_10e1g_1"; +const header = "_header_10e1g_5"; +const buttons = "_buttons_10e1g_9"; +const button = "_button_10e1g_9"; +const buttonDisabled = "_buttonDisabled_10e1g_17"; +const error = "_error_10e1g_21"; +const body = "_body_10e1g_25"; +var styles = { + container: container, + header: header, + buttons: buttons, + button: button, + buttonDisabled: buttonDisabled, + error: error, + body: body +}; + +function Icon({ type }) { + return /* @__PURE__ */ React.createElement("svg", { + xmlns: "http://www.w3.org/2000/svg", + className: "sc-h-5 sc-w-5", + viewBox: "0 0 20 20", + fill: "currentColor" + }, { + refresh: /* @__PURE__ */ React.createElement("path", { + fillRule: "evenodd", + d: "M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z", + clipRule: "evenodd" + }), + play: /* @__PURE__ */ React.createElement("path", { + fillRule: "evenodd", + d: "M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z", + clipRule: "evenodd" + }), + pause: /* @__PURE__ */ React.createElement("path", { + fillRule: "evenodd", + d: "M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z", + clipRule: "evenodd" + }) + }[type]); +} + +evalScope(Tone, import('@strudel.cycles/core'), import('@strudel.cycles/tone'), import('@strudel.cycles/tonal'), import('@strudel.cycles/mini'), import('@strudel.cycles/midi'), import('@strudel.cycles/xen'), import('@strudel.cycles/webaudio')); +const defaultSynth = new Tone.PolySynth().chain(new Tone.Gain(0.5), Tone.Destination).set({ + oscillator: { type: "triangle" }, + envelope: { + release: 0.01 + } +}); +function MiniRepl({ tune }) { + const { code, setCode, pattern, activateCode, error, cycle, dirty, togglePlay } = useRepl({ + tune, + defaultSynth, + autolink: false + }); + const [view, setView] = useState(); + const [ref, isVisible] = useInView({ + threshold: 0.01 + }); + const wasVisible = useRef(); + const show = useMemo(() => { + if (isVisible) { + wasVisible.current = true; + } + return isVisible || wasVisible.current; + }, [isVisible]); + useHighlighting({ view, pattern, active: cycle.started }); + return /* @__PURE__ */ React$1.createElement("div", { + className: styles.container, + ref + }, /* @__PURE__ */ React$1.createElement("div", { + className: styles.header + }, /* @__PURE__ */ React$1.createElement("div", { + className: styles.buttons + }, /* @__PURE__ */ React$1.createElement("button", { + className: cx(styles.button, cycle.started ? "sc-animate-pulse" : ""), + onClick: () => togglePlay() + }, /* @__PURE__ */ React$1.createElement(Icon, { + type: cycle.started ? "pause" : "play" + })), /* @__PURE__ */ React$1.createElement("button", { + className: cx(dirty ? styles.button : styles.buttonDisabled), + onClick: () => activateCode() + }, /* @__PURE__ */ React$1.createElement(Icon, { + type: "refresh" + }))), error && /* @__PURE__ */ React$1.createElement("div", { + className: styles.error + }, error.message)), /* @__PURE__ */ React$1.createElement("div", { + className: styles.body + }, show && /* @__PURE__ */ React$1.createElement(CodeMirror, { + value: code, + onChange: setCode, + onViewChanged: setView + }))); +} + +export { CodeMirror6 as CodeMirror, MiniRepl }; diff --git a/packages/react/dist/style.css b/packages/react/dist/style.css new file mode 100644 index 00000000..55d715b1 --- /dev/null +++ b/packages/react/dist/style.css @@ -0,0 +1 @@ +*,:before,:after{--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.sc-h-5{height:1.25rem}.sc-w-5{width:1.25rem}@keyframes sc-pulse{50%{opacity:.5}}.sc-animate-pulse{animation:sc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}._container_10e1g_1{overflow:hidden;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(68 76 87 / var(--tw-bg-opacity))}._header_10e1g_5{display:flex;justify-content:space-between;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}._buttons_10e1g_9{display:flex}._button_10e1g_9{display:flex;width:4rem;cursor:pointer;align-items:center;justify-content:center;border-right-width:1px;--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));padding:.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._button_10e1g_9:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}._buttonDisabled_10e1g_17{display:flex;width:4rem;cursor:pointer;cursor:not-allowed;align-items:center;justify-content:center;--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity));padding:.25rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}._error_10e1g_21{padding:.25rem;text-align:right;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity))}._body_10e1g_25{position:relative;overflow:auto} diff --git a/packages/react/package.json b/packages/react/package.json index bf3e2174..d92ef7fc 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -2,6 +2,18 @@ "name": "@strudel.cycles/react", "private": true, "version": "0.0.0", + "main": "dist/index.cjs.js", + "module": "dist/index.es.js", + "exports": { + ".": { + "require": "./dist/index.cjs.js", + "import": "./dist/index.es.js" + }, + "./dist/style.css": "./dist/style.css" + }, + "files": [ + "dist" + ], "scripts": { "dev": "vite", "build": "vite build", diff --git a/packages/react/src/App.jsx b/packages/react/src/App.jsx index 90a214b8..9bbf56d5 100644 --- a/packages/react/src/App.jsx +++ b/packages/react/src/App.jsx @@ -1,5 +1,5 @@ import React from 'react'; -import MiniRepl from './components/MiniRepl'; +import { MiniRepl } from './components/MiniRepl'; import 'tailwindcss/tailwind.css'; function App() { diff --git a/packages/react/src/components/Icon.tsx b/packages/react/src/components/Icon.tsx new file mode 100644 index 00000000..85f08f6e --- /dev/null +++ b/packages/react/src/components/Icon.tsx @@ -0,0 +1,31 @@ +export function Icon({ type }) { + return ( + + { + { + refresh: ( + + ), + play: ( + + ), + pause: ( + + ), + }[type] + } + + ); +} diff --git a/packages/react/src/components/MiniRepl.jsx b/packages/react/src/components/MiniRepl.jsx index 4d404b3d..e29513fe 100644 --- a/packages/react/src/components/MiniRepl.jsx +++ b/packages/react/src/components/MiniRepl.jsx @@ -1,14 +1,16 @@ -import React, { useState } from 'react'; +import React, { useState, useMemo, useRef } from 'react'; import { useInView } from 'react-hook-inview'; -import { Tone } from '@strudel.cycles/tone'; -import { evalScope } from '@strudel.cycles/eval'; import useRepl from '../hooks/useRepl.mjs'; import cx from '../cx'; import useHighlighting from '../hooks/useHighlighting.mjs'; import CodeMirror6 from './CodeMirror6'; import 'tailwindcss/tailwind.css'; +import styles from './MiniRepl.module.css'; +import { Icon } from './Icon'; +import { Tone } from '@strudel.cycles/tone'; +import { evalScope } from '@strudel.cycles/eval'; evalScope( Tone, import('@strudel.cycles/core'), @@ -27,85 +29,40 @@ const defaultSynth = new Tone.PolySynth().chain(new Tone.Gain(0.5), Tone.Destina }, }); -// "balanced" | "interactive" | "playback"; -// Tone.setContext(new Tone.Context({ latencyHint: 'playback', lookAhead: 1 })); -function MiniRepl({ tune, maxHeight = 500 }) { +export function MiniRepl({ tune }) { const { code, setCode, pattern, activateCode, error, cycle, dirty, togglePlay } = useRepl({ tune, defaultSynth, autolink: false, }); - const lines = code.split('\n').length; const [view, setView] = useState(); const [ref, isVisible] = useInView({ threshold: 0.01, }); + const wasVisible = useRef(); + const show = useMemo(() => { + if (isVisible) { + wasVisible.current = true; + } + return isVisible || wasVisible.current; + }, [isVisible]); useHighlighting({ view, pattern, active: cycle.started }); return ( -
-
-
- -
-
- {error && {error.message}} -
{' '} + {error &&
{error.message}
}
-
- {isVisible && } +
+ {show && }
- {/* */}
); } - -export default MiniRepl; diff --git a/packages/react/src/components/MiniRepl.module.css b/packages/react/src/components/MiniRepl.module.css new file mode 100644 index 00000000..20c023df --- /dev/null +++ b/packages/react/src/components/MiniRepl.module.css @@ -0,0 +1,27 @@ +.container { + @apply sc-rounded-md sc-overflow-hidden sc-bg-[#444C57]; +} + +.header { + @apply sc-flex sc-justify-between sc-bg-slate-700 sc-border-t sc-border-slate-500; +} + +.buttons { + @apply sc-flex; +} + +.button { + @apply sc-cursor-pointer sc-w-16 sc-flex sc-items-center sc-justify-center sc-p-1 sc-bg-slate-700 sc-border-r sc-border-slate-500 sc-text-white hover:sc-bg-slate-600; +} + +.buttonDisabled { + @apply sc-cursor-pointer sc-w-16 sc-flex sc-items-center sc-justify-center sc-p-1 sc-bg-slate-600 sc-text-slate-400 sc-cursor-not-allowed; +} + +.error { + @apply sc-text-right sc-p-1 sc-text-sm sc-text-red-200; +} + +.body { + @apply sc-overflow-auto sc-relative; +} diff --git a/packages/react/src/index.js b/packages/react/src/index.js index b088d8d6..70030c2c 100644 --- a/packages/react/src/index.js +++ b/packages/react/src/index.js @@ -1,4 +1,4 @@ // import 'tailwindcss/tailwind.css'; export * as CodeMirror from './components/CodeMirror6'; -export * as MiniRepl from './components/MiniRepl'; +export * from './components/MiniRepl'; diff --git a/packages/react/vite.config.js b/packages/react/vite.config.js index fa85f162..c32ca153 100644 --- a/packages/react/vite.config.js +++ b/packages/react/vite.config.js @@ -30,6 +30,7 @@ export default defineConfig({ '@strudel.cycles/midi', '@strudel.cycles/xen', '@strudel.cycles/serial', + '@strudel.cycles/webaudio', '@codemirror/view', '@codemirror/highlight', '@codemirror/state' diff --git a/tutorial/Tutorial.jsx b/tutorial/Tutorial.jsx index e123d5b9..738f7808 100644 --- a/tutorial/Tutorial.jsx +++ b/tutorial/Tutorial.jsx @@ -8,6 +8,7 @@ import React from 'react'; import ReactDOM from 'react-dom'; import Tutorial from './tutorial.mdx'; import './style.css'; +import '@strudel.cycles/react/dist/style.css'; ReactDOM.render( @@ -33,21 +34,3 @@ ReactDOM.render( , document.getElementById('root') ); - - -/* -// for pragmatic reasons, I just added the tailwind classes from MiniRepl here to make them work -// TODO: find a way to "export" tailwind classes from package -rounded-md overflow-hidden bg-[#444C57] -flex justify-between bg-slate-700 border-t border-slate-500 -flex -w-16 flex items-center justify-center p-1 bg-slate-700 border-r border-slate-500 text-white hover:bg-slate-600 -animate-pulse -h-5 w-5 -w-16 flex items-center justify-center p-1 border-slate-500 hover:bg-slate-600 -bg-slate-700 border-r border-slate-500 text-white -bg-slate-600 text-slate-400 cursor-not-allowed -text-right p-1 text-sm -text-red-200 -flex space-y-0 overflow-auto relative -*/ \ No newline at end of file diff --git a/tutorial/tutorial.mdx b/tutorial/tutorial.mdx index 3da582eb..4a5c08c9 100644 --- a/tutorial/tutorial.mdx +++ b/tutorial/tutorial.mdx @@ -1,4 +1,4 @@ -import MiniRepl from '@strudel.cycles/react/src/components/MiniRepl'; +import { MiniRepl } from '@strudel.cycles/react'; # What is Strudel? From 605cb98b8e370f70690774a6dc6a5ffdef61a8cc Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 17 May 2022 21:43:28 +0200 Subject: [PATCH 20/48] package meta --- packages/react/package.json | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/packages/react/package.json b/packages/react/package.json index d92ef7fc..78bd0439 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,7 +1,6 @@ { "name": "@strudel.cycles/react", - "private": true, - "version": "0.0.0", + "version": "0.0.1", "main": "dist/index.cjs.js", "module": "dist/index.es.js", "exports": { @@ -19,6 +18,23 @@ "build": "vite build", "preview": "vite preview" }, + "repository": { + "type": "git", + "url": "git+https://github.com/tidalcycles/strudel.git" + }, + "keywords": [ + "tidalcycles", + "strudel", + "pattern", + "livecoding", + "algorave" + ], + "author": "Felix Roos ", + "license": "AGPL-3.0-or-later", + "bugs": { + "url": "https://github.com/tidalcycles/strudel/issues" + }, + "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { "@codemirror/lang-javascript": "^0.19.0", "react-codemirror6": "^1.1.0", From b7fac65a87fbc5bc4c3b0136ef9478c0147585f4 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 17 May 2022 21:45:22 +0200 Subject: [PATCH 21/48] add description --- packages/react/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/react/package.json b/packages/react/package.json index 78bd0439..d3ca8146 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,7 @@ { "name": "@strudel.cycles/react", "version": "0.0.1", + "description": "React components for strudel", "main": "dist/index.cjs.js", "module": "dist/index.es.js", "exports": { From 0bcc01ed0efb9b7dce19a4887c5d7e83ce4c8b8c Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 17 May 2022 21:55:37 +0200 Subject: [PATCH 22/48] add missing deps --- packages/react/package.json | 5 ++++- packages/react/src/components/Icon.tsx | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/react/package.json b/packages/react/package.json index d3ca8146..6d89e5d5 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -39,7 +39,10 @@ "dependencies": { "@codemirror/lang-javascript": "^0.19.0", "react-codemirror6": "^1.1.0", - "react-hook-inview": "^4.5.0" + "react-hook-inview": "^4.5.0", + "@strudel.cycles/core": "*", + "@strudel.cycles/tone": "*", + "@strudel.cycles/eval": "*" }, "peerDependencies": { "react": "^17.0.2", diff --git a/packages/react/src/components/Icon.tsx b/packages/react/src/components/Icon.tsx index 85f08f6e..0ae722a3 100644 --- a/packages/react/src/components/Icon.tsx +++ b/packages/react/src/components/Icon.tsx @@ -1,3 +1,5 @@ +import React from 'react'; + export function Icon({ type }) { return ( From ed35f967b0539e36e478cf50230e7a9a2cbfec42 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 17 May 2022 22:27:22 +0200 Subject: [PATCH 23/48] migrate repl + move imports out of minirepl --- packages/midi/index.mjs | 2 + packages/react/dist/index.cjs.js | 6 +- packages/react/dist/index.es.js | 153 ++++++++------------- packages/react/src/components/MiniRepl.jsx | 23 +--- packages/react/src/index.js | 8 +- packages/tone/draw.mjs | 2 +- packages/tone/ui.mjs | 2 +- repl/src/App.jsx | 71 +++------- tutorial/MiniRepl.jsx | 25 ++++ tutorial/Tutorial.jsx | 3 +- tutorial/tutorial.mdx | 2 +- 11 files changed, 114 insertions(+), 183 deletions(-) create mode 100644 tutorial/MiniRepl.jsx diff --git a/packages/midi/index.mjs b/packages/midi/index.mjs index 5583aa56..399227f7 100644 --- a/packages/midi/index.mjs +++ b/packages/midi/index.mjs @@ -1 +1,3 @@ import './midi.mjs'; + +export * from './midi.mjs'; diff --git a/packages/react/dist/index.cjs.js b/packages/react/dist/index.cjs.js index 684f64de..fa6da3e9 100644 --- a/packages/react/dist/index.cjs.js +++ b/packages/react/dist/index.cjs.js @@ -1,5 +1,3 @@ -"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var s=require("react"),re=require("react-codemirror6"),x=require("@codemirror/view"),G=require("@codemirror/state"),oe=require("@codemirror/lang-javascript"),i=require("@codemirror/highlight"),ae=require("react-hook-inview"),Q=require("@strudel.cycles/eval"),ne=require("@strudel.cycles/core/util.mjs"),f=require("@strudel.cycles/tone"),A=require("@strudel.cycles/core");function ce(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}function M(e){if(e&&e.__esModule)return e;var o=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});return e&&Object.keys(e).forEach(function(a){if(a!=="default"){var t=Object.getOwnPropertyDescriptor(e,a);Object.defineProperty(o,a,t.get?t:{enumerable:!0,get:function(){return e[a]}})}}),o.default=e,Object.freeze(o)}var m=ce(s);const se="#abb2bf",le="#7d8799",ie="#ffffff",ue="#21252b",j="rgba(0, 0, 0, 0.5)",de="transparent",B="#353a42",fe="rgba(128, 203, 196, 0.2)",z="#ffcc00",ge=x.EditorView.theme({"&":{color:"#ffffff",backgroundColor:de,fontSize:"15px","z-index":11},".cm-content":{caretColor:z,lineHeight:"22px"},".cm-line":{background:"#2C323699"},"&.cm-focused .cm-cursor":{borderLeftColor:z},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:fe},".cm-panels":{backgroundColor:ue,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:j},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#2C323699",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:j},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:B},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:B,borderBottomColor:B},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:j,color:se}}},{dark:!0}),me=i.HighlightStyle.define([{tag:i.tags.keyword,color:"#c792ea"},{tag:i.tags.operator,color:"#89ddff"},{tag:i.tags.special(i.tags.variableName),color:"#eeffff"},{tag:i.tags.typeName,color:"#f07178"},{tag:i.tags.atom,color:"#f78c6c"},{tag:i.tags.number,color:"#ff5370"},{tag:i.tags.definition(i.tags.variableName),color:"#82aaff"},{tag:i.tags.string,color:"#c3e88d"},{tag:i.tags.special(i.tags.string),color:"#f07178"},{tag:i.tags.comment,color:le},{tag:i.tags.variableName,color:"#f07178"},{tag:i.tags.tagName,color:"#ff5370"},{tag:i.tags.bracket,color:"#a2a1a4"},{tag:i.tags.meta,color:"#ffcb6b"},{tag:i.tags.attributeName,color:"#c792ea"},{tag:i.tags.propertyName,color:"#c792ea"},{tag:i.tags.className,color:"#decb6b"},{tag:i.tags.invalid,color:ie}]),he=[ge,me],D=G.StateEffect.define(),be=G.StateField.define({create(){return x.Decoration.none},update(e,o){try{for(let a of o.effects)a.is(D)&&(e=x.Decoration.set(a.value.flatMap(t=>(t.context.locations||[]).map(({start:r,end:c})=>{const u=t.context.color||"#FFCA28";let g=o.newDoc.line(r.line).from+r.column,l=o.newDoc.line(c.line).from+c.column;const h=o.newDoc.length;return g>h||l>h?void 0:x.Decoration.mark({attributes:{style:`outline: 1px solid ${u}`}}).range(g,l)})).filter(Boolean),!0));return e}catch{return e}},provide:e=>x.EditorView.decorations.from(e)});function U({value:e,onChange:o,onViewChanged:a,onCursor:t,options:r,editorDidMount:c}){return m.default.createElement(m.default.Fragment,null,m.default.createElement(re.CodeMirror,{onViewChange:a,style:{display:"flex",flexDirection:"column",flex:"1 0 auto"},value:e,onChange:o,extensions:[oe.javascript(),he,be]}))}let F;const pe=(e,o)=>{const a=e.getDoc().getValue(),t=W(a,o);F?.clear(),F=e.getDoc().markText(...t,{css:"background-color: #00007720"})};function J(e,o){const a=o.split(` -`);let t=0,r=0;for(let c=0;ca.length)return 0;let t=0;for(let r=0;r0&&(e[r-1]==="("?t--:e[r-1]===")"&&t++,t!==-1);)r--;for(c=r,r=a,t=0;rJ(g,e))}var ve=Object.freeze(Object.defineProperty({__proto__:null,setHighlights:D,default:U,markParens:pe,offsetToPosition:J,positionToOffset:K,getCurrentParenArea:W},Symbol.toStringTag,{value:"Module"}));function ye(e){const{onEvent:o,onQuery:a,onSchedule:t,ready:r=!0,onDraw:c}=e,[u,g]=s.useState(!1),l=1,h=()=>Math.floor(f.Tone.getTransport().seconds/l),y=(v=h())=>{const q=new A.TimeSpan(v,v+1),R=a?.(new A.State(q))||[];t?.(R,v);const O=q.begin.valueOf();f.Tone.getTransport().cancel(O);const P=(v+1)*l-.5,N=Math.max(f.Tone.getTransport().seconds,P)+.1;f.Tone.getTransport().schedule(()=>{y(v+1)},N),R?.filter(p=>p.part.begin.equals(p.whole?.begin)).forEach(p=>{f.Tone.getTransport().schedule(w=>{o(w,p,f.Tone.getContext().currentTime),f.Tone.Draw.schedule(()=>{c?.(w,p)},w)},p.part.begin.valueOf())})};s.useEffect(()=>{r&&y()},[o,t,a,c,r]);const E=async()=>{g(!0),await f.Tone.start(),f.Tone.getTransport().start("+0.1")},b=()=>{f.Tone.getTransport().pause(),g(!1)};return{start:E,stop:b,onEvent:o,started:u,setStarted:g,toggle:()=>u?b():E(),query:y,activeCycle:h}}function Ce(e){return s.useEffect(()=>(window.addEventListener("message",e),()=>window.removeEventListener("message",e)),[e]),s.useCallback(o=>window.postMessage(o,"*"),[])}let we=()=>Math.floor((1+Math.random())*65536).toString(16).substring(1);const ke=e=>encodeURIComponent(btoa(e));function Te({tune:e,defaultSynth:o,autolink:a=!0,onEvent:t,onDraw:r}){const c=s.useMemo(()=>we(),[]),[u,g]=s.useState(e),[l,h]=s.useState(),[y,E]=s.useState(""),[b,C]=s.useState(),[v,q]=s.useState(!1),[R,O]=s.useState(""),[P,N]=s.useState(),p=s.useMemo(()=>u!==l||b,[u,l,b]),w=s.useCallback(d=>E(n=>n+`${n?` +"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var o=require("react"),te=require("react-codemirror6"),q=require("@codemirror/view"),I=require("@codemirror/state"),oe=require("@codemirror/lang-javascript"),n=require("@codemirror/highlight"),ae=require("react-hook-inview"),re=require("@strudel.cycles/eval"),ne=require("@strudel.cycles/core/util.mjs"),b=require("@strudel.cycles/tone"),O=require("@strudel.cycles/core"),v=require("@strudel.cycles/midi");function ce(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var g=ce(o);const se="#abb2bf",le="#7d8799",ie="#ffffff",ue="#21252b",P="rgba(0, 0, 0, 0.5)",de="transparent",W="#353a42",fe="rgba(128, 203, 196, 0.2)",z="#ffcc00",ge=q.EditorView.theme({"&":{color:"#ffffff",backgroundColor:de,fontSize:"15px","z-index":11},".cm-content":{caretColor:z,lineHeight:"22px"},".cm-line":{background:"#2C323699"},"&.cm-focused .cm-cursor":{borderLeftColor:z},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:fe},".cm-panels":{backgroundColor:ue,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:P},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#2C323699",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:P},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:W},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:W,borderBottomColor:W},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:P,color:se}}},{dark:!0}),me=n.HighlightStyle.define([{tag:n.tags.keyword,color:"#c792ea"},{tag:n.tags.operator,color:"#89ddff"},{tag:n.tags.special(n.tags.variableName),color:"#eeffff"},{tag:n.tags.typeName,color:"#f07178"},{tag:n.tags.atom,color:"#f78c6c"},{tag:n.tags.number,color:"#ff5370"},{tag:n.tags.definition(n.tags.variableName),color:"#82aaff"},{tag:n.tags.string,color:"#c3e88d"},{tag:n.tags.special(n.tags.string),color:"#f07178"},{tag:n.tags.comment,color:le},{tag:n.tags.variableName,color:"#f07178"},{tag:n.tags.tagName,color:"#ff5370"},{tag:n.tags.bracket,color:"#a2a1a4"},{tag:n.tags.meta,color:"#ffcb6b"},{tag:n.tags.attributeName,color:"#c792ea"},{tag:n.tags.propertyName,color:"#c792ea"},{tag:n.tags.className,color:"#decb6b"},{tag:n.tags.invalid,color:ie}]),be=[ge,me],B=I.StateEffect.define(),pe=I.StateField.define({create(){return q.Decoration.none},update(e,a){try{for(let i of a.effects)i.is(B)&&(e=q.Decoration.set(i.value.flatMap(u=>(u.context.locations||[]).map(({start:m,end:c})=>{const s=u.context.color||"#FFCA28";let d=a.newDoc.line(m.line).from+m.column,r=a.newDoc.line(c.line).from+c.column;const l=a.newDoc.length;return d>l||r>l?void 0:q.Decoration.mark({attributes:{style:`outline: 1px solid ${s}`}}).range(d,r)})).filter(Boolean),!0));return e}catch{return e}},provide:e=>q.EditorView.decorations.from(e)});function $({value:e,onChange:a,onViewChanged:i,onCursor:u,options:m,editorDidMount:c}){return g.default.createElement(g.default.Fragment,null,g.default.createElement(te.CodeMirror,{onViewChange:i,style:{display:"flex",flexDirection:"column",flex:"1 0 auto"},value:e,onChange:a,extensions:[oe.javascript(),be,pe]}))}function Q(e){const{onEvent:a,onQuery:i,onSchedule:u,ready:m=!0,onDraw:c}=e,[s,d]=o.useState(!1),r=1,l=()=>Math.floor(b.Tone.getTransport().seconds/r),C=(p=l())=>{const E=new O.TimeSpan(p,p+1),D=i?.(new O.State(E))||[];u?.(D,p);const H=E.begin.valueOf();b.Tone.getTransport().cancel(H);const S=(p+1)*r-.5,R=Math.max(b.Tone.getTransport().seconds,S)+.1;b.Tone.getTransport().schedule(()=>{C(p+1)},R),D?.filter(h=>h.part.begin.equals(h.whole?.begin)).forEach(h=>{b.Tone.getTransport().schedule(k=>{a(k,h,b.Tone.getContext().currentTime),b.Tone.Draw.schedule(()=>{c?.(k,h)},k)},h.part.begin.valueOf())})};o.useEffect(()=>{m&&C()},[a,u,i,c,m]);const x=async()=>{d(!0),await b.Tone.start(),b.Tone.getTransport().start("+0.1")},w=()=>{b.Tone.getTransport().pause(),d(!1)};return{start:x,stop:w,onEvent:a,started:s,setStarted:d,toggle:()=>s?w():x(),query:C,activeCycle:l}}function U(e){return o.useEffect(()=>(window.addEventListener("message",e),()=>window.removeEventListener("message",e)),[e]),o.useCallback(a=>window.postMessage(a,"*"),[])}let he=()=>Math.floor((1+Math.random())*65536).toString(16).substring(1);const ve=e=>encodeURIComponent(btoa(e));function G({tune:e,defaultSynth:a,autolink:i=!0,onEvent:u,onDraw:m}){const c=o.useMemo(()=>he(),[]),[s,d]=o.useState(e),[r,l]=o.useState(),[C,x]=o.useState(""),[w,y]=o.useState(),[p,E]=o.useState(!1),[D,H]=o.useState(""),[S,R]=o.useState(),h=o.useMemo(()=>s!==r||w,[s,r,w]),k=o.useCallback(f=>x(t=>t+`${t?` -`:""}${d}`),[]),X=s.useMemo(()=>{if(l&&!l.includes("strudel disable-highlighting"))return(d,n)=>r?.(d,n,l)},[l,r]),T=ye({onDraw:X,onEvent:s.useCallback((d,n,Z)=>{try{t?.(n),n.context.logs?.length&&n.context.logs.forEach(w);const{onTrigger:_,velocity:ee}=n.context;if(_)_(d,n,Z,1,n.wholeOrPart().begin.valueOf(),n.duration.valueOf());else if(o){const te=ne.getPlayableNoteValue(n);o.triggerAttackRelease(te,n.duration.valueOf(),d,ee)}else throw new Error("no defaultSynth passed to useRepl.")}catch(_){console.warn(_),_.message="unplayable event: "+_?.message,w(_.message)}},[t,w,o]),onQuery:s.useCallback(d=>{try{return P?.query(d)||[]}catch(n){return console.warn(n),n.message="query error: "+n.message,C(n),[]}},[P]),onSchedule:s.useCallback((d,n)=>Y(d,n),[]),ready:!!P&&!!l}),H=Ce(({data:{from:d,type:n}})=>{n==="start"&&d!==c&&(T.setStarted(!1),h(void 0))}),V=s.useCallback(async(d=u)=>{if(l&&!p){C(void 0),T.start();return}try{q(!0);const n=await Q.evaluate(d);T.start(),H({type:"start",from:c}),N(()=>n.pattern),a&&(window.location.hash="#"+encodeURIComponent(btoa(u))),O(ke(u)),C(void 0),h(d),q(!1)}catch(n){n.message="evaluation error: "+n.message,console.warn(n),C(n)}},[l,p,u,T,a,c,H]),Y=(d,n)=>{d.length};return{pending:v,code:u,setCode:g,pattern:P,error:b,cycle:T,setPattern:N,dirty:p,log:y,togglePlay:()=>{T.started?T.stop():V()},setActiveCode:h,activateCode:V,activeCode:l,pushLog:w,hash:R}}function L(...e){return e.filter(Boolean).join(" ")}let S=[],I;function _e({view:e,pattern:o,active:a}){s.useEffect(()=>{if(e)if(o&&a){let r=function(){try{const c=f.Tone.getTransport().seconds,u=[I||c,c+1/60];I=c+1/60,S=S.filter(l=>l.whole.end>c);const g=o.queryArc(...u).filter(l=>l.hasOnset());S=S.concat(g),e.dispatch({effects:D.of(S)})}catch{e.dispatch({effects:D.of([])})}t=requestAnimationFrame(r)},t=requestAnimationFrame(r);return()=>{cancelAnimationFrame(t)}}else S=[],e.dispatch({effects:D.of([])})},[o,a,e])}const Me="_container_10e1g_1",Ee="_header_10e1g_5",Pe="_buttons_10e1g_9",Se="_button_10e1g_9",qe="_buttonDisabled_10e1g_17",xe="_error_10e1g_21",De="_body_10e1g_25";var k={container:Me,header:Ee,buttons:Pe,button:Se,buttonDisabled:qe,error:xe,body:De};function $({type:e}){return React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"sc-h-5 sc-w-5",viewBox:"0 0 20 20",fill:"currentColor"},{refresh:React.createElement("path",{fillRule:"evenodd",d:"M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z",clipRule:"evenodd"}),play:React.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z",clipRule:"evenodd"}),pause:React.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z",clipRule:"evenodd"})}[e])}Q.evalScope(f.Tone,Promise.resolve().then(function(){return M(require("@strudel.cycles/core"))}),Promise.resolve().then(function(){return M(require("@strudel.cycles/tone"))}),Promise.resolve().then(function(){return M(require("@strudel.cycles/tonal"))}),Promise.resolve().then(function(){return M(require("@strudel.cycles/mini"))}),Promise.resolve().then(function(){return M(require("@strudel.cycles/midi"))}),Promise.resolve().then(function(){return M(require("@strudel.cycles/xen"))}),Promise.resolve().then(function(){return M(require("@strudel.cycles/webaudio"))}));const Re=new f.Tone.PolySynth().chain(new f.Tone.Gain(.5),f.Tone.Destination).set({oscillator:{type:"triangle"},envelope:{release:.01}});function Ne({tune:e}){const{code:o,setCode:a,pattern:t,activateCode:r,error:c,cycle:u,dirty:g,togglePlay:l}=Te({tune:e,defaultSynth:Re,autolink:!1}),[h,y]=s.useState(),[E,b]=ae.useInView({threshold:.01}),C=s.useRef(),v=s.useMemo(()=>(b&&(C.current=!0),b||C.current),[b]);return _e({view:h,pattern:t,active:u.started}),m.default.createElement("div",{className:k.container,ref:E},m.default.createElement("div",{className:k.header},m.default.createElement("div",{className:k.buttons},m.default.createElement("button",{className:L(k.button,u.started?"sc-animate-pulse":""),onClick:()=>l()},m.default.createElement($,{type:u.started?"pause":"play"})),m.default.createElement("button",{className:L(g?k.button:k.buttonDisabled),onClick:()=>r()},m.default.createElement($,{type:"refresh"}))),c&&m.default.createElement("div",{className:k.error},c.message)),m.default.createElement("div",{className:k.body},v&&m.default.createElement(U,{value:o,onChange:a,onViewChanged:y})))}exports.CodeMirror=ve;exports.MiniRepl=Ne; +`:""}${f}`),[]),K=o.useMemo(()=>{if(r&&!r.includes("strudel disable-highlighting"))return(f,t)=>m?.(f,t,r)},[r,m]),T=Q({onDraw:K,onEvent:o.useCallback((f,t,Y)=>{try{u?.(t),t.context.logs?.length&&t.context.logs.forEach(k);const{onTrigger:_,velocity:Z}=t.context;if(_)_(f,t,Y,1,t.wholeOrPart().begin.valueOf(),t.duration.valueOf());else if(a){const ee=ne.getPlayableNoteValue(t);a.triggerAttackRelease(ee,t.duration.valueOf(),f,Z)}else throw new Error("no defaultSynth passed to useRepl.")}catch(_){console.warn(_),_.message="unplayable event: "+_?.message,k(_.message)}},[u,k,a]),onQuery:o.useCallback(f=>{try{return S?.query(f)||[]}catch(t){return console.warn(t),t.message="query error: "+t.message,y(t),[]}},[S]),onSchedule:o.useCallback((f,t)=>X(f,t),[]),ready:!!S&&!!r}),L=U(({data:{from:f,type:t}})=>{t==="start"&&f!==c&&(T.setStarted(!1),l(void 0))}),A=o.useCallback(async(f=s)=>{if(r&&!h){y(void 0),T.start();return}try{E(!0);const t=await re.evaluate(f);T.start(),L({type:"start",from:c}),R(()=>t.pattern),i&&(window.location.hash="#"+encodeURIComponent(btoa(s))),H(ve(s)),y(void 0),l(f),E(!1)}catch(t){t.message="evaluation error: "+t.message,console.warn(t),y(t)}},[r,h,s,T,i,c,L]),X=(f,t)=>{f.length};return{pending:p,code:s,setCode:d,pattern:S,error:w,cycle:T,setPattern:R,dirty:h,log:C,togglePlay:()=>{T.started?T.stop():A()},setActiveCode:l,activateCode:A,activeCode:r,pushLog:k,hash:D}}function V(...e){return e.filter(Boolean).join(" ")}let N=[],F;function J({view:e,pattern:a,active:i}){o.useEffect(()=>{if(e)if(a&&i){let m=function(){try{const c=b.Tone.getTransport().seconds,s=[F||c,c+1/60];F=c+1/60,N=N.filter(r=>r.whole.end>c);const d=a.queryArc(...s).filter(r=>r.hasOnset());N=N.concat(d),e.dispatch({effects:B.of(N)})}catch{e.dispatch({effects:B.of([])})}u=requestAnimationFrame(m)},u=requestAnimationFrame(m);return()=>{cancelAnimationFrame(u)}}else N=[],e.dispatch({effects:B.of([])})},[a,i,e])}const ye="_container_10e1g_1",Ce="_header_10e1g_5",we="_buttons_10e1g_9",ke="_button_10e1g_9",Me="_buttonDisabled_10e1g_17",Ee="_error_10e1g_21",Te="_body_10e1g_25";var M={container:ye,header:Ce,buttons:we,button:ke,buttonDisabled:Me,error:Ee,body:Te};function j({type:e}){return g.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"sc-h-5 sc-w-5",viewBox:"0 0 20 20",fill:"currentColor"},{refresh:g.default.createElement("path",{fillRule:"evenodd",d:"M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z",clipRule:"evenodd"}),play:g.default.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z",clipRule:"evenodd"}),pause:g.default.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z",clipRule:"evenodd"})}[e])}function _e({tune:e,defaultSynth:a}){const{code:i,setCode:u,pattern:m,activateCode:c,error:s,cycle:d,dirty:r,togglePlay:l}=G({tune:e,defaultSynth:a,autolink:!1}),[C,x]=o.useState(),[w,y]=ae.useInView({threshold:.01}),p=o.useRef(),E=o.useMemo(()=>(y&&(p.current=!0),y||p.current),[y]);return J({view:C,pattern:m,active:d.started}),g.default.createElement("div",{className:M.container,ref:w},g.default.createElement("div",{className:M.header},g.default.createElement("div",{className:M.buttons},g.default.createElement("button",{className:V(M.button,d.started?"sc-animate-pulse":""),onClick:()=>l()},g.default.createElement(j,{type:d.started?"pause":"play"})),g.default.createElement("button",{className:V(r?M.button:M.buttonDisabled),onClick:()=>c()},g.default.createElement(j,{type:"refresh"}))),s&&g.default.createElement("div",{className:M.error},s.message)),g.default.createElement("div",{className:M.body},E&&g.default.createElement($,{value:i,onChange:u,onViewChanged:x})))}function xe(e){const{ready:a,connected:i,disconnected:u}=e,[m,c]=o.useState(!0),[s,d]=o.useState(v.WebMidi?.outputs||[]);return o.useEffect(()=>{v.enableWebMidi().then(()=>{v.WebMidi.addListener("connected",l=>{d([...v.WebMidi.outputs]),i?.(v.WebMidi,l)}),v.WebMidi.addListener("disconnected",l=>{d([...v.WebMidi.outputs]),u?.(v.WebMidi,l)}),a?.(v.WebMidi),c(!1)}).catch(l=>{if(l){console.error(l),console.warn("Web Midi could not be enabled..");return}})},[a,i,u,s]),{loading:m,outputs:s,outputByName:l=>v.WebMidi.getOutputByName(l)}}exports.CodeMirror=$;exports.MiniRepl=_e;exports.cx=V;exports.useCycle=Q;exports.useHighlighting=J;exports.usePostMessage=U;exports.useRepl=G;exports.useWebMidi=xe; diff --git a/packages/react/dist/index.es.js b/packages/react/dist/index.es.js index e27a6f66..467aec66 100644 --- a/packages/react/dist/index.es.js +++ b/packages/react/dist/index.es.js @@ -1,14 +1,15 @@ -import React$1, { useState, useEffect, useCallback, useMemo, useRef } from 'react'; +import React, { useState, useEffect, useCallback, useMemo, useRef } from 'react'; import { CodeMirror as CodeMirror$1 } from 'react-codemirror6'; import { EditorView, Decoration } from '@codemirror/view'; import { StateEffect, StateField } from '@codemirror/state'; import { javascript } from '@codemirror/lang-javascript'; import { HighlightStyle, tags } from '@codemirror/highlight'; import { useInView } from 'react-hook-inview'; -import { evaluate, evalScope } from '@strudel.cycles/eval'; +import { evaluate } from '@strudel.cycles/eval'; import { getPlayableNoteValue } from '@strudel.cycles/core/util.mjs'; import { Tone } from '@strudel.cycles/tone'; import { TimeSpan, State } from '@strudel.cycles/core'; +import { WebMidi, enableWebMidi } from '@strudel.cycles/midi'; /* Credits for color palette: @@ -173,7 +174,7 @@ const highlightField = StateField.define({ provide: (f) => EditorView.decorations.from(f) }); function CodeMirror({ value, onChange, onViewChanged, onCursor, options, editorDidMount }) { - return /* @__PURE__ */ React$1.createElement(React$1.Fragment, null, /* @__PURE__ */ React$1.createElement(CodeMirror$1, { + return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(CodeMirror$1, { onViewChange: onViewChanged, style: { display: "flex", @@ -189,82 +190,6 @@ function CodeMirror({ value, onChange, onViewChanged, onCursor, options, editorD ] })); } -let parenMark; -const markParens = (editor, data) => { - const v = editor.getDoc().getValue(); - const marked = getCurrentParenArea(v, data); - parenMark?.clear(); - parenMark = editor.getDoc().markText(...marked, { css: "background-color: #00007720" }); -}; -function offsetToPosition(offset, code) { - const lines = code.split("\n"); - let line = 0; - let ch = 0; - for (let i = 0; i < offset; i++) { - if (ch === lines[line].length) { - line++; - ch = 0; - } else { - ch++; - } - } - return { line, ch }; -} -function positionToOffset(position, code) { - const lines = code.split("\n"); - if (position.line > lines.length) { - return 0; - } - let offset = 0; - for (let i = 0; i < position.line; i++) { - offset += lines[i].length + 1; - } - offset += position.ch; - return offset; -} -function getCurrentParenArea(code, caretPosition) { - const caret = positionToOffset(caretPosition, code); - let open, i, begin, end; - i = caret; - open = 0; - while (i > 0) { - if (code[i - 1] === "(") { - open--; - } else if (code[i - 1] === ")") { - open++; - } - if (open === -1) { - break; - } - i--; - } - begin = i; - i = caret; - open = 0; - while (i < code.length) { - if (code[i] === "(") { - open--; - } else if (code[i] === ")") { - open++; - } - if (open === 1) { - break; - } - i++; - } - end = i; - return [begin, end].map((o) => offsetToPosition(o, code)); -} - -var CodeMirror6 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ - __proto__: null, - setHighlights: setHighlights, - 'default': CodeMirror, - markParens: markParens, - offsetToPosition: offsetToPosition, - positionToOffset: positionToOffset, - getCurrentParenArea: getCurrentParenArea -}, Symbol.toStringTag, { value: 'Module' })); /* useCycle.mjs - @@ -607,14 +532,7 @@ function Icon({ type }) { }[type]); } -evalScope(Tone, import('@strudel.cycles/core'), import('@strudel.cycles/tone'), import('@strudel.cycles/tonal'), import('@strudel.cycles/mini'), import('@strudel.cycles/midi'), import('@strudel.cycles/xen'), import('@strudel.cycles/webaudio')); -const defaultSynth = new Tone.PolySynth().chain(new Tone.Gain(0.5), Tone.Destination).set({ - oscillator: { type: "triangle" }, - envelope: { - release: 0.01 - } -}); -function MiniRepl({ tune }) { +function MiniRepl({ tune, defaultSynth }) { const { code, setCode, pattern, activateCode, error, cycle, dirty, togglePlay } = useRepl({ tune, defaultSynth, @@ -632,32 +550,71 @@ function MiniRepl({ tune }) { return isVisible || wasVisible.current; }, [isVisible]); useHighlighting({ view, pattern, active: cycle.started }); - return /* @__PURE__ */ React$1.createElement("div", { + return /* @__PURE__ */ React.createElement("div", { className: styles.container, ref - }, /* @__PURE__ */ React$1.createElement("div", { + }, /* @__PURE__ */ React.createElement("div", { className: styles.header - }, /* @__PURE__ */ React$1.createElement("div", { + }, /* @__PURE__ */ React.createElement("div", { className: styles.buttons - }, /* @__PURE__ */ React$1.createElement("button", { + }, /* @__PURE__ */ React.createElement("button", { className: cx(styles.button, cycle.started ? "sc-animate-pulse" : ""), onClick: () => togglePlay() - }, /* @__PURE__ */ React$1.createElement(Icon, { + }, /* @__PURE__ */ React.createElement(Icon, { type: cycle.started ? "pause" : "play" - })), /* @__PURE__ */ React$1.createElement("button", { + })), /* @__PURE__ */ React.createElement("button", { className: cx(dirty ? styles.button : styles.buttonDisabled), onClick: () => activateCode() - }, /* @__PURE__ */ React$1.createElement(Icon, { + }, /* @__PURE__ */ React.createElement(Icon, { type: "refresh" - }))), error && /* @__PURE__ */ React$1.createElement("div", { + }))), error && /* @__PURE__ */ React.createElement("div", { className: styles.error - }, error.message)), /* @__PURE__ */ React$1.createElement("div", { + }, error.message)), /* @__PURE__ */ React.createElement("div", { className: styles.body - }, show && /* @__PURE__ */ React$1.createElement(CodeMirror, { + }, show && /* @__PURE__ */ React.createElement(CodeMirror, { value: code, onChange: setCode, onViewChanged: setView }))); } -export { CodeMirror6 as CodeMirror, MiniRepl }; +/* +useWebMidi.js - +Copyright (C) 2022 Strudel contributors - see +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . +*/ + +function useWebMidi(props) { + const { ready, connected, disconnected } = props; + const [loading, setLoading] = useState(true); + const [outputs, setOutputs] = useState(WebMidi?.outputs || []); + useEffect(() => { + enableWebMidi() + .then(() => { + // Reacting when a new device becomes available + WebMidi.addListener('connected', (e) => { + setOutputs([...WebMidi.outputs]); + connected?.(WebMidi, e); + }); + // Reacting when a device becomes unavailable + WebMidi.addListener('disconnected', (e) => { + setOutputs([...WebMidi.outputs]); + disconnected?.(WebMidi, e); + }); + ready?.(WebMidi); + setLoading(false); + }) + .catch((err) => { + if (err) { + console.error(err); + //throw new Error("Web Midi could not be enabled..."); + console.warn('Web Midi could not be enabled..'); + return; + } + }); + }, [ready, connected, disconnected, outputs]); + const outputByName = (name) => WebMidi.getOutputByName(name); + return { loading, outputs, outputByName }; +} + +export { CodeMirror, MiniRepl, cx, useCycle, useHighlighting, usePostMessage, useRepl, useWebMidi }; diff --git a/packages/react/src/components/MiniRepl.jsx b/packages/react/src/components/MiniRepl.jsx index e29513fe..1da0a4a1 100644 --- a/packages/react/src/components/MiniRepl.jsx +++ b/packages/react/src/components/MiniRepl.jsx @@ -1,6 +1,5 @@ import React, { useState, useMemo, useRef } from 'react'; import { useInView } from 'react-hook-inview'; - import useRepl from '../hooks/useRepl.mjs'; import cx from '../cx'; import useHighlighting from '../hooks/useHighlighting.mjs'; @@ -9,27 +8,7 @@ import 'tailwindcss/tailwind.css'; import styles from './MiniRepl.module.css'; import { Icon } from './Icon'; -import { Tone } from '@strudel.cycles/tone'; -import { evalScope } from '@strudel.cycles/eval'; -evalScope( - Tone, - import('@strudel.cycles/core'), - import('@strudel.cycles/tone'), - import('@strudel.cycles/tonal'), - import('@strudel.cycles/mini'), - import('@strudel.cycles/midi'), - import('@strudel.cycles/xen'), - import('@strudel.cycles/webaudio'), -); - -const defaultSynth = new Tone.PolySynth().chain(new Tone.Gain(0.5), Tone.Destination).set({ - oscillator: { type: 'triangle' }, - envelope: { - release: 0.01, - }, -}); - -export function MiniRepl({ tune }) { +export function MiniRepl({ tune, defaultSynth }) { const { code, setCode, pattern, activateCode, error, cycle, dirty, togglePlay } = useRepl({ tune, defaultSynth, diff --git a/packages/react/src/index.js b/packages/react/src/index.js index 70030c2c..f008dbde 100644 --- a/packages/react/src/index.js +++ b/packages/react/src/index.js @@ -1,4 +1,10 @@ // import 'tailwindcss/tailwind.css'; -export * as CodeMirror from './components/CodeMirror6'; +export { default as CodeMirror } from './components/CodeMirror6'; export * from './components/MiniRepl'; +export { default as useCycle } from './hooks/useCycle'; +export { default as useHighlighting } from './hooks/useHighlighting'; +export { default as usePostMessage } from './hooks/usePostMessage'; +export { default as useRepl } from './hooks/useRepl'; +export { default as cx } from './cx'; +export { useWebMidi } from './hooks/useWebMidi'; diff --git a/packages/tone/draw.mjs b/packages/tone/draw.mjs index 1b7aef1a..4fd3ea9e 100644 --- a/packages/tone/draw.mjs +++ b/packages/tone/draw.mjs @@ -47,7 +47,7 @@ Pattern.prototype.draw = function (callback, cycleSpan, lookaheadCycles = 1) { return this; }; -export const cleanup = () => { +export const cleanupDraw = () => { const ctx = getDrawContext(); ctx.clearRect(0, 0, window.innerWidth, window.innerHeight); if (window.strudelAnimation) { diff --git a/packages/tone/ui.mjs b/packages/tone/ui.mjs index b0a253f0..ace29ac1 100644 --- a/packages/tone/ui.mjs +++ b/packages/tone/ui.mjs @@ -47,7 +47,7 @@ export const backgroundImage = function (src, animateOptions = {}) { ); }; -export const cleanup = () => { +export const cleanupUi = () => { const container = document.getElementById('code'); if (container) { container.style = ''; diff --git a/repl/src/App.jsx b/repl/src/App.jsx index c755f13a..354fdce8 100644 --- a/repl/src/App.jsx +++ b/repl/src/App.jsx @@ -4,59 +4,24 @@ Copyright (C) 2022 Strudel contributors - see . */ -import CodeMirror6, { setHighlights } from '@strudel.cycles/react/src/components/CodeMirror6'; -import React, { useCallback, useLayoutEffect, useRef, useState } from 'react'; -import cx from '@strudel.cycles/react/src/cx'; -import logo from './logo.svg'; -// import playStatic from './static.mjs'; -import { getDefaultSynth } from '@strudel.cycles/tone'; -import * as tunes from './tunes.mjs'; -import useRepl from '@strudel.cycles/react/src/hooks/useRepl.mjs'; -import { useWebMidi } from '@strudel.cycles/react/src/hooks/useWebMidi.mjs'; -import useHighlighting from '@strudel.cycles/react/src/hooks/useHighlighting'; -import './App.css'; -// eval stuff start -import { evaluate, extend } from '@strudel.cycles/eval'; -import * as strudel from '@strudel.cycles/core'; -import gist from '@strudel.cycles/core/gist.js'; -import { mini } from '@strudel.cycles/mini/mini.mjs'; -import { Tone } from '@strudel.cycles/tone'; -import * as toneHelpers from '@strudel.cycles/tone/tone.mjs'; -import * as voicingHelpers from '@strudel.cycles/tonal/voicings.mjs'; -import * as uiHelpers from '@strudel.cycles/tone/ui.mjs'; -import * as drawHelpers from '@strudel.cycles/tone/draw.mjs'; -import euclid from '@strudel.cycles/core/euclid.mjs'; -import '@strudel.cycles/tone/tone.mjs'; -import '@strudel.cycles/midi/midi.mjs'; -import '@strudel.cycles/tonal/voicings.mjs'; -import '@strudel.cycles/tonal/tonal.mjs'; -import '@strudel.cycles/xen/xen.mjs'; -import '@strudel.cycles/xen/tune.mjs'; -import '@strudel.cycles/core/euclid.mjs'; -import '@strudel.cycles/core/speak.mjs'; -import '@strudel.cycles/tone/pianoroll.mjs'; -import '@strudel.cycles/tone/draw.mjs'; -import '@strudel.cycles/osc/osc.mjs'; -import '@strudel.cycles/webaudio/webaudio.mjs'; -import '@strudel.cycles/serial/serial.mjs'; import controls from '@strudel.cycles/core/controls.mjs'; - -// TODO: refactor to evalScope -extend( +import { evalScope, evaluate } from '@strudel.cycles/eval'; +import { CodeMirror, cx, useHighlighting, useRepl, useWebMidi } from '@strudel.cycles/react'; +import { getDefaultSynth, cleanupDraw, cleanupUi, Tone } from '@strudel.cycles/tone'; +import React, { useCallback, useLayoutEffect, useRef, useState } from 'react'; +import './App.css'; +import logo from './logo.svg'; +import * as tunes from './tunes.mjs'; +evalScope( Tone, - strudel, - strudel.Pattern.prototype.bootstrap(), controls, - toneHelpers, - voicingHelpers, - drawHelpers, - uiHelpers, - { - gist, - euclid, - mini, - Tone, - }, + import('@strudel.cycles/core'), + import('@strudel.cycles/tone'), + import('@strudel.cycles/tonal'), + import('@strudel.cycles/mini'), + import('@strudel.cycles/midi'), + import('@strudel.cycles/xen'), + import('@strudel.cycles/webaudio'), ); const initialUrl = window.location.href; @@ -195,8 +160,8 @@ function App() { const _code = getRandomTune(); console.log('tune', _code); // uncomment this to debug when random code fails setCode(_code); - drawHelpers.cleanup(); - uiHelpers.cleanup(); + cleanupDraw(); + cleanupUi(); const parsed = await evaluate(_code); setPattern(parsed.pattern); setActiveCode(_code); @@ -235,7 +200,7 @@ function App() {
{/* onCursor={markParens} */} - + {!cycle.started ? `press ctrl+enter to play\n` : dirty ? `ctrl+enter to update\n` : 'no changes\n'} diff --git a/tutorial/MiniRepl.jsx b/tutorial/MiniRepl.jsx new file mode 100644 index 00000000..08da7b4d --- /dev/null +++ b/tutorial/MiniRepl.jsx @@ -0,0 +1,25 @@ +import { Tone } from '@strudel.cycles/tone'; +import { evalScope } from '@strudel.cycles/eval'; +import { MiniRepl as _MiniRepl } from '@strudel.cycles/react'; + +export const defaultSynth = new Tone.PolySynth().chain(new Tone.Gain(0.5), Tone.Destination).set({ + oscillator: { type: 'triangle' }, + envelope: { + release: 0.01, + }, +}); + +evalScope( + Tone, + import('@strudel.cycles/core'), + import('@strudel.cycles/tone'), + import('@strudel.cycles/tonal'), + import('@strudel.cycles/mini'), + import('@strudel.cycles/midi'), + import('@strudel.cycles/xen'), + import('@strudel.cycles/webaudio'), +); + +export function MiniRepl({ tune }) { + return <_MiniRepl tune={tune} defaultSynth={defaultSynth} />; +} diff --git a/tutorial/Tutorial.jsx b/tutorial/Tutorial.jsx index 738f7808..fdf856eb 100644 --- a/tutorial/Tutorial.jsx +++ b/tutorial/Tutorial.jsx @@ -10,7 +10,6 @@ import Tutorial from './tutorial.mdx'; import './style.css'; import '@strudel.cycles/react/dist/style.css'; - ReactDOM.render(
@@ -32,5 +31,5 @@ ReactDOM.render(
, - document.getElementById('root') + document.getElementById('root'), ); diff --git a/tutorial/tutorial.mdx b/tutorial/tutorial.mdx index 4a5c08c9..5aa4ed47 100644 --- a/tutorial/tutorial.mdx +++ b/tutorial/tutorial.mdx @@ -1,4 +1,4 @@ -import { MiniRepl } from '@strudel.cycles/react'; +import { MiniRepl } from './MiniRepl'; # What is Strudel? From 806c8925c981b0697d94f8dd7b061a7e53786a1a Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 17 May 2022 22:45:23 +0200 Subject: [PATCH 24/48] new build script + fix draw --- .gitignore | 1 + package.json | 3 ++- packages/tone/draw.mjs | 1 + repl/vite.config.js | 3 +++ tutorial/vite.config.js | 6 +++++- 5 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index df2fc162..7fcf9d28 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ dist +out !docs/dist dist-* cabal-dev diff --git a/package.json b/package.json index 945ae088..4ff5bf04 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "setup": "npm i && npm run bootstrap && cd repl && npm i", "repl": "cd repl && npm run dev", "osc": "cd packages/osc && npm run server", - "build": "cd repl && npm run build", + "build": "cd repl && npm run build && cd ../tutorial && npm run build", + "preview": "npx serve ./out", "jsdoc": "jsdoc packages/ -c jsdoc.config.json", "jsdoc-json": "jsdoc packages/ --template ./node_modules/jsdoc-json --destination doc.json -c jsdoc.config.json" }, diff --git a/packages/tone/draw.mjs b/packages/tone/draw.mjs index 4fd3ea9e..d894c547 100644 --- a/packages/tone/draw.mjs +++ b/packages/tone/draw.mjs @@ -37,6 +37,7 @@ Pattern.prototype.draw = function (callback, cycleSpan, lookaheadCycles = 1) { const end = (currentCycle + lookaheadCycles) * cycleSpan; events = this._asNumber(true) // true = silent error .query(new State(new TimeSpan(begin, end))) + .filter(Boolean) .filter((event) => event.part.begin.equals(event.whole.begin)); } } diff --git a/repl/vite.config.js b/repl/vite.config.js index 627a3196..8d83055e 100644 --- a/repl/vite.config.js +++ b/repl/vite.config.js @@ -4,4 +4,7 @@ import react from '@vitejs/plugin-react'; // https://vitejs.dev/config/ export default defineConfig({ plugins: [react()], + build: { + outDir: '../out', + }, }); diff --git a/tutorial/vite.config.js b/tutorial/vite.config.js index 67e17b94..48c0dc0a 100644 --- a/tutorial/vite.config.js +++ b/tutorial/vite.config.js @@ -14,8 +14,12 @@ const options = { // https://vitejs.dev/config/ export default defineConfig({ plugins: [react(), mdx(options)], + build: { + outDir: '../out/tutorial', + }, + base: '/tutorial/', }); // jsxRuntime:'classic' to prevent "jsxDevRuntime.exports.jsxDEV is not a function" for dev mode // mode: 'development', -// react({ jsxRuntime: 'classic' }), \ No newline at end of file +// react({ jsxRuntime: 'classic' }), From 6c6ea3ab9f377e6ed63958f223a6032453a116a7 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 17 May 2022 22:47:35 +0200 Subject: [PATCH 25/48] fix favicon --- tutorial/favicon.ico | Bin 0 -> 15406 bytes tutorial/index.html | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 tutorial/favicon.ico diff --git a/tutorial/favicon.ico b/tutorial/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7a9d261f0a7eba14b24c160e49181dfd1229e129 GIT binary patch literal 15406 zcmeHucT}5KzAc%W%w$q0$;1`gF&IoWy^Ct&ij6Ut-isPdG>IaKA|wz^5-K1eI!K6K z4Y(w>lerlubCXG5d71PVr#Z1>Ft*X%pFj?_lZ-QY^Vhqqy9AF)=k=dB5XP6B8AFW@oqhdovT0^G}$V?7-jP5j?T-bG+Qs z*FmcdHlePYMbZA-UP}ovznm3gA!bpnc|4X~SW~Tw<&S*`$<*}z-4^ScLmW2WjP%>4 z$Fus(Sj!tss!c^X)1Fqxcd1o0yOnl#d&Rf4k?vpnIc^&^Jh0n*{mBr=&H9yR&GhtW z%U26BtUD`MyQp>5&XtO0_kzw&Z?5@oZMY&SYS|TEX0< zujf18fZe99F3;S-QQuP7<>J|r-u7s=x+$$xRzeEQi0=S355g zc8$*(Uwhl54!4Wanxvc@c0*1HotMn#mK_mE=usBKOtQ^nC3Dv}o*i$Id1%0u!uXu= zRaHlBkX2-VBBZk`cuCb?6d#td3IbG@nG{=jMd7Z#I-c{eyxD!ItIK;3>+PGI-<@K7 zwuMjI(9F%b*qG1is!R}^qj7s+Vs>}O z@YtbVXhWkGr*z49(LM%Kn{|M*fEAlaO3C@T(FV$LHOtTSi7`BIN7&d?WrS^=^@7um<>wcS!&4(Q~ zUkdZsqK|?Pix1vz@MGlg9ZQ+9J0*FkJH;%TwUEuQ%c>}}PZw|;8tMhkd}+O_squ4u z?(3@WtJrI`ae?rEVeWU?h9BLzl%HZPV$p4CIQjOu?2LJx&*!SP`(j2A@Y{SZ82q**MAqz{(5CbhBc^2cYe}`bQD5@di2&8~N#C76g~4y*liLio zZ(H})TkFm^wqrRnX6K8!NjuB)(`=5G(CmH6nY$=hH&w`U;)?2A6)jTtTve+F13pWt z(Rn8gj`>N)PWb0coeavGnBK3Nm^ku-Jgn~bg&*eJd^sa*$22v<+>sGu^T*;$+x_f3 zdrl>5m%N(eK&$6Dm5A$In-wy*nl`0-Jba$APfJQ39P?F6L<5T&5ZD73fAtxvkqH(?TC!&RwNX!-G|+l z8=k?s7l~L+oUusXRjnb0r5!fklO1nuotJ9$Hf-zH*e2relBmu_g80%5t(71?r9f-S zp;5o%qci@U)29NHCr|9-AT}#?ny{q)j>zmTMPi$}F`X~vrJEWt9I)LaU#oM&xHMGl{^AMEnjL$LkrUB2a*#RM(tnTHrDR`2|XZ9Ue#q*8g- zV%@afejhsaTQM;kkU(%gF};^RG#YYza3D;87_aP9Brw#Xv;<`hwM<%((;{LPHq~!}G2FoU+VdT;<0d8CVpm?eRpk%ahR*dkW3LitthLqcu^x?=&)}$E%fy_2+SGht z+r;eN1Za&l(0@#cxL4M#NR020q~^BPP$kmx9GR%Fu&g1cG_8ihIeg61RCc>hwLs2e z`2w44`5ll$Dt3?1>k(FN|GLj`#!l=_8yPvI(Domz=~G9hb}8ah z)S{Fc1)r*raT!8!QBhVyPH|cdjhlsBM-c6|^@Z>K`HEl5O|mR4qS}QRZA0fPwi{fR zB_h}G+s)qg?mpylEm$`lI*;#ei7!z%r8c$*Xw4E%4!4oXq}1h>kcCt(qdKKpSRPd` zhV6?)o`+as@Tu5ueNl$ZL3XY!Z}p5B*G+K#_a9jIZ2&YqVLp9bQM8`cxGLmz5+$Ej zkKC@Lsj!gR0NXVbZVqhMlt&50WuX#LN{HDa{Mrp7S7fAE6M6Yf7TwOhg5{uIUH5fx zzKneLhO*UDa+|Rqc+=Gt^-xbsLTy`9s;sq!E@@`xmN$X(y4=$2T55TAb!s)UBDPM1 ze65+euceuMY{w#O=jJ6_eafQS^2>5Qms;#^<$4-nq|G$y9(7^eEMCh6V-|~%G z<&^>7@@~J*mx=TJHhe05`ee{0_!a`gT|CHnnc1+tEP`$1xL1Wa6&tG(`Tc}#8(c?ZVs{}pf4RHcySRUV^!mW4 zF9-4a^wi0~>4}-Wbksaw4fKV-)TfTAm&;QhRtd@Otpd6R`SCKbZtS;SNG~s`jH$6I zkFH-LY_q^Q)4%1ZZ18G4%Av*x|Qen@Yrz?v}V_LTki+!><`QCv4Z!%6r&h><76~^)Ia2 z))xjTBGO9G&(U6S3sOu9k!=s0rR`t)bmCXpPu!M(G09U1qQyS+6tN&JS$+ zB9GMe7n*~vebu%;Y4hx@Iz=pWHiPZ&luFOo&MxmO8VxBPwl5-nGp9}k&0@b_8W}kl zh1}uwzK-a3JLQRGZH;N^t+iC_clP_@;(~LH`NiD&EVgM?RIO!sRKxQ|+j#+PH}btZ z50Y)QL9l%j>((c3np=o`a&GHd=^}m$VEaO!#+wDLeLOZD5DVMiB7QSR#zNFO&9Se0 z)iK5J=j3)#%0#Px`h~1K_ge{>{9qNO=<({*%6(M{f^KN-8etpfTaR_$$RV|-QEf)I zkgY~OHQ3%br;mN=WaV1h#P@Q!!yllvzv~dk#%2Q5h$U~1O$W!0j2^y-{q6(jDd7BN zbyNB`s9SY14x@&dRXJPxy$B_>|cN_0_@-TTOzr^0^U zFsysyitX4(pEcCgciO!3{n%LOcI@}x`#YmAbhjkNszs?IEj6^OsGWyIOeT$pp*6Jf zJYFh~&5m!oAA0{?Ua)*yE~z~(+oN}w?x?wD)Oq5jS$*7-XD)<4d~VyFc7E#pnEb#W zx?17|IN#r4zx$=!oJ4RgfM0vX5KEHySFqool!i(^fj_@;%crjTmQ~IdW1l|73)}GH zb@@+WAbzJ1Qp|A1TH)6&gY&lplu9xB4s_%Wl+sX9HglhR$q-8je{QsGHu-I$>8w0@ z!>MQf)#u;q@2d+69!BmEf!sk+9#i+%(xc*w(D}83z_x3MB^MD(UVuNBrJ0R|M?Ew7 z(7k@{|L=cC^hwa7HHpW+{}+7{e9T>6Y!j1Tg*j|}IKr;BSt<+uI4)JL_h7<|6$mMj}Nw4zhSS{hQ@<-o8ANVg-};h zeYp2lL;ol?=ox*&J_5VBKKHvX7}M zar6*WI5AM~o@o-g3PmE1b^oC?+($B7_vbx3)~5wqZn%iL*wFtmVE0;s-M~A6-5l60 z^jWbxuMjzOVVceH;w&4#lH6SmY=(V6MbWN&UWvn)fa^3@U+uy`Zs*e6O zZF`DaVAqeiN)@lvF_h1Cc0_+BT_kjwkT$t%6=JvjsuuSIU_am4?OD*<>m5EYNIHxB z`q;m_55dno^Lzho>(hd^Z@2{PdL#DRG_xDLuj)O+pm(CqCa_x(*wM$c{iZa_I+&fe zYkwuvA(_W^s1{T>o~Y-!oE6u)a76X4B%+_#s_=NWt<8(u+3Deheuq{&NJ78G&u?_f ze;#>LoaP^4zxxq>f9%J<3M8km+y>=Rw=>EXkEHf?&w#FO?_pqX z(rSIYhQ|DcMrQ&FCr$*$Pn`)mJvkQ~GB$Z|9zCaHKSuVNpWo;I%z8KQ{t<4L8iB+}a_(TJ&T!lP7#VCguZskmr-9=J&>rP490X96jte zs0%$i&>P|SQ~PiLJ`(-$(Vsl4E1J2He#HDV_1KQk#DnI4%1Ym1T9{#*j$~XK>t) z0lkwa<^y!orvqbvy=P)-e<5aDC4&P;YXX2e4l)$+BHWTs8E7t4kg9HRVp< z)K)qMiukSvr6SjC=)F(b>Ty!7_GYwqdpY;@`!;EHz9Z;g_@J(9o}3S;nVb&{0(RZx ziC~Z6(U76R!O%oaPlUF&GqM1^D}IMGKK?e)t8W4<*KLAkJ}0mrLciFEo#+|I8n8p} z1oorms;m&xNAeTx*D;c^_K_zgO>XVzu@x(o?m=p` zdl1n_@9FnBF)-|N0NCjxQ~uAQzj|oqRABGaY;eu!)B!Sh*J!mzy`Y)C-nIy@?$)^T z9nDFRs1wgB`PAFuG>L?K#%iO)!225PEBVYyPLLd8b|XF1TuEThjk9(D_EW%4%sTYo z-GH6w3mULjI2n3_O+uIN;Ae6O&9unfDCm{((K~5H4}k?A8HM?WWNap&4A?`b=7Tzk zvpPP#zj<`@5MxMpv{u`9ys2LuRn((O;B+=8C!pr3Qr2cvD*2hUYxAYOcBXa*>^8nn z^vaEA)fiWeu_-Oo{3JPI+s5p4+x5VHIzP?oCX)u_ON}IeU(*?Ea8F5L0Vdld|4t!wO#_SNsO^Zg&e6M#iJ!bqwF7_oQ%;K;? z@5wvWtFh^pX71v>)6 z5LcB0L%u@vL1LhH;lx~^Z2DwC?Bs0l%*gn@h~eQ7iB1=GP}>*YgdP~ZyET5Oy*Viv z*qdAG(@8D-%n8)1Ns`k1x%#{!58Ou(H__M+9dX>W^{CsH_m8c~#SDH1x!6i0sCNSUvRvYJK_T-j#tdY?Mq~NAj*g%|_V#+L8yxYE7@Z23 znVb!Xot_U!n3~%o8=KjG0KJ^&1_nZ-wY|qrbhk%3_bTIB+hxgz&?i5mtfkUgt1~$= zZf?4?EUyr=@-g&RqU-2fX)UE;9^{eNZ=F?RE=J@tk(gOTTh0-&sW9D|3f>nC zdIxr+pFvzTU`H;t4D9bpCGPQS&(@v34%qFdPX(O^@3GLk5ceKZb=sr31DbGFe|wCw zTNTIXkR&#?iIPdmI?AA;nwEn8$XOAK<%qtN7=4QTx-70-kXps(CG$wfeYSFLVK?St zhJ1#|-z{%u$5|z@X)X^j>9+kwA9+jf<+uEd90_^sPtJ5RnAl zu-X3ZNZ;O$C}o#2DyU1Abds2bDeK5QMO9{stTLwndY=&$vO>|{k=D`J0X5{xbGR3h zT^V1SiJAY9A%9=RZqN*PC+5(o`Mxf|jF3gK-;B8WHsRk5*ooNmy^qv4H@Pj#MDEe| zg59`=k&(j@LxZ70U2kN0e`jQMk0ODOIbIO%f%GYB$Vm!*)@czt-%(PU*U(hRtgdI2 zR-sSQSewChK;Qj5W*uZsWW5;JUpLl#8ARQ*irtU{r&<3apJub6gkj?Xy)Ufr?nuPd z6}`jH06Q`NdH&~MC)S|TML!K6snm8xlX_I~=hV%~6!eXYRp{Ne@@Z7){RJ_rz?;wv z`o~E^I!9BTT2;wU;`>*|2?sb4^%V3K#}fCg%&AuMNCWSvoAg9%Dx_GSDx%px!6~#4 zy``Dkc{lhOg~E+t-($Hr3s(AOT*q-l?J?vN(Vs~b}(N+G!&nmMSb%qfzT>J3q8b`!pCF_1bXB6Dup*)MI48VGR(ecKDLy27mbedvdi4h7xaAV&P0)@4Q6ARLRz^@kXE&qmr^}j5iMktM>W!j`5fzzj8U|= z^=0&D7AVJejAq4HR-pD+K%bzPMYVaQB+Ksoa@@Z_-SjSUF$MgLq@M3`qp8;Q2>i^O z(9C>mt9wkl+H1Mv-^Ab9oLULZe2chxt))8iJIq-w$Wv2)i=KZG{LIx_I`^s|qiPYo z;8!qTdxRa{K!s+$W*w9*76rE~6a=cjphoPtNRPG{M@~S`Pq$huq}b$@X4{=-=h=P8 zE!;%~_KP(Y4uj}%uyLR8W^;pE81871K_^h!N3Bddt3eVK^0C5I&p@Vug2#M|a4M2JGmEFBKn_ z>;e8K^ZeD%uJXPz=d>FtDxz5LMNY7U`)LU{tL@PHr?p%c2h^)yz|YJ`>Yb0n&)k4! z8lf2u=8xB)_fqgKLyzMcunSN(WuRWYj=1_Z@|p0T(vq|i*sC+2UyB`Qb*Vm!Q%0O! zUV@;mGFG@u@DA+yl0(vW*dbEWEbk5rhEL~3Xl51r;1Xt7e(Wskt%yw@lovT@1sp@4 zU(RV2p6X;>vJ%T$8!>F6SCVCv0 zvA@w&>wF%X34ovZvQ^>UhFUukJ&w!0ecmG6-HKe9xBCxG&ie&n_WUC9$V=CPyB59zJsMF6?yfC$&^gFgvO4G0abNx3C|Q>6v?5 zzbOc6jmUP>Jdo|y_abJ*dWzkkKHYLupK3m-N!_Y>nCQP(a~*Qf<5(2(oY}Y^AccQl zl1g0TTU$MK(9G4&POng$)e+Q9S8-O8F|Tg~?~CXY=qBfbgC?d9{1;}5*U%?;McW-w zqG^xu>{rKmbjcE;kIol-dE>c4&*n$zuDJN(q`g64&#)XLX50%YTV`l%lNEnaU+J(5{`~{^_t$VgF#)y5 z=Pe5Nb859m5_ta-y`|^-he*-r&wMmG?f*XR-G^6V-T_bG+emgJuZq zdx1SreL2U!-8a>t=g)M52anzhTze=&$9e4!^}&m7&)DPTuU6 zhq|d>-R5-#yyp>hlSb#eFgWa2Gdk&)H9i;k4em<3FgCyEF#0o%#GM7)#d=NCb-c7s z9i4!?3oP74>uDFKouZ%1jErRH}u`$0Oee@9>^W{*jxC-ey$<{QFH^ta7BL?Y)c@b6!?ws^d#RC;)J zc6ogUKl5gPzn2H}{yh4Tm&WJ($QAIt7S^Ue*rFo}uzpAmRfOSBa!`diMmH)OpPOz;arcT3&X!y>^ zJ9BRf5m#?ANFBWt|Mtge_QRGG+o5+dcCKRIazY=!e*R+AW2ZJ4xnKJVy=Q{=MfBe* zdiuTNG&<6^Lu3Ba<8!;c#%BXxMcuT3vq~PFIFLO$diW#g{VGwf_IAX$^r+%E(9BDi zDPL69k{4Ea|FWK)^$6il+t}>;t7uhER3=pJ;wAE{D`JF~)}B?wRf6}M4ByT(S)Scn z6YM9Spx6%2-NH`rzJ8vV`=+hMy!QK!4)-SwcRc!iE^Bo@Wbobyy)WSZ0`wC11}A2N zUxj8aVFq6_MAWPO5hIv|Uq)}~oeoKIBXRcveS&1nrL*LfIc(%JHH`%7%);w~?)eHdf%*b*KKk7W3Ng ziQZ^$ua6h}`^UIz`To$9-|>mLfZ^$rflHHfdwR#`_IbfaKCc@%x-ife@jS4HcD2Pu zcFK}*ewePOHQ@XEhDJ$A=%s!$J{NF-(9Y!S zo)PrL7I5EW8h2ehh`I@W=F4vQ_fA=&O4XR+uBs;=Z>gqt;{N6<@R1*iikKHsH+=={ z%Z6OckVme;PQ<3YE#DRdwY|U~wFj_qR>`{tEy#AmvxI-g{~6FHZJ8nTu8(>0%%!Nu zpN+l)=a0U{KKu%O0xDwD=ivPU^nM)J8{i|qh2G!nYmd$Y_9Xas9eDprC8T_<;L&Gr zccn^Fg8P7lEOKLBF{LJxlgCf5TrlL3-}8RGBt-TeYoDU4AW#)uRY$;jaqu&r0s9r4 z)w69)DeFmDoV4euwnJC$(7SMA7cP;Lz)1$GEopv(<_@%Fe zU+UL^!;JW^hsQzmBTdZU*bUe74*K#$`+Xy!Wd_nYW(EW*EEgV<|=GXPPWm?=l zN~lV$a;ZudcyVLvBDs+bboMb38+R*FYZLhlYCe*o<}>E+M&1{bx6HhsxN%Mrv+lV~ z{}!m9`4CZOh%wY{Vls2_|FnjMnTE5v1ifEEz4{jCc;lJUBa(5}LB%kz8}2c!#ZI*w zx}Lss^!+rm$-$(pGuiQ`C+tWjr+)J@Vf^AhC-MSbM&YA%8N97k=+U6|C?{%d_?b7r z`$goDi{O2c;nQ(3+oR_VnsfgU@-YtCW@Jy|_JOVOrbCYybKqYL=6^rne;N2U82BIe CYwX_u literal 0 HcmV?d00001 diff --git a/tutorial/index.html b/tutorial/index.html index 06536aba..9d72917d 100644 --- a/tutorial/index.html +++ b/tutorial/index.html @@ -2,7 +2,7 @@ - + From fdb60a3fc17e655520f61b51db72ef836c9de656 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 17 May 2022 22:55:12 +0200 Subject: [PATCH 26/48] migrate public files + add deploy script --- package-lock.json | 412 +++++++++++++++++++++++++++++++- package.json | 2 + repl/{ => public}/.nojekyll | 0 repl/{ => public}/CNAME | 0 repl/public/favicon.ico | Bin 0 -> 15406 bytes repl/{ => public}/manifest.json | 0 repl/{ => public}/robots.txt | 0 7 files changed, 413 insertions(+), 1 deletion(-) rename repl/{ => public}/.nojekyll (100%) rename repl/{ => public}/CNAME (100%) create mode 100644 repl/public/favicon.ico rename repl/{ => public}/manifest.json (100%) rename repl/{ => public}/robots.txt (100%) diff --git a/package-lock.json b/package-lock.json index 3895e6ef..2ba66870 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ ], "devDependencies": { "events": "^3.3.0", + "gh-pages": "^4.0.0", "jsdoc": "^3.6.10", "jsdoc-json": "^2.0.2", "jsdoc-to-markdown": "^7.1.1", @@ -2833,6 +2834,15 @@ "node": ">=8" } }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -2866,6 +2876,15 @@ "node": ">=0.8" } }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -3586,6 +3605,12 @@ "node": ">=4" } }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "node_modules/common-sequence": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/common-sequence/-/common-sequence-2.0.2.tgz", @@ -3595,6 +3620,12 @@ "node": ">=8" } }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -4291,6 +4322,12 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==" }, + "node_modules/email-addresses": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==", + "dev": true + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -4960,6 +4997,32 @@ "node": ">=10" } }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -4981,6 +5044,23 @@ "node": ">=0.10.0" } }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, "node_modules/find-replace": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", @@ -5267,6 +5347,88 @@ "assert-plus": "^1.0.0" } }, + "node_modules/gh-pages": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-4.0.0.tgz", + "integrity": "sha512-p8S0T3aGJc68MtwOcZusul5qPSNZCalap3NWbhRUZYu1YOdp+EjZ+4kPmRM8h3NNRdqw00yuevRjlkuSzCn7iQ==", + "dev": true, + "dependencies": { + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gh-pages/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gh-pages/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/gh-pages/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gh-pages/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/gh-pages/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/git-raw-commits": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", @@ -8302,6 +8464,27 @@ "node": ">=0.10.0" } }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -9950,6 +10133,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/strong-log-transformer": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", @@ -10269,6 +10473,27 @@ "node": ">=8" } }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -11101,10 +11326,14 @@ }, "packages/react": { "name": "@strudel.cycles/react", - "version": "0.0.0", + "version": "0.0.1", + "license": "AGPL-3.0-or-later", "peer": true, "dependencies": { "@codemirror/lang-javascript": "^0.19.0", + "@strudel.cycles/core": "*", + "@strudel.cycles/eval": "*", + "@strudel.cycles/tone": "*", "react-codemirror6": "^1.1.0", "react-hook-inview": "^4.5.0" }, @@ -13075,6 +13304,9 @@ "version": "file:packages/react", "requires": { "@codemirror/lang-javascript": "^0.19.0", + "@strudel.cycles/core": "*", + "@strudel.cycles/eval": "*", + "@strudel.cycles/tone": "*", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", @@ -13685,6 +13917,12 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -13712,6 +13950,15 @@ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -14254,12 +14501,24 @@ } } }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "common-sequence": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/common-sequence/-/common-sequence-2.0.2.tgz", "integrity": "sha512-jAg09gkdkrDO9EWTdXfv80WWH3yeZl5oT69fGfedBNS9pXUKYInVJ1bJ+/ht2+Moeei48TmSbQDYMc8EOx9G0g==", "dev": true }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, "compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -14813,6 +15072,12 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==" }, + "email-addresses": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==", + "dev": true + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -15226,6 +15491,23 @@ } } }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -15241,6 +15523,17 @@ "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", "dev": true }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, "find-replace": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", @@ -15450,6 +15743,71 @@ "assert-plus": "^1.0.0" } }, + "gh-pages": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-4.0.0.tgz", + "integrity": "sha512-p8S0T3aGJc68MtwOcZusul5qPSNZCalap3NWbhRUZYu1YOdp+EjZ+4kPmRM8h3NNRdqw00yuevRjlkuSzCn7iQ==", + "dev": true, + "requires": { + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, "git-raw-commits": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", @@ -17773,6 +18131,21 @@ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -17988,6 +18361,9 @@ "version": "file:packages/react", "requires": { "@codemirror/lang-javascript": "^0.19.0", + "@strudel.cycles/core": "*", + "@strudel.cycles/eval": "*", + "@strudel.cycles/tone": "*", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", @@ -19094,6 +19470,23 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + } + } + }, "strong-log-transformer": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", @@ -19345,6 +19738,23 @@ "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + } + } + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", diff --git a/package.json b/package.json index 4ff5bf04..0734bc92 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "osc": "cd packages/osc && npm run server", "build": "cd repl && npm run build && cd ../tutorial && npm run build", "preview": "npx serve ./out", + "deploy": "gh-pages -d dist", "jsdoc": "jsdoc packages/ -c jsdoc.config.json", "jsdoc-json": "jsdoc packages/ --template ./node_modules/jsdoc-json --destination doc.json -c jsdoc.config.json" }, @@ -36,6 +37,7 @@ "homepage": "https://strudel.tidalcycles.org", "devDependencies": { "events": "^3.3.0", + "gh-pages": "^4.0.0", "jsdoc": "^3.6.10", "jsdoc-json": "^2.0.2", "jsdoc-to-markdown": "^7.1.1", diff --git a/repl/.nojekyll b/repl/public/.nojekyll similarity index 100% rename from repl/.nojekyll rename to repl/public/.nojekyll diff --git a/repl/CNAME b/repl/public/CNAME similarity index 100% rename from repl/CNAME rename to repl/public/CNAME diff --git a/repl/public/favicon.ico b/repl/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7a9d261f0a7eba14b24c160e49181dfd1229e129 GIT binary patch literal 15406 zcmeHucT}5KzAc%W%w$q0$;1`gF&IoWy^Ct&ij6Ut-isPdG>IaKA|wz^5-K1eI!K6K z4Y(w>lerlubCXG5d71PVr#Z1>Ft*X%pFj?_lZ-QY^Vhqqy9AF)=k=dB5XP6B8AFW@oqhdovT0^G}$V?7-jP5j?T-bG+Qs z*FmcdHlePYMbZA-UP}ovznm3gA!bpnc|4X~SW~Tw<&S*`$<*}z-4^ScLmW2WjP%>4 z$Fus(Sj!tss!c^X)1Fqxcd1o0yOnl#d&Rf4k?vpnIc^&^Jh0n*{mBr=&H9yR&GhtW z%U26BtUD`MyQp>5&XtO0_kzw&Z?5@oZMY&SYS|TEX0< zujf18fZe99F3;S-QQuP7<>J|r-u7s=x+$$xRzeEQi0=S355g zc8$*(Uwhl54!4Wanxvc@c0*1HotMn#mK_mE=usBKOtQ^nC3Dv}o*i$Id1%0u!uXu= zRaHlBkX2-VBBZk`cuCb?6d#td3IbG@nG{=jMd7Z#I-c{eyxD!ItIK;3>+PGI-<@K7 zwuMjI(9F%b*qG1is!R}^qj7s+Vs>}O z@YtbVXhWkGr*z49(LM%Kn{|M*fEAlaO3C@T(FV$LHOtTSi7`BIN7&d?WrS^=^@7um<>wcS!&4(Q~ zUkdZsqK|?Pix1vz@MGlg9ZQ+9J0*FkJH;%TwUEuQ%c>}}PZw|;8tMhkd}+O_squ4u z?(3@WtJrI`ae?rEVeWU?h9BLzl%HZPV$p4CIQjOu?2LJx&*!SP`(j2A@Y{SZ82q**MAqz{(5CbhBc^2cYe}`bQD5@di2&8~N#C76g~4y*liLio zZ(H})TkFm^wqrRnX6K8!NjuB)(`=5G(CmH6nY$=hH&w`U;)?2A6)jTtTve+F13pWt z(Rn8gj`>N)PWb0coeavGnBK3Nm^ku-Jgn~bg&*eJd^sa*$22v<+>sGu^T*;$+x_f3 zdrl>5m%N(eK&$6Dm5A$In-wy*nl`0-Jba$APfJQ39P?F6L<5T&5ZD73fAtxvkqH(?TC!&RwNX!-G|+l z8=k?s7l~L+oUusXRjnb0r5!fklO1nuotJ9$Hf-zH*e2relBmu_g80%5t(71?r9f-S zp;5o%qci@U)29NHCr|9-AT}#?ny{q)j>zmTMPi$}F`X~vrJEWt9I)LaU#oM&xHMGl{^AMEnjL$LkrUB2a*#RM(tnTHrDR`2|XZ9Ue#q*8g- zV%@afejhsaTQM;kkU(%gF};^RG#YYza3D;87_aP9Brw#Xv;<`hwM<%((;{LPHq~!}G2FoU+VdT;<0d8CVpm?eRpk%ahR*dkW3LitthLqcu^x?=&)}$E%fy_2+SGht z+r;eN1Za&l(0@#cxL4M#NR020q~^BPP$kmx9GR%Fu&g1cG_8ihIeg61RCc>hwLs2e z`2w44`5ll$Dt3?1>k(FN|GLj`#!l=_8yPvI(Domz=~G9hb}8ah z)S{Fc1)r*raT!8!QBhVyPH|cdjhlsBM-c6|^@Z>K`HEl5O|mR4qS}QRZA0fPwi{fR zB_h}G+s)qg?mpylEm$`lI*;#ei7!z%r8c$*Xw4E%4!4oXq}1h>kcCt(qdKKpSRPd` zhV6?)o`+as@Tu5ueNl$ZL3XY!Z}p5B*G+K#_a9jIZ2&YqVLp9bQM8`cxGLmz5+$Ej zkKC@Lsj!gR0NXVbZVqhMlt&50WuX#LN{HDa{Mrp7S7fAE6M6Yf7TwOhg5{uIUH5fx zzKneLhO*UDa+|Rqc+=Gt^-xbsLTy`9s;sq!E@@`xmN$X(y4=$2T55TAb!s)UBDPM1 ze65+euceuMY{w#O=jJ6_eafQS^2>5Qms;#^<$4-nq|G$y9(7^eEMCh6V-|~%G z<&^>7@@~J*mx=TJHhe05`ee{0_!a`gT|CHnnc1+tEP`$1xL1Wa6&tG(`Tc}#8(c?ZVs{}pf4RHcySRUV^!mW4 zF9-4a^wi0~>4}-Wbksaw4fKV-)TfTAm&;QhRtd@Otpd6R`SCKbZtS;SNG~s`jH$6I zkFH-LY_q^Q)4%1ZZ18G4%Av*x|Qen@Yrz?v}V_LTki+!><`QCv4Z!%6r&h><76~^)Ia2 z))xjTBGO9G&(U6S3sOu9k!=s0rR`t)bmCXpPu!M(G09U1qQyS+6tN&JS$+ zB9GMe7n*~vebu%;Y4hx@Iz=pWHiPZ&luFOo&MxmO8VxBPwl5-nGp9}k&0@b_8W}kl zh1}uwzK-a3JLQRGZH;N^t+iC_clP_@;(~LH`NiD&EVgM?RIO!sRKxQ|+j#+PH}btZ z50Y)QL9l%j>((c3np=o`a&GHd=^}m$VEaO!#+wDLeLOZD5DVMiB7QSR#zNFO&9Se0 z)iK5J=j3)#%0#Px`h~1K_ge{>{9qNO=<({*%6(M{f^KN-8etpfTaR_$$RV|-QEf)I zkgY~OHQ3%br;mN=WaV1h#P@Q!!yllvzv~dk#%2Q5h$U~1O$W!0j2^y-{q6(jDd7BN zbyNB`s9SY14x@&dRXJPxy$B_>|cN_0_@-TTOzr^0^U zFsysyitX4(pEcCgciO!3{n%LOcI@}x`#YmAbhjkNszs?IEj6^OsGWyIOeT$pp*6Jf zJYFh~&5m!oAA0{?Ua)*yE~z~(+oN}w?x?wD)Oq5jS$*7-XD)<4d~VyFc7E#pnEb#W zx?17|IN#r4zx$=!oJ4RgfM0vX5KEHySFqool!i(^fj_@;%crjTmQ~IdW1l|73)}GH zb@@+WAbzJ1Qp|A1TH)6&gY&lplu9xB4s_%Wl+sX9HglhR$q-8je{QsGHu-I$>8w0@ z!>MQf)#u;q@2d+69!BmEf!sk+9#i+%(xc*w(D}83z_x3MB^MD(UVuNBrJ0R|M?Ew7 z(7k@{|L=cC^hwa7HHpW+{}+7{e9T>6Y!j1Tg*j|}IKr;BSt<+uI4)JL_h7<|6$mMj}Nw4zhSS{hQ@<-o8ANVg-};h zeYp2lL;ol?=ox*&J_5VBKKHvX7}M zar6*WI5AM~o@o-g3PmE1b^oC?+($B7_vbx3)~5wqZn%iL*wFtmVE0;s-M~A6-5l60 z^jWbxuMjzOVVceH;w&4#lH6SmY=(V6MbWN&UWvn)fa^3@U+uy`Zs*e6O zZF`DaVAqeiN)@lvF_h1Cc0_+BT_kjwkT$t%6=JvjsuuSIU_am4?OD*<>m5EYNIHxB z`q;m_55dno^Lzho>(hd^Z@2{PdL#DRG_xDLuj)O+pm(CqCa_x(*wM$c{iZa_I+&fe zYkwuvA(_W^s1{T>o~Y-!oE6u)a76X4B%+_#s_=NWt<8(u+3Deheuq{&NJ78G&u?_f ze;#>LoaP^4zxxq>f9%J<3M8km+y>=Rw=>EXkEHf?&w#FO?_pqX z(rSIYhQ|DcMrQ&FCr$*$Pn`)mJvkQ~GB$Z|9zCaHKSuVNpWo;I%z8KQ{t<4L8iB+}a_(TJ&T!lP7#VCguZskmr-9=J&>rP490X96jte zs0%$i&>P|SQ~PiLJ`(-$(Vsl4E1J2He#HDV_1KQk#DnI4%1Ym1T9{#*j$~XK>t) z0lkwa<^y!orvqbvy=P)-e<5aDC4&P;YXX2e4l)$+BHWTs8E7t4kg9HRVp< z)K)qMiukSvr6SjC=)F(b>Ty!7_GYwqdpY;@`!;EHz9Z;g_@J(9o}3S;nVb&{0(RZx ziC~Z6(U76R!O%oaPlUF&GqM1^D}IMGKK?e)t8W4<*KLAkJ}0mrLciFEo#+|I8n8p} z1oorms;m&xNAeTx*D;c^_K_zgO>XVzu@x(o?m=p` zdl1n_@9FnBF)-|N0NCjxQ~uAQzj|oqRABGaY;eu!)B!Sh*J!mzy`Y)C-nIy@?$)^T z9nDFRs1wgB`PAFuG>L?K#%iO)!225PEBVYyPLLd8b|XF1TuEThjk9(D_EW%4%sTYo z-GH6w3mULjI2n3_O+uIN;Ae6O&9unfDCm{((K~5H4}k?A8HM?WWNap&4A?`b=7Tzk zvpPP#zj<`@5MxMpv{u`9ys2LuRn((O;B+=8C!pr3Qr2cvD*2hUYxAYOcBXa*>^8nn z^vaEA)fiWeu_-Oo{3JPI+s5p4+x5VHIzP?oCX)u_ON}IeU(*?Ea8F5L0Vdld|4t!wO#_SNsO^Zg&e6M#iJ!bqwF7_oQ%;K;? z@5wvWtFh^pX71v>)6 z5LcB0L%u@vL1LhH;lx~^Z2DwC?Bs0l%*gn@h~eQ7iB1=GP}>*YgdP~ZyET5Oy*Viv z*qdAG(@8D-%n8)1Ns`k1x%#{!58Ou(H__M+9dX>W^{CsH_m8c~#SDH1x!6i0sCNSUvRvYJK_T-j#tdY?Mq~NAj*g%|_V#+L8yxYE7@Z23 znVb!Xot_U!n3~%o8=KjG0KJ^&1_nZ-wY|qrbhk%3_bTIB+hxgz&?i5mtfkUgt1~$= zZf?4?EUyr=@-g&RqU-2fX)UE;9^{eNZ=F?RE=J@tk(gOTTh0-&sW9D|3f>nC zdIxr+pFvzTU`H;t4D9bpCGPQS&(@v34%qFdPX(O^@3GLk5ceKZb=sr31DbGFe|wCw zTNTIXkR&#?iIPdmI?AA;nwEn8$XOAK<%qtN7=4QTx-70-kXps(CG$wfeYSFLVK?St zhJ1#|-z{%u$5|z@X)X^j>9+kwA9+jf<+uEd90_^sPtJ5RnAl zu-X3ZNZ;O$C}o#2DyU1Abds2bDeK5QMO9{stTLwndY=&$vO>|{k=D`J0X5{xbGR3h zT^V1SiJAY9A%9=RZqN*PC+5(o`Mxf|jF3gK-;B8WHsRk5*ooNmy^qv4H@Pj#MDEe| zg59`=k&(j@LxZ70U2kN0e`jQMk0ODOIbIO%f%GYB$Vm!*)@czt-%(PU*U(hRtgdI2 zR-sSQSewChK;Qj5W*uZsWW5;JUpLl#8ARQ*irtU{r&<3apJub6gkj?Xy)Ufr?nuPd z6}`jH06Q`NdH&~MC)S|TML!K6snm8xlX_I~=hV%~6!eXYRp{Ne@@Z7){RJ_rz?;wv z`o~E^I!9BTT2;wU;`>*|2?sb4^%V3K#}fCg%&AuMNCWSvoAg9%Dx_GSDx%px!6~#4 zy``Dkc{lhOg~E+t-($Hr3s(AOT*q-l?J?vN(Vs~b}(N+G!&nmMSb%qfzT>J3q8b`!pCF_1bXB6Dup*)MI48VGR(ecKDLy27mbedvdi4h7xaAV&P0)@4Q6ARLRz^@kXE&qmr^}j5iMktM>W!j`5fzzj8U|= z^=0&D7AVJejAq4HR-pD+K%bzPMYVaQB+Ksoa@@Z_-SjSUF$MgLq@M3`qp8;Q2>i^O z(9C>mt9wkl+H1Mv-^Ab9oLULZe2chxt))8iJIq-w$Wv2)i=KZG{LIx_I`^s|qiPYo z;8!qTdxRa{K!s+$W*w9*76rE~6a=cjphoPtNRPG{M@~S`Pq$huq}b$@X4{=-=h=P8 zE!;%~_KP(Y4uj}%uyLR8W^;pE81871K_^h!N3Bddt3eVK^0C5I&p@Vug2#M|a4M2JGmEFBKn_ z>;e8K^ZeD%uJXPz=d>FtDxz5LMNY7U`)LU{tL@PHr?p%c2h^)yz|YJ`>Yb0n&)k4! z8lf2u=8xB)_fqgKLyzMcunSN(WuRWYj=1_Z@|p0T(vq|i*sC+2UyB`Qb*Vm!Q%0O! zUV@;mGFG@u@DA+yl0(vW*dbEWEbk5rhEL~3Xl51r;1Xt7e(Wskt%yw@lovT@1sp@4 zU(RV2p6X;>vJ%T$8!>F6SCVCv0 zvA@w&>wF%X34ovZvQ^>UhFUukJ&w!0ecmG6-HKe9xBCxG&ie&n_WUC9$V=CPyB59zJsMF6?yfC$&^gFgvO4G0abNx3C|Q>6v?5 zzbOc6jmUP>Jdo|y_abJ*dWzkkKHYLupK3m-N!_Y>nCQP(a~*Qf<5(2(oY}Y^AccQl zl1g0TTU$MK(9G4&POng$)e+Q9S8-O8F|Tg~?~CXY=qBfbgC?d9{1;}5*U%?;McW-w zqG^xu>{rKmbjcE;kIol-dE>c4&*n$zuDJN(q`g64&#)XLX50%YTV`l%lNEnaU+J(5{`~{^_t$VgF#)y5 z=Pe5Nb859m5_ta-y`|^-he*-r&wMmG?f*XR-G^6V-T_bG+emgJuZq zdx1SreL2U!-8a>t=g)M52anzhTze=&$9e4!^}&m7&)DPTuU6 zhq|d>-R5-#yyp>hlSb#eFgWa2Gdk&)H9i;k4em<3FgCyEF#0o%#GM7)#d=NCb-c7s z9i4!?3oP74>uDFKouZ%1jErRH}u`$0Oee@9>^W{*jxC-ey$<{QFH^ta7BL?Y)c@b6!?ws^d#RC;)J zc6ogUKl5gPzn2H}{yh4Tm&WJ($QAIt7S^Ue*rFo}uzpAmRfOSBa!`diMmH)OpPOz;arcT3&X!y>^ zJ9BRf5m#?ANFBWt|Mtge_QRGG+o5+dcCKRIazY=!e*R+AW2ZJ4xnKJVy=Q{=MfBe* zdiuTNG&<6^Lu3Ba<8!;c#%BXxMcuT3vq~PFIFLO$diW#g{VGwf_IAX$^r+%E(9BDi zDPL69k{4Ea|FWK)^$6il+t}>;t7uhER3=pJ;wAE{D`JF~)}B?wRf6}M4ByT(S)Scn z6YM9Spx6%2-NH`rzJ8vV`=+hMy!QK!4)-SwcRc!iE^Bo@Wbobyy)WSZ0`wC11}A2N zUxj8aVFq6_MAWPO5hIv|Uq)}~oeoKIBXRcveS&1nrL*LfIc(%JHH`%7%);w~?)eHdf%*b*KKk7W3Ng ziQZ^$ua6h}`^UIz`To$9-|>mLfZ^$rflHHfdwR#`_IbfaKCc@%x-ife@jS4HcD2Pu zcFK}*ewePOHQ@XEhDJ$A=%s!$J{NF-(9Y!S zo)PrL7I5EW8h2ehh`I@W=F4vQ_fA=&O4XR+uBs;=Z>gqt;{N6<@R1*iikKHsH+=={ z%Z6OckVme;PQ<3YE#DRdwY|U~wFj_qR>`{tEy#AmvxI-g{~6FHZJ8nTu8(>0%%!Nu zpN+l)=a0U{KKu%O0xDwD=ivPU^nM)J8{i|qh2G!nYmd$Y_9Xas9eDprC8T_<;L&Gr zccn^Fg8P7lEOKLBF{LJxlgCf5TrlL3-}8RGBt-TeYoDU4AW#)uRY$;jaqu&r0s9r4 z)w69)DeFmDoV4euwnJC$(7SMA7cP;Lz)1$GEopv(<_@%Fe zU+UL^!;JW^hsQzmBTdZU*bUe74*K#$`+Xy!Wd_nYW(EW*EEgV<|=GXPPWm?=l zN~lV$a;ZudcyVLvBDs+bboMb38+R*FYZLhlYCe*o<}>E+M&1{bx6HhsxN%Mrv+lV~ z{}!m9`4CZOh%wY{Vls2_|FnjMnTE5v1ifEEz4{jCc;lJUBa(5}LB%kz8}2c!#ZI*w zx}Lss^!+rm$-$(pGuiQ`C+tWjr+)J@Vf^AhC-MSbM&YA%8N97k=+U6|C?{%d_?b7r z`$goDi{O2c;nQ(3+oR_VnsfgU@-YtCW@Jy|_JOVOrbCYybKqYL=6^rne;N2U82BIe CYwX_u literal 0 HcmV?d00001 diff --git a/repl/manifest.json b/repl/public/manifest.json similarity index 100% rename from repl/manifest.json rename to repl/public/manifest.json diff --git a/repl/robots.txt b/repl/public/robots.txt similarity index 100% rename from repl/robots.txt rename to repl/public/robots.txt From 43c2f46196a10ff7e832d2413fd3b685b62c4396 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Wed, 18 May 2022 00:07:37 +0200 Subject: [PATCH 27/48] small fixes --- packages/core/index.mjs | 1 + packages/webaudio/webaudio.mjs | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/core/index.mjs b/packages/core/index.mjs index dcb291be..73977401 100644 --- a/packages/core/index.mjs +++ b/packages/core/index.mjs @@ -14,5 +14,6 @@ export * from './signal.mjs'; export * from './state.mjs'; export * from './timespan.mjs'; export * from './util.mjs'; +export * from './speak.mjs'; export * as gist from './gist.js'; // export * from './value.mjs'; diff --git a/packages/webaudio/webaudio.mjs b/packages/webaudio/webaudio.mjs index 316dd038..de24a6d7 100644 --- a/packages/webaudio/webaudio.mjs +++ b/packages/webaudio/webaudio.mjs @@ -9,11 +9,13 @@ import * as strudel from '@strudel.cycles/core'; import { Tone } from '@strudel.cycles/tone'; const { Pattern, getFrequency, patternify2 } = strudel; -// let audioContext; - /* if (!audioContext) { +let audioContext; +export const getAudioContext = () => { + if (!audioContext) { audioContext = new AudioContext(); } - return audioContext; */ + return audioContext; +}; const lookahead = 0.2; From 788a4c91438fb8b9ad83d0e1ecb22b937b16fa38 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Wed, 18 May 2022 00:18:12 +0200 Subject: [PATCH 28/48] fix tests --- packages/core/speak.mjs | 8 +++++++- packages/eval/evaluate.mjs | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/core/speak.mjs b/packages/core/speak.mjs index 23ca8c36..caad36be 100644 --- a/packages/core/speak.mjs +++ b/packages/core/speak.mjs @@ -6,7 +6,13 @@ This program is free software: you can redistribute it and/or modify it under th import { Pattern, patternify2 } from './index.mjs'; -const synth = window?.speechSynthesis; +let synth; +try { + synth = window?.speechSynthesis; +} catch (err) { + console.warn('cannot use window: not in browser?'); +} + let allVoices = synth?.getVoices(); // console.log('voices', allVoices); diff --git a/packages/eval/evaluate.mjs b/packages/eval/evaluate.mjs index 2f4d87ca..3db93b6d 100644 --- a/packages/eval/evaluate.mjs +++ b/packages/eval/evaluate.mjs @@ -10,7 +10,7 @@ import * as strudel from '@strudel.cycles/core'; const { isPattern, Pattern } = strudel; export const extend = (...args) => { - console.warn('@strudel.cycles/eval extend is deprecated, please use evalScopep instead'); + console.warn('@strudel.cycles/eval extend is deprecated, please use evalScope instead'); Object.assign(globalThis, ...args); }; From ab1dd27875008d51878af4522e142c4fb512f654 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Wed, 18 May 2022 00:21:11 +0200 Subject: [PATCH 29/48] hide todo --- packages/eval/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/eval/README.md b/packages/eval/README.md index 2909d3c5..6b11cb84 100644 --- a/packages/eval/README.md +++ b/packages/eval/README.md @@ -11,7 +11,7 @@ npm i @strudel.cycles/eval --save ## Example -TODO: -extend +evalScope + ```js import { evaluate, extend } from '@strudel.cycles/eval'; From c41ac9a41384b74ccc3d6c141035caa8bf93bd8f Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Wed, 18 May 2022 00:22:26 +0200 Subject: [PATCH 30/48] add basic readme --- packages/react/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/react/README.md b/packages/react/README.md index 4934fffa..4fc64a8e 100644 --- a/packages/react/README.md +++ b/packages/react/README.md @@ -1,4 +1,4 @@ -- use react 17 -- make sure @codemirror/state is installed once (single version) +# @strudel.cycles/react - "build": "BUILD_PATH='../docs' react-scripts build && npm run build-tutorial && npm run add-license", \ No newline at end of file +This package contains react hooks and components for strudel. +Example coming soon From bbf056500792946c74dc59e321e73d2efcaa8621 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Wed, 18 May 2022 00:23:49 +0200 Subject: [PATCH 31/48] delete react logo --- packages/react/src/logo.svg | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 packages/react/src/logo.svg diff --git a/packages/react/src/logo.svg b/packages/react/src/logo.svg deleted file mode 100644 index 6b60c104..00000000 --- a/packages/react/src/logo.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - From f31a5a4bbb2a5e68f7da57d88181211320793e12 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Wed, 18 May 2022 00:25:51 +0200 Subject: [PATCH 32/48] remove old todo --- repl/README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/repl/README.md b/repl/README.md index a16b16c8..de8f9bf9 100644 --- a/repl/README.md +++ b/repl/README.md @@ -24,7 +24,3 @@ cd repl npm run build # <- builds repl + tutorial to ../docs npm run static # <- test static build ``` - -## TODO vite - -- "build": "BUILD_PATH='../docs' react-scripts build && npm run build-tutorial && npm run add-license", \ No newline at end of file From 666cbf65686cb26da585de836d4ca27702b16578 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Wed, 18 May 2022 00:28:24 +0200 Subject: [PATCH 33/48] add todos --- packages/react/vite.config.js | 1 + repl/tailwind.config.js | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/react/vite.config.js b/packages/react/vite.config.js index c32ca153..59dbb398 100644 --- a/packages/react/vite.config.js +++ b/packages/react/vite.config.js @@ -21,6 +21,7 @@ export default defineConfig({ external: [ ...Object.keys(peerDependencies), ...Object.keys(dependencies), + // TODO: find out which of below names are obsolete now '@strudel.cycles/tone', '@strudel.cycles/eval', '@strudel.cycles/core', diff --git a/repl/tailwind.config.js b/repl/tailwind.config.js index d93d1411..37f2d01a 100644 --- a/repl/tailwind.config.js +++ b/repl/tailwind.config.js @@ -5,6 +5,7 @@ This program is free software: you can redistribute it and/or modify it under th */ module.exports = { + // TODO: find out if leaving out tutorial path works now content: ['./src/**/*.{js,jsx,ts,tsx}','./tutorial/**/*.{js,jsx,ts,tsx}'], theme: { extend: {}, From f34301b427cfddaec8aecd0ce5219e97e69b3910 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Wed, 18 May 2022 20:10:41 +0200 Subject: [PATCH 34/48] fix deploy out --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0734bc92..2da1b4bd 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "osc": "cd packages/osc && npm run server", "build": "cd repl && npm run build && cd ../tutorial && npm run build", "preview": "npx serve ./out", - "deploy": "gh-pages -d dist", + "deploy": "gh-pages -d out", "jsdoc": "jsdoc packages/ -c jsdoc.config.json", "jsdoc-json": "jsdoc packages/ --template ./node_modules/jsdoc-json --destination doc.json -c jsdoc.config.json" }, From 44ba1f85c3347a5bbbdd6dcdc1ad06036f050c8f Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Wed, 18 May 2022 20:40:24 +0200 Subject: [PATCH 35/48] clear out before build --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2da1b4bd..df264d03 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "setup": "npm i && npm run bootstrap && cd repl && npm i", "repl": "cd repl && npm run dev", "osc": "cd packages/osc && npm run server", - "build": "cd repl && npm run build && cd ../tutorial && npm run build", + "build": "rm -rf out && cd repl && npm run build && cd ../tutorial && npm run build", "preview": "npx serve ./out", "deploy": "gh-pages -d out", "jsdoc": "jsdoc packages/ -c jsdoc.config.json", From ae81f6d5732e9dee69ab001522099c3c7ae38f00 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 19 May 2022 08:39:51 +0200 Subject: [PATCH 36/48] MiniRepl: hideOutsideView flag --- packages/react/dist/index.cjs.js | 4 ++-- packages/react/dist/index.es.js | 6 +++--- packages/react/src/components/MiniRepl.jsx | 8 ++++---- tutorial/MiniRepl.jsx | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/react/dist/index.cjs.js b/packages/react/dist/index.cjs.js index fa6da3e9..b29d6792 100644 --- a/packages/react/dist/index.cjs.js +++ b/packages/react/dist/index.cjs.js @@ -1,3 +1,3 @@ -"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var o=require("react"),te=require("react-codemirror6"),q=require("@codemirror/view"),I=require("@codemirror/state"),oe=require("@codemirror/lang-javascript"),n=require("@codemirror/highlight"),ae=require("react-hook-inview"),re=require("@strudel.cycles/eval"),ne=require("@strudel.cycles/core/util.mjs"),b=require("@strudel.cycles/tone"),O=require("@strudel.cycles/core"),v=require("@strudel.cycles/midi");function ce(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var g=ce(o);const se="#abb2bf",le="#7d8799",ie="#ffffff",ue="#21252b",P="rgba(0, 0, 0, 0.5)",de="transparent",W="#353a42",fe="rgba(128, 203, 196, 0.2)",z="#ffcc00",ge=q.EditorView.theme({"&":{color:"#ffffff",backgroundColor:de,fontSize:"15px","z-index":11},".cm-content":{caretColor:z,lineHeight:"22px"},".cm-line":{background:"#2C323699"},"&.cm-focused .cm-cursor":{borderLeftColor:z},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:fe},".cm-panels":{backgroundColor:ue,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:P},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#2C323699",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:P},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:W},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:W,borderBottomColor:W},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:P,color:se}}},{dark:!0}),me=n.HighlightStyle.define([{tag:n.tags.keyword,color:"#c792ea"},{tag:n.tags.operator,color:"#89ddff"},{tag:n.tags.special(n.tags.variableName),color:"#eeffff"},{tag:n.tags.typeName,color:"#f07178"},{tag:n.tags.atom,color:"#f78c6c"},{tag:n.tags.number,color:"#ff5370"},{tag:n.tags.definition(n.tags.variableName),color:"#82aaff"},{tag:n.tags.string,color:"#c3e88d"},{tag:n.tags.special(n.tags.string),color:"#f07178"},{tag:n.tags.comment,color:le},{tag:n.tags.variableName,color:"#f07178"},{tag:n.tags.tagName,color:"#ff5370"},{tag:n.tags.bracket,color:"#a2a1a4"},{tag:n.tags.meta,color:"#ffcb6b"},{tag:n.tags.attributeName,color:"#c792ea"},{tag:n.tags.propertyName,color:"#c792ea"},{tag:n.tags.className,color:"#decb6b"},{tag:n.tags.invalid,color:ie}]),be=[ge,me],B=I.StateEffect.define(),pe=I.StateField.define({create(){return q.Decoration.none},update(e,a){try{for(let i of a.effects)i.is(B)&&(e=q.Decoration.set(i.value.flatMap(u=>(u.context.locations||[]).map(({start:m,end:c})=>{const s=u.context.color||"#FFCA28";let d=a.newDoc.line(m.line).from+m.column,r=a.newDoc.line(c.line).from+c.column;const l=a.newDoc.length;return d>l||r>l?void 0:q.Decoration.mark({attributes:{style:`outline: 1px solid ${s}`}}).range(d,r)})).filter(Boolean),!0));return e}catch{return e}},provide:e=>q.EditorView.decorations.from(e)});function $({value:e,onChange:a,onViewChanged:i,onCursor:u,options:m,editorDidMount:c}){return g.default.createElement(g.default.Fragment,null,g.default.createElement(te.CodeMirror,{onViewChange:i,style:{display:"flex",flexDirection:"column",flex:"1 0 auto"},value:e,onChange:a,extensions:[oe.javascript(),be,pe]}))}function Q(e){const{onEvent:a,onQuery:i,onSchedule:u,ready:m=!0,onDraw:c}=e,[s,d]=o.useState(!1),r=1,l=()=>Math.floor(b.Tone.getTransport().seconds/r),C=(p=l())=>{const E=new O.TimeSpan(p,p+1),D=i?.(new O.State(E))||[];u?.(D,p);const H=E.begin.valueOf();b.Tone.getTransport().cancel(H);const S=(p+1)*r-.5,R=Math.max(b.Tone.getTransport().seconds,S)+.1;b.Tone.getTransport().schedule(()=>{C(p+1)},R),D?.filter(h=>h.part.begin.equals(h.whole?.begin)).forEach(h=>{b.Tone.getTransport().schedule(k=>{a(k,h,b.Tone.getContext().currentTime),b.Tone.Draw.schedule(()=>{c?.(k,h)},k)},h.part.begin.valueOf())})};o.useEffect(()=>{m&&C()},[a,u,i,c,m]);const x=async()=>{d(!0),await b.Tone.start(),b.Tone.getTransport().start("+0.1")},w=()=>{b.Tone.getTransport().pause(),d(!1)};return{start:x,stop:w,onEvent:a,started:s,setStarted:d,toggle:()=>s?w():x(),query:C,activeCycle:l}}function U(e){return o.useEffect(()=>(window.addEventListener("message",e),()=>window.removeEventListener("message",e)),[e]),o.useCallback(a=>window.postMessage(a,"*"),[])}let he=()=>Math.floor((1+Math.random())*65536).toString(16).substring(1);const ve=e=>encodeURIComponent(btoa(e));function G({tune:e,defaultSynth:a,autolink:i=!0,onEvent:u,onDraw:m}){const c=o.useMemo(()=>he(),[]),[s,d]=o.useState(e),[r,l]=o.useState(),[C,x]=o.useState(""),[w,y]=o.useState(),[p,E]=o.useState(!1),[D,H]=o.useState(""),[S,R]=o.useState(),h=o.useMemo(()=>s!==r||w,[s,r,w]),k=o.useCallback(f=>x(t=>t+`${t?` +"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var o=require("react"),te=require("react-codemirror6"),D=require("@codemirror/view"),I=require("@codemirror/state"),oe=require("@codemirror/lang-javascript"),n=require("@codemirror/highlight"),ae=require("react-hook-inview"),re=require("@strudel.cycles/eval"),ne=require("@strudel.cycles/core/util.mjs"),p=require("@strudel.cycles/tone"),z=require("@strudel.cycles/core"),v=require("@strudel.cycles/midi");function ce(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var f=ce(o);const se="#abb2bf",le="#7d8799",ie="#ffffff",ue="#21252b",P="rgba(0, 0, 0, 0.5)",de="transparent",W="#353a42",fe="rgba(128, 203, 196, 0.2)",F="#ffcc00",ge=D.EditorView.theme({"&":{color:"#ffffff",backgroundColor:de,fontSize:"15px","z-index":11},".cm-content":{caretColor:F,lineHeight:"22px"},".cm-line":{background:"#2C323699"},"&.cm-focused .cm-cursor":{borderLeftColor:F},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:fe},".cm-panels":{backgroundColor:ue,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:P},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#2C323699",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:P},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:W},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:W,borderBottomColor:W},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:P,color:se}}},{dark:!0}),me=n.HighlightStyle.define([{tag:n.tags.keyword,color:"#c792ea"},{tag:n.tags.operator,color:"#89ddff"},{tag:n.tags.special(n.tags.variableName),color:"#eeffff"},{tag:n.tags.typeName,color:"#f07178"},{tag:n.tags.atom,color:"#f78c6c"},{tag:n.tags.number,color:"#ff5370"},{tag:n.tags.definition(n.tags.variableName),color:"#82aaff"},{tag:n.tags.string,color:"#c3e88d"},{tag:n.tags.special(n.tags.string),color:"#f07178"},{tag:n.tags.comment,color:le},{tag:n.tags.variableName,color:"#f07178"},{tag:n.tags.tagName,color:"#ff5370"},{tag:n.tags.bracket,color:"#a2a1a4"},{tag:n.tags.meta,color:"#ffcb6b"},{tag:n.tags.attributeName,color:"#c792ea"},{tag:n.tags.propertyName,color:"#c792ea"},{tag:n.tags.className,color:"#decb6b"},{tag:n.tags.invalid,color:ie}]),be=[ge,me],B=I.StateEffect.define(),pe=I.StateField.define({create(){return D.Decoration.none},update(e,a){try{for(let c of a.effects)c.is(B)&&(e=D.Decoration.set(c.value.flatMap(u=>(u.context.locations||[]).map(({start:g,end:s})=>{const i=u.context.color||"#FFCA28";let m=a.newDoc.line(g.line).from+g.column,r=a.newDoc.line(s.line).from+s.column;const l=a.newDoc.length;return m>l||r>l?void 0:D.Decoration.mark({attributes:{style:`outline: 1px solid ${i}`}}).range(m,r)})).filter(Boolean),!0));return e}catch{return e}},provide:e=>D.EditorView.decorations.from(e)});function $({value:e,onChange:a,onViewChanged:c,onCursor:u,options:g,editorDidMount:s}){return f.default.createElement(f.default.Fragment,null,f.default.createElement(te.CodeMirror,{onViewChange:c,style:{display:"flex",flexDirection:"column",flex:"1 0 auto"},value:e,onChange:a,extensions:[oe.javascript(),be,pe]}))}function Q(e){const{onEvent:a,onQuery:c,onSchedule:u,ready:g=!0,onDraw:s}=e,[i,m]=o.useState(!1),r=1,l=()=>Math.floor(p.Tone.getTransport().seconds/r),y=(b=l())=>{const w=new z.TimeSpan(b,b+1),S=c?.(new z.State(w))||[];u?.(S,b);const H=w.begin.valueOf();p.Tone.getTransport().cancel(H);const N=(b+1)*r-.5,R=Math.max(p.Tone.getTransport().seconds,N)+.1;p.Tone.getTransport().schedule(()=>{y(b+1)},R),S?.filter(h=>h.part.begin.equals(h.whole?.begin)).forEach(h=>{p.Tone.getTransport().schedule(k=>{a(k,h,p.Tone.getContext().currentTime),p.Tone.Draw.schedule(()=>{s?.(k,h)},k)},h.part.begin.valueOf())})};o.useEffect(()=>{g&&y()},[a,u,c,s,g]);const x=async()=>{m(!0),await p.Tone.start(),p.Tone.getTransport().start("+0.1")},C=()=>{p.Tone.getTransport().pause(),m(!1)};return{start:x,stop:C,onEvent:a,started:i,setStarted:m,toggle:()=>i?C():x(),query:y,activeCycle:l}}function U(e){return o.useEffect(()=>(window.addEventListener("message",e),()=>window.removeEventListener("message",e)),[e]),o.useCallback(a=>window.postMessage(a,"*"),[])}let he=()=>Math.floor((1+Math.random())*65536).toString(16).substring(1);const ve=e=>encodeURIComponent(btoa(e));function G({tune:e,defaultSynth:a,autolink:c=!0,onEvent:u,onDraw:g}){const s=o.useMemo(()=>he(),[]),[i,m]=o.useState(e),[r,l]=o.useState(),[y,x]=o.useState(""),[C,E]=o.useState(),[b,w]=o.useState(!1),[S,H]=o.useState(""),[N,R]=o.useState(),h=o.useMemo(()=>i!==r||C,[i,r,C]),k=o.useCallback(d=>x(t=>t+`${t?` -`:""}${f}`),[]),K=o.useMemo(()=>{if(r&&!r.includes("strudel disable-highlighting"))return(f,t)=>m?.(f,t,r)},[r,m]),T=Q({onDraw:K,onEvent:o.useCallback((f,t,Y)=>{try{u?.(t),t.context.logs?.length&&t.context.logs.forEach(k);const{onTrigger:_,velocity:Z}=t.context;if(_)_(f,t,Y,1,t.wholeOrPart().begin.valueOf(),t.duration.valueOf());else if(a){const ee=ne.getPlayableNoteValue(t);a.triggerAttackRelease(ee,t.duration.valueOf(),f,Z)}else throw new Error("no defaultSynth passed to useRepl.")}catch(_){console.warn(_),_.message="unplayable event: "+_?.message,k(_.message)}},[u,k,a]),onQuery:o.useCallback(f=>{try{return S?.query(f)||[]}catch(t){return console.warn(t),t.message="query error: "+t.message,y(t),[]}},[S]),onSchedule:o.useCallback((f,t)=>X(f,t),[]),ready:!!S&&!!r}),L=U(({data:{from:f,type:t}})=>{t==="start"&&f!==c&&(T.setStarted(!1),l(void 0))}),A=o.useCallback(async(f=s)=>{if(r&&!h){y(void 0),T.start();return}try{E(!0);const t=await re.evaluate(f);T.start(),L({type:"start",from:c}),R(()=>t.pattern),i&&(window.location.hash="#"+encodeURIComponent(btoa(s))),H(ve(s)),y(void 0),l(f),E(!1)}catch(t){t.message="evaluation error: "+t.message,console.warn(t),y(t)}},[r,h,s,T,i,c,L]),X=(f,t)=>{f.length};return{pending:p,code:s,setCode:d,pattern:S,error:w,cycle:T,setPattern:R,dirty:h,log:C,togglePlay:()=>{T.started?T.stop():A()},setActiveCode:l,activateCode:A,activeCode:r,pushLog:k,hash:D}}function V(...e){return e.filter(Boolean).join(" ")}let N=[],F;function J({view:e,pattern:a,active:i}){o.useEffect(()=>{if(e)if(a&&i){let m=function(){try{const c=b.Tone.getTransport().seconds,s=[F||c,c+1/60];F=c+1/60,N=N.filter(r=>r.whole.end>c);const d=a.queryArc(...s).filter(r=>r.hasOnset());N=N.concat(d),e.dispatch({effects:B.of(N)})}catch{e.dispatch({effects:B.of([])})}u=requestAnimationFrame(m)},u=requestAnimationFrame(m);return()=>{cancelAnimationFrame(u)}}else N=[],e.dispatch({effects:B.of([])})},[a,i,e])}const ye="_container_10e1g_1",Ce="_header_10e1g_5",we="_buttons_10e1g_9",ke="_button_10e1g_9",Me="_buttonDisabled_10e1g_17",Ee="_error_10e1g_21",Te="_body_10e1g_25";var M={container:ye,header:Ce,buttons:we,button:ke,buttonDisabled:Me,error:Ee,body:Te};function j({type:e}){return g.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"sc-h-5 sc-w-5",viewBox:"0 0 20 20",fill:"currentColor"},{refresh:g.default.createElement("path",{fillRule:"evenodd",d:"M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z",clipRule:"evenodd"}),play:g.default.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z",clipRule:"evenodd"}),pause:g.default.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z",clipRule:"evenodd"})}[e])}function _e({tune:e,defaultSynth:a}){const{code:i,setCode:u,pattern:m,activateCode:c,error:s,cycle:d,dirty:r,togglePlay:l}=G({tune:e,defaultSynth:a,autolink:!1}),[C,x]=o.useState(),[w,y]=ae.useInView({threshold:.01}),p=o.useRef(),E=o.useMemo(()=>(y&&(p.current=!0),y||p.current),[y]);return J({view:C,pattern:m,active:d.started}),g.default.createElement("div",{className:M.container,ref:w},g.default.createElement("div",{className:M.header},g.default.createElement("div",{className:M.buttons},g.default.createElement("button",{className:V(M.button,d.started?"sc-animate-pulse":""),onClick:()=>l()},g.default.createElement(j,{type:d.started?"pause":"play"})),g.default.createElement("button",{className:V(r?M.button:M.buttonDisabled),onClick:()=>c()},g.default.createElement(j,{type:"refresh"}))),s&&g.default.createElement("div",{className:M.error},s.message)),g.default.createElement("div",{className:M.body},E&&g.default.createElement($,{value:i,onChange:u,onViewChanged:x})))}function xe(e){const{ready:a,connected:i,disconnected:u}=e,[m,c]=o.useState(!0),[s,d]=o.useState(v.WebMidi?.outputs||[]);return o.useEffect(()=>{v.enableWebMidi().then(()=>{v.WebMidi.addListener("connected",l=>{d([...v.WebMidi.outputs]),i?.(v.WebMidi,l)}),v.WebMidi.addListener("disconnected",l=>{d([...v.WebMidi.outputs]),u?.(v.WebMidi,l)}),a?.(v.WebMidi),c(!1)}).catch(l=>{if(l){console.error(l),console.warn("Web Midi could not be enabled..");return}})},[a,i,u,s]),{loading:m,outputs:s,outputByName:l=>v.WebMidi.getOutputByName(l)}}exports.CodeMirror=$;exports.MiniRepl=_e;exports.cx=V;exports.useCycle=Q;exports.useHighlighting=J;exports.usePostMessage=U;exports.useRepl=G;exports.useWebMidi=xe; +`:""}${d}`),[]),K=o.useMemo(()=>{if(r&&!r.includes("strudel disable-highlighting"))return(d,t)=>g?.(d,t,r)},[r,g]),T=Q({onDraw:K,onEvent:o.useCallback((d,t,Y)=>{try{u?.(t),t.context.logs?.length&&t.context.logs.forEach(k);const{onTrigger:_,velocity:Z}=t.context;if(_)_(d,t,Y,1,t.wholeOrPart().begin.valueOf(),t.duration.valueOf());else if(a){const ee=ne.getPlayableNoteValue(t);a.triggerAttackRelease(ee,t.duration.valueOf(),d,Z)}else throw new Error("no defaultSynth passed to useRepl.")}catch(_){console.warn(_),_.message="unplayable event: "+_?.message,k(_.message)}},[u,k,a]),onQuery:o.useCallback(d=>{try{return N?.query(d)||[]}catch(t){return console.warn(t),t.message="query error: "+t.message,E(t),[]}},[N]),onSchedule:o.useCallback((d,t)=>X(d,t),[]),ready:!!N&&!!r}),V=U(({data:{from:d,type:t}})=>{t==="start"&&d!==s&&(T.setStarted(!1),l(void 0))}),A=o.useCallback(async(d=i)=>{if(r&&!h){E(void 0),T.start();return}try{w(!0);const t=await re.evaluate(d);T.start(),V({type:"start",from:s}),R(()=>t.pattern),c&&(window.location.hash="#"+encodeURIComponent(btoa(i))),H(ve(i)),E(void 0),l(d),w(!1)}catch(t){t.message="evaluation error: "+t.message,console.warn(t),E(t)}},[r,h,i,T,c,s,V]),X=(d,t)=>{d.length};return{pending:b,code:i,setCode:m,pattern:N,error:C,cycle:T,setPattern:R,dirty:h,log:y,togglePlay:()=>{T.started?T.stop():A()},setActiveCode:l,activateCode:A,activeCode:r,pushLog:k,hash:S}}function L(...e){return e.filter(Boolean).join(" ")}let q=[],O;function J({view:e,pattern:a,active:c}){o.useEffect(()=>{if(e)if(a&&c){let g=function(){try{const s=p.Tone.getTransport().seconds,i=[O||s,s+1/60];O=s+1/60,q=q.filter(r=>r.whole.end>s);const m=a.queryArc(...i).filter(r=>r.hasOnset());q=q.concat(m),e.dispatch({effects:B.of(q)})}catch{e.dispatch({effects:B.of([])})}u=requestAnimationFrame(g)},u=requestAnimationFrame(g);return()=>{cancelAnimationFrame(u)}}else q=[],e.dispatch({effects:B.of([])})},[a,c,e])}const ye="_container_10e1g_1",Ce="_header_10e1g_5",we="_buttons_10e1g_9",ke="_button_10e1g_9",Me="_buttonDisabled_10e1g_17",Ee="_error_10e1g_21",Te="_body_10e1g_25";var M={container:ye,header:Ce,buttons:we,button:ke,buttonDisabled:Me,error:Ee,body:Te};function j({type:e}){return f.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"sc-h-5 sc-w-5",viewBox:"0 0 20 20",fill:"currentColor"},{refresh:f.default.createElement("path",{fillRule:"evenodd",d:"M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z",clipRule:"evenodd"}),play:f.default.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z",clipRule:"evenodd"}),pause:f.default.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z",clipRule:"evenodd"})}[e])}function _e({tune:e,defaultSynth:a,hideOutsideView:c=!1}){const{code:u,setCode:g,pattern:s,activateCode:i,error:m,cycle:r,dirty:l,togglePlay:y}=G({tune:e,defaultSynth:a,autolink:!1}),[x,C]=o.useState(),[E,b]=ae.useInView({threshold:.01}),w=o.useRef(),S=o.useMemo(()=>((b||!c)&&(w.current=!0),b||w.current),[b,c]);return J({view:x,pattern:s,active:r.started}),f.default.createElement("div",{className:M.container,ref:E},f.default.createElement("div",{className:M.header},f.default.createElement("div",{className:M.buttons},f.default.createElement("button",{className:L(M.button,r.started?"sc-animate-pulse":""),onClick:()=>y()},f.default.createElement(j,{type:r.started?"pause":"play"})),f.default.createElement("button",{className:L(l?M.button:M.buttonDisabled),onClick:()=>i()},f.default.createElement(j,{type:"refresh"}))),m&&f.default.createElement("div",{className:M.error},m.message)),f.default.createElement("div",{className:M.body},S&&f.default.createElement($,{value:u,onChange:g,onViewChanged:C})))}function xe(e){const{ready:a,connected:c,disconnected:u}=e,[g,s]=o.useState(!0),[i,m]=o.useState(v.WebMidi?.outputs||[]);return o.useEffect(()=>{v.enableWebMidi().then(()=>{v.WebMidi.addListener("connected",l=>{m([...v.WebMidi.outputs]),c?.(v.WebMidi,l)}),v.WebMidi.addListener("disconnected",l=>{m([...v.WebMidi.outputs]),u?.(v.WebMidi,l)}),a?.(v.WebMidi),s(!1)}).catch(l=>{if(l){console.error(l),console.warn("Web Midi could not be enabled..");return}})},[a,c,u,i]),{loading:g,outputs:i,outputByName:l=>v.WebMidi.getOutputByName(l)}}exports.CodeMirror=$;exports.MiniRepl=_e;exports.cx=L;exports.useCycle=Q;exports.useHighlighting=J;exports.usePostMessage=U;exports.useRepl=G;exports.useWebMidi=xe; diff --git a/packages/react/dist/index.es.js b/packages/react/dist/index.es.js index 467aec66..f15f0f00 100644 --- a/packages/react/dist/index.es.js +++ b/packages/react/dist/index.es.js @@ -532,7 +532,7 @@ function Icon({ type }) { }[type]); } -function MiniRepl({ tune, defaultSynth }) { +function MiniRepl({ tune, defaultSynth, hideOutsideView = false }) { const { code, setCode, pattern, activateCode, error, cycle, dirty, togglePlay } = useRepl({ tune, defaultSynth, @@ -544,11 +544,11 @@ function MiniRepl({ tune, defaultSynth }) { }); const wasVisible = useRef(); const show = useMemo(() => { - if (isVisible) { + if (isVisible || !hideOutsideView) { wasVisible.current = true; } return isVisible || wasVisible.current; - }, [isVisible]); + }, [isVisible, hideOutsideView]); useHighlighting({ view, pattern, active: cycle.started }); return /* @__PURE__ */ React.createElement("div", { className: styles.container, diff --git a/packages/react/src/components/MiniRepl.jsx b/packages/react/src/components/MiniRepl.jsx index 1da0a4a1..cd5e7886 100644 --- a/packages/react/src/components/MiniRepl.jsx +++ b/packages/react/src/components/MiniRepl.jsx @@ -8,7 +8,7 @@ import 'tailwindcss/tailwind.css'; import styles from './MiniRepl.module.css'; import { Icon } from './Icon'; -export function MiniRepl({ tune, defaultSynth }) { +export function MiniRepl({ tune, defaultSynth, hideOutsideView = false }) { const { code, setCode, pattern, activateCode, error, cycle, dirty, togglePlay } = useRepl({ tune, defaultSynth, @@ -20,11 +20,11 @@ export function MiniRepl({ tune, defaultSynth }) { }); const wasVisible = useRef(); const show = useMemo(() => { - if (isVisible) { + if (isVisible || !hideOutsideView) { wasVisible.current = true; } return isVisible || wasVisible.current; - }, [isVisible]); + }, [isVisible, hideOutsideView]); useHighlighting({ view, pattern, active: cycle.started }); return (
@@ -39,7 +39,7 @@ export function MiniRepl({ tune, defaultSynth }) {
{error &&
{error.message}
}
-
+
{show && }
diff --git a/tutorial/MiniRepl.jsx b/tutorial/MiniRepl.jsx index 08da7b4d..866e1c7f 100644 --- a/tutorial/MiniRepl.jsx +++ b/tutorial/MiniRepl.jsx @@ -21,5 +21,5 @@ evalScope( ); export function MiniRepl({ tune }) { - return <_MiniRepl tune={tune} defaultSynth={defaultSynth} />; + return <_MiniRepl tune={tune} defaultSynth={defaultSynth} hideOutsideView={true} />; } From c643f10530e5f844f5639991a286792d2fcfe71a Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 19 May 2022 17:16:28 +0200 Subject: [PATCH 37/48] tutorial toc --- tutorial/Tutorial.jsx | 12 +- tutorial/link.svg | 5 + tutorial/package-lock.json | 5311 ++++++++++++++++- tutorial/package.json | 7 + .../{postcss.config.js => postcss.config.cjs} | 0 tutorial/style.css | 11 - tutorial/style.scss | 81 + ...tailwind.config.js => tailwind.config.cjs} | 0 tutorial/tutorial.mdx | 4 +- tutorial/vite.config.js | 9 +- 10 files changed, 5257 insertions(+), 183 deletions(-) create mode 100644 tutorial/link.svg rename tutorial/{postcss.config.js => postcss.config.cjs} (100%) delete mode 100644 tutorial/style.css create mode 100644 tutorial/style.scss rename tutorial/{tailwind.config.js => tailwind.config.cjs} (100%) diff --git a/tutorial/Tutorial.jsx b/tutorial/Tutorial.jsx index fdf856eb..2e77a327 100644 --- a/tutorial/Tutorial.jsx +++ b/tutorial/Tutorial.jsx @@ -7,17 +7,19 @@ This program is free software: you can redistribute it and/or modify it under th import React from 'react'; import ReactDOM from 'react-dom'; import Tutorial from './tutorial.mdx'; -import './style.css'; +import './style.scss'; import '@strudel.cycles/react/dist/style.css'; ReactDOM.render(
-
-
+
+
logo -

Strudel Tutorial

+

window.scrollTo(0, 0)}> + Strudel Tutorial +

{!window.location.href.includes('localhost') && (
@@ -26,7 +28,7 @@ ReactDOM.render( )}
-
+
diff --git a/tutorial/link.svg b/tutorial/link.svg new file mode 100644 index 00000000..125774e2 --- /dev/null +++ b/tutorial/link.svg @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/tutorial/package-lock.json b/tutorial/package-lock.json index a0ef2676..de2d597f 100644 --- a/tutorial/package-lock.json +++ b/tutorial/package-lock.json @@ -19,10 +19,15 @@ "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", "autoprefixer": "^10.4.7", + "install": "^0.13.0", + "npm": "^8.10.0", "postcss": "^8.4.13", + "rehype-autolink-headings": "^6.1.1", + "rehype-slug": "^5.0.1", + "remark-toc": "^8.0.1", + "sass": "^1.51.0", "tailwindcss": "^3.0.24", "vite": "^2.9.9", - "vite-plugin-externals": "^0.5.0", "vite-plugin-mdx": "^3.5.10" } }, @@ -658,6 +663,18 @@ "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || insiders" } }, + "node_modules/@types/extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/extend/-/extend-3.0.1.tgz", + "integrity": "sha512-R1g/VyKFFI2HLC1QGAeTtCBWCo6n75l41OnsVYNbmKG+kempOESaodf6BeJyUM3Q0rKa/NQcTHbB2+66lNnxLw==", + "dev": true + }, + "node_modules/@types/github-slugger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@types/github-slugger/-/github-slugger-1.3.0.tgz", + "integrity": "sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==", + "dev": true + }, "node_modules/@types/hast": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", @@ -1227,12 +1244,6 @@ "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", "dev": true }, - "node_modules/es-module-lexer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", - "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", - "dev": true - }, "node_modules/esbuild": { "version": "0.14.39", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", @@ -1680,20 +1691,6 @@ "url": "https://www.patreon.com/infusion" } }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -1723,6 +1720,12 @@ "node": ">=6.9.0" } }, + "node_modules/github-slugger": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==", + "dev": true + }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -1744,12 +1747,6 @@ "node": ">=4" } }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -1808,6 +1805,43 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-has-property": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz", + "integrity": "sha512-4Qf++8o5v14us4Muv3HRj+Er6wTNGA/N9uCaZMty4JWvyFKLdhULrv4KE1b65AthsSO9TXSZnjuxS8ecIyhb0w==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-heading-rank": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-2.1.0.tgz", + "integrity": "sha512-w+Rw20Q/iWp2Bcnr6uTrYU6/ftZLbHKhvc8nM26VIWpDqDMlku2iXUVTeOlsdoih/UKQhY7PHQ+vZ0Aqq8bxtQ==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", + "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-parse-selector": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", @@ -1857,6 +1891,19 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", + "integrity": "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hastscript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", @@ -1884,6 +1931,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -1896,6 +1949,15 @@ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", "dev": true }, + "node_modules/install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-alphabetical": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", @@ -2075,18 +2137,6 @@ "node": ">=6" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/lilconfig": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", @@ -2137,15 +2187,6 @@ "loose-envify": "cli.js" } }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, "node_modules/markdown-escapes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", @@ -2202,6 +2243,75 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-to-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", + "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-toc": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-6.1.0.tgz", + "integrity": "sha512-0PuqZELXZl4ms1sF7Lqigrqik4Ll3UhbI+jdTrfw7pZ9QPawgl7LD4GQ8MkU7bT/EwiVqChNTbifa2jLLKo76A==", + "dev": true, + "dependencies": { + "@types/extend": "^3.0.0", + "@types/github-slugger": "^1.0.0", + "@types/mdast": "^3.0.0", + "extend": "^3.0.0", + "github-slugger": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "unist-util-is": "^5.0.0", + "unist-util-visit": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-toc/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-toc/node_modules/unist-util-visit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", + "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-toc/node_modules/unist-util-visit-parents": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", + "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", @@ -2278,6 +2388,2443 @@ "node": ">=0.10.0" } }, + "node_modules/npm": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.10.0.tgz", + "integrity": "sha512-6oo65q9Quv9mRPGZJufmSH+C/UFdgelwzRXiglT/2mDB50zdy/lZK5dFY0TJ9fJ/8gHqnxcX1NM206KLjTBMlQ==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/ci-detect", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/run-script", + "abbrev", + "archy", + "cacache", + "chalk", + "chownr", + "cli-columns", + "cli-table3", + "columnify", + "fastest-levenshtein", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minipass", + "minipass-pipeline", + "mkdirp", + "mkdirp-infer-owner", + "ms", + "node-gyp", + "nopt", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "npmlog", + "opener", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "read-package-json", + "read-package-json-fast", + "readdir-scoped-modules", + "rimraf", + "semver", + "ssri", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], + "dev": true, + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^5.0.4", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/config": "^4.1.0", + "@npmcli/fs": "^2.1.0", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^3.0.1", + "abbrev": "~1.1.1", + "archy": "~1.0.0", + "cacache": "^16.0.7", + "chalk": "^4.1.2", + "chownr": "^2.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.2", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.12", + "glob": "^8.0.1", + "graceful-fs": "^4.2.10", + "hosted-git-info": "^5.0.0", + "ini": "^3.0.0", + "init-package-json": "^3.0.2", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "libnpmaccess": "^6.0.2", + "libnpmdiff": "^4.0.2", + "libnpmexec": "^4.0.2", + "libnpmfund": "^3.0.1", + "libnpmhook": "^8.0.2", + "libnpmorg": "^4.0.2", + "libnpmpack": "^4.0.2", + "libnpmpublish": "^6.0.2", + "libnpmsearch": "^5.0.2", + "libnpmteam": "^4.0.2", + "libnpmversion": "^3.0.1", + "make-fetch-happen": "^10.1.3", + "minipass": "^3.1.6", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^9.0.0", + "nopt": "^5.0.0", + "npm-audit-report": "^3.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.2", + "npm-pick-manifest": "^7.0.1", + "npm-profile": "^6.0.3", + "npm-registry-fetch": "^13.1.1", + "npm-user-validate": "^1.0.1", + "npmlog": "^6.0.2", + "opener": "^1.5.2", + "pacote": "^13.3.0", + "parse-conflict-json": "^2.0.2", + "proc-log": "^2.0.1", + "qrcode-terminal": "^0.12.0", + "read": "~1.0.7", + "read-package-json": "^5.0.1", + "read-package-json-fast": "^2.0.3", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^2.0.0", + "validate-npm-package-name": "^4.0.0", + "which": "^2.0.2", + "write-file-atomic": "^4.0.1" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/@colors/colors": { + "version": "1.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/npm/node_modules/@gar/promisify": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^3.0.0", + "bin-links": "^3.0.0", + "cacache": "^16.0.6", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.0.5", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/ci-detect": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/disparity-colors": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi-styles": "^4.3.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/move-file": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@tootallnate/once": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/agent-base": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/npm/node_modules/agentkeepalive": { + "version": "4.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/are-we-there-yet": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/asap": { + "version": "2.0.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/bin-links": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm/node_modules/builtins": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "16.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "^4.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/cli-table3": { + "version": "0.6.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/npm/node_modules/clone": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mkdirp-infer-owner": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/color-support": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/npm/node_modules/columnify": { + "version": "1.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/debuglog": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/defaults": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/npm/node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/dezalgo": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/diff": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.12", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fs-minipass": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/function-bind": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/gauge": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/glob": { + "version": "8.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.10", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/has": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/npm/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/has-unicode": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/humanize-ms": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/infer-owner": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/ini": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/ip": { + "version": "1.1.8", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "^3.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/is-core-module": { + "version": "2.9.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-lambda": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "6.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmdiff": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/disparity-colors": "^2.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.0.0", + "minimatch": "^5.0.1", + "npm-package-arg": "^9.0.1", + "pacote": "^13.0.5", + "tar": "^6.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmexec": { + "version": "4.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^5.0.0", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/run-script": "^3.0.0", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^9.0.1", + "npmlog": "^6.0.2", + "pacote": "^13.0.5", + "proc-log": "^2.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2", + "walk-up-path": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmfund": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmhook": { + "version": "8.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpack": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/run-script": "^3.0.0", + "npm-package-arg": "^9.0.1", + "pacote": "^13.0.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "6.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "5.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmversion": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/run-script": "^3.0.0", + "json-parse-even-better-errors": "^2.3.1", + "proc-log": "^2.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "7.9.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "10.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.0.2", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.1.1", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/minimatch": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/minipass": { + "version": "3.1.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-collect": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-fetch": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-json-stream": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.22 || ^14.13 || >=16" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/glob": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-bundled": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "9.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-packlist": { + "version": "5.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "6.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "13.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/npmlog": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/once": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/opener": { + "version": "1.5.2", + "dev": true, + "inBundle": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/npm/node_modules/p-map": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/pacote": { + "version": "13.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^3.0.1", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/proc-log": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-call-limit": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "0.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/read": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/readable-stream": { + "version": "3.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/glob": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/npm/node_modules/semver": { + "version": "7.3.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.6.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "6.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/ssri": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/string_decoder": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "6.1.11", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/treeverse": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/walk-up-path": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/npm/node_modules/which": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/wide-align": { + "version": "1.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/npm/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -2544,6 +5091,310 @@ "node": ">=8.10.0" } }, + "node_modules/rehype-autolink-headings": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-6.1.1.tgz", + "integrity": "sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "extend": "^3.0.0", + "hast-util-has-property": "^2.0.0", + "hast-util-heading-rank": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype-autolink-headings/node_modules/is-plain-obj": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", + "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rehype-autolink-headings/node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype-autolink-headings/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/unist-util-stringify-position": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", + "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/vfile": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.2.tgz", + "integrity": "sha512-w0PLIugRY3Crkgw89TeMvHCzqCs/zpreR31hl4D92y6SOE07+bfJe+dK5Q2akwS+i/c801kzjoOr9gMcTe6IAA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-5.0.1.tgz", + "integrity": "sha512-X5v3wV/meuOX9NFcGhJvUpEjIvQl2gDvjg3z40RVprYFt7q3th4qMmYLULiu3gXvbNX1ppx+oaa6JyY1W67pTA==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "github-slugger": "^1.1.1", + "hast-util-has-property": "^2.0.0", + "hast-util-heading-rank": "^2.0.0", + "hast-util-to-string": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype-slug/node_modules/is-plain-obj": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", + "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rehype-slug/node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype-slug/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/unist-util-stringify-position": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", + "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/vfile": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.2.tgz", + "integrity": "sha512-w0PLIugRY3Crkgw89TeMvHCzqCs/zpreR31hl4D92y6SOE07+bfJe+dK5Q2akwS+i/c801kzjoOr9gMcTe6IAA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-footnotes": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", @@ -2621,6 +5472,115 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-toc": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/remark-toc/-/remark-toc-8.0.1.tgz", + "integrity": "sha512-7he2VOm/cy13zilnOTZcyAoyoolV26ULlon6XyCFU+vG54Z/LWJnwphj/xKIDLOt66QmJUgTyUvLVHi2aAElyg==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-toc": "^6.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-toc/node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-toc/node_modules/is-plain-obj": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", + "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/remark-toc/node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-toc/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-toc/node_modules/unist-util-stringify-position": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", + "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-toc/node_modules/vfile": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.2.tgz", + "integrity": "sha512-w0PLIugRY3Crkgw89TeMvHCzqCs/zpreR31hl4D92y6SOE07+bfJe+dK5Q2akwS+i/c801kzjoOr9gMcTe6IAA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-toc/node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -2701,6 +5661,23 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "node_modules/sass": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.51.0.tgz", + "integrity": "sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/scheduler": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", @@ -2737,12 +5714,6 @@ "node": ">=0.10.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, "node_modules/space-separated-tokens": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", @@ -3028,15 +5999,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -3120,33 +6082,6 @@ } } }, - "node_modules/vite-plugin-externals": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/vite-plugin-externals/-/vite-plugin-externals-0.5.0.tgz", - "integrity": "sha512-y7SPpHGLSk5ELCbK0SBRJrEr2OuPFxCOKIVkrFECukp9w8hZwh3teCHo2U2UmJ8UHKUP7BoOhTw2DFRbq3GJfQ==", - "dev": true, - "dependencies": { - "acorn": "^8.4.0", - "es-module-lexer": "^0.4.1", - "fs-extra": "^10.0.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "vite": "^2.0.0" - } - }, - "node_modules/vite-plugin-externals/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/vite-plugin-mdx": { "version": "3.5.10", "resolved": "https://registry.npmjs.org/vite-plugin-mdx/-/vite-plugin-mdx-3.5.10.tgz", @@ -3936,6 +6871,18 @@ "lodash.merge": "^4.6.2" } }, + "@types/extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/extend/-/extend-3.0.1.tgz", + "integrity": "sha512-R1g/VyKFFI2HLC1QGAeTtCBWCo6n75l41OnsVYNbmKG+kempOESaodf6BeJyUM3Q0rKa/NQcTHbB2+66lNnxLw==", + "dev": true + }, + "@types/github-slugger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@types/github-slugger/-/github-slugger-1.3.0.tgz", + "integrity": "sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==", + "dev": true + }, "@types/hast": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", @@ -4351,12 +7298,6 @@ "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", "dev": true }, - "es-module-lexer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", - "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", - "dev": true - }, "esbuild": { "version": "0.14.39", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", @@ -4597,17 +7538,6 @@ "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", "dev": true }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, "fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -4627,6 +7557,12 @@ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, + "github-slugger": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==", + "dev": true + }, "glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -4642,12 +7578,6 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -4692,6 +7622,31 @@ "web-namespaces": "^1.0.0" } }, + "hast-util-has-property": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz", + "integrity": "sha512-4Qf++8o5v14us4Muv3HRj+Er6wTNGA/N9uCaZMty4JWvyFKLdhULrv4KE1b65AthsSO9TXSZnjuxS8ecIyhb0w==", + "dev": true + }, + "hast-util-heading-rank": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-2.1.0.tgz", + "integrity": "sha512-w+Rw20Q/iWp2Bcnr6uTrYU6/ftZLbHKhvc8nM26VIWpDqDMlku2iXUVTeOlsdoih/UKQhY7PHQ+vZ0Aqq8bxtQ==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0" + } + }, + "hast-util-is-element": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", + "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + } + }, "hast-util-parse-selector": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", @@ -4729,6 +7684,15 @@ "zwitch": "^1.0.0" } }, + "hast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", + "integrity": "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0" + } + }, "hastscript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", @@ -4748,6 +7712,12 @@ "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", "dev": true }, + "immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -4760,6 +7730,12 @@ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", "dev": true }, + "install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "dev": true + }, "is-alphabetical": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", @@ -4868,16 +7844,6 @@ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", "dev": true }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, "lilconfig": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", @@ -4922,15 +7888,6 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, "markdown-escapes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", @@ -4971,6 +7928,57 @@ "unist-util-visit": "^2.0.0" } }, + "mdast-util-to-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", + "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", + "dev": true + }, + "mdast-util-toc": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-6.1.0.tgz", + "integrity": "sha512-0PuqZELXZl4ms1sF7Lqigrqik4Ll3UhbI+jdTrfw7pZ9QPawgl7LD4GQ8MkU7bT/EwiVqChNTbifa2jLLKo76A==", + "dev": true, + "requires": { + "@types/extend": "^3.0.0", + "@types/github-slugger": "^1.0.0", + "@types/mdast": "^3.0.0", + "extend": "^3.0.0", + "github-slugger": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "unist-util-is": "^5.0.0", + "unist-util-visit": "^3.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "dev": true + }, + "unist-util-visit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", + "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" + } + }, + "unist-util-visit-parents": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", + "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + } + } + }, "mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", @@ -5029,6 +8037,1709 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, + "npm": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.10.0.tgz", + "integrity": "sha512-6oo65q9Quv9mRPGZJufmSH+C/UFdgelwzRXiglT/2mDB50zdy/lZK5dFY0TJ9fJ/8gHqnxcX1NM206KLjTBMlQ==", + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^5.0.4", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/config": "^4.1.0", + "@npmcli/fs": "^2.1.0", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^3.0.1", + "abbrev": "~1.1.1", + "archy": "~1.0.0", + "cacache": "^16.0.7", + "chalk": "^4.1.2", + "chownr": "^2.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.2", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.12", + "glob": "^8.0.1", + "graceful-fs": "^4.2.10", + "hosted-git-info": "^5.0.0", + "ini": "^3.0.0", + "init-package-json": "^3.0.2", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "libnpmaccess": "^6.0.2", + "libnpmdiff": "^4.0.2", + "libnpmexec": "^4.0.2", + "libnpmfund": "^3.0.1", + "libnpmhook": "^8.0.2", + "libnpmorg": "^4.0.2", + "libnpmpack": "^4.0.2", + "libnpmpublish": "^6.0.2", + "libnpmsearch": "^5.0.2", + "libnpmteam": "^4.0.2", + "libnpmversion": "^3.0.1", + "make-fetch-happen": "^10.1.3", + "minipass": "^3.1.6", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^9.0.0", + "nopt": "^5.0.0", + "npm-audit-report": "^3.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.2", + "npm-pick-manifest": "^7.0.1", + "npm-profile": "^6.0.3", + "npm-registry-fetch": "^13.1.1", + "npm-user-validate": "^1.0.1", + "npmlog": "^6.0.2", + "opener": "^1.5.2", + "pacote": "^13.3.0", + "parse-conflict-json": "^2.0.2", + "proc-log": "^2.0.1", + "qrcode-terminal": "^0.12.0", + "read": "~1.0.7", + "read-package-json": "^5.0.1", + "read-package-json-fast": "^2.0.3", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^2.0.0", + "validate-npm-package-name": "^4.0.0", + "which": "^2.0.2", + "write-file-atomic": "^4.0.1" + }, + "dependencies": { + "@colors/colors": { + "version": "1.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "@gar/promisify": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "@isaacs/string-locale-compare": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "@npmcli/arborist": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^3.0.0", + "bin-links": "^3.0.0", + "cacache": "^16.0.6", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.0.5", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/ci-detect": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "@npmcli/config": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/disparity-colors": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.3.0" + } + }, + "@npmcli/fs": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/map-workspaces": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + } + }, + "@npmcli/metavuln-calculator": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/name-from-folder": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "@npmcli/node-gyp": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "@npmcli/package-json": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1" + } + }, + "@npmcli/promise-spawn": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "bundled": true, + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "aproba": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "asap": { + "version": "2.0.6", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "bin-links": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + } + }, + "binary-extensions": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "builtins": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "cacache": { + "version": "16.0.7", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + } + }, + "chalk": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chownr": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "cidr-regex": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "ip-regex": "^4.1.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "cli-columns": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + } + }, + "cli-table3": { + "version": "0.6.2", + "bundled": true, + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "clone": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "cmd-shim": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "mkdirp-infer-owner": "^2.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "color-support": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "columnify": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "requires": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + } + }, + "common-ancestor-path": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "debug": { + "version": "4.3.4", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "depd": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "dezalgo": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "5.0.0", + "bundled": true, + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "bundled": true, + "dev": true + }, + "encoding": { + "version": "0.1.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "env-paths": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "err-code": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "bundled": true, + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "gauge": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "glob": { + "version": "8.0.1", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "bundled": true, + "dev": true + }, + "has": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore-walk": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "minimatch": "^5.0.1" + } + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "ini": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "init-package-json": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + } + }, + "ip": { + "version": "1.1.8", + "bundled": true, + "dev": true + }, + "ip-regex": { + "version": "4.3.0", + "bundled": true, + "dev": true + }, + "is-cidr": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "cidr-regex": "^3.1.1" + } + }, + "is-core-module": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "bundled": true, + "dev": true + }, + "json-stringify-nice": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true, + "dev": true + }, + "just-diff": { + "version": "5.0.2", + "bundled": true, + "dev": true + }, + "just-diff-apply": { + "version": "5.2.0", + "bundled": true, + "dev": true + }, + "libnpmaccess": { + "version": "6.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmdiff": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/disparity-colors": "^2.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.0.0", + "minimatch": "^5.0.1", + "npm-package-arg": "^9.0.1", + "pacote": "^13.0.5", + "tar": "^6.1.0" + } + }, + "libnpmexec": { + "version": "4.0.5", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/arborist": "^5.0.0", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/run-script": "^3.0.0", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^9.0.1", + "npmlog": "^6.0.2", + "pacote": "^13.0.5", + "proc-log": "^2.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2", + "walk-up-path": "^1.0.0" + } + }, + "libnpmfund": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/arborist": "^5.0.0" + } + }, + "libnpmhook": { + "version": "8.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmorg": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmpack": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/run-script": "^3.0.0", + "npm-package-arg": "^9.0.1", + "pacote": "^13.0.5" + } + }, + "libnpmpublish": { + "version": "6.0.4", + "bundled": true, + "dev": true, + "requires": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + } + }, + "libnpmsearch": { + "version": "5.0.3", + "bundled": true, + "dev": true, + "requires": { + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmteam": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmversion": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/run-script": "^3.0.0", + "json-parse-even-better-errors": "^2.3.1", + "proc-log": "^2.0.0", + "semver": "^7.3.7" + } + }, + "lru-cache": { + "version": "7.9.0", + "bundled": true, + "dev": true + }, + "make-fetch-happen": { + "version": "10.1.3", + "bundled": true, + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.0.2", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.1.1", + "ssri": "^9.0.0" + } + }, + "minimatch": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "3.1.6", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "mkdirp-infer-owner": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + } + }, + "ms": { + "version": "2.1.3", + "bundled": true, + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "bundled": true, + "dev": true + }, + "node-gyp": { + "version": "9.0.0", + "bundled": true, + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.0", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "nopt": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "npm-audit-report": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, + "npm-bundled": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-install-checks": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npm-package-arg": { + "version": "9.0.2", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "npm-packlist": { + "version": "5.0.3", + "bundled": true, + "dev": true, + "requires": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "7.0.1", + "bundled": true, + "dev": true, + "requires": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + } + }, + "npm-profile": { + "version": "6.0.3", + "bundled": true, + "dev": true, + "requires": { + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-registry-fetch": { + "version": "13.1.1", + "bundled": true, + "dev": true, + "requires": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-user-validate": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npmlog": { + "version": "6.0.2", + "bundled": true, + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.5.2", + "bundled": true, + "dev": true + }, + "p-map": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "pacote": { + "version": "13.3.0", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^3.0.1", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + } + }, + "parse-conflict-json": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "proc-log": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "promise-all-reject-late": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-call-limit": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "read": "1" + } + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "read": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cmd-shim": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "read-package-json": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "read-package-json-fast": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "retry": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.0", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "7.3.7", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "bundled": true, + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "bundled": true, + "dev": true + }, + "socks": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "6.2.0", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "spdx-correct": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "bundled": true, + "dev": true + }, + "ssri": { + "version": "9.0.0", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar": { + "version": "6.1.11", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "treeverse": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "walk-up-path": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "yallist": { + "version": "4.0.0", + "bundled": true, + "dev": true + } + } + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5188,6 +9899,222 @@ "picomatch": "^2.2.1" } }, + "rehype-autolink-headings": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-6.1.1.tgz", + "integrity": "sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0", + "extend": "^3.0.0", + "hast-util-has-property": "^2.0.0", + "hast-util-heading-rank": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "dependencies": { + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dev": true + }, + "is-plain-obj": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", + "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==", + "dev": true + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "dev": true + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "dev": true + }, + "unist-util-stringify-position": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", + "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + } + }, + "unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + }, + "vfile": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.2.tgz", + "integrity": "sha512-w0PLIugRY3Crkgw89TeMvHCzqCs/zpreR31hl4D92y6SOE07+bfJe+dK5Q2akwS+i/c801kzjoOr9gMcTe6IAA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + } + } + }, + "rehype-slug": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-5.0.1.tgz", + "integrity": "sha512-X5v3wV/meuOX9NFcGhJvUpEjIvQl2gDvjg3z40RVprYFt7q3th4qMmYLULiu3gXvbNX1ppx+oaa6JyY1W67pTA==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0", + "github-slugger": "^1.1.1", + "hast-util-has-property": "^2.0.0", + "hast-util-heading-rank": "^2.0.0", + "hast-util-to-string": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "dependencies": { + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dev": true + }, + "is-plain-obj": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", + "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==", + "dev": true + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "dev": true + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "dev": true + }, + "unist-util-stringify-position": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", + "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + } + }, + "unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + }, + "vfile": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.2.tgz", + "integrity": "sha512-w0PLIugRY3Crkgw89TeMvHCzqCs/zpreR31hl4D92y6SOE07+bfJe+dK5Q2akwS+i/c801kzjoOr9gMcTe6IAA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + } + } + }, "remark-footnotes": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", @@ -5251,6 +10178,83 @@ "mdast-squeeze-paragraphs": "^4.0.0" } }, + "remark-toc": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/remark-toc/-/remark-toc-8.0.1.tgz", + "integrity": "sha512-7he2VOm/cy13zilnOTZcyAoyoolV26ULlon6XyCFU+vG54Z/LWJnwphj/xKIDLOt66QmJUgTyUvLVHi2aAElyg==", + "dev": true, + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-toc": "^6.0.0", + "unified": "^10.0.0" + }, + "dependencies": { + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dev": true + }, + "is-plain-obj": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", + "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==", + "dev": true + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "dev": true + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "unist-util-stringify-position": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", + "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0" + } + }, + "vfile": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.2.tgz", + "integrity": "sha512-w0PLIugRY3Crkgw89TeMvHCzqCs/zpreR31hl4D92y6SOE07+bfJe+dK5Q2akwS+i/c801kzjoOr9gMcTe6IAA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + } + } + }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -5298,6 +10302,17 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "sass": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.51.0.tgz", + "integrity": "sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, "scheduler": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", @@ -5325,12 +10340,6 @@ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, "space-separated-tokens": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", @@ -5533,12 +10542,6 @@ "unist-util-is": "^4.0.0" } }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -5586,26 +10589,6 @@ "rollup": "^2.59.0" } }, - "vite-plugin-externals": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/vite-plugin-externals/-/vite-plugin-externals-0.5.0.tgz", - "integrity": "sha512-y7SPpHGLSk5ELCbK0SBRJrEr2OuPFxCOKIVkrFECukp9w8hZwh3teCHo2U2UmJ8UHKUP7BoOhTw2DFRbq3GJfQ==", - "dev": true, - "requires": { - "acorn": "^8.4.0", - "es-module-lexer": "^0.4.1", - "fs-extra": "^10.0.0", - "magic-string": "^0.25.7" - }, - "dependencies": { - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true - } - } - }, "vite-plugin-mdx": { "version": "3.5.10", "resolved": "https://registry.npmjs.org/vite-plugin-mdx/-/vite-plugin-mdx-3.5.10.tgz", diff --git a/tutorial/package.json b/tutorial/package.json index e5e8e692..5a524a84 100644 --- a/tutorial/package.json +++ b/tutorial/package.json @@ -8,6 +8,7 @@ "build": "vite build", "preview": "vite preview" }, + "type": "module", "dependencies": { "react": "^17.0.2", "react-dom": "^17.0.2" @@ -20,7 +21,13 @@ "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", "autoprefixer": "^10.4.7", + "install": "^0.13.0", + "npm": "^8.10.0", "postcss": "^8.4.13", + "rehype-autolink-headings": "^6.1.1", + "rehype-slug": "^5.0.1", + "remark-toc": "^8.0.1", + "sass": "^1.51.0", "tailwindcss": "^3.0.24", "vite": "^2.9.9", "vite-plugin-mdx": "^3.5.10" diff --git a/tutorial/postcss.config.js b/tutorial/postcss.config.cjs similarity index 100% rename from tutorial/postcss.config.js rename to tutorial/postcss.config.cjs diff --git a/tutorial/style.css b/tutorial/style.css deleted file mode 100644 index e7a3d9ed..00000000 --- a/tutorial/style.css +++ /dev/null @@ -1,11 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -.cm-editor { - background-color: transparent !important; -} - -main { - margin: 0 auto; -} diff --git a/tutorial/style.scss b/tutorial/style.scss new file mode 100644 index 00000000..88f7cb60 --- /dev/null +++ b/tutorial/style.scss @@ -0,0 +1,81 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +.cm-editor { + background-color: transparent !important; +} + +h1::before, +h2::before, +h3::before, +h4::before, +h5::before, +h6::before { + display: block; + content: ' '; + margin-top: -70px; + height: 70px; + visibility: hidden; + pointer-events: none; + position: relative; +} + +h1:hover .icon-link, +h2:hover .icon-link, +h3:hover .icon-link, +h4:hover .icon-link, +h5:hover .icon-link, +h6:hover .icon-link, +.icon.icon-link:hover { + visibility: visible; +} +.icon.icon-link { + background-image: url(./link.svg); + background-repeat: no-repeat; + width: 16px; + height: 16px; + display: block; + color: gray; + fill: black; + position: absolute; + visibility: hidden; + margin-left: -20px; + width: 20px; + margin-top: 8px; +} + +#table-of-contents { + display: none; +} + +#table-of-contents + ul { + position: fixed; + right: 0; + top: 64px; + padding: 12px 0; + overflow: auto; + height: calc(100vh - 64px); + width: 33%; + margin: 2px; + padding-left: 8px; + ul { + padding-left: 8px; + } + li { + list-style: none; + margin: 2px; + p { + margin: 0; + } + a { + text-decoration: none; + } + } +} + +@media only screen and (max-width: 1120px) { + #table-of-contents + ul { + display: none; + } +} diff --git a/tutorial/tailwind.config.js b/tutorial/tailwind.config.cjs similarity index 100% rename from tutorial/tailwind.config.js rename to tutorial/tailwind.config.cjs diff --git a/tutorial/tutorial.mdx b/tutorial/tutorial.mdx index 5aa4ed47..503b682a 100644 --- a/tutorial/tutorial.mdx +++ b/tutorial/tutorial.mdx @@ -1,5 +1,7 @@ import { MiniRepl } from './MiniRepl'; +# Table of Contents + # What is Strudel? With Strudel, you can expressively write dynamic music pieces. @@ -579,7 +581,7 @@ Helper that returns a Filter Node of type highpass with the given cutoff. Intend .tone(synth(osc('sawtooth')).chain(highpass(2000), out()))`} /> -### adsr(attack, decay?, sustain?, release?) +### adsr Helper to set the envelope of a Tone.js instrument. Intended to be used with Tone's .set: diff --git a/tutorial/vite.config.js b/tutorial/vite.config.js index 48c0dc0a..09d0856c 100644 --- a/tutorial/vite.config.js +++ b/tutorial/vite.config.js @@ -1,14 +1,19 @@ import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; -import mdx from 'vite-plugin-mdx'; +import _mdx from 'vite-plugin-mdx'; +import remarkToc from 'remark-toc'; +import rehypeSlug from 'rehype-slug'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +const mdx = _mdx.default || _mdx; // `options` are passed to `@mdx-js/mdx` const options = { // See https://mdxjs.com/advanced/plugins remarkPlugins: [ + remarkToc, // E.g. `remark-frontmatter` ], - rehypePlugins: [], + rehypePlugins: [rehypeSlug, rehypeAutolinkHeadings], }; // https://vitejs.dev/config/ From 87162a9f3151ced544772438b142b0222cd0a7dc Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 19 May 2022 19:13:46 +0200 Subject: [PATCH 38/48] Publish - @strudel.cycles/core@0.1.0 - @strudel.cycles/embed@0.1.0 - @strudel.cycles/eval@0.1.0 - @strudel.cycles/midi@0.1.0 - @strudel.cycles/mini@0.1.0 - @strudel.cycles/osc@0.1.0 - @strudel.cycles/react@0.1.0 - @strudel.cycles/serial@0.1.0 - @strudel.cycles/tonal@0.1.0 - @strudel.cycles/tone@0.1.0 - @strudel.cycles/webaudio@0.1.0 - @strudel.cycles/xen@0.1.0 --- packages/core/package-lock.json | 2 +- packages/core/package.json | 2 +- packages/embed/package.json | 5 ++--- packages/eval/package-lock.json | 2 +- packages/eval/package.json | 4 ++-- packages/midi/package-lock.json | 2 +- packages/midi/package.json | 4 ++-- packages/mini/package.json | 8 ++++---- packages/osc/package-lock.json | 2 +- packages/osc/package.json | 6 ++++-- packages/react/package.json | 14 +++++++------- packages/serial/package.json | 5 ++--- packages/tonal/package-lock.json | 2 +- packages/tonal/package.json | 4 ++-- packages/tone/package-lock.json | 2 +- packages/tone/package.json | 4 ++-- packages/webaudio/package-lock.json | 2 +- packages/webaudio/package.json | 4 ++-- packages/xen/package.json | 4 ++-- 19 files changed, 39 insertions(+), 39 deletions(-) diff --git a/packages/core/package-lock.json b/packages/core/package-lock.json index b217b413..100781f5 100644 --- a/packages/core/package-lock.json +++ b/packages/core/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/core", - "version": "0.0.5", + "version": "0.1.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/core/package.json b/packages/core/package.json index 2a0ac987..02a8f121 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/core", - "version": "0.0.5", + "version": "0.1.0", "description": "Port of Tidal Cycles to JavaScript", "main": "index.mjs", "type": "module", diff --git a/packages/embed/package.json b/packages/embed/package.json index 5a15bdec..35f5e816 100644 --- a/packages/embed/package.json +++ b/packages/embed/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/embed", - "version": "0.0.2", + "version": "0.1.0", "description": "Embeddable Web Component to load a Strudel REPL into an iframe", "main": "embed.js", "type": "module", @@ -20,6 +20,5 @@ "bugs": { "url": "https://github.com/tidalcycles/strudel/issues" }, - "homepage": "https://github.com/tidalcycles/strudel#readme", - "dependencies": {} + "homepage": "https://github.com/tidalcycles/strudel#readme" } diff --git a/packages/eval/package-lock.json b/packages/eval/package-lock.json index c854b13e..3124ca2c 100644 --- a/packages/eval/package-lock.json +++ b/packages/eval/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/eval", - "version": "0.0.5", + "version": "0.1.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/eval/package.json b/packages/eval/package.json index e48fa9ad..a2216354 100644 --- a/packages/eval/package.json +++ b/packages/eval/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/eval", - "version": "0.0.5", + "version": "0.1.0", "description": "Code evaluator for strudel", "main": "index.mjs", "type": "module", @@ -28,7 +28,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.0.5", + "@strudel.cycles/core": "^0.1.0", "estraverse": "^5.3.0", "shift-ast": "^6.1.0", "shift-codegen": "^7.0.3", diff --git a/packages/midi/package-lock.json b/packages/midi/package-lock.json index e729058d..5ca1f293 100644 --- a/packages/midi/package-lock.json +++ b/packages/midi/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.0.6", + "version": "0.1.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/midi/package.json b/packages/midi/package.json index b8770ea7..7ab4e8f3 100644 --- a/packages/midi/package.json +++ b/packages/midi/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.0.6", + "version": "0.1.0", "description": "Midi API for strudel", "main": "index.mjs", "repository": { @@ -21,7 +21,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/tone": "^0.0.6", + "@strudel.cycles/tone": "^0.1.0", "tone": "^14.7.77", "webmidi": "^2.5.2" } diff --git a/packages/mini/package.json b/packages/mini/package.json index 5035d068..65e4f2ff 100644 --- a/packages/mini/package.json +++ b/packages/mini/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/mini", - "version": "0.0.7", + "version": "0.1.0", "description": "Mini notation for strudel", "main": "index.mjs", "type": "module", @@ -25,8 +25,8 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.0.5", - "@strudel.cycles/eval": "^0.0.5", - "@strudel.cycles/tone": "^0.0.6" + "@strudel.cycles/core": "^0.1.0", + "@strudel.cycles/eval": "^0.1.0", + "@strudel.cycles/tone": "^0.1.0" } } diff --git a/packages/osc/package-lock.json b/packages/osc/package-lock.json index 2a7a191f..a9ea9620 100644 --- a/packages/osc/package-lock.json +++ b/packages/osc/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/osc", - "version": "0.0.2", + "version": "0.1.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/osc/package.json b/packages/osc/package.json index 97be2df9..b7e9bb29 100644 --- a/packages/osc/package.json +++ b/packages/osc/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/osc", - "version": "0.0.2", + "version": "0.1.0", "description": "OSC messaging for strudel", "main": "osc.mjs", "scripts": { @@ -21,7 +21,9 @@ "algorave" ], "author": "Felix Roos ", - "contributors": ["Alex McLean "], + "contributors": [ + "Alex McLean " + ], "license": "AGPL-3.0-or-later", "bugs": { "url": "https://github.com/tidalcycles/strudel/issues" diff --git a/packages/react/package.json b/packages/react/package.json index 6d89e5d5..61ae8381 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/react", - "version": "0.0.1", + "version": "0.1.0", "description": "React components for strudel", "main": "dist/index.cjs.js", "module": "dist/index.es.js", @@ -38,24 +38,24 @@ "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { "@codemirror/lang-javascript": "^0.19.0", + "@strudel.cycles/core": "^0.1.0", + "@strudel.cycles/eval": "^0.1.0", + "@strudel.cycles/tone": "^0.1.0", "react-codemirror6": "^1.1.0", - "react-hook-inview": "^4.5.0", - "@strudel.cycles/core": "*", - "@strudel.cycles/tone": "*", - "@strudel.cycles/eval": "*" + "react-hook-inview": "^4.5.0" }, "peerDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2" }, "devDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", "autoprefixer": "^10.4.7", "postcss": "^8.4.13", + "react": "^17.0.2", + "react-dom": "^17.0.2", "tailwindcss": "^3.0.24", "vite": "^2.9.9" } diff --git a/packages/serial/package.json b/packages/serial/package.json index f8450045..041f09e9 100644 --- a/packages/serial/package.json +++ b/packages/serial/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/serial", - "version": "0.0.6", + "version": "0.1.0", "description": "Webserial API for strudel", "main": "serial.mjs", "repository": { @@ -19,6 +19,5 @@ "bugs": { "url": "https://github.com/tidalcycles/strudel/issues" }, - "homepage": "https://github.com/tidalcycles/strudel#readme", - "dependencies": {} + "homepage": "https://github.com/tidalcycles/strudel#readme" } diff --git a/packages/tonal/package-lock.json b/packages/tonal/package-lock.json index fafc1000..09f8c0be 100644 --- a/packages/tonal/package-lock.json +++ b/packages/tonal/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.0.5", + "version": "0.1.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/tonal/package.json b/packages/tonal/package.json index 5d7c44e2..2220c4e8 100644 --- a/packages/tonal/package.json +++ b/packages/tonal/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.0.5", + "version": "0.1.0", "description": "Tonal functions for strudel", "main": "index.mjs", "type": "module", @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.0.5", + "@strudel.cycles/core": "^0.1.0", "@tonaljs/tonal": "^4.6.5", "webmidi": "^3.0.15" } diff --git a/packages/tone/package-lock.json b/packages/tone/package-lock.json index 1c9e1411..99786b51 100644 --- a/packages/tone/package-lock.json +++ b/packages/tone/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tone", - "version": "0.0.6", + "version": "0.1.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/tone/package.json b/packages/tone/package.json index 6502f34a..525e430f 100644 --- a/packages/tone/package.json +++ b/packages/tone/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tone", - "version": "0.0.6", + "version": "0.1.0", "description": "Tone.js API for strudel", "main": "index.mjs", "type": "module", @@ -22,7 +22,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.0.5", + "@strudel.cycles/core": "^0.1.0", "@tonejs/piano": "^0.2.1", "chord-voicings": "^0.0.1", "tone": "^14.7.77" diff --git a/packages/webaudio/package-lock.json b/packages/webaudio/package-lock.json index a3c93db2..b79e767c 100644 --- a/packages/webaudio/package-lock.json +++ b/packages/webaudio/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webaudio", - "version": "0.0.5", + "version": "0.1.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/webaudio/package.json b/packages/webaudio/package.json index 1363d98a..5bdba99a 100644 --- a/packages/webaudio/package.json +++ b/packages/webaudio/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webaudio", - "version": "0.0.6", + "version": "0.1.0", "description": "Web Audio helpers for Strudel", "main": "index.mjs", "type": "module", @@ -28,6 +28,6 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.0.5" + "@strudel.cycles/core": "^0.1.0" } } diff --git a/packages/xen/package.json b/packages/xen/package.json index 2779c5d3..7836a694 100644 --- a/packages/xen/package.json +++ b/packages/xen/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/xen", - "version": "0.0.5", + "version": "0.1.0", "description": "Xenharmonic API for strudel", "main": "index.mjs", "scripts": { @@ -24,6 +24,6 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.0.5" + "@strudel.cycles/core": "^0.1.0" } } From 73d8afd61bf4e88495356bc024c3451daa366d93 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 19 May 2022 19:34:02 +0200 Subject: [PATCH 39/48] revert unpublished versions --- packages/eval/package-lock.json | 2 +- packages/eval/package.json | 332 ++- packages/midi/package-lock.json | 2 +- packages/midi/package.json | 4 +- packages/mini/package.json | 8 +- packages/react/package.json | 14 +- packages/tonal/package-lock.json | 2 +- packages/tonal/package.json | 4 +- packages/tone/package-lock.json | 2 +- packages/tone/package.json | 2720 ++++++++++++++++++- packages/webaudio/package-lock.json | 2 +- packages/webaudio/package.json | 3872 ++++++++++++++++++++++++++- packages/xen/package.json | 4 +- 13 files changed, 6854 insertions(+), 114 deletions(-) diff --git a/packages/eval/package-lock.json b/packages/eval/package-lock.json index 3124ca2c..c854b13e 100644 --- a/packages/eval/package-lock.json +++ b/packages/eval/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/eval", - "version": "0.1.0", + "version": "0.0.5", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/eval/package.json b/packages/eval/package.json index a2216354..c854b13e 100644 --- a/packages/eval/package.json +++ b/packages/eval/package.json @@ -1,39 +1,297 @@ { - "name": "@strudel.cycles/eval", - "version": "0.1.0", - "description": "Code evaluator for strudel", - "main": "index.mjs", - "type": "module", - "directories": { - "test": "test" - }, - "scripts": { - "test": "mocha --colors" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/tidalcycles/strudel.git" - }, - "keywords": [ - "tidalcycles", - "strudel", - "pattern", - "livecoding", - "algorave" - ], - "author": "Felix Roos ", - "license": "AGPL-3.0-or-later", - "bugs": { - "url": "https://github.com/tidalcycles/strudel/issues" - }, - "homepage": "https://github.com/tidalcycles/strudel#readme", - "dependencies": { - "@strudel.cycles/core": "^0.1.0", - "estraverse": "^5.3.0", - "shift-ast": "^6.1.0", - "shift-codegen": "^7.0.3", - "shift-parser": "^7.0.3", - "shift-spec": "^2018.0.2", - "shift-traverser": "^1.0.0" - } + "name": "@strudel.cycles/eval", + "version": "0.0.5", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@strudel.cycles/eval", + "version": "0.0.3", + "license": "GPL-3.0-or-later", + "dependencies": { + "estraverse": "^5.3.0", + "shift-ast": "^6.1.0", + "shift-codegen": "^7.0.3", + "shift-parser": "^7.0.3", + "shift-spec": "^2018.0.2", + "shift-traverser": "^1.0.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/multimap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz", + "integrity": "sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shift-ast": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.1.0.tgz", + "integrity": "sha512-Vj4XUIJIFPIh6VcBGJ1hjH/kM88XGer94Pr7Rvxa+idEylDsrwtLw268HoxGo5xReL6T3DdRl/9/Pr1XihZ/8Q==" + }, + "node_modules/shift-codegen": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/shift-codegen/-/shift-codegen-7.0.3.tgz", + "integrity": "sha512-dfCVVdBF0qZ6pkajQ3bjxRdNEltyxEITVe7tBJkQt2eCI3znUkSxq0VSe/tTWq1LKHeAS4HuOiqYEuHMFkSq9w==", + "dependencies": { + "esutils": "^2.0.2", + "object-assign": "^4.1.0", + "shift-reducer": "6.0.0" + } + }, + "node_modules/shift-parser": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/shift-parser/-/shift-parser-7.0.3.tgz", + "integrity": "sha512-uYX2ORyZfKZrUc4iKKkO9KOhzUSxCrSBk7QK6ZmShId+BOo1gh1IwecVy97ynyOTpmhPWUttjC8BzsnQl65Zew==", + "dependencies": { + "multimap": "^1.0.2", + "shift-ast": "6.0.0", + "shift-reducer": "6.0.0", + "shift-regexp-acceptor": "2.0.3" + } + }, + "node_modules/shift-parser/node_modules/shift-ast": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.0.0.tgz", + "integrity": "sha512-XXxDcEBWVBzqWXfNYJlLyJ1/9kMvOXVRXiqPjkOrTCC5qRsBvEMJMRLLFhU3tn8ue56Y7IZyBE6bexFum5QLUw==" + }, + "node_modules/shift-reducer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/shift-reducer/-/shift-reducer-6.0.0.tgz", + "integrity": "sha512-2rJraRP8drIOjvaE/sALa+0tGJmMVUzlmS3wIJerJbaYuCjpFAiF0WjkTOFVtz1144Nm/ECmqeG+7yRhuMVsMg==", + "dependencies": { + "shift-ast": "6.0.0" + } + }, + "node_modules/shift-reducer/node_modules/shift-ast": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.0.0.tgz", + "integrity": "sha512-XXxDcEBWVBzqWXfNYJlLyJ1/9kMvOXVRXiqPjkOrTCC5qRsBvEMJMRLLFhU3tn8ue56Y7IZyBE6bexFum5QLUw==" + }, + "node_modules/shift-regexp-acceptor": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/shift-regexp-acceptor/-/shift-regexp-acceptor-2.0.3.tgz", + "integrity": "sha512-sxL7e5JNUFxm+gutFRXktX2D6KVgDAHNuDsk5XHB9Z+N5yXooZG6pdZ1GEbo3Jz6lF7ETYLBC4WAjIFm2RKTmA==", + "dependencies": { + "unicode-match-property-ecmascript": "1.0.4", + "unicode-match-property-value-ecmascript": "1.0.2", + "unicode-property-aliases-ecmascript": "1.0.4" + } + }, + "node_modules/shift-spec": { + "version": "2018.0.2", + "resolved": "https://registry.npmjs.org/shift-spec/-/shift-spec-2018.0.2.tgz", + "integrity": "sha512-5CP/cKDEim4rZ6ViCSipTLY2U7HJr8q/kpDuCBmebFqbx/0DeozWO+9ienHmYjgGLDfHrqj+LBAN67FRK2vE6w==" + }, + "node_modules/shift-traverser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shift-traverser/-/shift-traverser-1.0.0.tgz", + "integrity": "sha512-DMY3512wJbdC+IC+nhLH3/Stgr2BbxbNcg7qyZ6+e5qNnNs8TBQJWdMsRgHlX1JXwF4C0ONKS8VUxsPT0Tf7aw==", + "dependencies": { + "estraverse": "4.2.0", + "shift-spec": "2018.0.0" + } + }, + "node_modules/shift-traverser/node_modules/estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shift-traverser/node_modules/shift-spec": { + "version": "2018.0.0", + "resolved": "https://registry.npmjs.org/shift-spec/-/shift-spec-2018.0.0.tgz", + "integrity": "sha512-/aiPOkj7dbe+CV2VZhIMTHQToZmgniofpRG7Yr7x2/0sO6CSVC++py1Wzf+s+rWSTDHKcLvziVAxjRRV4i4EoQ==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", + "engines": { + "node": ">=4" + } + } + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "multimap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz", + "integrity": "sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "shift-ast": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.1.0.tgz", + "integrity": "sha512-Vj4XUIJIFPIh6VcBGJ1hjH/kM88XGer94Pr7Rvxa+idEylDsrwtLw268HoxGo5xReL6T3DdRl/9/Pr1XihZ/8Q==" + }, + "shift-codegen": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/shift-codegen/-/shift-codegen-7.0.3.tgz", + "integrity": "sha512-dfCVVdBF0qZ6pkajQ3bjxRdNEltyxEITVe7tBJkQt2eCI3znUkSxq0VSe/tTWq1LKHeAS4HuOiqYEuHMFkSq9w==", + "requires": { + "esutils": "^2.0.2", + "object-assign": "^4.1.0", + "shift-reducer": "6.0.0" + } + }, + "shift-parser": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/shift-parser/-/shift-parser-7.0.3.tgz", + "integrity": "sha512-uYX2ORyZfKZrUc4iKKkO9KOhzUSxCrSBk7QK6ZmShId+BOo1gh1IwecVy97ynyOTpmhPWUttjC8BzsnQl65Zew==", + "requires": { + "multimap": "^1.0.2", + "shift-ast": "6.0.0", + "shift-reducer": "6.0.0", + "shift-regexp-acceptor": "2.0.3" + }, + "dependencies": { + "shift-ast": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.0.0.tgz", + "integrity": "sha512-XXxDcEBWVBzqWXfNYJlLyJ1/9kMvOXVRXiqPjkOrTCC5qRsBvEMJMRLLFhU3tn8ue56Y7IZyBE6bexFum5QLUw==" + } + } + }, + "shift-reducer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/shift-reducer/-/shift-reducer-6.0.0.tgz", + "integrity": "sha512-2rJraRP8drIOjvaE/sALa+0tGJmMVUzlmS3wIJerJbaYuCjpFAiF0WjkTOFVtz1144Nm/ECmqeG+7yRhuMVsMg==", + "requires": { + "shift-ast": "6.0.0" + }, + "dependencies": { + "shift-ast": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.0.0.tgz", + "integrity": "sha512-XXxDcEBWVBzqWXfNYJlLyJ1/9kMvOXVRXiqPjkOrTCC5qRsBvEMJMRLLFhU3tn8ue56Y7IZyBE6bexFum5QLUw==" + } + } + }, + "shift-regexp-acceptor": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/shift-regexp-acceptor/-/shift-regexp-acceptor-2.0.3.tgz", + "integrity": "sha512-sxL7e5JNUFxm+gutFRXktX2D6KVgDAHNuDsk5XHB9Z+N5yXooZG6pdZ1GEbo3Jz6lF7ETYLBC4WAjIFm2RKTmA==", + "requires": { + "unicode-match-property-ecmascript": "1.0.4", + "unicode-match-property-value-ecmascript": "1.0.2", + "unicode-property-aliases-ecmascript": "1.0.4" + } + }, + "shift-spec": { + "version": "2018.0.2", + "resolved": "https://registry.npmjs.org/shift-spec/-/shift-spec-2018.0.2.tgz", + "integrity": "sha512-5CP/cKDEim4rZ6ViCSipTLY2U7HJr8q/kpDuCBmebFqbx/0DeozWO+9ienHmYjgGLDfHrqj+LBAN67FRK2vE6w==" + }, + "shift-traverser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shift-traverser/-/shift-traverser-1.0.0.tgz", + "integrity": "sha512-DMY3512wJbdC+IC+nhLH3/Stgr2BbxbNcg7qyZ6+e5qNnNs8TBQJWdMsRgHlX1JXwF4C0ONKS8VUxsPT0Tf7aw==", + "requires": { + "estraverse": "4.2.0", + "shift-spec": "2018.0.0" + }, + "dependencies": { + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, + "shift-spec": { + "version": "2018.0.0", + "resolved": "https://registry.npmjs.org/shift-spec/-/shift-spec-2018.0.0.tgz", + "integrity": "sha512-/aiPOkj7dbe+CV2VZhIMTHQToZmgniofpRG7Yr7x2/0sO6CSVC++py1Wzf+s+rWSTDHKcLvziVAxjRRV4i4EoQ==" + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==" + } + } } diff --git a/packages/midi/package-lock.json b/packages/midi/package-lock.json index 5ca1f293..e729058d 100644 --- a/packages/midi/package-lock.json +++ b/packages/midi/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.1.0", + "version": "0.0.6", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/midi/package.json b/packages/midi/package.json index 7ab4e8f3..b8770ea7 100644 --- a/packages/midi/package.json +++ b/packages/midi/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.1.0", + "version": "0.0.6", "description": "Midi API for strudel", "main": "index.mjs", "repository": { @@ -21,7 +21,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/tone": "^0.1.0", + "@strudel.cycles/tone": "^0.0.6", "tone": "^14.7.77", "webmidi": "^2.5.2" } diff --git a/packages/mini/package.json b/packages/mini/package.json index 65e4f2ff..5035d068 100644 --- a/packages/mini/package.json +++ b/packages/mini/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/mini", - "version": "0.1.0", + "version": "0.0.7", "description": "Mini notation for strudel", "main": "index.mjs", "type": "module", @@ -25,8 +25,8 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.1.0", - "@strudel.cycles/eval": "^0.1.0", - "@strudel.cycles/tone": "^0.1.0" + "@strudel.cycles/core": "^0.0.5", + "@strudel.cycles/eval": "^0.0.5", + "@strudel.cycles/tone": "^0.0.6" } } diff --git a/packages/react/package.json b/packages/react/package.json index 61ae8381..6d89e5d5 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/react", - "version": "0.1.0", + "version": "0.0.1", "description": "React components for strudel", "main": "dist/index.cjs.js", "module": "dist/index.es.js", @@ -38,24 +38,24 @@ "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { "@codemirror/lang-javascript": "^0.19.0", - "@strudel.cycles/core": "^0.1.0", - "@strudel.cycles/eval": "^0.1.0", - "@strudel.cycles/tone": "^0.1.0", "react-codemirror6": "^1.1.0", - "react-hook-inview": "^4.5.0" + "react-hook-inview": "^4.5.0", + "@strudel.cycles/core": "*", + "@strudel.cycles/tone": "*", + "@strudel.cycles/eval": "*" }, "peerDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2" }, "devDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", "autoprefixer": "^10.4.7", "postcss": "^8.4.13", - "react": "^17.0.2", - "react-dom": "^17.0.2", "tailwindcss": "^3.0.24", "vite": "^2.9.9" } diff --git a/packages/tonal/package-lock.json b/packages/tonal/package-lock.json index 09f8c0be..fafc1000 100644 --- a/packages/tonal/package-lock.json +++ b/packages/tonal/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.1.0", + "version": "0.0.5", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/tonal/package.json b/packages/tonal/package.json index 2220c4e8..5d7c44e2 100644 --- a/packages/tonal/package.json +++ b/packages/tonal/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.1.0", + "version": "0.0.5", "description": "Tonal functions for strudel", "main": "index.mjs", "type": "module", @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.1.0", + "@strudel.cycles/core": "^0.0.5", "@tonaljs/tonal": "^4.6.5", "webmidi": "^3.0.15" } diff --git a/packages/tone/package-lock.json b/packages/tone/package-lock.json index 99786b51..1c9e1411 100644 --- a/packages/tone/package-lock.json +++ b/packages/tone/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tone", - "version": "0.1.0", + "version": "0.0.6", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/tone/package.json b/packages/tone/package.json index 525e430f..fafc1000 100644 --- a/packages/tone/package.json +++ b/packages/tone/package.json @@ -1,30 +1,2694 @@ { - "name": "@strudel.cycles/tone", - "version": "0.1.0", - "description": "Tone.js API for strudel", - "main": "index.mjs", - "type": "module", - "repository": { - "type": "git", - "url": "git+https://github.com/tidalcycles/strudel.git" - }, - "keywords": [ - "tidalcycles", - "strudel", - "pattern", - "livecoding", - "algorave" - ], - "author": "Felix Roos ", - "license": "AGPL-3.0-or-later", - "bugs": { - "url": "https://github.com/tidalcycles/strudel/issues" - }, - "homepage": "https://github.com/tidalcycles/strudel#readme", - "dependencies": { - "@strudel.cycles/core": "^0.1.0", - "@tonejs/piano": "^0.2.1", - "chord-voicings": "^0.0.1", - "tone": "^14.7.77" - } + "name": "@strudel.cycles/tonal", + "version": "0.0.5", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@strudel.cycles/tonal", + "version": "0.0.3", + "license": "GPL-3.0-or-later", + "dependencies": { + "@tonaljs/tonal": "^4.6.5", + "webmidi": "^3.0.15" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "peer": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", + "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.7", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.8", + "@babel/parser": "^7.17.8", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "peer": true, + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "peer": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "peer": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "peer": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "peer": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "peer": true, + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "peer": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", + "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", + "peer": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", + "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz", + "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@tonaljs/abc-notation": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/abc-notation/-/abc-notation-4.6.5.tgz", + "integrity": "sha512-1S0Jnx0NfDLgyhkQOMEHqOacELL6RUdPcWWUP+nAnsOsb9owvB9RKYLSzp5odd16FVUR7U8c/JLc2yxIRvSeJw==", + "dependencies": { + "@tonaljs/core": "^4.6.5" + } + }, + "node_modules/@tonaljs/array": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/array/-/array-4.6.5.tgz", + "integrity": "sha512-7A3DbBQ+qIQ134FqE518b4tJ8V2a15Sn303JjHzgnqZqKrNh/s3wqwkL60F7LKcd09tcp+vIKQP/MYt4xMcRAA==", + "dependencies": { + "@tonaljs/core": "^4.6.5" + } + }, + "node_modules/@tonaljs/chord": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/chord/-/chord-4.6.5.tgz", + "integrity": "sha512-Pjdel4aDVv4kcx9PW6Qozt5BB9nAt13AOExfzKztpgPmlBSy0SKHse7Jp1cA4MGAuLHU8dzVssTFYpCskEFw3w==", + "dependencies": { + "@tonaljs/chord-detect": "^4.6.5", + "@tonaljs/chord-type": "^4.6.5", + "@tonaljs/collection": "^4.6.2", + "@tonaljs/core": "^4.6.5", + "@tonaljs/pcset": "^4.6.5", + "@tonaljs/scale-type": "^4.6.5" + } + }, + "node_modules/@tonaljs/chord-detect": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/chord-detect/-/chord-detect-4.6.5.tgz", + "integrity": "sha512-4xu53UP4kNTfdTNpAAVijhXcQ+ypJqmeMnsST08ZXSjoYfJUhmf5rWDWfz36KOTtNdCA6AbYgdtTYV/Xw0nd/w==", + "dependencies": { + "@tonaljs/chord-type": "^4.6.5", + "@tonaljs/core": "^4.6.5", + "@tonaljs/pcset": "^4.6.5" + } + }, + "node_modules/@tonaljs/chord-type": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/chord-type/-/chord-type-4.6.5.tgz", + "integrity": "sha512-Ol4DDopqpZCF9odosO2i8I+plud3Ul7VWJGNvL+PPCf4Qnwuz87q3aJQDLNoRUz4VyW0u66mq3LyVh6A8kb6Ug==", + "dependencies": { + "@tonaljs/core": "^4.6.5", + "@tonaljs/pcset": "^4.6.5" + } + }, + "node_modules/@tonaljs/collection": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@tonaljs/collection/-/collection-4.6.2.tgz", + "integrity": "sha512-bfPCotLJNB/tG1NrdbsQPLDKZB5jlMs7uPQ6RYKiNkaena3345ZKkbCGl5pj6YTXeDm/oblXiSbFAn7SlLRZdQ==" + }, + "node_modules/@tonaljs/core": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/core/-/core-4.6.5.tgz", + "integrity": "sha512-t7Vx0+L3j/ubQj2AhI1H45D/K745np4DwJjJjXNi5FlGD+TL2wyw50dCwkHKGHsrLDqup1qqP6yN7LBpC6UwNg==" + }, + "node_modules/@tonaljs/duration-value": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@tonaljs/duration-value/-/duration-value-4.6.2.tgz", + "integrity": "sha512-zrXT0L/qsDQ6251Mlqz54vcUbYUB9xb6uJhlxUzc6VauXOt8UOfrdTULubRTXTaBwWt1h8J5n9pXTQmNGzNI9A==" + }, + "node_modules/@tonaljs/interval": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/interval/-/interval-4.6.5.tgz", + "integrity": "sha512-7EDWhqZ7Nnh9oD4ahRYJHLc799ACGxYL4hDHwMKD16B2MgXqPvDeDvwQ31qUuO0ruGz8tMb3FDlgg0Hplowcbw==", + "dependencies": { + "@tonaljs/core": "^4.6.5" + } + }, + "node_modules/@tonaljs/key": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/key/-/key-4.6.5.tgz", + "integrity": "sha512-ZdZWb5IStx6CLRmdEjawR66CqNpoW3EVUua2nVZBMdgnNebWxt4nvgH/ZNvGlCQGFZkUZzRhCfTwqsS6e3OmSA==", + "dependencies": { + "@tonaljs/core": "^4.6.5", + "@tonaljs/note": "^4.6.5", + "@tonaljs/roman-numeral": "^4.6.5" + } + }, + "node_modules/@tonaljs/midi": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/midi/-/midi-4.6.5.tgz", + "integrity": "sha512-fJEZtNvV3M6yW1w+Tep60Rbv5PvuKszQcQzaJS1Loq5mHOKAzdmRfuJSpEpZBiaKEZ1WAMh1QKXYyOd+imyGQg==", + "dependencies": { + "@tonaljs/core": "^4.6.5" + } + }, + "node_modules/@tonaljs/mode": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/mode/-/mode-4.6.5.tgz", + "integrity": "sha512-54iaON1rJ6q8fV5iuei8RGDxYhKBGGxZz3rjAxGSqdTUwBRVOdPqtzOkofThf9gRGYOMhzPp1BMbxbV+UCAPsA==", + "dependencies": { + "@tonaljs/collection": "^4.6.2", + "@tonaljs/core": "^4.6.5", + "@tonaljs/interval": "^4.6.5", + "@tonaljs/pcset": "^4.6.5", + "@tonaljs/scale-type": "^4.6.5" + } + }, + "node_modules/@tonaljs/note": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/note/-/note-4.6.5.tgz", + "integrity": "sha512-Y0/eTzcReXzfcSLLG4k/dLLayqbvh/XYIkybG/QMDyR0BREuJq0Sw+NavbzhTtO0dadIQb/qfe0GFq4k2xS+NQ==", + "dependencies": { + "@tonaljs/core": "^4.6.5", + "@tonaljs/midi": "^4.6.5" + } + }, + "node_modules/@tonaljs/pcset": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/pcset/-/pcset-4.6.5.tgz", + "integrity": "sha512-oWAKflP3cREnUfScqsBzg2LLKNevxSnpDtrq8CPtwOAsrAa8PjQG07NQfhqIiFMjPUdgkDiER3qVA1n8dDwAJA==", + "dependencies": { + "@tonaljs/collection": "^4.6.2", + "@tonaljs/core": "^4.6.5" + } + }, + "node_modules/@tonaljs/progression": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/progression/-/progression-4.6.5.tgz", + "integrity": "sha512-ijYEgMFQG4izHYUw5cRtBRNBuoYzmpGvb/tRiykhJNI6XIjekZEMiMsOMfb1u5q+EGvnVNXRmrluMRDIz2rmRw==", + "dependencies": { + "@tonaljs/chord": "^4.6.5", + "@tonaljs/core": "^4.6.5", + "@tonaljs/roman-numeral": "^4.6.5" + } + }, + "node_modules/@tonaljs/range": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/range/-/range-4.6.5.tgz", + "integrity": "sha512-99cOvVJ3l4X0UJuTSa6qE87JriREnnWIsi3xo1/n7RoqFxnfi8YPh4SfJJyysvHcT18X4EfcTNde9ancMBVu6A==", + "dependencies": { + "@tonaljs/collection": "^4.6.2", + "@tonaljs/midi": "^4.6.5" + } + }, + "node_modules/@tonaljs/roman-numeral": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/roman-numeral/-/roman-numeral-4.6.5.tgz", + "integrity": "sha512-bWYQNZWKmYDDcmbQQNwcWAHfTWanpzmvI0wplrMnGd4x0op5etwUEv+Yzjg0B1ef+E+zcU02Sl0WwRJhaDK3hg==", + "dependencies": { + "@tonaljs/core": "^4.6.5" + } + }, + "node_modules/@tonaljs/scale": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/scale/-/scale-4.6.5.tgz", + "integrity": "sha512-isYDamelOBtcd5bEnJ8QV0Js7jKRwZ0FlFVE/+bUN3wsyo9u6KLL5gMyfH9RKdx74m8lE13JXYTXgKqe+AOa4A==", + "dependencies": { + "@tonaljs/chord-type": "^4.6.5", + "@tonaljs/collection": "^4.6.2", + "@tonaljs/core": "^4.6.5", + "@tonaljs/note": "^4.6.5", + "@tonaljs/pcset": "^4.6.5", + "@tonaljs/scale-type": "^4.6.5" + } + }, + "node_modules/@tonaljs/scale-type": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/scale-type/-/scale-type-4.6.5.tgz", + "integrity": "sha512-rwcDOYf2UifjLJhmuQ8f8bJSeOCMDQJ1lB7lzlqdFxes03OeQhdOEfrT0nPtW8BhBEvq4GMM2NA6CLxX8MTwOQ==", + "dependencies": { + "@tonaljs/core": "^4.6.5", + "@tonaljs/pcset": "^4.6.5" + } + }, + "node_modules/@tonaljs/time-signature": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@tonaljs/time-signature/-/time-signature-4.6.2.tgz", + "integrity": "sha512-OlZY4gdLd21WpMeAI1nS9E9zWcYU6oAzh6ptAUndqmVnFIrIWIWKCkWapdFx8dWdqrX8jqya3m4T33wmeo7w5Q==" + }, + "node_modules/@tonaljs/tonal": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/tonal/-/tonal-4.6.5.tgz", + "integrity": "sha512-lmsWinI9dy7nQyzCEgDVeVAwJtsk4ey05cJZd6oa4QVuSFD+CR8ebaEiwT4/Na+W0kHrKicT3h0uYc2PJIvx5Q==", + "dependencies": { + "@tonaljs/abc-notation": "^4.6.5", + "@tonaljs/array": "^4.6.5", + "@tonaljs/chord": "^4.6.5", + "@tonaljs/chord-type": "^4.6.5", + "@tonaljs/collection": "^4.6.2", + "@tonaljs/core": "^4.6.5", + "@tonaljs/duration-value": "^4.6.2", + "@tonaljs/interval": "^4.6.5", + "@tonaljs/key": "^4.6.5", + "@tonaljs/midi": "^4.6.5", + "@tonaljs/mode": "^4.6.5", + "@tonaljs/note": "^4.6.5", + "@tonaljs/pcset": "^4.6.5", + "@tonaljs/progression": "^4.6.5", + "@tonaljs/range": "^4.6.5", + "@tonaljs/roman-numeral": "^4.6.5", + "@tonaljs/scale": "^4.6.5", + "@tonaljs/scale-type": "^4.6.5", + "@tonaljs/time-signature": "^4.6.2" + } + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@types/linkify-it": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", + "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==" + }, + "node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", + "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" + }, + "node_modules/@types/webmidi": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/webmidi/-/webmidi-2.0.6.tgz", + "integrity": "sha512-sfS0A5IryqmBrUpcGPipEPeFdpqmZzP6b6lZFxHKgz5n2Vhzh4yJ5P2TvoDUhDjqJyv0Y25ng0Qodgo2Vu08ug==" + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/beeper": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-2.1.0.tgz", + "integrity": "sha512-85+CcymhlP0jM4fs4ZMiMRl58VthoN9NRdvi+knXiQpP2UggkSre+A9rOZ0c2g2Vh+pEF5ZAlT+k8dsJNoanAA==", + "dependencies": { + "yoctodelay": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001320", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001320.tgz", + "integrity": "sha512-MWPzG54AGdo3nWx7zHZTefseM5Y1ccM7hlQKHRqJkPozUaw3hNbBTMmLn16GG2FUzjR13Cr3NPfhIieX5PzXDA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ], + "peer": true + }, + "node_modules/catharsis": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", + "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", + "dependencies": { + "lodash": "^4.17.15" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "peer": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/djipevents": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/djipevents/-/djipevents-2.0.4.tgz", + "integrity": "sha512-ozscQ0QQaPIqx0gEMI6BIEMGWlEVuFZb+R3ER0TYrCugdEipAb38ddAXmytMOM7bnvToAzZU0RItaHcBSi6TYA==", + "dependencies": { + "@babel/runtime": "^7.16.3", + "gulp-jsdoc3": "^3.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "dependencies": { + "domelementtype": "^2.0.1" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/domutils/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.96", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.96.tgz", + "integrity": "sha512-DPNjvNGPabv6FcyjzLAN4C0psN/GgD9rSGvMTuv81SeXG/EX3mCz0wiw9N1tUEnfQXYCJi3H8M0oFPRziZh7rw==", + "peer": true + }, + "node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/gulp-jsdoc3": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-jsdoc3/-/gulp-jsdoc3-3.0.0.tgz", + "integrity": "sha512-rE2jAwCPA8XFi9g4V3Z3LPhZNjxuMTIYQVMjdqZAQpRfJITLVaUK3xfmiiNTMc7j+fT7pL8Q5yj7ZPRdwCJWNg==", + "dependencies": { + "ansi-colors": "^4.1.1", + "beeper": "^2.0.0", + "debug": "^4.1.1", + "fancy-log": "^1.3.3", + "ink-docstrap": "^1.3.2", + "jsdoc": "^3.6.3", + "map-stream": "0.0.7", + "tmp": "0.1.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ink-docstrap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ink-docstrap/-/ink-docstrap-1.3.2.tgz", + "integrity": "sha512-STx5orGQU1gfrkoI/fMU7lX6CSP7LBGO10gXNgOZhwKhUqbtNjCkYSewJtNnLmWP1tAGN6oyEpG1HFPw5vpa5Q==", + "dependencies": { + "moment": "^2.14.1", + "sanitize-html": "^1.13.0" + } + }, + "node_modules/jazz-midi": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/jazz-midi/-/jazz-midi-1.7.5.tgz", + "integrity": "sha512-RUxChhn388CZfSymwwgucfaBxGu4Z0eeJOSTnUMsDN2tMx5E8G+o7h2gk/xPaDTfOORnQsJk71VhSuqiw1Hy9Q==", + "optional": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true + }, + "node_modules/js2xmlparser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", + "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", + "dependencies": { + "xmlcreate": "^2.0.4" + } + }, + "node_modules/jsdoc": { + "version": "3.6.10", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.10.tgz", + "integrity": "sha512-IdQ8ppSo5LKZ9o3M+LKIIK8i00DIe5msDvG3G81Km+1dhy0XrOWD0Ji8H61ElgyEj/O9KRLokgKbAM9XX9CJAg==", + "dependencies": { + "@babel/parser": "^7.9.4", + "@types/markdown-it": "^12.2.3", + "bluebird": "^3.7.2", + "catharsis": "^0.9.0", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.2", + "klaw": "^4.0.1", + "markdown-it": "^12.3.2", + "markdown-it-anchor": "^8.4.1", + "marked": "^4.0.10", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "taffydb": "2.6.2", + "underscore": "~1.13.2" + }, + "bin": { + "jsdoc": "jsdoc.js" + }, + "engines": { + "node": ">=8.15.0" + } + }, + "node_modules/jsdoc/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jzz": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/jzz/-/jzz-1.4.9.tgz", + "integrity": "sha512-agXk2i6yxl1rL2zIl+KtcPjgWobSOg8i16gFGfYmFWH/mi7LG4Of6ov7KBpPtFC5pxCiWFvW8O2ENyI46TJy0g==", + "optional": true, + "dependencies": { + "@types/webmidi": "^2.0.6", + "jazz-midi": "^1.7.5" + } + }, + "node_modules/klaw": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-4.0.1.tgz", + "integrity": "sha512-pgsE40/SvC7st04AHiISNewaIMUbY5V/K8b21ekiPiFoYs/EYSdsGa+FJArB1d441uq4Q8zZyIxvAzkGNlBdRw==", + "engines": { + "node": ">=14.14.0" + } + }, + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=" + }, + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-anchor": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.4.1.tgz", + "integrity": "sha512-sLODeRetZ/61KkKLJElaU3NuU2z7MhXf12Ml1WJMSdwpngeofneCRF+JBbat8HiSqhniOMuTemXMrsI7hA6XyA==", + "peerDependencies": { + "@types/markdown-it": "*", + "markdown-it": "*" + } + }, + "node_modules/marked": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", + "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "peer": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=" + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "peer": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/requizzle": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", + "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rollup": { + "version": "2.70.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", + "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", + "peer": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "peer": true + }, + "node_modules/sanitize-html": { + "version": "1.27.5", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz", + "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==", + "dependencies": { + "htmlparser2": "^4.1.0", + "lodash": "^4.17.15", + "parse-srcset": "^1.0.2", + "postcss": "^7.0.27" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=" + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dependencies": { + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "node_modules/underscore": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", + "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==" + }, + "node_modules/webmidi": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/webmidi/-/webmidi-3.0.15.tgz", + "integrity": "sha512-oAeW7HKydzP3WI/bXh4G60UHVHqw4FP2nZRlVC7Kdk1nbiUENcDTJty4FSG4CtED/V1zczD3EcO8b5fXYLFcQQ==", + "dependencies": { + "@rollup/plugin-babel": "^5.3.0", + "@types/webmidi": "^2.0.6", + "djipevents": "^2.0.4" + }, + "engines": { + "node": ">=8.5" + }, + "optionalDependencies": { + "jzz": "^1.4.5" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/xmlcreate": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", + "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==" + }, + "node_modules/yoctodelay": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/yoctodelay/-/yoctodelay-1.2.0.tgz", + "integrity": "sha512-12y/P9MSig9/5BEhBgylss+fkHiCRZCvYR81eH35NW9uw801cvJt31EAV+WOLcwZRZbLiIQl/hxcdXXXFmGvXg==", + "engines": { + "node": ">=4" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "peer": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "peer": true + }, + "@babel/core": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", + "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.7", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.8", + "@babel/parser": "^7.17.8", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "peer": true, + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "peer": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "peer": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "peer": true, + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "peer": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "peer": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "peer": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "peer": true, + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "peer": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "peer": true + }, + "@babel/helpers": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", + "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", + "peer": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "peer": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", + "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==" + }, + "@babel/runtime": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz", + "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "peer": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "peer": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@tonaljs/abc-notation": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/abc-notation/-/abc-notation-4.6.5.tgz", + "integrity": "sha512-1S0Jnx0NfDLgyhkQOMEHqOacELL6RUdPcWWUP+nAnsOsb9owvB9RKYLSzp5odd16FVUR7U8c/JLc2yxIRvSeJw==", + "requires": { + "@tonaljs/core": "^4.6.5" + } + }, + "@tonaljs/array": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/array/-/array-4.6.5.tgz", + "integrity": "sha512-7A3DbBQ+qIQ134FqE518b4tJ8V2a15Sn303JjHzgnqZqKrNh/s3wqwkL60F7LKcd09tcp+vIKQP/MYt4xMcRAA==", + "requires": { + "@tonaljs/core": "^4.6.5" + } + }, + "@tonaljs/chord": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/chord/-/chord-4.6.5.tgz", + "integrity": "sha512-Pjdel4aDVv4kcx9PW6Qozt5BB9nAt13AOExfzKztpgPmlBSy0SKHse7Jp1cA4MGAuLHU8dzVssTFYpCskEFw3w==", + "requires": { + "@tonaljs/chord-detect": "^4.6.5", + "@tonaljs/chord-type": "^4.6.5", + "@tonaljs/collection": "^4.6.2", + "@tonaljs/core": "^4.6.5", + "@tonaljs/pcset": "^4.6.5", + "@tonaljs/scale-type": "^4.6.5" + } + }, + "@tonaljs/chord-detect": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/chord-detect/-/chord-detect-4.6.5.tgz", + "integrity": "sha512-4xu53UP4kNTfdTNpAAVijhXcQ+ypJqmeMnsST08ZXSjoYfJUhmf5rWDWfz36KOTtNdCA6AbYgdtTYV/Xw0nd/w==", + "requires": { + "@tonaljs/chord-type": "^4.6.5", + "@tonaljs/core": "^4.6.5", + "@tonaljs/pcset": "^4.6.5" + } + }, + "@tonaljs/chord-type": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/chord-type/-/chord-type-4.6.5.tgz", + "integrity": "sha512-Ol4DDopqpZCF9odosO2i8I+plud3Ul7VWJGNvL+PPCf4Qnwuz87q3aJQDLNoRUz4VyW0u66mq3LyVh6A8kb6Ug==", + "requires": { + "@tonaljs/core": "^4.6.5", + "@tonaljs/pcset": "^4.6.5" + } + }, + "@tonaljs/collection": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@tonaljs/collection/-/collection-4.6.2.tgz", + "integrity": "sha512-bfPCotLJNB/tG1NrdbsQPLDKZB5jlMs7uPQ6RYKiNkaena3345ZKkbCGl5pj6YTXeDm/oblXiSbFAn7SlLRZdQ==" + }, + "@tonaljs/core": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/core/-/core-4.6.5.tgz", + "integrity": "sha512-t7Vx0+L3j/ubQj2AhI1H45D/K745np4DwJjJjXNi5FlGD+TL2wyw50dCwkHKGHsrLDqup1qqP6yN7LBpC6UwNg==" + }, + "@tonaljs/duration-value": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@tonaljs/duration-value/-/duration-value-4.6.2.tgz", + "integrity": "sha512-zrXT0L/qsDQ6251Mlqz54vcUbYUB9xb6uJhlxUzc6VauXOt8UOfrdTULubRTXTaBwWt1h8J5n9pXTQmNGzNI9A==" + }, + "@tonaljs/interval": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/interval/-/interval-4.6.5.tgz", + "integrity": "sha512-7EDWhqZ7Nnh9oD4ahRYJHLc799ACGxYL4hDHwMKD16B2MgXqPvDeDvwQ31qUuO0ruGz8tMb3FDlgg0Hplowcbw==", + "requires": { + "@tonaljs/core": "^4.6.5" + } + }, + "@tonaljs/key": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/key/-/key-4.6.5.tgz", + "integrity": "sha512-ZdZWb5IStx6CLRmdEjawR66CqNpoW3EVUua2nVZBMdgnNebWxt4nvgH/ZNvGlCQGFZkUZzRhCfTwqsS6e3OmSA==", + "requires": { + "@tonaljs/core": "^4.6.5", + "@tonaljs/note": "^4.6.5", + "@tonaljs/roman-numeral": "^4.6.5" + } + }, + "@tonaljs/midi": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/midi/-/midi-4.6.5.tgz", + "integrity": "sha512-fJEZtNvV3M6yW1w+Tep60Rbv5PvuKszQcQzaJS1Loq5mHOKAzdmRfuJSpEpZBiaKEZ1WAMh1QKXYyOd+imyGQg==", + "requires": { + "@tonaljs/core": "^4.6.5" + } + }, + "@tonaljs/mode": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/mode/-/mode-4.6.5.tgz", + "integrity": "sha512-54iaON1rJ6q8fV5iuei8RGDxYhKBGGxZz3rjAxGSqdTUwBRVOdPqtzOkofThf9gRGYOMhzPp1BMbxbV+UCAPsA==", + "requires": { + "@tonaljs/collection": "^4.6.2", + "@tonaljs/core": "^4.6.5", + "@tonaljs/interval": "^4.6.5", + "@tonaljs/pcset": "^4.6.5", + "@tonaljs/scale-type": "^4.6.5" + } + }, + "@tonaljs/note": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/note/-/note-4.6.5.tgz", + "integrity": "sha512-Y0/eTzcReXzfcSLLG4k/dLLayqbvh/XYIkybG/QMDyR0BREuJq0Sw+NavbzhTtO0dadIQb/qfe0GFq4k2xS+NQ==", + "requires": { + "@tonaljs/core": "^4.6.5", + "@tonaljs/midi": "^4.6.5" + } + }, + "@tonaljs/pcset": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/pcset/-/pcset-4.6.5.tgz", + "integrity": "sha512-oWAKflP3cREnUfScqsBzg2LLKNevxSnpDtrq8CPtwOAsrAa8PjQG07NQfhqIiFMjPUdgkDiER3qVA1n8dDwAJA==", + "requires": { + "@tonaljs/collection": "^4.6.2", + "@tonaljs/core": "^4.6.5" + } + }, + "@tonaljs/progression": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/progression/-/progression-4.6.5.tgz", + "integrity": "sha512-ijYEgMFQG4izHYUw5cRtBRNBuoYzmpGvb/tRiykhJNI6XIjekZEMiMsOMfb1u5q+EGvnVNXRmrluMRDIz2rmRw==", + "requires": { + "@tonaljs/chord": "^4.6.5", + "@tonaljs/core": "^4.6.5", + "@tonaljs/roman-numeral": "^4.6.5" + } + }, + "@tonaljs/range": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/range/-/range-4.6.5.tgz", + "integrity": "sha512-99cOvVJ3l4X0UJuTSa6qE87JriREnnWIsi3xo1/n7RoqFxnfi8YPh4SfJJyysvHcT18X4EfcTNde9ancMBVu6A==", + "requires": { + "@tonaljs/collection": "^4.6.2", + "@tonaljs/midi": "^4.6.5" + } + }, + "@tonaljs/roman-numeral": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/roman-numeral/-/roman-numeral-4.6.5.tgz", + "integrity": "sha512-bWYQNZWKmYDDcmbQQNwcWAHfTWanpzmvI0wplrMnGd4x0op5etwUEv+Yzjg0B1ef+E+zcU02Sl0WwRJhaDK3hg==", + "requires": { + "@tonaljs/core": "^4.6.5" + } + }, + "@tonaljs/scale": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/scale/-/scale-4.6.5.tgz", + "integrity": "sha512-isYDamelOBtcd5bEnJ8QV0Js7jKRwZ0FlFVE/+bUN3wsyo9u6KLL5gMyfH9RKdx74m8lE13JXYTXgKqe+AOa4A==", + "requires": { + "@tonaljs/chord-type": "^4.6.5", + "@tonaljs/collection": "^4.6.2", + "@tonaljs/core": "^4.6.5", + "@tonaljs/note": "^4.6.5", + "@tonaljs/pcset": "^4.6.5", + "@tonaljs/scale-type": "^4.6.5" + } + }, + "@tonaljs/scale-type": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/scale-type/-/scale-type-4.6.5.tgz", + "integrity": "sha512-rwcDOYf2UifjLJhmuQ8f8bJSeOCMDQJ1lB7lzlqdFxes03OeQhdOEfrT0nPtW8BhBEvq4GMM2NA6CLxX8MTwOQ==", + "requires": { + "@tonaljs/core": "^4.6.5", + "@tonaljs/pcset": "^4.6.5" + } + }, + "@tonaljs/time-signature": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@tonaljs/time-signature/-/time-signature-4.6.2.tgz", + "integrity": "sha512-OlZY4gdLd21WpMeAI1nS9E9zWcYU6oAzh6ptAUndqmVnFIrIWIWKCkWapdFx8dWdqrX8jqya3m4T33wmeo7w5Q==" + }, + "@tonaljs/tonal": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/@tonaljs/tonal/-/tonal-4.6.5.tgz", + "integrity": "sha512-lmsWinI9dy7nQyzCEgDVeVAwJtsk4ey05cJZd6oa4QVuSFD+CR8ebaEiwT4/Na+W0kHrKicT3h0uYc2PJIvx5Q==", + "requires": { + "@tonaljs/abc-notation": "^4.6.5", + "@tonaljs/array": "^4.6.5", + "@tonaljs/chord": "^4.6.5", + "@tonaljs/chord-type": "^4.6.5", + "@tonaljs/collection": "^4.6.2", + "@tonaljs/core": "^4.6.5", + "@tonaljs/duration-value": "^4.6.2", + "@tonaljs/interval": "^4.6.5", + "@tonaljs/key": "^4.6.5", + "@tonaljs/midi": "^4.6.5", + "@tonaljs/mode": "^4.6.5", + "@tonaljs/note": "^4.6.5", + "@tonaljs/pcset": "^4.6.5", + "@tonaljs/progression": "^4.6.5", + "@tonaljs/range": "^4.6.5", + "@tonaljs/roman-numeral": "^4.6.5", + "@tonaljs/scale": "^4.6.5", + "@tonaljs/scale-type": "^4.6.5", + "@tonaljs/time-signature": "^4.6.2" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "@types/linkify-it": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", + "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==" + }, + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "@types/mdurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", + "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" + }, + "@types/webmidi": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/webmidi/-/webmidi-2.0.6.tgz", + "integrity": "sha512-sfS0A5IryqmBrUpcGPipEPeFdpqmZzP6b6lZFxHKgz5n2Vhzh4yJ5P2TvoDUhDjqJyv0Y25ng0Qodgo2Vu08ug==" + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "peer": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "beeper": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-2.1.0.tgz", + "integrity": "sha512-85+CcymhlP0jM4fs4ZMiMRl58VthoN9NRdvi+knXiQpP2UggkSre+A9rOZ0c2g2Vh+pEF5ZAlT+k8dsJNoanAA==", + "requires": { + "yoctodelay": "^1.1.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "peer": true, + "requires": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001320", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001320.tgz", + "integrity": "sha512-MWPzG54AGdo3nWx7zHZTefseM5Y1ccM7hlQKHRqJkPozUaw3hNbBTMmLn16GG2FUzjR13Cr3NPfhIieX5PzXDA==", + "peer": true + }, + "catharsis": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", + "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", + "requires": { + "lodash": "^4.17.15" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "peer": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "peer": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "peer": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "peer": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "djipevents": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/djipevents/-/djipevents-2.0.4.tgz", + "integrity": "sha512-ozscQ0QQaPIqx0gEMI6BIEMGWlEVuFZb+R3ER0TYrCugdEipAb38ddAXmytMOM7bnvToAzZU0RItaHcBSi6TYA==", + "requires": { + "@babel/runtime": "^7.16.3", + "gulp-jsdoc3": "^3.0.0" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + } + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "requires": { + "domelementtype": "^2.0.1" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "dependencies": { + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + } + } + }, + "electron-to-chromium": { + "version": "1.4.96", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.96.tgz", + "integrity": "sha512-DPNjvNGPabv6FcyjzLAN4C0psN/GgD9rSGvMTuv81SeXG/EX3mCz0wiw9N1tUEnfQXYCJi3H8M0oFPRziZh7rw==", + "peer": true + }, + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "peer": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "peer": true + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true, + "peer": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true + }, + "gulp-jsdoc3": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-jsdoc3/-/gulp-jsdoc3-3.0.0.tgz", + "integrity": "sha512-rE2jAwCPA8XFi9g4V3Z3LPhZNjxuMTIYQVMjdqZAQpRfJITLVaUK3xfmiiNTMc7j+fT7pL8Q5yj7ZPRdwCJWNg==", + "requires": { + "ansi-colors": "^4.1.1", + "beeper": "^2.0.0", + "debug": "^4.1.1", + "fancy-log": "^1.3.3", + "ink-docstrap": "^1.3.2", + "jsdoc": "^3.6.3", + "map-stream": "0.0.7", + "tmp": "0.1.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "peer": true + }, + "htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ink-docstrap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ink-docstrap/-/ink-docstrap-1.3.2.tgz", + "integrity": "sha512-STx5orGQU1gfrkoI/fMU7lX6CSP7LBGO10gXNgOZhwKhUqbtNjCkYSewJtNnLmWP1tAGN6oyEpG1HFPw5vpa5Q==", + "requires": { + "moment": "^2.14.1", + "sanitize-html": "^1.13.0" + } + }, + "jazz-midi": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/jazz-midi/-/jazz-midi-1.7.5.tgz", + "integrity": "sha512-RUxChhn388CZfSymwwgucfaBxGu4Z0eeJOSTnUMsDN2tMx5E8G+o7h2gk/xPaDTfOORnQsJk71VhSuqiw1Hy9Q==", + "optional": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true + }, + "js2xmlparser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", + "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", + "requires": { + "xmlcreate": "^2.0.4" + } + }, + "jsdoc": { + "version": "3.6.10", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.10.tgz", + "integrity": "sha512-IdQ8ppSo5LKZ9o3M+LKIIK8i00DIe5msDvG3G81Km+1dhy0XrOWD0Ji8H61ElgyEj/O9KRLokgKbAM9XX9CJAg==", + "requires": { + "@babel/parser": "^7.9.4", + "@types/markdown-it": "^12.2.3", + "bluebird": "^3.7.2", + "catharsis": "^0.9.0", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.2", + "klaw": "^4.0.1", + "markdown-it": "^12.3.2", + "markdown-it-anchor": "^8.4.1", + "marked": "^4.0.10", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "taffydb": "2.6.2", + "underscore": "~1.13.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "peer": true + }, + "jzz": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/jzz/-/jzz-1.4.9.tgz", + "integrity": "sha512-agXk2i6yxl1rL2zIl+KtcPjgWobSOg8i16gFGfYmFWH/mi7LG4Of6ov7KBpPtFC5pxCiWFvW8O2ENyI46TJy0g==", + "optional": true, + "requires": { + "@types/webmidi": "^2.0.6", + "jazz-midi": "^1.7.5" + } + }, + "klaw": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-4.0.1.tgz", + "integrity": "sha512-pgsE40/SvC7st04AHiISNewaIMUbY5V/K8b21ekiPiFoYs/EYSdsGa+FJArB1d441uq4Q8zZyIxvAzkGNlBdRw==" + }, + "linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "requires": { + "uc.micro": "^1.0.1" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=" + }, + "markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "requires": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + }, + "markdown-it-anchor": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.4.1.tgz", + "integrity": "sha512-sLODeRetZ/61KkKLJElaU3NuU2z7MhXf12Ml1WJMSdwpngeofneCRF+JBbat8HiSqhniOMuTemXMrsI7hA6XyA==", + "requires": {} + }, + "marked": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", + "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==" + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "peer": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" + }, + "parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "peer": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "requizzle": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", + "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", + "requires": { + "lodash": "^4.17.14" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.70.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", + "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", + "peer": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "peer": true + }, + "sanitize-html": { + "version": "1.27.5", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz", + "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==", + "requires": { + "htmlparser2": "^4.1.0", + "lodash": "^4.17.15", + "parse-srcset": "^1.0.2", + "postcss": "^7.0.27" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "peer": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "peer": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=" + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" + }, + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "requires": { + "rimraf": "^2.6.3" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "underscore": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", + "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==" + }, + "webmidi": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/webmidi/-/webmidi-3.0.15.tgz", + "integrity": "sha512-oAeW7HKydzP3WI/bXh4G60UHVHqw4FP2nZRlVC7Kdk1nbiUENcDTJty4FSG4CtED/V1zczD3EcO8b5fXYLFcQQ==", + "requires": { + "@rollup/plugin-babel": "^5.3.0", + "@types/webmidi": "^2.0.6", + "djipevents": "^2.0.4", + "jzz": "^1.4.5" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xmlcreate": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", + "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==" + }, + "yoctodelay": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/yoctodelay/-/yoctodelay-1.2.0.tgz", + "integrity": "sha512-12y/P9MSig9/5BEhBgylss+fkHiCRZCvYR81eH35NW9uw801cvJt31EAV+WOLcwZRZbLiIQl/hxcdXXXFmGvXg==" + } + } } diff --git a/packages/webaudio/package-lock.json b/packages/webaudio/package-lock.json index b79e767c..a3c93db2 100644 --- a/packages/webaudio/package-lock.json +++ b/packages/webaudio/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webaudio", - "version": "0.1.0", + "version": "0.0.5", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/webaudio/package.json b/packages/webaudio/package.json index 5bdba99a..a3c93db2 100644 --- a/packages/webaudio/package.json +++ b/packages/webaudio/package.json @@ -1,33 +1,3851 @@ { "name": "@strudel.cycles/webaudio", - "version": "0.1.0", - "description": "Web Audio helpers for Strudel", - "main": "index.mjs", - "type": "module", - "directories": { - "example": "examples" + "version": "0.0.5", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@strudel.cycles/webaudio", + "version": "0.0.1", + "license": "GPL-3.0-or-later", + "devDependencies": { + "parcel": "^2.4.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@parcel/bundler-default": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.4.1.tgz", + "integrity": "sha512-PTfBOuoiiYdfwyoPFeBTOinyl1RL4qaoyAQ0PCe01C1i4NcRWCY1w7zRvwJW/OhU3Ka+LtioGmfxu5/drdXzLg==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/cache": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.4.1.tgz", + "integrity": "sha512-2N5ly++p/yefmPdK39X1QIoA2e6NtS1aYSsxrIC9EX92Kjd7SfSceqUJhlJWB49omJSheEJLd1qM3EJG9EvICQ==", + "dev": true, + "dependencies": { + "@parcel/fs": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/utils": "2.4.1", + "lmdb": "2.2.4" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.4.1" + } + }, + "node_modules/@parcel/codeframe": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.4.1.tgz", + "integrity": "sha512-m3WDeEpWvgqekCqsHfPMJrSQquahdIgSR1x1RDCqQ1YelvW0fQiGgu42MXI5tjoBrHC1l1mF01UDb+xMSxz1DA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/compressor-raw": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.4.1.tgz", + "integrity": "sha512-cEOOOzIK7glxCqJX0OfBFBZE/iT7tmjEOXswRY3CnqY9FGoY3NYDAsOLm7A73RuIdNaZfYVxVUy3g7OLpbKL+g==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/config-default": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.4.1.tgz", + "integrity": "sha512-yGA4Mx/KDzVOPm8IYb4Id+zlz1TaIM7s472pxA4tUV1qcEtBInY0aeO9R/GsLKC2+3QPHURZld9WI9EMXRUBBA==", + "dev": true, + "dependencies": { + "@parcel/bundler-default": "2.4.1", + "@parcel/compressor-raw": "2.4.1", + "@parcel/namer-default": "2.4.1", + "@parcel/optimizer-css": "2.4.1", + "@parcel/optimizer-htmlnano": "2.4.1", + "@parcel/optimizer-image": "2.4.1", + "@parcel/optimizer-svgo": "2.4.1", + "@parcel/optimizer-terser": "2.4.1", + "@parcel/packager-css": "2.4.1", + "@parcel/packager-html": "2.4.1", + "@parcel/packager-js": "2.4.1", + "@parcel/packager-raw": "2.4.1", + "@parcel/packager-svg": "2.4.1", + "@parcel/reporter-dev-server": "2.4.1", + "@parcel/resolver-default": "2.4.1", + "@parcel/runtime-browser-hmr": "2.4.1", + "@parcel/runtime-js": "2.4.1", + "@parcel/runtime-react-refresh": "2.4.1", + "@parcel/runtime-service-worker": "2.4.1", + "@parcel/transformer-babel": "2.4.1", + "@parcel/transformer-css": "2.4.1", + "@parcel/transformer-html": "2.4.1", + "@parcel/transformer-image": "2.4.1", + "@parcel/transformer-js": "2.4.1", + "@parcel/transformer-json": "2.4.1", + "@parcel/transformer-postcss": "2.4.1", + "@parcel/transformer-posthtml": "2.4.1", + "@parcel/transformer-raw": "2.4.1", + "@parcel/transformer-react-refresh-wrap": "2.4.1", + "@parcel/transformer-svg": "2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.4.1" + } + }, + "node_modules/@parcel/core": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.4.1.tgz", + "integrity": "sha512-h2FvqLA75ZQdIXX1y+ylGjIIi7YtbAUJyIapxaO081h3EsYG2jr9sRL4sym5ECgmvbyua/DEgtMLX3eGYn09FA==", + "dev": true, + "dependencies": { + "@parcel/cache": "2.4.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/events": "2.4.1", + "@parcel/fs": "2.4.1", + "@parcel/graph": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/package-manager": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "@parcel/workers": "2.4.1", + "abortcontroller-polyfill": "^1.1.9", + "base-x": "^3.0.8", + "browserslist": "^4.6.6", + "clone": "^2.1.1", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "json-source-map": "^0.6.1", + "json5": "^2.2.0", + "msgpackr": "^1.5.4", + "nullthrows": "^1.1.1", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/css": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css/-/css-1.7.4.tgz", + "integrity": "sha512-K1N9mxEkWQQmSINMNuGvlyPq7yCY+AtHskGxWav97lhu2i8GMMXRV9kc8/x/jkZh5KDBWO5vHhdQiujRBrgR8g==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/css-darwin-arm64": "1.7.4", + "@parcel/css-darwin-x64": "1.7.4", + "@parcel/css-linux-arm-gnueabihf": "1.7.4", + "@parcel/css-linux-arm64-gnu": "1.7.4", + "@parcel/css-linux-arm64-musl": "1.7.4", + "@parcel/css-linux-x64-gnu": "1.7.4", + "@parcel/css-linux-x64-musl": "1.7.4", + "@parcel/css-win32-x64-msvc": "1.7.4" + } + }, + "node_modules/@parcel/css-darwin-arm64": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css-darwin-arm64/-/css-darwin-arm64-1.7.4.tgz", + "integrity": "sha512-fA+aBZAAgXSV7jUQFRYuKpJr5EEqNq++mFu4o/pU/lBFMJhL6Z11aqzrBecC1JziWT3t/BgryWdznf1QkNtM4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/css-darwin-x64": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css-darwin-x64/-/css-darwin-x64-1.7.4.tgz", + "integrity": "sha512-qx/+vEXSmed7eeBgVvV/1lrEjk8KnKUiAN+CCes8d6ddJJzK5evTKQsWkywe1jNdHC33d2mlLlhLFmC2+2IPOw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/css-linux-arm-gnueabihf": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm-gnueabihf/-/css-linux-arm-gnueabihf-1.7.4.tgz", + "integrity": "sha512-+Qf+j8dqJ+t7V/w9LnyWBzNcMG/GnlzjlWNQhiUkt1aYFYPr5i/eRWuWLYxVlz8EGQOUbYlinDGLXTUJDt31gA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/css-linux-arm64-gnu": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm64-gnu/-/css-linux-arm64-gnu-1.7.4.tgz", + "integrity": "sha512-ITP0HZT/Ay6JCgH3W7JpoRUYfciW+jBVBTjglZjYgyYPLLWk2J1kXB+qC3jHp5XCeH4feh7eFB1pyQcE7kqCjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/css-linux-arm64-musl": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm64-musl/-/css-linux-arm64-musl-1.7.4.tgz", + "integrity": "sha512-or61QRhhpsDlHfrc73KP4bPwnnVZWni1jkuRv1mCi+0SzYzoaO190JEaj7VWh/boUvjGiIl//FsLoZleQIWKNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/css-linux-x64-gnu": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-x64-gnu/-/css-linux-x64-gnu-1.7.4.tgz", + "integrity": "sha512-GHGsM06F26FAkvPcnsGw7NHxPVD7TQvg7OC7cVAYmETccO8mqs9DyRzBTevk+1kl7EQXNnHDojn7VpVN6q+phg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/css-linux-x64-musl": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-x64-musl/-/css-linux-x64-musl-1.7.4.tgz", + "integrity": "sha512-H/9wvQ7LNqng9yIwulpfUUhs6zm9+vLCzri2qnC4vm8geyTjA0W0H5fphV8IlzNJ/DfHmoesJ+TXw5NG+QC9hg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/css-win32-x64-msvc": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css-win32-x64-msvc/-/css-win32-x64-msvc-1.7.4.tgz", + "integrity": "sha512-xmg18iISCn1f9IyYUif6yR8FuEmi93qzH55oUiri5vZWuCY8xfraHsRA6i8yLWnxgDmVeHyiN0IICl7rgZo10A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/diagnostic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.4.1.tgz", + "integrity": "sha512-wmJIfn0PG2ABuraS+kMjl6UKaLjTDTtG+XkjJLWHzU/dd5RozqAZDKp65GWjvHzHLx7KICTAdUJsXh2s3TnTOQ==", + "dev": true, + "dependencies": { + "json-source-map": "^0.6.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/events": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.4.1.tgz", + "integrity": "sha512-er2jwyzYt3Zimkrp7TR865GIeIMYNd7YSSxW39y/egm4LIPBsruUpHSnKRD5b65Jd+gckkxDsnrpADG6MH1zNw==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/fs": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.4.1.tgz", + "integrity": "sha512-kE9HzW6XjO/ZA5bQnAzp1YVmGlXeDqUaius2cH2K0wU7KQX/GBjyfEWJm/UsKPB6QIrGXgkPH6ashNzOgwDqpw==", + "dev": true, + "dependencies": { + "@parcel/fs-search": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "@parcel/watcher": "^2.0.0", + "@parcel/workers": "2.4.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.4.1" + } + }, + "node_modules/@parcel/fs-search": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.4.1.tgz", + "integrity": "sha512-xfoLvHjHkZm4VZf3UWU5v6gzz+x7IBVY7siHGn0YyGwvlv73FmiR4mCSizqerXOyXknF2fpg6tNHNQyyNLS32Q==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/graph": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.4.1.tgz", + "integrity": "sha512-3JCnPI9BJdKpGIk6NtVN7ML3C/J9Ey+WfUfk8WisDxFP7vjYkXwZbNSR/HnxH+Y03wmB6cv4HI8A4kndF0H0pw==", + "dev": true, + "dependencies": { + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/hash": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.4.1.tgz", + "integrity": "sha512-Ch1kkFPedef3geapU+XYmAdZY29u3eQXn/twMjowAKkWCmj6wZ+muUgBmOO2uCfK3xys7GycI8jYZcAbF5DVLg==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3", + "xxhash-wasm": "^0.4.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/logger": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.4.1.tgz", + "integrity": "sha512-wm7FoKY+1dyo+Dd7Z4b0d6hmpgRBWfZwCoZSSyhgbG96Ty68/oo3m7oEMXPfry8IVGIhShmWKDp4py44PH3l7w==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.4.1", + "@parcel/events": "2.4.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/markdown-ansi": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.4.1.tgz", + "integrity": "sha512-BkWhzbKQhTQ9lS96ZMMG0KyXSJBFdNeBVobWrdrrwcFlNER0nt2m6fdF7Hfpf1TqFhM4tT+GNFtON7ybL53RiQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/namer-default": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.4.1.tgz", + "integrity": "sha512-a/Xulfia7JJP6Cw/D6Wq5xX6IAKVKMRPEYtU2wB8vKuwC/et6kXi+0bFVeCLnTjDzVtsjDdyOEwfRC4yiEy3BA==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/node-resolver-core": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.4.1.tgz", + "integrity": "sha512-CvCADj3l4o5USqz/ZCaqbK8gdAQK63q94oSa0KnP6hrcDI/gDyf5Bk4+3cD4kSI+ByuN6aFLAYBS2nHBh5O/MQ==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.4.1", + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-css": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.4.1.tgz", + "integrity": "sha512-+1CxZ43aoAUF8Hj2wLPK4d+TzdJlgYidXJ19Qwlh6XdQs8OeFGBAzIsUBFSr8+XCugXmnTkjYK94nX04Z2FhtQ==", + "dev": true, + "dependencies": { + "@parcel/css": "^1.7.4", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.4.1", + "browserslist": "^4.6.6", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-htmlnano": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.4.1.tgz", + "integrity": "sha512-JkykHZcBS92iggT7GHuJJd+MDIc7BMAG0xxTJIY9KzzcxGNYsY8P3LedGVTL0/X8tkdlYQSGNLkTCntP0/62cw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1", + "htmlnano": "^2.0.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "svgo": "^2.4.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-image": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.4.1.tgz", + "integrity": "sha512-cv03Ta1FWuF75o9DJLuk1eYk1ULSdSbSkriQUAzc4InKW1bJH6gJasMZSTBsAg2Oz1TWqiDyiy5D/6i/UPoBJg==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "@parcel/workers": "2.4.1", + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-svgo": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.4.1.tgz", + "integrity": "sha512-sOiofvHXjwJDu0NnTO8gGKDv0BztykVczfJdcedYmj207uU71JG1uODZvhyY4uiw1eRqmZnIXELZIftvYnZnDA==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "svgo": "^2.4.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-terser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.4.1.tgz", + "integrity": "sha512-naRdp6gApWHUI1FCBZEJs9NzNngjZx8hRhIHeQtTxWpc2Mu8cVzxbVHNAwUj10nW3iOYmxyj4wleOArl8xpVCQ==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1", + "terser": "^5.2.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/package-manager": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.4.1.tgz", + "integrity": "sha512-JUUinm4U3hy4epHl9A389xb+BGiFR8n9+qw3Z4UDfS1te43sh8+0virBGcnai/G7mlr5/vHW+l9xulc7WQaY6w==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.4.1", + "@parcel/fs": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "@parcel/workers": "2.4.1", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.4.1" + } + }, + "node_modules/@parcel/packager-css": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.4.1.tgz", + "integrity": "sha512-COx6RvHbpZ3DzuAgB/XvLLR/luxn9kYhqdFrnmIlYBh4B9atfXyr4rKDlWj1W/r2R72R6LHM35KhkwUATmrC/w==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-html": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.4.1.tgz", + "integrity": "sha512-F5/PmWKoz8JhToufnp3u+NQ4LUoVkabzIJYHyQrM858XVmNbMInRfiTYxtgCBa2ARm2BTPhToh7N01OEyFCOhA==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.4.1.tgz", + "integrity": "sha512-broWBUQisJLF5ThFtnl/asypuLMlMBwFPBTr8Ho9FYlL6W4wUzIymu7eOcuDljstmbD6luNVGMdCBYqt3IhHmw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.4.1", + "globals": "^13.2.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-raw": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.4.1.tgz", + "integrity": "sha512-4lCY3TjiYaZyRIqshNF21i6XkQ5PJyr+ahhK4O2IymuYuD8/wGH2amTZqKPpGLuiF3j1HskRRUNv1ekpvExJ8w==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-svg": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.4.1.tgz", + "integrity": "sha512-V7GW/dgJPqXHReTzwpLcNEdyT5WWveYOW1MfxvKgOOK1ENk6oPgXL0FUdm5IHzqlK1bbwF5hzSQs2vaJMv7rPg==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "posthtml": "^0.16.4" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/plugin": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.4.1.tgz", + "integrity": "sha512-EJzNhwNWYuSpIPRlG1U2hKcovq/RsVie4Os1z51/e2dcCto/uAoJOMoWYYsCxtjkJ7BjFYyQ7fcZRKM9DEr6gQ==", + "dev": true, + "dependencies": { + "@parcel/types": "2.4.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-cli": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.4.1.tgz", + "integrity": "sha512-99v/dSQ6wYmfpjmBxbsuBoxPWu9bm7PRxDDJxiVapbbym50bWYwVmMEHj6mYnK151YbMssV0garrSs1yYQEvqw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "chalk": "^4.1.0", + "term-size": "^2.2.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-dev-server": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.4.1.tgz", + "integrity": "sha512-tRz1LHiudDhujBC3kJ3Qm0Wnbo3p3SpE6fjyCFRhdv2PJnEufNTTwzEUoa7lYZACwFVQUtrh6F7nMXFw6ynrsQ==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/resolver-default": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.4.1.tgz", + "integrity": "sha512-iJRt1+7lk0n7+wb+S/tVyiObbaiYP1YQGKRsTE8y4Kgp4/OPukdUHGFJwzbojWa0HnyoXm3zEgelVz7cHl47fQ==", + "dev": true, + "dependencies": { + "@parcel/node-resolver-core": "2.4.1", + "@parcel/plugin": "2.4.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-browser-hmr": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.4.1.tgz", + "integrity": "sha512-INsr78Kn0OuwMdXHCzw7v6l3Gf/UBTYtX7N7JNDOIBEFFkuZQiFWyAOI2P/DvMm8qeqcsrKliBO5Xty/a2Ivaw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.4.1.tgz", + "integrity": "sha512-/EXwRpo+GPvWgN5yD0hjjt84Gm6QWp757dqOOzTG5R2rm1WU+g1a+zJJB1zXkxhu9lleQs44D1jEffzhh2Voyw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-react-refresh": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.4.1.tgz", + "integrity": "sha512-a4GBQ/fO7Mklh1M1G2JVpJBPbZD7YXUPAzh9Y4vpCf0ouTHBRMc8ew4CyKPJIrrTly5P42tFWnD3P4FVNKwHOQ==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "react-refresh": "^0.9.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-service-worker": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.4.1.tgz", + "integrity": "sha512-WtMKSiyQ0kF78rBw0XIx7n65mMb+6GBx+5m49r1aVZzeZEOSynpjJzJvqo7rxVmA7qTDkD2bko7BH41iScsEaw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/source-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.0.2.tgz", + "integrity": "sha512-NnUrPYLpYB6qyx2v6bcRPn/gVigmGG6M6xL8wIg/i0dP1GLkuY1nf+Hqdf63FzPTqqT7K3k6eE5yHPQVMO5jcA==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": "^12.18.3 || >=14" + } + }, + "node_modules/@parcel/transformer-babel": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.4.1.tgz", + "integrity": "sha512-S+L14Fdr+S/+hqOi2nqnhuJvBbEJW24KyQeLmdaoMkt7DQLy5zENjGb9U2WYgB0Q96au0vX8NgB6jOnONecnpg==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.4.1", + "browserslist": "^4.6.6", + "json5": "^2.2.0", + "nullthrows": "^1.1.1", + "semver": "^5.7.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-css": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.4.1.tgz", + "integrity": "sha512-+6wCc0eEg4ez96Mucp/RjYKyRVN+7HPWPH7axalsQdp88t7wawWoqI2nd2mEw2PxpyuejIsk0ixLzYZ5opZivw==", + "dev": true, + "dependencies": { + "@parcel/css": "^1.7.4", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.4.1", + "browserslist": "^4.6.6", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-html": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.4.1.tgz", + "integrity": "sha512-jyteTWuBA+f5wXn1RmAq3gOnB3yy41c748vARU9uNEXkLB4a7R106w4e5dlTG1DJfk+Tw1okSe1p2BeHoZntAw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-image": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.4.1.tgz", + "integrity": "sha512-pOfgPVe13lMTKdzydjXXNl4bojVMmuQmwm44OZ9cmpwOD3phkZzCtrxgySoV1eRBCOipdQg1O6GGI3za1KNdvw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1", + "@parcel/workers": "2.4.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + } + }, + "node_modules/@parcel/transformer-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.4.1.tgz", + "integrity": "sha512-39Y9RUuDk5dc09Z3Pgj8snQd5E8926IqOowdTLKNJr7EcmkwHdinbpI4EqgKnisOwX4NSzxUti1I2DHsP1QZHw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.4.1", + "@parcel/workers": "2.4.1", + "@swc/helpers": "^0.3.6", + "browserslist": "^4.6.6", + "detect-libc": "^1.0.3", + "nullthrows": "^1.1.1", + "regenerator-runtime": "^0.13.7", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-json": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.4.1.tgz", + "integrity": "sha512-bAwKyWb2/Wm6GS7OpQg1lWgcq+VDBXTKy5oFGX3edbpZFsrb59Ln1v+1jI888zRq4ehDBybhx8WTxPKTJnU+jA==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1", + "json5": "^2.2.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-postcss": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.4.1.tgz", + "integrity": "sha512-I+jauarY5RlDUcd0zb9CC4GlpA7/+FqNSqCaGrM73aoszh6FNs4GiwD5tgy0pKOEASBZ0fBPmHEG1OBiVBXRGg==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "clone": "^2.1.1", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-posthtml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.4.1.tgz", + "integrity": "sha512-DNtS41Sew940vnnqlFS0QK3ZbjQqCGT8JXkvwFojIrdH+3BW/n/9Hrtxj+X/bxrlwZlsRiqiRJ7crXp7TVhx2g==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-raw": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.4.1.tgz", + "integrity": "sha512-0PzdWJSGSTQ522aohymHEnq4GABy0mHSs+LkPZyMfNmX9ZAIyy6XuFJ9dz8nUmP4Nhn8qDvbRjoAYXR3XsGDGQ==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-react-refresh-wrap": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.4.1.tgz", + "integrity": "sha512-zF6pzj/BwSiD1jA/BHDCEJnKSIDekjblU+OWp1WpSjA1uYkJORuZ5knLcq6mXOQ8M2NCbOXosc1ru8071i8sYA==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "react-refresh": "^0.9.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-svg": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.4.1.tgz", + "integrity": "sha512-E0XdXsZOnP7g9zvJskfvXeIHx9pKjPHtLKo/txmpjW1eXOmsFcRMVy6l4pFh+kBciAgiZOI6o1pVHt+Uf7ia/g==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.4.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/types": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.4.1.tgz", + "integrity": "sha512-YqkiyGS8oiD89Z2lJP7sbjn0F0wlSJMAuqgqf7obeKj0zmZJS7n2xK0uUEuIlUO+Cbqgl0kCGsUSjuT8xcEqjg==", + "dev": true, + "dependencies": { + "@parcel/cache": "2.4.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/fs": "2.4.1", + "@parcel/package-manager": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/workers": "2.4.1", + "utility-types": "^3.10.0" + } + }, + "node_modules/@parcel/utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.4.1.tgz", + "integrity": "sha512-hmbrnPtFAfMT6s9FMMIVlIzCwEFX/+byB67GoJmSCAMRmj6RMu4a6xKlv2FdzkTKJV2ucg8vxAcua0MQ/q8rkQ==", + "dev": true, + "dependencies": { + "@parcel/codeframe": "2.4.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/markdown-ansi": "2.4.1", + "@parcel/source-map": "^2.0.0", + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.5.tgz", + "integrity": "sha512-x0hUbjv891omnkcHD7ZOhiyyUqUUR6MNjq89JhEI3BxppeKWAm6NPQsqqRrAkCJBogdT/o/My21sXtTI9rJIsw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/workers": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.4.1.tgz", + "integrity": "sha512-EYujbJOblFqIt2NGQ+baIYTuavJqbhy84IfZ3j0jmACeKO5Ew1EHXZyl9LJgWHKaIPZsnvnbxw2mDOF05K65xQ==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "chrome-trace-event": "^1.0.2", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.4.1" + } + }, + "node_modules/@swc/helpers": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.8.tgz", + "integrity": "sha512-aWItSZvJj4+GI6FWkjZR13xPNPctq2RRakzo+O6vN7bC2yjwdg5EFpgaSAUn95b7BGSgcflvzVDPoKmJv24IOg==", + "dev": true + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz", + "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001323", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001323.tgz", + "integrity": "sha512-e4BF2RlCVELKx8+RmklSEIVub1TWrmdhvA5kEUueummz1XyySW0DVk+3x9HyhU9MuWTa2BhqLgEuEmUwASAdCA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.103", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz", + "integrity": "sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==", + "dev": true + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/htmlnano": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.0.tgz", + "integrity": "sha512-thKQfhcp2xgtsWNE27A2bliEeqVL5xjAgGn0wajyttvFFsvFWWah1ntV9aEX61gz0T6MBQ5xK/1lXuEumhJTcg==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.1", + "posthtml": "^0.16.5", + "timsort": "^0.3.0" + }, + "peerDependencies": { + "cssnano": "^5.0.11", + "postcss": "^8.3.11", + "purgecss": "^4.0.3", + "relateurl": "^0.2.7", + "srcset": "^5.0.0", + "svgo": "^2.8.0", + "terser": "^5.10.0", + "uncss": "^0.17.3" + }, + "peerDependenciesMeta": { + "cssnano": { + "optional": true + }, + "postcss": { + "optional": true + }, + "purgecss": { + "optional": true + }, + "relateurl": { + "optional": true + }, + "srcset": { + "optional": true + }, + "svgo": { + "optional": true + }, + "terser": { + "optional": true + }, + "uncss": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha1-a+Fm0USCihMdaGiRuYPfYsOUkf8=", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/json-source-map/-/json-source-map-0.6.1.tgz", + "integrity": "sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lmdb": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.2.4.tgz", + "integrity": "sha512-gto+BB2uEob8qRiTlOq+R3uX0YNHsX9mjxj9Sbdue/LIKqu6IlZjrsjKeGyOMquc/474GEqFyX2pdytpydp0rQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "msgpackr": "^1.5.4", + "nan": "^2.14.2", + "node-gyp-build": "^4.2.3", + "ordered-binary": "^1.2.4", + "weak-lru-cache": "^1.2.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/msgpackr": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.5.tgz", + "integrity": "sha512-JG0V47xRIQ9pyUnx6Hb4+3TrQoia2nA3UIdmyTldhxaxtKFkekkKpUW/N6fwHwod9o4BGuJGtouxOk+yCP5PEA==", + "dev": true, + "optionalDependencies": { + "msgpackr-extract": "^1.0.14" + } + }, + "node_modules/msgpackr-extract": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.16.tgz", + "integrity": "sha512-fxdRfQUxPrL/TizyfYfMn09dK58e+d65bRD/fcaVH4052vj30QOzzqxcQIS7B0NsqlypEQ/6Du3QmP2DhWFfCA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.14.2", + "node-gyp-build": "^4.2.3" + } + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node_modules/node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "dev": true + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true + }, + "node_modules/ordered-binary": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.2.4.tgz", + "integrity": "sha512-A/csN0d3n+igxBPfUrjbV5GC69LWj2pjZzAAeeHXLukQ4+fytfP4T1Lg0ju7MSPSwq7KtHkGaiwO8URZN5IpLg==", + "dev": true + }, + "node_modules/parcel": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.4.1.tgz", + "integrity": "sha512-H8n7cJ0rOt0AZZLuPuG6hvujUWiWz8kxx4pkqEDm31dijrbKb0pNgccXOllQ34em6r7elv6yH7lxox8jDCp0hw==", + "dev": true, + "dependencies": { + "@parcel/config-default": "2.4.1", + "@parcel/core": "2.4.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/events": "2.4.1", + "@parcel/fs": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/package-manager": "2.4.1", + "@parcel/reporter-cli": "2.4.1", + "@parcel/reporter-dev-server": "2.4.1", + "@parcel/utils": "2.4.1", + "chalk": "^4.1.0", + "commander": "^7.0.0", + "get-port": "^4.2.0", + "v8-compile-cache": "^2.0.0" + }, + "bin": { + "parcel": "lib/bin.js" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/posthtml": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", + "dev": true, + "dependencies": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", + "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", + "dev": true, + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "dev": true, + "dependencies": { + "is-json": "^2.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml/node_modules/posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dev": true, + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", + "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", + "dev": true, + "dependencies": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "dev": true + }, + "node_modules/xxhash-wasm": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", + "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + } }, - "scripts": { - "example": "npx parcel examples/repl.html" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/tidalcycles/strudel.git" - }, - "keywords": [ - "tidalcycles", - "strudel", - "pattern", - "livecoding", - "algorave" - ], - "author": "Felix Roos ", - "license": "AGPL-3.0-or-later", - "bugs": { - "url": "https://github.com/tidalcycles/strudel/issues" - }, - "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.1.0" + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@parcel/bundler-default": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.4.1.tgz", + "integrity": "sha512-PTfBOuoiiYdfwyoPFeBTOinyl1RL4qaoyAQ0PCe01C1i4NcRWCY1w7zRvwJW/OhU3Ka+LtioGmfxu5/drdXzLg==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/cache": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.4.1.tgz", + "integrity": "sha512-2N5ly++p/yefmPdK39X1QIoA2e6NtS1aYSsxrIC9EX92Kjd7SfSceqUJhlJWB49omJSheEJLd1qM3EJG9EvICQ==", + "dev": true, + "requires": { + "@parcel/fs": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/utils": "2.4.1", + "lmdb": "2.2.4" + } + }, + "@parcel/codeframe": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.4.1.tgz", + "integrity": "sha512-m3WDeEpWvgqekCqsHfPMJrSQquahdIgSR1x1RDCqQ1YelvW0fQiGgu42MXI5tjoBrHC1l1mF01UDb+xMSxz1DA==", + "dev": true, + "requires": { + "chalk": "^4.1.0" + } + }, + "@parcel/compressor-raw": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.4.1.tgz", + "integrity": "sha512-cEOOOzIK7glxCqJX0OfBFBZE/iT7tmjEOXswRY3CnqY9FGoY3NYDAsOLm7A73RuIdNaZfYVxVUy3g7OLpbKL+g==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1" + } + }, + "@parcel/config-default": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.4.1.tgz", + "integrity": "sha512-yGA4Mx/KDzVOPm8IYb4Id+zlz1TaIM7s472pxA4tUV1qcEtBInY0aeO9R/GsLKC2+3QPHURZld9WI9EMXRUBBA==", + "dev": true, + "requires": { + "@parcel/bundler-default": "2.4.1", + "@parcel/compressor-raw": "2.4.1", + "@parcel/namer-default": "2.4.1", + "@parcel/optimizer-css": "2.4.1", + "@parcel/optimizer-htmlnano": "2.4.1", + "@parcel/optimizer-image": "2.4.1", + "@parcel/optimizer-svgo": "2.4.1", + "@parcel/optimizer-terser": "2.4.1", + "@parcel/packager-css": "2.4.1", + "@parcel/packager-html": "2.4.1", + "@parcel/packager-js": "2.4.1", + "@parcel/packager-raw": "2.4.1", + "@parcel/packager-svg": "2.4.1", + "@parcel/reporter-dev-server": "2.4.1", + "@parcel/resolver-default": "2.4.1", + "@parcel/runtime-browser-hmr": "2.4.1", + "@parcel/runtime-js": "2.4.1", + "@parcel/runtime-react-refresh": "2.4.1", + "@parcel/runtime-service-worker": "2.4.1", + "@parcel/transformer-babel": "2.4.1", + "@parcel/transformer-css": "2.4.1", + "@parcel/transformer-html": "2.4.1", + "@parcel/transformer-image": "2.4.1", + "@parcel/transformer-js": "2.4.1", + "@parcel/transformer-json": "2.4.1", + "@parcel/transformer-postcss": "2.4.1", + "@parcel/transformer-posthtml": "2.4.1", + "@parcel/transformer-raw": "2.4.1", + "@parcel/transformer-react-refresh-wrap": "2.4.1", + "@parcel/transformer-svg": "2.4.1" + } + }, + "@parcel/core": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.4.1.tgz", + "integrity": "sha512-h2FvqLA75ZQdIXX1y+ylGjIIi7YtbAUJyIapxaO081h3EsYG2jr9sRL4sym5ECgmvbyua/DEgtMLX3eGYn09FA==", + "dev": true, + "requires": { + "@parcel/cache": "2.4.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/events": "2.4.1", + "@parcel/fs": "2.4.1", + "@parcel/graph": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/package-manager": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "@parcel/workers": "2.4.1", + "abortcontroller-polyfill": "^1.1.9", + "base-x": "^3.0.8", + "browserslist": "^4.6.6", + "clone": "^2.1.1", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "json-source-map": "^0.6.1", + "json5": "^2.2.0", + "msgpackr": "^1.5.4", + "nullthrows": "^1.1.1", + "semver": "^5.7.1" + } + }, + "@parcel/css": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css/-/css-1.7.4.tgz", + "integrity": "sha512-K1N9mxEkWQQmSINMNuGvlyPq7yCY+AtHskGxWav97lhu2i8GMMXRV9kc8/x/jkZh5KDBWO5vHhdQiujRBrgR8g==", + "dev": true, + "requires": { + "@parcel/css-darwin-arm64": "1.7.4", + "@parcel/css-darwin-x64": "1.7.4", + "@parcel/css-linux-arm-gnueabihf": "1.7.4", + "@parcel/css-linux-arm64-gnu": "1.7.4", + "@parcel/css-linux-arm64-musl": "1.7.4", + "@parcel/css-linux-x64-gnu": "1.7.4", + "@parcel/css-linux-x64-musl": "1.7.4", + "@parcel/css-win32-x64-msvc": "1.7.4", + "detect-libc": "^1.0.3" + } + }, + "@parcel/css-darwin-arm64": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css-darwin-arm64/-/css-darwin-arm64-1.7.4.tgz", + "integrity": "sha512-fA+aBZAAgXSV7jUQFRYuKpJr5EEqNq++mFu4o/pU/lBFMJhL6Z11aqzrBecC1JziWT3t/BgryWdznf1QkNtM4w==", + "dev": true, + "optional": true + }, + "@parcel/css-darwin-x64": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css-darwin-x64/-/css-darwin-x64-1.7.4.tgz", + "integrity": "sha512-qx/+vEXSmed7eeBgVvV/1lrEjk8KnKUiAN+CCes8d6ddJJzK5evTKQsWkywe1jNdHC33d2mlLlhLFmC2+2IPOw==", + "dev": true, + "optional": true + }, + "@parcel/css-linux-arm-gnueabihf": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm-gnueabihf/-/css-linux-arm-gnueabihf-1.7.4.tgz", + "integrity": "sha512-+Qf+j8dqJ+t7V/w9LnyWBzNcMG/GnlzjlWNQhiUkt1aYFYPr5i/eRWuWLYxVlz8EGQOUbYlinDGLXTUJDt31gA==", + "dev": true, + "optional": true + }, + "@parcel/css-linux-arm64-gnu": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm64-gnu/-/css-linux-arm64-gnu-1.7.4.tgz", + "integrity": "sha512-ITP0HZT/Ay6JCgH3W7JpoRUYfciW+jBVBTjglZjYgyYPLLWk2J1kXB+qC3jHp5XCeH4feh7eFB1pyQcE7kqCjA==", + "dev": true, + "optional": true + }, + "@parcel/css-linux-arm64-musl": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm64-musl/-/css-linux-arm64-musl-1.7.4.tgz", + "integrity": "sha512-or61QRhhpsDlHfrc73KP4bPwnnVZWni1jkuRv1mCi+0SzYzoaO190JEaj7VWh/boUvjGiIl//FsLoZleQIWKNA==", + "dev": true, + "optional": true + }, + "@parcel/css-linux-x64-gnu": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-x64-gnu/-/css-linux-x64-gnu-1.7.4.tgz", + "integrity": "sha512-GHGsM06F26FAkvPcnsGw7NHxPVD7TQvg7OC7cVAYmETccO8mqs9DyRzBTevk+1kl7EQXNnHDojn7VpVN6q+phg==", + "dev": true, + "optional": true + }, + "@parcel/css-linux-x64-musl": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css-linux-x64-musl/-/css-linux-x64-musl-1.7.4.tgz", + "integrity": "sha512-H/9wvQ7LNqng9yIwulpfUUhs6zm9+vLCzri2qnC4vm8geyTjA0W0H5fphV8IlzNJ/DfHmoesJ+TXw5NG+QC9hg==", + "dev": true, + "optional": true + }, + "@parcel/css-win32-x64-msvc": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@parcel/css-win32-x64-msvc/-/css-win32-x64-msvc-1.7.4.tgz", + "integrity": "sha512-xmg18iISCn1f9IyYUif6yR8FuEmi93qzH55oUiri5vZWuCY8xfraHsRA6i8yLWnxgDmVeHyiN0IICl7rgZo10A==", + "dev": true, + "optional": true + }, + "@parcel/diagnostic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.4.1.tgz", + "integrity": "sha512-wmJIfn0PG2ABuraS+kMjl6UKaLjTDTtG+XkjJLWHzU/dd5RozqAZDKp65GWjvHzHLx7KICTAdUJsXh2s3TnTOQ==", + "dev": true, + "requires": { + "json-source-map": "^0.6.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/events": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.4.1.tgz", + "integrity": "sha512-er2jwyzYt3Zimkrp7TR865GIeIMYNd7YSSxW39y/egm4LIPBsruUpHSnKRD5b65Jd+gckkxDsnrpADG6MH1zNw==", + "dev": true + }, + "@parcel/fs": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.4.1.tgz", + "integrity": "sha512-kE9HzW6XjO/ZA5bQnAzp1YVmGlXeDqUaius2cH2K0wU7KQX/GBjyfEWJm/UsKPB6QIrGXgkPH6ashNzOgwDqpw==", + "dev": true, + "requires": { + "@parcel/fs-search": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "@parcel/watcher": "^2.0.0", + "@parcel/workers": "2.4.1" + } + }, + "@parcel/fs-search": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.4.1.tgz", + "integrity": "sha512-xfoLvHjHkZm4VZf3UWU5v6gzz+x7IBVY7siHGn0YyGwvlv73FmiR4mCSizqerXOyXknF2fpg6tNHNQyyNLS32Q==", + "dev": true, + "requires": { + "detect-libc": "^1.0.3" + } + }, + "@parcel/graph": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.4.1.tgz", + "integrity": "sha512-3JCnPI9BJdKpGIk6NtVN7ML3C/J9Ey+WfUfk8WisDxFP7vjYkXwZbNSR/HnxH+Y03wmB6cv4HI8A4kndF0H0pw==", + "dev": true, + "requires": { + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/hash": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.4.1.tgz", + "integrity": "sha512-Ch1kkFPedef3geapU+XYmAdZY29u3eQXn/twMjowAKkWCmj6wZ+muUgBmOO2uCfK3xys7GycI8jYZcAbF5DVLg==", + "dev": true, + "requires": { + "detect-libc": "^1.0.3", + "xxhash-wasm": "^0.4.2" + } + }, + "@parcel/logger": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.4.1.tgz", + "integrity": "sha512-wm7FoKY+1dyo+Dd7Z4b0d6hmpgRBWfZwCoZSSyhgbG96Ty68/oo3m7oEMXPfry8IVGIhShmWKDp4py44PH3l7w==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.4.1", + "@parcel/events": "2.4.1" + } + }, + "@parcel/markdown-ansi": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.4.1.tgz", + "integrity": "sha512-BkWhzbKQhTQ9lS96ZMMG0KyXSJBFdNeBVobWrdrrwcFlNER0nt2m6fdF7Hfpf1TqFhM4tT+GNFtON7ybL53RiQ==", + "dev": true, + "requires": { + "chalk": "^4.1.0" + } + }, + "@parcel/namer-default": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.4.1.tgz", + "integrity": "sha512-a/Xulfia7JJP6Cw/D6Wq5xX6IAKVKMRPEYtU2wB8vKuwC/et6kXi+0bFVeCLnTjDzVtsjDdyOEwfRC4yiEy3BA==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/node-resolver-core": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.4.1.tgz", + "integrity": "sha512-CvCADj3l4o5USqz/ZCaqbK8gdAQK63q94oSa0KnP6hrcDI/gDyf5Bk4+3cD4kSI+ByuN6aFLAYBS2nHBh5O/MQ==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.4.1", + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/optimizer-css": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.4.1.tgz", + "integrity": "sha512-+1CxZ43aoAUF8Hj2wLPK4d+TzdJlgYidXJ19Qwlh6XdQs8OeFGBAzIsUBFSr8+XCugXmnTkjYK94nX04Z2FhtQ==", + "dev": true, + "requires": { + "@parcel/css": "^1.7.4", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.4.1", + "browserslist": "^4.6.6", + "nullthrows": "^1.1.1" + } + }, + "@parcel/optimizer-htmlnano": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.4.1.tgz", + "integrity": "sha512-JkykHZcBS92iggT7GHuJJd+MDIc7BMAG0xxTJIY9KzzcxGNYsY8P3LedGVTL0/X8tkdlYQSGNLkTCntP0/62cw==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1", + "htmlnano": "^2.0.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "svgo": "^2.4.0" + } + }, + "@parcel/optimizer-image": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.4.1.tgz", + "integrity": "sha512-cv03Ta1FWuF75o9DJLuk1eYk1ULSdSbSkriQUAzc4InKW1bJH6gJasMZSTBsAg2Oz1TWqiDyiy5D/6i/UPoBJg==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "@parcel/workers": "2.4.1", + "detect-libc": "^1.0.3" + } + }, + "@parcel/optimizer-svgo": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.4.1.tgz", + "integrity": "sha512-sOiofvHXjwJDu0NnTO8gGKDv0BztykVczfJdcedYmj207uU71JG1uODZvhyY4uiw1eRqmZnIXELZIftvYnZnDA==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "svgo": "^2.4.0" + } + }, + "@parcel/optimizer-terser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.4.1.tgz", + "integrity": "sha512-naRdp6gApWHUI1FCBZEJs9NzNngjZx8hRhIHeQtTxWpc2Mu8cVzxbVHNAwUj10nW3iOYmxyj4wleOArl8xpVCQ==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1", + "terser": "^5.2.0" + } + }, + "@parcel/package-manager": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.4.1.tgz", + "integrity": "sha512-JUUinm4U3hy4epHl9A389xb+BGiFR8n9+qw3Z4UDfS1te43sh8+0virBGcnai/G7mlr5/vHW+l9xulc7WQaY6w==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.4.1", + "@parcel/fs": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "@parcel/workers": "2.4.1", + "semver": "^5.7.1" + } + }, + "@parcel/packager-css": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.4.1.tgz", + "integrity": "sha512-COx6RvHbpZ3DzuAgB/XvLLR/luxn9kYhqdFrnmIlYBh4B9atfXyr4rKDlWj1W/r2R72R6LHM35KhkwUATmrC/w==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/packager-html": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.4.1.tgz", + "integrity": "sha512-F5/PmWKoz8JhToufnp3u+NQ4LUoVkabzIJYHyQrM858XVmNbMInRfiTYxtgCBa2ARm2BTPhToh7N01OEyFCOhA==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5" + } + }, + "@parcel/packager-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.4.1.tgz", + "integrity": "sha512-broWBUQisJLF5ThFtnl/asypuLMlMBwFPBTr8Ho9FYlL6W4wUzIymu7eOcuDljstmbD6luNVGMdCBYqt3IhHmw==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.4.1", + "globals": "^13.2.0", + "nullthrows": "^1.1.1" + } + }, + "@parcel/packager-raw": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.4.1.tgz", + "integrity": "sha512-4lCY3TjiYaZyRIqshNF21i6XkQ5PJyr+ahhK4O2IymuYuD8/wGH2amTZqKPpGLuiF3j1HskRRUNv1ekpvExJ8w==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1" + } + }, + "@parcel/packager-svg": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.4.1.tgz", + "integrity": "sha512-V7GW/dgJPqXHReTzwpLcNEdyT5WWveYOW1MfxvKgOOK1ENk6oPgXL0FUdm5IHzqlK1bbwF5hzSQs2vaJMv7rPg==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "posthtml": "^0.16.4" + } + }, + "@parcel/plugin": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.4.1.tgz", + "integrity": "sha512-EJzNhwNWYuSpIPRlG1U2hKcovq/RsVie4Os1z51/e2dcCto/uAoJOMoWYYsCxtjkJ7BjFYyQ7fcZRKM9DEr6gQ==", + "dev": true, + "requires": { + "@parcel/types": "2.4.1" + } + }, + "@parcel/reporter-cli": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.4.1.tgz", + "integrity": "sha512-99v/dSQ6wYmfpjmBxbsuBoxPWu9bm7PRxDDJxiVapbbym50bWYwVmMEHj6mYnK151YbMssV0garrSs1yYQEvqw==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "chalk": "^4.1.0", + "term-size": "^2.2.1" + } + }, + "@parcel/reporter-dev-server": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.4.1.tgz", + "integrity": "sha512-tRz1LHiudDhujBC3kJ3Qm0Wnbo3p3SpE6fjyCFRhdv2PJnEufNTTwzEUoa7lYZACwFVQUtrh6F7nMXFw6ynrsQ==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1" + } + }, + "@parcel/resolver-default": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.4.1.tgz", + "integrity": "sha512-iJRt1+7lk0n7+wb+S/tVyiObbaiYP1YQGKRsTE8y4Kgp4/OPukdUHGFJwzbojWa0HnyoXm3zEgelVz7cHl47fQ==", + "dev": true, + "requires": { + "@parcel/node-resolver-core": "2.4.1", + "@parcel/plugin": "2.4.1" + } + }, + "@parcel/runtime-browser-hmr": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.4.1.tgz", + "integrity": "sha512-INsr78Kn0OuwMdXHCzw7v6l3Gf/UBTYtX7N7JNDOIBEFFkuZQiFWyAOI2P/DvMm8qeqcsrKliBO5Xty/a2Ivaw==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1" + } + }, + "@parcel/runtime-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.4.1.tgz", + "integrity": "sha512-/EXwRpo+GPvWgN5yD0hjjt84Gm6QWp757dqOOzTG5R2rm1WU+g1a+zJJB1zXkxhu9lleQs44D1jEffzhh2Voyw==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/runtime-react-refresh": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.4.1.tgz", + "integrity": "sha512-a4GBQ/fO7Mklh1M1G2JVpJBPbZD7YXUPAzh9Y4vpCf0ouTHBRMc8ew4CyKPJIrrTly5P42tFWnD3P4FVNKwHOQ==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "react-refresh": "^0.9.0" + } + }, + "@parcel/runtime-service-worker": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.4.1.tgz", + "integrity": "sha512-WtMKSiyQ0kF78rBw0XIx7n65mMb+6GBx+5m49r1aVZzeZEOSynpjJzJvqo7rxVmA7qTDkD2bko7BH41iScsEaw==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/source-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.0.2.tgz", + "integrity": "sha512-NnUrPYLpYB6qyx2v6bcRPn/gVigmGG6M6xL8wIg/i0dP1GLkuY1nf+Hqdf63FzPTqqT7K3k6eE5yHPQVMO5jcA==", + "dev": true, + "requires": { + "detect-libc": "^1.0.3" + } + }, + "@parcel/transformer-babel": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.4.1.tgz", + "integrity": "sha512-S+L14Fdr+S/+hqOi2nqnhuJvBbEJW24KyQeLmdaoMkt7DQLy5zENjGb9U2WYgB0Q96au0vX8NgB6jOnONecnpg==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.4.1", + "browserslist": "^4.6.6", + "json5": "^2.2.0", + "nullthrows": "^1.1.1", + "semver": "^5.7.0" + } + }, + "@parcel/transformer-css": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.4.1.tgz", + "integrity": "sha512-+6wCc0eEg4ez96Mucp/RjYKyRVN+7HPWPH7axalsQdp88t7wawWoqI2nd2mEw2PxpyuejIsk0ixLzYZ5opZivw==", + "dev": true, + "requires": { + "@parcel/css": "^1.7.4", + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.4.1", + "browserslist": "^4.6.6", + "nullthrows": "^1.1.1" + } + }, + "@parcel/transformer-html": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.4.1.tgz", + "integrity": "sha512-jyteTWuBA+f5wXn1RmAq3gOnB3yy41c748vARU9uNEXkLB4a7R106w4e5dlTG1DJfk+Tw1okSe1p2BeHoZntAw==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^5.7.1" + } + }, + "@parcel/transformer-image": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.4.1.tgz", + "integrity": "sha512-pOfgPVe13lMTKdzydjXXNl4bojVMmuQmwm44OZ9cmpwOD3phkZzCtrxgySoV1eRBCOipdQg1O6GGI3za1KNdvw==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1", + "@parcel/workers": "2.4.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/transformer-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.4.1.tgz", + "integrity": "sha512-39Y9RUuDk5dc09Z3Pgj8snQd5E8926IqOowdTLKNJr7EcmkwHdinbpI4EqgKnisOwX4NSzxUti1I2DHsP1QZHw==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.4.1", + "@parcel/workers": "2.4.1", + "@swc/helpers": "^0.3.6", + "browserslist": "^4.6.6", + "detect-libc": "^1.0.3", + "nullthrows": "^1.1.1", + "regenerator-runtime": "^0.13.7", + "semver": "^5.7.1" + } + }, + "@parcel/transformer-json": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.4.1.tgz", + "integrity": "sha512-bAwKyWb2/Wm6GS7OpQg1lWgcq+VDBXTKy5oFGX3edbpZFsrb59Ln1v+1jI888zRq4ehDBybhx8WTxPKTJnU+jA==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1", + "json5": "^2.2.0" + } + }, + "@parcel/transformer-postcss": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.4.1.tgz", + "integrity": "sha512-I+jauarY5RlDUcd0zb9CC4GlpA7/+FqNSqCaGrM73aoszh6FNs4GiwD5tgy0pKOEASBZ0fBPmHEG1OBiVBXRGg==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "clone": "^2.1.1", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "semver": "^5.7.1" + } + }, + "@parcel/transformer-posthtml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.4.1.tgz", + "integrity": "sha512-DNtS41Sew940vnnqlFS0QK3ZbjQqCGT8JXkvwFojIrdH+3BW/n/9Hrtxj+X/bxrlwZlsRiqiRJ7crXp7TVhx2g==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^5.7.1" + } + }, + "@parcel/transformer-raw": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.4.1.tgz", + "integrity": "sha512-0PzdWJSGSTQ522aohymHEnq4GABy0mHSs+LkPZyMfNmX9ZAIyy6XuFJ9dz8nUmP4Nhn8qDvbRjoAYXR3XsGDGQ==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1" + } + }, + "@parcel/transformer-react-refresh-wrap": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.4.1.tgz", + "integrity": "sha512-zF6pzj/BwSiD1jA/BHDCEJnKSIDekjblU+OWp1WpSjA1uYkJORuZ5knLcq6mXOQ8M2NCbOXosc1ru8071i8sYA==", + "dev": true, + "requires": { + "@parcel/plugin": "2.4.1", + "@parcel/utils": "2.4.1", + "react-refresh": "^0.9.0" + } + }, + "@parcel/transformer-svg": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.4.1.tgz", + "integrity": "sha512-E0XdXsZOnP7g9zvJskfvXeIHx9pKjPHtLKo/txmpjW1eXOmsFcRMVy6l4pFh+kBciAgiZOI6o1pVHt+Uf7ia/g==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/plugin": "2.4.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^5.7.1" + } + }, + "@parcel/types": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.4.1.tgz", + "integrity": "sha512-YqkiyGS8oiD89Z2lJP7sbjn0F0wlSJMAuqgqf7obeKj0zmZJS7n2xK0uUEuIlUO+Cbqgl0kCGsUSjuT8xcEqjg==", + "dev": true, + "requires": { + "@parcel/cache": "2.4.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/fs": "2.4.1", + "@parcel/package-manager": "2.4.1", + "@parcel/source-map": "^2.0.0", + "@parcel/workers": "2.4.1", + "utility-types": "^3.10.0" + } + }, + "@parcel/utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.4.1.tgz", + "integrity": "sha512-hmbrnPtFAfMT6s9FMMIVlIzCwEFX/+byB67GoJmSCAMRmj6RMu4a6xKlv2FdzkTKJV2ucg8vxAcua0MQ/q8rkQ==", + "dev": true, + "requires": { + "@parcel/codeframe": "2.4.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/hash": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/markdown-ansi": "2.4.1", + "@parcel/source-map": "^2.0.0", + "chalk": "^4.1.0" + } + }, + "@parcel/watcher": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.5.tgz", + "integrity": "sha512-x0hUbjv891omnkcHD7ZOhiyyUqUUR6MNjq89JhEI3BxppeKWAm6NPQsqqRrAkCJBogdT/o/My21sXtTI9rJIsw==", + "dev": true, + "requires": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + } + }, + "@parcel/workers": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.4.1.tgz", + "integrity": "sha512-EYujbJOblFqIt2NGQ+baIYTuavJqbhy84IfZ3j0jmACeKO5Ew1EHXZyl9LJgWHKaIPZsnvnbxw2mDOF05K65xQ==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/types": "2.4.1", + "@parcel/utils": "2.4.1", + "chrome-trace-event": "^1.0.2", + "nullthrows": "^1.1.1" + } + }, + "@swc/helpers": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.8.tgz", + "integrity": "sha512-aWItSZvJj4+GI6FWkjZR13xPNPctq2RRakzo+O6vN7bC2yjwdg5EFpgaSAUn95b7BGSgcflvzVDPoKmJv24IOg==", + "dev": true + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "abortcontroller-polyfill": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz", + "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==", + "dev": true + }, + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001323", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001323.tgz", + "integrity": "sha512-e4BF2RlCVELKx8+RmklSEIVub1TWrmdhvA5kEUueummz1XyySW0DVk+3x9HyhU9MuWTa2BhqLgEuEmUwASAdCA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.103", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz", + "integrity": "sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==", + "dev": true + }, + "entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "dev": true + }, + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "htmlnano": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.0.tgz", + "integrity": "sha512-thKQfhcp2xgtsWNE27A2bliEeqVL5xjAgGn0wajyttvFFsvFWWah1ntV9aEX61gz0T6MBQ5xK/1lXuEumhJTcg==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.1", + "posthtml": "^0.16.5", + "timsort": "^0.3.0" + } + }, + "htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha1-a+Fm0USCihMdaGiRuYPfYsOUkf8=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/json-source-map/-/json-source-map-0.6.1.tgz", + "integrity": "sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "lmdb": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.2.4.tgz", + "integrity": "sha512-gto+BB2uEob8qRiTlOq+R3uX0YNHsX9mjxj9Sbdue/LIKqu6IlZjrsjKeGyOMquc/474GEqFyX2pdytpydp0rQ==", + "dev": true, + "requires": { + "msgpackr": "^1.5.4", + "nan": "^2.14.2", + "node-gyp-build": "^4.2.3", + "ordered-binary": "^1.2.4", + "weak-lru-cache": "^1.2.2" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "msgpackr": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.5.tgz", + "integrity": "sha512-JG0V47xRIQ9pyUnx6Hb4+3TrQoia2nA3UIdmyTldhxaxtKFkekkKpUW/N6fwHwod9o4BGuJGtouxOk+yCP5PEA==", + "dev": true, + "requires": { + "msgpackr-extract": "^1.0.14" + } + }, + "msgpackr-extract": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.16.tgz", + "integrity": "sha512-fxdRfQUxPrL/TizyfYfMn09dK58e+d65bRD/fcaVH4052vj30QOzzqxcQIS7B0NsqlypEQ/6Du3QmP2DhWFfCA==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.14.2", + "node-gyp-build": "^4.2.3" + } + }, + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "dev": true + }, + "node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "dev": true + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true + }, + "ordered-binary": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.2.4.tgz", + "integrity": "sha512-A/csN0d3n+igxBPfUrjbV5GC69LWj2pjZzAAeeHXLukQ4+fytfP4T1Lg0ju7MSPSwq7KtHkGaiwO8URZN5IpLg==", + "dev": true + }, + "parcel": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.4.1.tgz", + "integrity": "sha512-H8n7cJ0rOt0AZZLuPuG6hvujUWiWz8kxx4pkqEDm31dijrbKb0pNgccXOllQ34em6r7elv6yH7lxox8jDCp0hw==", + "dev": true, + "requires": { + "@parcel/config-default": "2.4.1", + "@parcel/core": "2.4.1", + "@parcel/diagnostic": "2.4.1", + "@parcel/events": "2.4.1", + "@parcel/fs": "2.4.1", + "@parcel/logger": "2.4.1", + "@parcel/package-manager": "2.4.1", + "@parcel/reporter-cli": "2.4.1", + "@parcel/reporter-dev-server": "2.4.1", + "@parcel/utils": "2.4.1", + "chalk": "^4.1.0", + "commander": "^7.0.0", + "get-port": "^4.2.0", + "v8-compile-cache": "^2.0.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "posthtml": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", + "dev": true, + "requires": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + }, + "dependencies": { + "posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dev": true, + "requires": { + "htmlparser2": "^7.1.1" + } + } + } + }, + "posthtml-parser": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", + "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", + "dev": true, + "requires": { + "htmlparser2": "^7.1.1" + } + }, + "posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "dev": true, + "requires": { + "is-json": "^2.0.1" + } + }, + "react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true + }, + "terser": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", + "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", + "dev": true, + "requires": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "dev": true + }, + "xxhash-wasm": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", + "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + } } } diff --git a/packages/xen/package.json b/packages/xen/package.json index 7836a694..2779c5d3 100644 --- a/packages/xen/package.json +++ b/packages/xen/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/xen", - "version": "0.1.0", + "version": "0.0.5", "description": "Xenharmonic API for strudel", "main": "index.mjs", "scripts": { @@ -24,6 +24,6 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.1.0" + "@strudel.cycles/core": "^0.0.5" } } From 43a0c7e6048beb334aee0ae694c03fe637fa1330 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 19 May 2022 19:36:00 +0200 Subject: [PATCH 40/48] fix cp error --- packages/tone/package.json | 2720 +----------------------------------- 1 file changed, 28 insertions(+), 2692 deletions(-) diff --git a/packages/tone/package.json b/packages/tone/package.json index fafc1000..6502f34a 100644 --- a/packages/tone/package.json +++ b/packages/tone/package.json @@ -1,2694 +1,30 @@ { - "name": "@strudel.cycles/tonal", - "version": "0.0.5", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "@strudel.cycles/tonal", - "version": "0.0.3", - "license": "GPL-3.0-or-later", - "dependencies": { - "@tonaljs/tonal": "^4.6.5", - "webmidi": "^3.0.15" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "peer": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", - "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", - "peer": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.7", - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.8", - "@babel/parser": "^7.17.8", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", - "peer": true, - "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "peer": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "peer": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "peer": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "peer": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", - "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", - "peer": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", - "peer": true, - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "peer": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", - "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", - "peer": true, - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "peer": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz", - "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", - "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.3", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", - "peer": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", - "peer": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", - "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", - "peer": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@tonaljs/abc-notation": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/abc-notation/-/abc-notation-4.6.5.tgz", - "integrity": "sha512-1S0Jnx0NfDLgyhkQOMEHqOacELL6RUdPcWWUP+nAnsOsb9owvB9RKYLSzp5odd16FVUR7U8c/JLc2yxIRvSeJw==", - "dependencies": { - "@tonaljs/core": "^4.6.5" - } - }, - "node_modules/@tonaljs/array": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/array/-/array-4.6.5.tgz", - "integrity": "sha512-7A3DbBQ+qIQ134FqE518b4tJ8V2a15Sn303JjHzgnqZqKrNh/s3wqwkL60F7LKcd09tcp+vIKQP/MYt4xMcRAA==", - "dependencies": { - "@tonaljs/core": "^4.6.5" - } - }, - "node_modules/@tonaljs/chord": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/chord/-/chord-4.6.5.tgz", - "integrity": "sha512-Pjdel4aDVv4kcx9PW6Qozt5BB9nAt13AOExfzKztpgPmlBSy0SKHse7Jp1cA4MGAuLHU8dzVssTFYpCskEFw3w==", - "dependencies": { - "@tonaljs/chord-detect": "^4.6.5", - "@tonaljs/chord-type": "^4.6.5", - "@tonaljs/collection": "^4.6.2", - "@tonaljs/core": "^4.6.5", - "@tonaljs/pcset": "^4.6.5", - "@tonaljs/scale-type": "^4.6.5" - } - }, - "node_modules/@tonaljs/chord-detect": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/chord-detect/-/chord-detect-4.6.5.tgz", - "integrity": "sha512-4xu53UP4kNTfdTNpAAVijhXcQ+ypJqmeMnsST08ZXSjoYfJUhmf5rWDWfz36KOTtNdCA6AbYgdtTYV/Xw0nd/w==", - "dependencies": { - "@tonaljs/chord-type": "^4.6.5", - "@tonaljs/core": "^4.6.5", - "@tonaljs/pcset": "^4.6.5" - } - }, - "node_modules/@tonaljs/chord-type": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/chord-type/-/chord-type-4.6.5.tgz", - "integrity": "sha512-Ol4DDopqpZCF9odosO2i8I+plud3Ul7VWJGNvL+PPCf4Qnwuz87q3aJQDLNoRUz4VyW0u66mq3LyVh6A8kb6Ug==", - "dependencies": { - "@tonaljs/core": "^4.6.5", - "@tonaljs/pcset": "^4.6.5" - } - }, - "node_modules/@tonaljs/collection": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@tonaljs/collection/-/collection-4.6.2.tgz", - "integrity": "sha512-bfPCotLJNB/tG1NrdbsQPLDKZB5jlMs7uPQ6RYKiNkaena3345ZKkbCGl5pj6YTXeDm/oblXiSbFAn7SlLRZdQ==" - }, - "node_modules/@tonaljs/core": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/core/-/core-4.6.5.tgz", - "integrity": "sha512-t7Vx0+L3j/ubQj2AhI1H45D/K745np4DwJjJjXNi5FlGD+TL2wyw50dCwkHKGHsrLDqup1qqP6yN7LBpC6UwNg==" - }, - "node_modules/@tonaljs/duration-value": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@tonaljs/duration-value/-/duration-value-4.6.2.tgz", - "integrity": "sha512-zrXT0L/qsDQ6251Mlqz54vcUbYUB9xb6uJhlxUzc6VauXOt8UOfrdTULubRTXTaBwWt1h8J5n9pXTQmNGzNI9A==" - }, - "node_modules/@tonaljs/interval": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/interval/-/interval-4.6.5.tgz", - "integrity": "sha512-7EDWhqZ7Nnh9oD4ahRYJHLc799ACGxYL4hDHwMKD16B2MgXqPvDeDvwQ31qUuO0ruGz8tMb3FDlgg0Hplowcbw==", - "dependencies": { - "@tonaljs/core": "^4.6.5" - } - }, - "node_modules/@tonaljs/key": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/key/-/key-4.6.5.tgz", - "integrity": "sha512-ZdZWb5IStx6CLRmdEjawR66CqNpoW3EVUua2nVZBMdgnNebWxt4nvgH/ZNvGlCQGFZkUZzRhCfTwqsS6e3OmSA==", - "dependencies": { - "@tonaljs/core": "^4.6.5", - "@tonaljs/note": "^4.6.5", - "@tonaljs/roman-numeral": "^4.6.5" - } - }, - "node_modules/@tonaljs/midi": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/midi/-/midi-4.6.5.tgz", - "integrity": "sha512-fJEZtNvV3M6yW1w+Tep60Rbv5PvuKszQcQzaJS1Loq5mHOKAzdmRfuJSpEpZBiaKEZ1WAMh1QKXYyOd+imyGQg==", - "dependencies": { - "@tonaljs/core": "^4.6.5" - } - }, - "node_modules/@tonaljs/mode": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/mode/-/mode-4.6.5.tgz", - "integrity": "sha512-54iaON1rJ6q8fV5iuei8RGDxYhKBGGxZz3rjAxGSqdTUwBRVOdPqtzOkofThf9gRGYOMhzPp1BMbxbV+UCAPsA==", - "dependencies": { - "@tonaljs/collection": "^4.6.2", - "@tonaljs/core": "^4.6.5", - "@tonaljs/interval": "^4.6.5", - "@tonaljs/pcset": "^4.6.5", - "@tonaljs/scale-type": "^4.6.5" - } - }, - "node_modules/@tonaljs/note": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/note/-/note-4.6.5.tgz", - "integrity": "sha512-Y0/eTzcReXzfcSLLG4k/dLLayqbvh/XYIkybG/QMDyR0BREuJq0Sw+NavbzhTtO0dadIQb/qfe0GFq4k2xS+NQ==", - "dependencies": { - "@tonaljs/core": "^4.6.5", - "@tonaljs/midi": "^4.6.5" - } - }, - "node_modules/@tonaljs/pcset": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/pcset/-/pcset-4.6.5.tgz", - "integrity": "sha512-oWAKflP3cREnUfScqsBzg2LLKNevxSnpDtrq8CPtwOAsrAa8PjQG07NQfhqIiFMjPUdgkDiER3qVA1n8dDwAJA==", - "dependencies": { - "@tonaljs/collection": "^4.6.2", - "@tonaljs/core": "^4.6.5" - } - }, - "node_modules/@tonaljs/progression": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/progression/-/progression-4.6.5.tgz", - "integrity": "sha512-ijYEgMFQG4izHYUw5cRtBRNBuoYzmpGvb/tRiykhJNI6XIjekZEMiMsOMfb1u5q+EGvnVNXRmrluMRDIz2rmRw==", - "dependencies": { - "@tonaljs/chord": "^4.6.5", - "@tonaljs/core": "^4.6.5", - "@tonaljs/roman-numeral": "^4.6.5" - } - }, - "node_modules/@tonaljs/range": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/range/-/range-4.6.5.tgz", - "integrity": "sha512-99cOvVJ3l4X0UJuTSa6qE87JriREnnWIsi3xo1/n7RoqFxnfi8YPh4SfJJyysvHcT18X4EfcTNde9ancMBVu6A==", - "dependencies": { - "@tonaljs/collection": "^4.6.2", - "@tonaljs/midi": "^4.6.5" - } - }, - "node_modules/@tonaljs/roman-numeral": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/roman-numeral/-/roman-numeral-4.6.5.tgz", - "integrity": "sha512-bWYQNZWKmYDDcmbQQNwcWAHfTWanpzmvI0wplrMnGd4x0op5etwUEv+Yzjg0B1ef+E+zcU02Sl0WwRJhaDK3hg==", - "dependencies": { - "@tonaljs/core": "^4.6.5" - } - }, - "node_modules/@tonaljs/scale": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/scale/-/scale-4.6.5.tgz", - "integrity": "sha512-isYDamelOBtcd5bEnJ8QV0Js7jKRwZ0FlFVE/+bUN3wsyo9u6KLL5gMyfH9RKdx74m8lE13JXYTXgKqe+AOa4A==", - "dependencies": { - "@tonaljs/chord-type": "^4.6.5", - "@tonaljs/collection": "^4.6.2", - "@tonaljs/core": "^4.6.5", - "@tonaljs/note": "^4.6.5", - "@tonaljs/pcset": "^4.6.5", - "@tonaljs/scale-type": "^4.6.5" - } - }, - "node_modules/@tonaljs/scale-type": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/scale-type/-/scale-type-4.6.5.tgz", - "integrity": "sha512-rwcDOYf2UifjLJhmuQ8f8bJSeOCMDQJ1lB7lzlqdFxes03OeQhdOEfrT0nPtW8BhBEvq4GMM2NA6CLxX8MTwOQ==", - "dependencies": { - "@tonaljs/core": "^4.6.5", - "@tonaljs/pcset": "^4.6.5" - } - }, - "node_modules/@tonaljs/time-signature": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@tonaljs/time-signature/-/time-signature-4.6.2.tgz", - "integrity": "sha512-OlZY4gdLd21WpMeAI1nS9E9zWcYU6oAzh6ptAUndqmVnFIrIWIWKCkWapdFx8dWdqrX8jqya3m4T33wmeo7w5Q==" - }, - "node_modules/@tonaljs/tonal": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/tonal/-/tonal-4.6.5.tgz", - "integrity": "sha512-lmsWinI9dy7nQyzCEgDVeVAwJtsk4ey05cJZd6oa4QVuSFD+CR8ebaEiwT4/Na+W0kHrKicT3h0uYc2PJIvx5Q==", - "dependencies": { - "@tonaljs/abc-notation": "^4.6.5", - "@tonaljs/array": "^4.6.5", - "@tonaljs/chord": "^4.6.5", - "@tonaljs/chord-type": "^4.6.5", - "@tonaljs/collection": "^4.6.2", - "@tonaljs/core": "^4.6.5", - "@tonaljs/duration-value": "^4.6.2", - "@tonaljs/interval": "^4.6.5", - "@tonaljs/key": "^4.6.5", - "@tonaljs/midi": "^4.6.5", - "@tonaljs/mode": "^4.6.5", - "@tonaljs/note": "^4.6.5", - "@tonaljs/pcset": "^4.6.5", - "@tonaljs/progression": "^4.6.5", - "@tonaljs/range": "^4.6.5", - "@tonaljs/roman-numeral": "^4.6.5", - "@tonaljs/scale": "^4.6.5", - "@tonaljs/scale-type": "^4.6.5", - "@tonaljs/time-signature": "^4.6.2" - } - }, - "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==" - }, - "node_modules/@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", - "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" - } - }, - "node_modules/@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" - }, - "node_modules/@types/webmidi": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/webmidi/-/webmidi-2.0.6.tgz", - "integrity": "sha512-sfS0A5IryqmBrUpcGPipEPeFdpqmZzP6b6lZFxHKgz5n2Vhzh4yJ5P2TvoDUhDjqJyv0Y25ng0Qodgo2Vu08ug==" - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "peer": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/beeper": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-2.1.0.tgz", - "integrity": "sha512-85+CcymhlP0jM4fs4ZMiMRl58VthoN9NRdvi+knXiQpP2UggkSre+A9rOZ0c2g2Vh+pEF5ZAlT+k8dsJNoanAA==", - "dependencies": { - "yoctodelay": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "peer": true, - "dependencies": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", - "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001320", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001320.tgz", - "integrity": "sha512-MWPzG54AGdo3nWx7zHZTefseM5Y1ccM7hlQKHRqJkPozUaw3hNbBTMmLn16GG2FUzjR13Cr3NPfhIieX5PzXDA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ], - "peer": true - }, - "node_modules/catharsis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", - "dependencies": { - "lodash": "^4.17.15" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "peer": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "peer": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "peer": true - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/djipevents": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/djipevents/-/djipevents-2.0.4.tgz", - "integrity": "sha512-ozscQ0QQaPIqx0gEMI6BIEMGWlEVuFZb+R3ER0TYrCugdEipAb38ddAXmytMOM7bnvToAzZU0RItaHcBSi6TYA==", - "dependencies": { - "@babel/runtime": "^7.16.3", - "gulp-jsdoc3": "^3.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "dependencies": { - "domelementtype": "^2.0.1" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/domutils/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.96", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.96.tgz", - "integrity": "sha512-DPNjvNGPabv6FcyjzLAN4C0psN/GgD9rSGvMTuv81SeXG/EX3mCz0wiw9N1tUEnfQXYCJi3H8M0oFPRziZh7rw==", - "peer": true - }, - "node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "peer": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "node_modules/fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "dependencies": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-jsdoc3": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gulp-jsdoc3/-/gulp-jsdoc3-3.0.0.tgz", - "integrity": "sha512-rE2jAwCPA8XFi9g4V3Z3LPhZNjxuMTIYQVMjdqZAQpRfJITLVaUK3xfmiiNTMc7j+fT7pL8Q5yj7ZPRdwCJWNg==", - "dependencies": { - "ansi-colors": "^4.1.1", - "beeper": "^2.0.0", - "debug": "^4.1.1", - "fancy-log": "^1.3.3", - "ink-docstrap": "^1.3.2", - "jsdoc": "^3.6.3", - "map-stream": "0.0.7", - "tmp": "0.1.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ink-docstrap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ink-docstrap/-/ink-docstrap-1.3.2.tgz", - "integrity": "sha512-STx5orGQU1gfrkoI/fMU7lX6CSP7LBGO10gXNgOZhwKhUqbtNjCkYSewJtNnLmWP1tAGN6oyEpG1HFPw5vpa5Q==", - "dependencies": { - "moment": "^2.14.1", - "sanitize-html": "^1.13.0" - } - }, - "node_modules/jazz-midi": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/jazz-midi/-/jazz-midi-1.7.5.tgz", - "integrity": "sha512-RUxChhn388CZfSymwwgucfaBxGu4Z0eeJOSTnUMsDN2tMx5E8G+o7h2gk/xPaDTfOORnQsJk71VhSuqiw1Hy9Q==", - "optional": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "peer": true - }, - "node_modules/js2xmlparser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "dependencies": { - "xmlcreate": "^2.0.4" - } - }, - "node_modules/jsdoc": { - "version": "3.6.10", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.10.tgz", - "integrity": "sha512-IdQ8ppSo5LKZ9o3M+LKIIK8i00DIe5msDvG3G81Km+1dhy0XrOWD0Ji8H61ElgyEj/O9KRLokgKbAM9XX9CJAg==", - "dependencies": { - "@babel/parser": "^7.9.4", - "@types/markdown-it": "^12.2.3", - "bluebird": "^3.7.2", - "catharsis": "^0.9.0", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.2", - "klaw": "^4.0.1", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", - "marked": "^4.0.10", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "taffydb": "2.6.2", - "underscore": "~1.13.2" - }, - "bin": { - "jsdoc": "jsdoc.js" - }, - "engines": { - "node": ">=8.15.0" - } - }, - "node_modules/jsdoc/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "peer": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "peer": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jzz": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/jzz/-/jzz-1.4.9.tgz", - "integrity": "sha512-agXk2i6yxl1rL2zIl+KtcPjgWobSOg8i16gFGfYmFWH/mi7LG4Of6ov7KBpPtFC5pxCiWFvW8O2ENyI46TJy0g==", - "optional": true, - "dependencies": { - "@types/webmidi": "^2.0.6", - "jazz-midi": "^1.7.5" - } - }, - "node_modules/klaw": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-4.0.1.tgz", - "integrity": "sha512-pgsE40/SvC7st04AHiISNewaIMUbY5V/K8b21ekiPiFoYs/EYSdsGa+FJArB1d441uq4Q8zZyIxvAzkGNlBdRw==", - "engines": { - "node": ">=14.14.0" - } - }, - "node_modules/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=" - }, - "node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-anchor": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.4.1.tgz", - "integrity": "sha512-sLODeRetZ/61KkKLJElaU3NuU2z7MhXf12Ml1WJMSdwpngeofneCRF+JBbat8HiSqhniOMuTemXMrsI7hA6XyA==", - "peerDependencies": { - "@types/markdown-it": "*", - "markdown-it": "*" - } - }, - "node_modules/marked": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", - "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", - "peer": true - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=" - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "peer": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "node_modules/requizzle": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", - "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/rollup": { - "version": "2.70.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", - "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", - "peer": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "peer": true - }, - "node_modules/sanitize-html": { - "version": "1.27.5", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz", - "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==", - "dependencies": { - "htmlparser2": "^4.1.0", - "lodash": "^4.17.15", - "parse-srcset": "^1.0.2", - "postcss": "^7.0.27" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "peer": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=" - }, - "node_modules/time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", - "dependencies": { - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - }, - "node_modules/underscore": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", - "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==" - }, - "node_modules/webmidi": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/webmidi/-/webmidi-3.0.15.tgz", - "integrity": "sha512-oAeW7HKydzP3WI/bXh4G60UHVHqw4FP2nZRlVC7Kdk1nbiUENcDTJty4FSG4CtED/V1zczD3EcO8b5fXYLFcQQ==", - "dependencies": { - "@rollup/plugin-babel": "^5.3.0", - "@types/webmidi": "^2.0.6", - "djipevents": "^2.0.4" - }, - "engines": { - "node": ">=8.5" - }, - "optionalDependencies": { - "jzz": "^1.4.5" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==" - }, - "node_modules/yoctodelay": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/yoctodelay/-/yoctodelay-1.2.0.tgz", - "integrity": "sha512-12y/P9MSig9/5BEhBgylss+fkHiCRZCvYR81eH35NW9uw801cvJt31EAV+WOLcwZRZbLiIQl/hxcdXXXFmGvXg==", - "engines": { - "node": ">=4" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", - "peer": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.0" - } - }, - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "peer": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/compat-data": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", - "peer": true - }, - "@babel/core": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", - "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", - "peer": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.7", - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.8", - "@babel/parser": "^7.17.8", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", - "peer": true, - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", - "peer": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "peer": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "peer": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "peer": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "peer": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-transforms": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", - "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", - "peer": true, - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", - "peer": true, - "requires": { - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "peer": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "peer": true - }, - "@babel/helpers": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", - "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", - "peer": true, - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" - } - }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "peer": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==" - }, - "@babel/runtime": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz", - "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "peer": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/traverse": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", - "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", - "peer": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.3", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", - "peer": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", - "peer": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", - "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", - "peer": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "@tonaljs/abc-notation": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/abc-notation/-/abc-notation-4.6.5.tgz", - "integrity": "sha512-1S0Jnx0NfDLgyhkQOMEHqOacELL6RUdPcWWUP+nAnsOsb9owvB9RKYLSzp5odd16FVUR7U8c/JLc2yxIRvSeJw==", - "requires": { - "@tonaljs/core": "^4.6.5" - } - }, - "@tonaljs/array": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/array/-/array-4.6.5.tgz", - "integrity": "sha512-7A3DbBQ+qIQ134FqE518b4tJ8V2a15Sn303JjHzgnqZqKrNh/s3wqwkL60F7LKcd09tcp+vIKQP/MYt4xMcRAA==", - "requires": { - "@tonaljs/core": "^4.6.5" - } - }, - "@tonaljs/chord": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/chord/-/chord-4.6.5.tgz", - "integrity": "sha512-Pjdel4aDVv4kcx9PW6Qozt5BB9nAt13AOExfzKztpgPmlBSy0SKHse7Jp1cA4MGAuLHU8dzVssTFYpCskEFw3w==", - "requires": { - "@tonaljs/chord-detect": "^4.6.5", - "@tonaljs/chord-type": "^4.6.5", - "@tonaljs/collection": "^4.6.2", - "@tonaljs/core": "^4.6.5", - "@tonaljs/pcset": "^4.6.5", - "@tonaljs/scale-type": "^4.6.5" - } - }, - "@tonaljs/chord-detect": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/chord-detect/-/chord-detect-4.6.5.tgz", - "integrity": "sha512-4xu53UP4kNTfdTNpAAVijhXcQ+ypJqmeMnsST08ZXSjoYfJUhmf5rWDWfz36KOTtNdCA6AbYgdtTYV/Xw0nd/w==", - "requires": { - "@tonaljs/chord-type": "^4.6.5", - "@tonaljs/core": "^4.6.5", - "@tonaljs/pcset": "^4.6.5" - } - }, - "@tonaljs/chord-type": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/chord-type/-/chord-type-4.6.5.tgz", - "integrity": "sha512-Ol4DDopqpZCF9odosO2i8I+plud3Ul7VWJGNvL+PPCf4Qnwuz87q3aJQDLNoRUz4VyW0u66mq3LyVh6A8kb6Ug==", - "requires": { - "@tonaljs/core": "^4.6.5", - "@tonaljs/pcset": "^4.6.5" - } - }, - "@tonaljs/collection": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@tonaljs/collection/-/collection-4.6.2.tgz", - "integrity": "sha512-bfPCotLJNB/tG1NrdbsQPLDKZB5jlMs7uPQ6RYKiNkaena3345ZKkbCGl5pj6YTXeDm/oblXiSbFAn7SlLRZdQ==" - }, - "@tonaljs/core": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/core/-/core-4.6.5.tgz", - "integrity": "sha512-t7Vx0+L3j/ubQj2AhI1H45D/K745np4DwJjJjXNi5FlGD+TL2wyw50dCwkHKGHsrLDqup1qqP6yN7LBpC6UwNg==" - }, - "@tonaljs/duration-value": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@tonaljs/duration-value/-/duration-value-4.6.2.tgz", - "integrity": "sha512-zrXT0L/qsDQ6251Mlqz54vcUbYUB9xb6uJhlxUzc6VauXOt8UOfrdTULubRTXTaBwWt1h8J5n9pXTQmNGzNI9A==" - }, - "@tonaljs/interval": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/interval/-/interval-4.6.5.tgz", - "integrity": "sha512-7EDWhqZ7Nnh9oD4ahRYJHLc799ACGxYL4hDHwMKD16B2MgXqPvDeDvwQ31qUuO0ruGz8tMb3FDlgg0Hplowcbw==", - "requires": { - "@tonaljs/core": "^4.6.5" - } - }, - "@tonaljs/key": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/key/-/key-4.6.5.tgz", - "integrity": "sha512-ZdZWb5IStx6CLRmdEjawR66CqNpoW3EVUua2nVZBMdgnNebWxt4nvgH/ZNvGlCQGFZkUZzRhCfTwqsS6e3OmSA==", - "requires": { - "@tonaljs/core": "^4.6.5", - "@tonaljs/note": "^4.6.5", - "@tonaljs/roman-numeral": "^4.6.5" - } - }, - "@tonaljs/midi": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/midi/-/midi-4.6.5.tgz", - "integrity": "sha512-fJEZtNvV3M6yW1w+Tep60Rbv5PvuKszQcQzaJS1Loq5mHOKAzdmRfuJSpEpZBiaKEZ1WAMh1QKXYyOd+imyGQg==", - "requires": { - "@tonaljs/core": "^4.6.5" - } - }, - "@tonaljs/mode": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/mode/-/mode-4.6.5.tgz", - "integrity": "sha512-54iaON1rJ6q8fV5iuei8RGDxYhKBGGxZz3rjAxGSqdTUwBRVOdPqtzOkofThf9gRGYOMhzPp1BMbxbV+UCAPsA==", - "requires": { - "@tonaljs/collection": "^4.6.2", - "@tonaljs/core": "^4.6.5", - "@tonaljs/interval": "^4.6.5", - "@tonaljs/pcset": "^4.6.5", - "@tonaljs/scale-type": "^4.6.5" - } - }, - "@tonaljs/note": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/note/-/note-4.6.5.tgz", - "integrity": "sha512-Y0/eTzcReXzfcSLLG4k/dLLayqbvh/XYIkybG/QMDyR0BREuJq0Sw+NavbzhTtO0dadIQb/qfe0GFq4k2xS+NQ==", - "requires": { - "@tonaljs/core": "^4.6.5", - "@tonaljs/midi": "^4.6.5" - } - }, - "@tonaljs/pcset": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/pcset/-/pcset-4.6.5.tgz", - "integrity": "sha512-oWAKflP3cREnUfScqsBzg2LLKNevxSnpDtrq8CPtwOAsrAa8PjQG07NQfhqIiFMjPUdgkDiER3qVA1n8dDwAJA==", - "requires": { - "@tonaljs/collection": "^4.6.2", - "@tonaljs/core": "^4.6.5" - } - }, - "@tonaljs/progression": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/progression/-/progression-4.6.5.tgz", - "integrity": "sha512-ijYEgMFQG4izHYUw5cRtBRNBuoYzmpGvb/tRiykhJNI6XIjekZEMiMsOMfb1u5q+EGvnVNXRmrluMRDIz2rmRw==", - "requires": { - "@tonaljs/chord": "^4.6.5", - "@tonaljs/core": "^4.6.5", - "@tonaljs/roman-numeral": "^4.6.5" - } - }, - "@tonaljs/range": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/range/-/range-4.6.5.tgz", - "integrity": "sha512-99cOvVJ3l4X0UJuTSa6qE87JriREnnWIsi3xo1/n7RoqFxnfi8YPh4SfJJyysvHcT18X4EfcTNde9ancMBVu6A==", - "requires": { - "@tonaljs/collection": "^4.6.2", - "@tonaljs/midi": "^4.6.5" - } - }, - "@tonaljs/roman-numeral": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/roman-numeral/-/roman-numeral-4.6.5.tgz", - "integrity": "sha512-bWYQNZWKmYDDcmbQQNwcWAHfTWanpzmvI0wplrMnGd4x0op5etwUEv+Yzjg0B1ef+E+zcU02Sl0WwRJhaDK3hg==", - "requires": { - "@tonaljs/core": "^4.6.5" - } - }, - "@tonaljs/scale": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/scale/-/scale-4.6.5.tgz", - "integrity": "sha512-isYDamelOBtcd5bEnJ8QV0Js7jKRwZ0FlFVE/+bUN3wsyo9u6KLL5gMyfH9RKdx74m8lE13JXYTXgKqe+AOa4A==", - "requires": { - "@tonaljs/chord-type": "^4.6.5", - "@tonaljs/collection": "^4.6.2", - "@tonaljs/core": "^4.6.5", - "@tonaljs/note": "^4.6.5", - "@tonaljs/pcset": "^4.6.5", - "@tonaljs/scale-type": "^4.6.5" - } - }, - "@tonaljs/scale-type": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/scale-type/-/scale-type-4.6.5.tgz", - "integrity": "sha512-rwcDOYf2UifjLJhmuQ8f8bJSeOCMDQJ1lB7lzlqdFxes03OeQhdOEfrT0nPtW8BhBEvq4GMM2NA6CLxX8MTwOQ==", - "requires": { - "@tonaljs/core": "^4.6.5", - "@tonaljs/pcset": "^4.6.5" - } - }, - "@tonaljs/time-signature": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@tonaljs/time-signature/-/time-signature-4.6.2.tgz", - "integrity": "sha512-OlZY4gdLd21WpMeAI1nS9E9zWcYU6oAzh6ptAUndqmVnFIrIWIWKCkWapdFx8dWdqrX8jqya3m4T33wmeo7w5Q==" - }, - "@tonaljs/tonal": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/@tonaljs/tonal/-/tonal-4.6.5.tgz", - "integrity": "sha512-lmsWinI9dy7nQyzCEgDVeVAwJtsk4ey05cJZd6oa4QVuSFD+CR8ebaEiwT4/Na+W0kHrKicT3h0uYc2PJIvx5Q==", - "requires": { - "@tonaljs/abc-notation": "^4.6.5", - "@tonaljs/array": "^4.6.5", - "@tonaljs/chord": "^4.6.5", - "@tonaljs/chord-type": "^4.6.5", - "@tonaljs/collection": "^4.6.2", - "@tonaljs/core": "^4.6.5", - "@tonaljs/duration-value": "^4.6.2", - "@tonaljs/interval": "^4.6.5", - "@tonaljs/key": "^4.6.5", - "@tonaljs/midi": "^4.6.5", - "@tonaljs/mode": "^4.6.5", - "@tonaljs/note": "^4.6.5", - "@tonaljs/pcset": "^4.6.5", - "@tonaljs/progression": "^4.6.5", - "@tonaljs/range": "^4.6.5", - "@tonaljs/roman-numeral": "^4.6.5", - "@tonaljs/scale": "^4.6.5", - "@tonaljs/scale-type": "^4.6.5", - "@tonaljs/time-signature": "^4.6.2" - } - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==" - }, - "@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", - "requires": { - "@types/linkify-it": "*", - "@types/mdurl": "*" - } - }, - "@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" - }, - "@types/webmidi": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/webmidi/-/webmidi-2.0.6.tgz", - "integrity": "sha512-sfS0A5IryqmBrUpcGPipEPeFdpqmZzP6b6lZFxHKgz5n2Vhzh4yJ5P2TvoDUhDjqJyv0Y25ng0Qodgo2Vu08ug==" - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "peer": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "beeper": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-2.1.0.tgz", - "integrity": "sha512-85+CcymhlP0jM4fs4ZMiMRl58VthoN9NRdvi+knXiQpP2UggkSre+A9rOZ0c2g2Vh+pEF5ZAlT+k8dsJNoanAA==", - "requires": { - "yoctodelay": "^1.1.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", - "peer": true, - "requires": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", - "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001320", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001320.tgz", - "integrity": "sha512-MWPzG54AGdo3nWx7zHZTefseM5Y1ccM7hlQKHRqJkPozUaw3hNbBTMmLn16GG2FUzjR13Cr3NPfhIieX5PzXDA==", - "peer": true - }, - "catharsis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", - "requires": { - "lodash": "^4.17.15" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "peer": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "peer": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "peer": true - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "peer": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "djipevents": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/djipevents/-/djipevents-2.0.4.tgz", - "integrity": "sha512-ozscQ0QQaPIqx0gEMI6BIEMGWlEVuFZb+R3ER0TYrCugdEipAb38ddAXmytMOM7bnvToAzZU0RItaHcBSi6TYA==", - "requires": { - "@babel/runtime": "^7.16.3", - "gulp-jsdoc3": "^3.0.0" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "dependencies": { - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - } - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "requires": { - "domelementtype": "^2.0.1" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "dependencies": { - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - } - } - }, - "electron-to-chromium": { - "version": "1.4.96", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.96.tgz", - "integrity": "sha512-DPNjvNGPabv6FcyjzLAN4C0psN/GgD9rSGvMTuv81SeXG/EX3mCz0wiw9N1tUEnfQXYCJi3H8M0oFPRziZh7rw==", - "peer": true - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "peer": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "peer": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true, - "peer": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "peer": true - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "peer": true - }, - "gulp-jsdoc3": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gulp-jsdoc3/-/gulp-jsdoc3-3.0.0.tgz", - "integrity": "sha512-rE2jAwCPA8XFi9g4V3Z3LPhZNjxuMTIYQVMjdqZAQpRfJITLVaUK3xfmiiNTMc7j+fT7pL8Q5yj7ZPRdwCJWNg==", - "requires": { - "ansi-colors": "^4.1.1", - "beeper": "^2.0.0", - "debug": "^4.1.1", - "fancy-log": "^1.3.3", - "ink-docstrap": "^1.3.2", - "jsdoc": "^3.6.3", - "map-stream": "0.0.7", - "tmp": "0.1.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "peer": true - }, - "htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ink-docstrap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ink-docstrap/-/ink-docstrap-1.3.2.tgz", - "integrity": "sha512-STx5orGQU1gfrkoI/fMU7lX6CSP7LBGO10gXNgOZhwKhUqbtNjCkYSewJtNnLmWP1tAGN6oyEpG1HFPw5vpa5Q==", - "requires": { - "moment": "^2.14.1", - "sanitize-html": "^1.13.0" - } - }, - "jazz-midi": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/jazz-midi/-/jazz-midi-1.7.5.tgz", - "integrity": "sha512-RUxChhn388CZfSymwwgucfaBxGu4Z0eeJOSTnUMsDN2tMx5E8G+o7h2gk/xPaDTfOORnQsJk71VhSuqiw1Hy9Q==", - "optional": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "peer": true - }, - "js2xmlparser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "requires": { - "xmlcreate": "^2.0.4" - } - }, - "jsdoc": { - "version": "3.6.10", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.10.tgz", - "integrity": "sha512-IdQ8ppSo5LKZ9o3M+LKIIK8i00DIe5msDvG3G81Km+1dhy0XrOWD0Ji8H61ElgyEj/O9KRLokgKbAM9XX9CJAg==", - "requires": { - "@babel/parser": "^7.9.4", - "@types/markdown-it": "^12.2.3", - "bluebird": "^3.7.2", - "catharsis": "^0.9.0", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.2", - "klaw": "^4.0.1", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", - "marked": "^4.0.10", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "taffydb": "2.6.2", - "underscore": "~1.13.2" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "peer": true - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "peer": true - }, - "jzz": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/jzz/-/jzz-1.4.9.tgz", - "integrity": "sha512-agXk2i6yxl1rL2zIl+KtcPjgWobSOg8i16gFGfYmFWH/mi7LG4Of6ov7KBpPtFC5pxCiWFvW8O2ENyI46TJy0g==", - "optional": true, - "requires": { - "@types/webmidi": "^2.0.6", - "jazz-midi": "^1.7.5" - } - }, - "klaw": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-4.0.1.tgz", - "integrity": "sha512-pgsE40/SvC7st04AHiISNewaIMUbY5V/K8b21ekiPiFoYs/EYSdsGa+FJArB1d441uq4Q8zZyIxvAzkGNlBdRw==" - }, - "linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "requires": { - "uc.micro": "^1.0.1" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=" - }, - "markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "requires": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "markdown-it-anchor": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.4.1.tgz", - "integrity": "sha512-sLODeRetZ/61KkKLJElaU3NuU2z7MhXf12Ml1WJMSdwpngeofneCRF+JBbat8HiSqhniOMuTemXMrsI7hA6XyA==", - "requires": {} - }, - "marked": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", - "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==" - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", - "peer": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" - }, - "parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "peer": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "requizzle": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", - "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", - "requires": { - "lodash": "^4.17.14" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "2.70.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", - "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", - "peer": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "peer": true - }, - "sanitize-html": { - "version": "1.27.5", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz", - "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==", - "requires": { - "htmlparser2": "^4.1.0", - "lodash": "^4.17.15", - "parse-srcset": "^1.0.2", - "postcss": "^7.0.27" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "peer": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "peer": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "peer": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=" - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" - }, - "tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", - "requires": { - "rimraf": "^2.6.3" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - }, - "underscore": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", - "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==" - }, - "webmidi": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/webmidi/-/webmidi-3.0.15.tgz", - "integrity": "sha512-oAeW7HKydzP3WI/bXh4G60UHVHqw4FP2nZRlVC7Kdk1nbiUENcDTJty4FSG4CtED/V1zczD3EcO8b5fXYLFcQQ==", - "requires": { - "@rollup/plugin-babel": "^5.3.0", - "@types/webmidi": "^2.0.6", - "djipevents": "^2.0.4", - "jzz": "^1.4.5" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==" - }, - "yoctodelay": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/yoctodelay/-/yoctodelay-1.2.0.tgz", - "integrity": "sha512-12y/P9MSig9/5BEhBgylss+fkHiCRZCvYR81eH35NW9uw801cvJt31EAV+WOLcwZRZbLiIQl/hxcdXXXFmGvXg==" - } - } + "name": "@strudel.cycles/tone", + "version": "0.0.6", + "description": "Tone.js API for strudel", + "main": "index.mjs", + "type": "module", + "repository": { + "type": "git", + "url": "git+https://github.com/tidalcycles/strudel.git" + }, + "keywords": [ + "tidalcycles", + "strudel", + "pattern", + "livecoding", + "algorave" + ], + "author": "Felix Roos ", + "license": "AGPL-3.0-or-later", + "bugs": { + "url": "https://github.com/tidalcycles/strudel/issues" + }, + "homepage": "https://github.com/tidalcycles/strudel#readme", + "dependencies": { + "@strudel.cycles/core": "^0.0.5", + "@tonejs/piano": "^0.2.1", + "chord-voicings": "^0.0.1", + "tone": "^14.7.77" + } } From b7a2386874fe764212fe97d197523f08e14c9b35 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 19 May 2022 19:40:47 +0200 Subject: [PATCH 41/48] messed up everything --- packages/eval/package.json | 332 +-- packages/webaudio/package.json | 3872 +------------------------------- 2 files changed, 64 insertions(+), 4140 deletions(-) diff --git a/packages/eval/package.json b/packages/eval/package.json index c854b13e..e48fa9ad 100644 --- a/packages/eval/package.json +++ b/packages/eval/package.json @@ -1,297 +1,39 @@ { - "name": "@strudel.cycles/eval", - "version": "0.0.5", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "@strudel.cycles/eval", - "version": "0.0.3", - "license": "GPL-3.0-or-later", - "dependencies": { - "estraverse": "^5.3.0", - "shift-ast": "^6.1.0", - "shift-codegen": "^7.0.3", - "shift-parser": "^7.0.3", - "shift-spec": "^2018.0.2", - "shift-traverser": "^1.0.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/multimap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz", - "integrity": "sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shift-ast": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.1.0.tgz", - "integrity": "sha512-Vj4XUIJIFPIh6VcBGJ1hjH/kM88XGer94Pr7Rvxa+idEylDsrwtLw268HoxGo5xReL6T3DdRl/9/Pr1XihZ/8Q==" - }, - "node_modules/shift-codegen": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/shift-codegen/-/shift-codegen-7.0.3.tgz", - "integrity": "sha512-dfCVVdBF0qZ6pkajQ3bjxRdNEltyxEITVe7tBJkQt2eCI3znUkSxq0VSe/tTWq1LKHeAS4HuOiqYEuHMFkSq9w==", - "dependencies": { - "esutils": "^2.0.2", - "object-assign": "^4.1.0", - "shift-reducer": "6.0.0" - } - }, - "node_modules/shift-parser": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/shift-parser/-/shift-parser-7.0.3.tgz", - "integrity": "sha512-uYX2ORyZfKZrUc4iKKkO9KOhzUSxCrSBk7QK6ZmShId+BOo1gh1IwecVy97ynyOTpmhPWUttjC8BzsnQl65Zew==", - "dependencies": { - "multimap": "^1.0.2", - "shift-ast": "6.0.0", - "shift-reducer": "6.0.0", - "shift-regexp-acceptor": "2.0.3" - } - }, - "node_modules/shift-parser/node_modules/shift-ast": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.0.0.tgz", - "integrity": "sha512-XXxDcEBWVBzqWXfNYJlLyJ1/9kMvOXVRXiqPjkOrTCC5qRsBvEMJMRLLFhU3tn8ue56Y7IZyBE6bexFum5QLUw==" - }, - "node_modules/shift-reducer": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/shift-reducer/-/shift-reducer-6.0.0.tgz", - "integrity": "sha512-2rJraRP8drIOjvaE/sALa+0tGJmMVUzlmS3wIJerJbaYuCjpFAiF0WjkTOFVtz1144Nm/ECmqeG+7yRhuMVsMg==", - "dependencies": { - "shift-ast": "6.0.0" - } - }, - "node_modules/shift-reducer/node_modules/shift-ast": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.0.0.tgz", - "integrity": "sha512-XXxDcEBWVBzqWXfNYJlLyJ1/9kMvOXVRXiqPjkOrTCC5qRsBvEMJMRLLFhU3tn8ue56Y7IZyBE6bexFum5QLUw==" - }, - "node_modules/shift-regexp-acceptor": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/shift-regexp-acceptor/-/shift-regexp-acceptor-2.0.3.tgz", - "integrity": "sha512-sxL7e5JNUFxm+gutFRXktX2D6KVgDAHNuDsk5XHB9Z+N5yXooZG6pdZ1GEbo3Jz6lF7ETYLBC4WAjIFm2RKTmA==", - "dependencies": { - "unicode-match-property-ecmascript": "1.0.4", - "unicode-match-property-value-ecmascript": "1.0.2", - "unicode-property-aliases-ecmascript": "1.0.4" - } - }, - "node_modules/shift-spec": { - "version": "2018.0.2", - "resolved": "https://registry.npmjs.org/shift-spec/-/shift-spec-2018.0.2.tgz", - "integrity": "sha512-5CP/cKDEim4rZ6ViCSipTLY2U7HJr8q/kpDuCBmebFqbx/0DeozWO+9ienHmYjgGLDfHrqj+LBAN67FRK2vE6w==" - }, - "node_modules/shift-traverser": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shift-traverser/-/shift-traverser-1.0.0.tgz", - "integrity": "sha512-DMY3512wJbdC+IC+nhLH3/Stgr2BbxbNcg7qyZ6+e5qNnNs8TBQJWdMsRgHlX1JXwF4C0ONKS8VUxsPT0Tf7aw==", - "dependencies": { - "estraverse": "4.2.0", - "shift-spec": "2018.0.0" - } - }, - "node_modules/shift-traverser/node_modules/estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shift-traverser/node_modules/shift-spec": { - "version": "2018.0.0", - "resolved": "https://registry.npmjs.org/shift-spec/-/shift-spec-2018.0.0.tgz", - "integrity": "sha512-/aiPOkj7dbe+CV2VZhIMTHQToZmgniofpRG7Yr7x2/0sO6CSVC++py1Wzf+s+rWSTDHKcLvziVAxjRRV4i4EoQ==" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", - "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", - "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", - "engines": { - "node": ">=4" - } - } - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "multimap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz", - "integrity": "sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "shift-ast": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.1.0.tgz", - "integrity": "sha512-Vj4XUIJIFPIh6VcBGJ1hjH/kM88XGer94Pr7Rvxa+idEylDsrwtLw268HoxGo5xReL6T3DdRl/9/Pr1XihZ/8Q==" - }, - "shift-codegen": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/shift-codegen/-/shift-codegen-7.0.3.tgz", - "integrity": "sha512-dfCVVdBF0qZ6pkajQ3bjxRdNEltyxEITVe7tBJkQt2eCI3znUkSxq0VSe/tTWq1LKHeAS4HuOiqYEuHMFkSq9w==", - "requires": { - "esutils": "^2.0.2", - "object-assign": "^4.1.0", - "shift-reducer": "6.0.0" - } - }, - "shift-parser": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/shift-parser/-/shift-parser-7.0.3.tgz", - "integrity": "sha512-uYX2ORyZfKZrUc4iKKkO9KOhzUSxCrSBk7QK6ZmShId+BOo1gh1IwecVy97ynyOTpmhPWUttjC8BzsnQl65Zew==", - "requires": { - "multimap": "^1.0.2", - "shift-ast": "6.0.0", - "shift-reducer": "6.0.0", - "shift-regexp-acceptor": "2.0.3" - }, - "dependencies": { - "shift-ast": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.0.0.tgz", - "integrity": "sha512-XXxDcEBWVBzqWXfNYJlLyJ1/9kMvOXVRXiqPjkOrTCC5qRsBvEMJMRLLFhU3tn8ue56Y7IZyBE6bexFum5QLUw==" - } - } - }, - "shift-reducer": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/shift-reducer/-/shift-reducer-6.0.0.tgz", - "integrity": "sha512-2rJraRP8drIOjvaE/sALa+0tGJmMVUzlmS3wIJerJbaYuCjpFAiF0WjkTOFVtz1144Nm/ECmqeG+7yRhuMVsMg==", - "requires": { - "shift-ast": "6.0.0" - }, - "dependencies": { - "shift-ast": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.0.0.tgz", - "integrity": "sha512-XXxDcEBWVBzqWXfNYJlLyJ1/9kMvOXVRXiqPjkOrTCC5qRsBvEMJMRLLFhU3tn8ue56Y7IZyBE6bexFum5QLUw==" - } - } - }, - "shift-regexp-acceptor": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/shift-regexp-acceptor/-/shift-regexp-acceptor-2.0.3.tgz", - "integrity": "sha512-sxL7e5JNUFxm+gutFRXktX2D6KVgDAHNuDsk5XHB9Z+N5yXooZG6pdZ1GEbo3Jz6lF7ETYLBC4WAjIFm2RKTmA==", - "requires": { - "unicode-match-property-ecmascript": "1.0.4", - "unicode-match-property-value-ecmascript": "1.0.2", - "unicode-property-aliases-ecmascript": "1.0.4" - } - }, - "shift-spec": { - "version": "2018.0.2", - "resolved": "https://registry.npmjs.org/shift-spec/-/shift-spec-2018.0.2.tgz", - "integrity": "sha512-5CP/cKDEim4rZ6ViCSipTLY2U7HJr8q/kpDuCBmebFqbx/0DeozWO+9ienHmYjgGLDfHrqj+LBAN67FRK2vE6w==" - }, - "shift-traverser": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shift-traverser/-/shift-traverser-1.0.0.tgz", - "integrity": "sha512-DMY3512wJbdC+IC+nhLH3/Stgr2BbxbNcg7qyZ6+e5qNnNs8TBQJWdMsRgHlX1JXwF4C0ONKS8VUxsPT0Tf7aw==", - "requires": { - "estraverse": "4.2.0", - "shift-spec": "2018.0.0" - }, - "dependencies": { - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" - }, - "shift-spec": { - "version": "2018.0.0", - "resolved": "https://registry.npmjs.org/shift-spec/-/shift-spec-2018.0.0.tgz", - "integrity": "sha512-/aiPOkj7dbe+CV2VZhIMTHQToZmgniofpRG7Yr7x2/0sO6CSVC++py1Wzf+s+rWSTDHKcLvziVAxjRRV4i4EoQ==" - } - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", - "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==" - }, - "unicode-property-aliases-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", - "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==" - } - } + "name": "@strudel.cycles/eval", + "version": "0.0.5", + "description": "Code evaluator for strudel", + "main": "index.mjs", + "type": "module", + "directories": { + "test": "test" + }, + "scripts": { + "test": "mocha --colors" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/tidalcycles/strudel.git" + }, + "keywords": [ + "tidalcycles", + "strudel", + "pattern", + "livecoding", + "algorave" + ], + "author": "Felix Roos ", + "license": "AGPL-3.0-or-later", + "bugs": { + "url": "https://github.com/tidalcycles/strudel/issues" + }, + "homepage": "https://github.com/tidalcycles/strudel#readme", + "dependencies": { + "@strudel.cycles/core": "^0.0.5", + "estraverse": "^5.3.0", + "shift-ast": "^6.1.0", + "shift-codegen": "^7.0.3", + "shift-parser": "^7.0.3", + "shift-spec": "^2018.0.2", + "shift-traverser": "^1.0.0" + } } diff --git a/packages/webaudio/package.json b/packages/webaudio/package.json index a3c93db2..1363d98a 100644 --- a/packages/webaudio/package.json +++ b/packages/webaudio/package.json @@ -1,3851 +1,33 @@ { "name": "@strudel.cycles/webaudio", - "version": "0.0.5", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "@strudel.cycles/webaudio", - "version": "0.0.1", - "license": "GPL-3.0-or-later", - "devDependencies": { - "parcel": "^2.4.1" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@parcel/bundler-default": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.4.1.tgz", - "integrity": "sha512-PTfBOuoiiYdfwyoPFeBTOinyl1RL4qaoyAQ0PCe01C1i4NcRWCY1w7zRvwJW/OhU3Ka+LtioGmfxu5/drdXzLg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.1", - "@parcel/hash": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/cache": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.4.1.tgz", - "integrity": "sha512-2N5ly++p/yefmPdK39X1QIoA2e6NtS1aYSsxrIC9EX92Kjd7SfSceqUJhlJWB49omJSheEJLd1qM3EJG9EvICQ==", - "dev": true, - "dependencies": { - "@parcel/fs": "2.4.1", - "@parcel/logger": "2.4.1", - "@parcel/utils": "2.4.1", - "lmdb": "2.2.4" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.4.1" - } - }, - "node_modules/@parcel/codeframe": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.4.1.tgz", - "integrity": "sha512-m3WDeEpWvgqekCqsHfPMJrSQquahdIgSR1x1RDCqQ1YelvW0fQiGgu42MXI5tjoBrHC1l1mF01UDb+xMSxz1DA==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/compressor-raw": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.4.1.tgz", - "integrity": "sha512-cEOOOzIK7glxCqJX0OfBFBZE/iT7tmjEOXswRY3CnqY9FGoY3NYDAsOLm7A73RuIdNaZfYVxVUy3g7OLpbKL+g==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/config-default": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.4.1.tgz", - "integrity": "sha512-yGA4Mx/KDzVOPm8IYb4Id+zlz1TaIM7s472pxA4tUV1qcEtBInY0aeO9R/GsLKC2+3QPHURZld9WI9EMXRUBBA==", - "dev": true, - "dependencies": { - "@parcel/bundler-default": "2.4.1", - "@parcel/compressor-raw": "2.4.1", - "@parcel/namer-default": "2.4.1", - "@parcel/optimizer-css": "2.4.1", - "@parcel/optimizer-htmlnano": "2.4.1", - "@parcel/optimizer-image": "2.4.1", - "@parcel/optimizer-svgo": "2.4.1", - "@parcel/optimizer-terser": "2.4.1", - "@parcel/packager-css": "2.4.1", - "@parcel/packager-html": "2.4.1", - "@parcel/packager-js": "2.4.1", - "@parcel/packager-raw": "2.4.1", - "@parcel/packager-svg": "2.4.1", - "@parcel/reporter-dev-server": "2.4.1", - "@parcel/resolver-default": "2.4.1", - "@parcel/runtime-browser-hmr": "2.4.1", - "@parcel/runtime-js": "2.4.1", - "@parcel/runtime-react-refresh": "2.4.1", - "@parcel/runtime-service-worker": "2.4.1", - "@parcel/transformer-babel": "2.4.1", - "@parcel/transformer-css": "2.4.1", - "@parcel/transformer-html": "2.4.1", - "@parcel/transformer-image": "2.4.1", - "@parcel/transformer-js": "2.4.1", - "@parcel/transformer-json": "2.4.1", - "@parcel/transformer-postcss": "2.4.1", - "@parcel/transformer-posthtml": "2.4.1", - "@parcel/transformer-raw": "2.4.1", - "@parcel/transformer-react-refresh-wrap": "2.4.1", - "@parcel/transformer-svg": "2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.4.1" - } - }, - "node_modules/@parcel/core": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.4.1.tgz", - "integrity": "sha512-h2FvqLA75ZQdIXX1y+ylGjIIi7YtbAUJyIapxaO081h3EsYG2jr9sRL4sym5ECgmvbyua/DEgtMLX3eGYn09FA==", - "dev": true, - "dependencies": { - "@parcel/cache": "2.4.1", - "@parcel/diagnostic": "2.4.1", - "@parcel/events": "2.4.1", - "@parcel/fs": "2.4.1", - "@parcel/graph": "2.4.1", - "@parcel/hash": "2.4.1", - "@parcel/logger": "2.4.1", - "@parcel/package-manager": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/types": "2.4.1", - "@parcel/utils": "2.4.1", - "@parcel/workers": "2.4.1", - "abortcontroller-polyfill": "^1.1.9", - "base-x": "^3.0.8", - "browserslist": "^4.6.6", - "clone": "^2.1.1", - "dotenv": "^7.0.0", - "dotenv-expand": "^5.1.0", - "json-source-map": "^0.6.1", - "json5": "^2.2.0", - "msgpackr": "^1.5.4", - "nullthrows": "^1.1.1", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/css": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css/-/css-1.7.4.tgz", - "integrity": "sha512-K1N9mxEkWQQmSINMNuGvlyPq7yCY+AtHskGxWav97lhu2i8GMMXRV9kc8/x/jkZh5KDBWO5vHhdQiujRBrgR8g==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/css-darwin-arm64": "1.7.4", - "@parcel/css-darwin-x64": "1.7.4", - "@parcel/css-linux-arm-gnueabihf": "1.7.4", - "@parcel/css-linux-arm64-gnu": "1.7.4", - "@parcel/css-linux-arm64-musl": "1.7.4", - "@parcel/css-linux-x64-gnu": "1.7.4", - "@parcel/css-linux-x64-musl": "1.7.4", - "@parcel/css-win32-x64-msvc": "1.7.4" - } - }, - "node_modules/@parcel/css-darwin-arm64": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css-darwin-arm64/-/css-darwin-arm64-1.7.4.tgz", - "integrity": "sha512-fA+aBZAAgXSV7jUQFRYuKpJr5EEqNq++mFu4o/pU/lBFMJhL6Z11aqzrBecC1JziWT3t/BgryWdznf1QkNtM4w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/css-darwin-x64": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css-darwin-x64/-/css-darwin-x64-1.7.4.tgz", - "integrity": "sha512-qx/+vEXSmed7eeBgVvV/1lrEjk8KnKUiAN+CCes8d6ddJJzK5evTKQsWkywe1jNdHC33d2mlLlhLFmC2+2IPOw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/css-linux-arm-gnueabihf": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm-gnueabihf/-/css-linux-arm-gnueabihf-1.7.4.tgz", - "integrity": "sha512-+Qf+j8dqJ+t7V/w9LnyWBzNcMG/GnlzjlWNQhiUkt1aYFYPr5i/eRWuWLYxVlz8EGQOUbYlinDGLXTUJDt31gA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/css-linux-arm64-gnu": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm64-gnu/-/css-linux-arm64-gnu-1.7.4.tgz", - "integrity": "sha512-ITP0HZT/Ay6JCgH3W7JpoRUYfciW+jBVBTjglZjYgyYPLLWk2J1kXB+qC3jHp5XCeH4feh7eFB1pyQcE7kqCjA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/css-linux-arm64-musl": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm64-musl/-/css-linux-arm64-musl-1.7.4.tgz", - "integrity": "sha512-or61QRhhpsDlHfrc73KP4bPwnnVZWni1jkuRv1mCi+0SzYzoaO190JEaj7VWh/boUvjGiIl//FsLoZleQIWKNA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/css-linux-x64-gnu": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-x64-gnu/-/css-linux-x64-gnu-1.7.4.tgz", - "integrity": "sha512-GHGsM06F26FAkvPcnsGw7NHxPVD7TQvg7OC7cVAYmETccO8mqs9DyRzBTevk+1kl7EQXNnHDojn7VpVN6q+phg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/css-linux-x64-musl": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-x64-musl/-/css-linux-x64-musl-1.7.4.tgz", - "integrity": "sha512-H/9wvQ7LNqng9yIwulpfUUhs6zm9+vLCzri2qnC4vm8geyTjA0W0H5fphV8IlzNJ/DfHmoesJ+TXw5NG+QC9hg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/css-win32-x64-msvc": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css-win32-x64-msvc/-/css-win32-x64-msvc-1.7.4.tgz", - "integrity": "sha512-xmg18iISCn1f9IyYUif6yR8FuEmi93qzH55oUiri5vZWuCY8xfraHsRA6i8yLWnxgDmVeHyiN0IICl7rgZo10A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/diagnostic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.4.1.tgz", - "integrity": "sha512-wmJIfn0PG2ABuraS+kMjl6UKaLjTDTtG+XkjJLWHzU/dd5RozqAZDKp65GWjvHzHLx7KICTAdUJsXh2s3TnTOQ==", - "dev": true, - "dependencies": { - "json-source-map": "^0.6.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/events": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.4.1.tgz", - "integrity": "sha512-er2jwyzYt3Zimkrp7TR865GIeIMYNd7YSSxW39y/egm4LIPBsruUpHSnKRD5b65Jd+gckkxDsnrpADG6MH1zNw==", - "dev": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/fs": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.4.1.tgz", - "integrity": "sha512-kE9HzW6XjO/ZA5bQnAzp1YVmGlXeDqUaius2cH2K0wU7KQX/GBjyfEWJm/UsKPB6QIrGXgkPH6ashNzOgwDqpw==", - "dev": true, - "dependencies": { - "@parcel/fs-search": "2.4.1", - "@parcel/types": "2.4.1", - "@parcel/utils": "2.4.1", - "@parcel/watcher": "^2.0.0", - "@parcel/workers": "2.4.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.4.1" - } - }, - "node_modules/@parcel/fs-search": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.4.1.tgz", - "integrity": "sha512-xfoLvHjHkZm4VZf3UWU5v6gzz+x7IBVY7siHGn0YyGwvlv73FmiR4mCSizqerXOyXknF2fpg6tNHNQyyNLS32Q==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/graph": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.4.1.tgz", - "integrity": "sha512-3JCnPI9BJdKpGIk6NtVN7ML3C/J9Ey+WfUfk8WisDxFP7vjYkXwZbNSR/HnxH+Y03wmB6cv4HI8A4kndF0H0pw==", - "dev": true, - "dependencies": { - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/hash": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.4.1.tgz", - "integrity": "sha512-Ch1kkFPedef3geapU+XYmAdZY29u3eQXn/twMjowAKkWCmj6wZ+muUgBmOO2uCfK3xys7GycI8jYZcAbF5DVLg==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3", - "xxhash-wasm": "^0.4.2" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/logger": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.4.1.tgz", - "integrity": "sha512-wm7FoKY+1dyo+Dd7Z4b0d6hmpgRBWfZwCoZSSyhgbG96Ty68/oo3m7oEMXPfry8IVGIhShmWKDp4py44PH3l7w==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.1", - "@parcel/events": "2.4.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/markdown-ansi": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.4.1.tgz", - "integrity": "sha512-BkWhzbKQhTQ9lS96ZMMG0KyXSJBFdNeBVobWrdrrwcFlNER0nt2m6fdF7Hfpf1TqFhM4tT+GNFtON7ybL53RiQ==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.4.1.tgz", - "integrity": "sha512-a/Xulfia7JJP6Cw/D6Wq5xX6IAKVKMRPEYtU2wB8vKuwC/et6kXi+0bFVeCLnTjDzVtsjDdyOEwfRC4yiEy3BA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.1", - "@parcel/plugin": "2.4.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/node-resolver-core": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.4.1.tgz", - "integrity": "sha512-CvCADj3l4o5USqz/ZCaqbK8gdAQK63q94oSa0KnP6hrcDI/gDyf5Bk4+3cD4kSI+ByuN6aFLAYBS2nHBh5O/MQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.1", - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.4.1.tgz", - "integrity": "sha512-+1CxZ43aoAUF8Hj2wLPK4d+TzdJlgYidXJ19Qwlh6XdQs8OeFGBAzIsUBFSr8+XCugXmnTkjYK94nX04Z2FhtQ==", - "dev": true, - "dependencies": { - "@parcel/css": "^1.7.4", - "@parcel/diagnostic": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.1", - "browserslist": "^4.6.6", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-htmlnano": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.4.1.tgz", - "integrity": "sha512-JkykHZcBS92iggT7GHuJJd+MDIc7BMAG0xxTJIY9KzzcxGNYsY8P3LedGVTL0/X8tkdlYQSGNLkTCntP0/62cw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1", - "htmlnano": "^2.0.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "svgo": "^2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-image": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.4.1.tgz", - "integrity": "sha512-cv03Ta1FWuF75o9DJLuk1eYk1ULSdSbSkriQUAzc4InKW1bJH6gJasMZSTBsAg2Oz1TWqiDyiy5D/6i/UPoBJg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "@parcel/workers": "2.4.1", - "detect-libc": "^1.0.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svgo": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.4.1.tgz", - "integrity": "sha512-sOiofvHXjwJDu0NnTO8gGKDv0BztykVczfJdcedYmj207uU71JG1uODZvhyY4uiw1eRqmZnIXELZIftvYnZnDA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "svgo": "^2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-terser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.4.1.tgz", - "integrity": "sha512-naRdp6gApWHUI1FCBZEJs9NzNngjZx8hRhIHeQtTxWpc2Mu8cVzxbVHNAwUj10nW3iOYmxyj4wleOArl8xpVCQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1", - "terser": "^5.2.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/package-manager": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.4.1.tgz", - "integrity": "sha512-JUUinm4U3hy4epHl9A389xb+BGiFR8n9+qw3Z4UDfS1te43sh8+0virBGcnai/G7mlr5/vHW+l9xulc7WQaY6w==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.1", - "@parcel/fs": "2.4.1", - "@parcel/logger": "2.4.1", - "@parcel/types": "2.4.1", - "@parcel/utils": "2.4.1", - "@parcel/workers": "2.4.1", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.4.1" - } - }, - "node_modules/@parcel/packager-css": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.4.1.tgz", - "integrity": "sha512-COx6RvHbpZ3DzuAgB/XvLLR/luxn9kYhqdFrnmIlYBh4B9atfXyr4rKDlWj1W/r2R72R6LHM35KhkwUATmrC/w==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-html": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.4.1.tgz", - "integrity": "sha512-F5/PmWKoz8JhToufnp3u+NQ4LUoVkabzIJYHyQrM858XVmNbMInRfiTYxtgCBa2ARm2BTPhToh7N01OEyFCOhA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1", - "@parcel/types": "2.4.1", - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.4.1.tgz", - "integrity": "sha512-broWBUQisJLF5ThFtnl/asypuLMlMBwFPBTr8Ho9FYlL6W4wUzIymu7eOcuDljstmbD6luNVGMdCBYqt3IhHmw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.1", - "@parcel/hash": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.1", - "globals": "^13.2.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-raw": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.4.1.tgz", - "integrity": "sha512-4lCY3TjiYaZyRIqshNF21i6XkQ5PJyr+ahhK4O2IymuYuD8/wGH2amTZqKPpGLuiF3j1HskRRUNv1ekpvExJ8w==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-svg": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.4.1.tgz", - "integrity": "sha512-V7GW/dgJPqXHReTzwpLcNEdyT5WWveYOW1MfxvKgOOK1ENk6oPgXL0FUdm5IHzqlK1bbwF5hzSQs2vaJMv7rPg==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1", - "@parcel/types": "2.4.1", - "@parcel/utils": "2.4.1", - "posthtml": "^0.16.4" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/plugin": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.4.1.tgz", - "integrity": "sha512-EJzNhwNWYuSpIPRlG1U2hKcovq/RsVie4Os1z51/e2dcCto/uAoJOMoWYYsCxtjkJ7BjFYyQ7fcZRKM9DEr6gQ==", - "dev": true, - "dependencies": { - "@parcel/types": "2.4.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.4.1.tgz", - "integrity": "sha512-99v/dSQ6wYmfpjmBxbsuBoxPWu9bm7PRxDDJxiVapbbym50bWYwVmMEHj6mYnK151YbMssV0garrSs1yYQEvqw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1", - "@parcel/types": "2.4.1", - "@parcel/utils": "2.4.1", - "chalk": "^4.1.0", - "term-size": "^2.2.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-dev-server": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.4.1.tgz", - "integrity": "sha512-tRz1LHiudDhujBC3kJ3Qm0Wnbo3p3SpE6fjyCFRhdv2PJnEufNTTwzEUoa7lYZACwFVQUtrh6F7nMXFw6ynrsQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/resolver-default": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.4.1.tgz", - "integrity": "sha512-iJRt1+7lk0n7+wb+S/tVyiObbaiYP1YQGKRsTE8y4Kgp4/OPukdUHGFJwzbojWa0HnyoXm3zEgelVz7cHl47fQ==", - "dev": true, - "dependencies": { - "@parcel/node-resolver-core": "2.4.1", - "@parcel/plugin": "2.4.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.4.1.tgz", - "integrity": "sha512-INsr78Kn0OuwMdXHCzw7v6l3Gf/UBTYtX7N7JNDOIBEFFkuZQiFWyAOI2P/DvMm8qeqcsrKliBO5Xty/a2Ivaw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-js": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.4.1.tgz", - "integrity": "sha512-/EXwRpo+GPvWgN5yD0hjjt84Gm6QWp757dqOOzTG5R2rm1WU+g1a+zJJB1zXkxhu9lleQs44D1jEffzhh2Voyw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-react-refresh": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.4.1.tgz", - "integrity": "sha512-a4GBQ/fO7Mklh1M1G2JVpJBPbZD7YXUPAzh9Y4vpCf0ouTHBRMc8ew4CyKPJIrrTly5P42tFWnD3P4FVNKwHOQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "react-refresh": "^0.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-service-worker": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.4.1.tgz", - "integrity": "sha512-WtMKSiyQ0kF78rBw0XIx7n65mMb+6GBx+5m49r1aVZzeZEOSynpjJzJvqo7rxVmA7qTDkD2bko7BH41iScsEaw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/source-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.0.2.tgz", - "integrity": "sha512-NnUrPYLpYB6qyx2v6bcRPn/gVigmGG6M6xL8wIg/i0dP1GLkuY1nf+Hqdf63FzPTqqT7K3k6eE5yHPQVMO5jcA==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": "^12.18.3 || >=14" - } - }, - "node_modules/@parcel/transformer-babel": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.4.1.tgz", - "integrity": "sha512-S+L14Fdr+S/+hqOi2nqnhuJvBbEJW24KyQeLmdaoMkt7DQLy5zENjGb9U2WYgB0Q96au0vX8NgB6jOnONecnpg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.1", - "browserslist": "^4.6.6", - "json5": "^2.2.0", - "nullthrows": "^1.1.1", - "semver": "^5.7.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-css": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.4.1.tgz", - "integrity": "sha512-+6wCc0eEg4ez96Mucp/RjYKyRVN+7HPWPH7axalsQdp88t7wawWoqI2nd2mEw2PxpyuejIsk0ixLzYZ5opZivw==", - "dev": true, - "dependencies": { - "@parcel/css": "^1.7.4", - "@parcel/diagnostic": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.1", - "browserslist": "^4.6.6", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-html": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.4.1.tgz", - "integrity": "sha512-jyteTWuBA+f5wXn1RmAq3gOnB3yy41c748vARU9uNEXkLB4a7R106w4e5dlTG1DJfk+Tw1okSe1p2BeHoZntAw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.1", - "@parcel/hash": "2.4.1", - "@parcel/plugin": "2.4.1", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-image": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.4.1.tgz", - "integrity": "sha512-pOfgPVe13lMTKdzydjXXNl4bojVMmuQmwm44OZ9cmpwOD3phkZzCtrxgySoV1eRBCOipdQg1O6GGI3za1KNdvw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1", - "@parcel/workers": "2.4.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - } - }, - "node_modules/@parcel/transformer-js": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.4.1.tgz", - "integrity": "sha512-39Y9RUuDk5dc09Z3Pgj8snQd5E8926IqOowdTLKNJr7EcmkwHdinbpI4EqgKnisOwX4NSzxUti1I2DHsP1QZHw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.1", - "@parcel/workers": "2.4.1", - "@swc/helpers": "^0.3.6", - "browserslist": "^4.6.6", - "detect-libc": "^1.0.3", - "nullthrows": "^1.1.1", - "regenerator-runtime": "^0.13.7", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-json": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.4.1.tgz", - "integrity": "sha512-bAwKyWb2/Wm6GS7OpQg1lWgcq+VDBXTKy5oFGX3edbpZFsrb59Ln1v+1jI888zRq4ehDBybhx8WTxPKTJnU+jA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1", - "json5": "^2.2.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-postcss": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.4.1.tgz", - "integrity": "sha512-I+jauarY5RlDUcd0zb9CC4GlpA7/+FqNSqCaGrM73aoszh6FNs4GiwD5tgy0pKOEASBZ0fBPmHEG1OBiVBXRGg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.1", - "@parcel/hash": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "clone": "^2.1.1", - "nullthrows": "^1.1.1", - "postcss-value-parser": "^4.2.0", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-posthtml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.4.1.tgz", - "integrity": "sha512-DNtS41Sew940vnnqlFS0QK3ZbjQqCGT8JXkvwFojIrdH+3BW/n/9Hrtxj+X/bxrlwZlsRiqiRJ7crXp7TVhx2g==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-raw": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.4.1.tgz", - "integrity": "sha512-0PzdWJSGSTQ522aohymHEnq4GABy0mHSs+LkPZyMfNmX9ZAIyy6XuFJ9dz8nUmP4Nhn8qDvbRjoAYXR3XsGDGQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-react-refresh-wrap": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.4.1.tgz", - "integrity": "sha512-zF6pzj/BwSiD1jA/BHDCEJnKSIDekjblU+OWp1WpSjA1uYkJORuZ5knLcq6mXOQ8M2NCbOXosc1ru8071i8sYA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "react-refresh": "^0.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-svg": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.4.1.tgz", - "integrity": "sha512-E0XdXsZOnP7g9zvJskfvXeIHx9pKjPHtLKo/txmpjW1eXOmsFcRMVy6l4pFh+kBciAgiZOI6o1pVHt+Uf7ia/g==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.1", - "@parcel/hash": "2.4.1", - "@parcel/plugin": "2.4.1", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.4.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/types": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.4.1.tgz", - "integrity": "sha512-YqkiyGS8oiD89Z2lJP7sbjn0F0wlSJMAuqgqf7obeKj0zmZJS7n2xK0uUEuIlUO+Cbqgl0kCGsUSjuT8xcEqjg==", - "dev": true, - "dependencies": { - "@parcel/cache": "2.4.1", - "@parcel/diagnostic": "2.4.1", - "@parcel/fs": "2.4.1", - "@parcel/package-manager": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/workers": "2.4.1", - "utility-types": "^3.10.0" - } - }, - "node_modules/@parcel/utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.4.1.tgz", - "integrity": "sha512-hmbrnPtFAfMT6s9FMMIVlIzCwEFX/+byB67GoJmSCAMRmj6RMu4a6xKlv2FdzkTKJV2ucg8vxAcua0MQ/q8rkQ==", - "dev": true, - "dependencies": { - "@parcel/codeframe": "2.4.1", - "@parcel/diagnostic": "2.4.1", - "@parcel/hash": "2.4.1", - "@parcel/logger": "2.4.1", - "@parcel/markdown-ansi": "2.4.1", - "@parcel/source-map": "^2.0.0", - "chalk": "^4.1.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.5.tgz", - "integrity": "sha512-x0hUbjv891omnkcHD7ZOhiyyUqUUR6MNjq89JhEI3BxppeKWAm6NPQsqqRrAkCJBogdT/o/My21sXtTI9rJIsw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/workers": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.4.1.tgz", - "integrity": "sha512-EYujbJOblFqIt2NGQ+baIYTuavJqbhy84IfZ3j0jmACeKO5Ew1EHXZyl9LJgWHKaIPZsnvnbxw2mDOF05K65xQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.4.1", - "@parcel/logger": "2.4.1", - "@parcel/types": "2.4.1", - "@parcel/utils": "2.4.1", - "chrome-trace-event": "^1.0.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.4.1" - } - }, - "node_modules/@swc/helpers": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.8.tgz", - "integrity": "sha512-aWItSZvJj4+GI6FWkjZR13xPNPctq2RRakzo+O6vN7bC2yjwdg5EFpgaSAUn95b7BGSgcflvzVDPoKmJv24IOg==", - "dev": true - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/abortcontroller-polyfill": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz", - "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "node_modules/browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", - "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001323", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001323.tgz", - "integrity": "sha512-e4BF2RlCVELKx8+RmklSEIVub1TWrmdhvA5kEUueummz1XyySW0DVk+3x9HyhU9MuWTa2BhqLgEuEmUwASAdCA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.103", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz", - "integrity": "sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==", - "dev": true - }, - "node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/htmlnano": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.0.tgz", - "integrity": "sha512-thKQfhcp2xgtsWNE27A2bliEeqVL5xjAgGn0wajyttvFFsvFWWah1ntV9aEX61gz0T6MBQ5xK/1lXuEumhJTcg==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.1", - "posthtml": "^0.16.5", - "timsort": "^0.3.0" - }, - "peerDependencies": { - "cssnano": "^5.0.11", - "postcss": "^8.3.11", - "purgecss": "^4.0.3", - "relateurl": "^0.2.7", - "srcset": "^5.0.0", - "svgo": "^2.8.0", - "terser": "^5.10.0", - "uncss": "^0.17.3" - }, - "peerDependenciesMeta": { - "cssnano": { - "optional": true - }, - "postcss": { - "optional": true - }, - "purgecss": { - "optional": true - }, - "relateurl": { - "optional": true - }, - "srcset": { - "optional": true - }, - "svgo": { - "optional": true - }, - "terser": { - "optional": true - }, - "uncss": { - "optional": true - } - } - }, - "node_modules/htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", - "integrity": "sha1-a+Fm0USCihMdaGiRuYPfYsOUkf8=", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/json-source-map/-/json-source-map-0.6.1.tgz", - "integrity": "sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/lmdb": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.2.4.tgz", - "integrity": "sha512-gto+BB2uEob8qRiTlOq+R3uX0YNHsX9mjxj9Sbdue/LIKqu6IlZjrsjKeGyOMquc/474GEqFyX2pdytpydp0rQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "msgpackr": "^1.5.4", - "nan": "^2.14.2", - "node-gyp-build": "^4.2.3", - "ordered-binary": "^1.2.4", - "weak-lru-cache": "^1.2.2" - } - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/msgpackr": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.5.tgz", - "integrity": "sha512-JG0V47xRIQ9pyUnx6Hb4+3TrQoia2nA3UIdmyTldhxaxtKFkekkKpUW/N6fwHwod9o4BGuJGtouxOk+yCP5PEA==", - "dev": true, - "optionalDependencies": { - "msgpackr-extract": "^1.0.14" - } - }, - "node_modules/msgpackr-extract": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.16.tgz", - "integrity": "sha512-fxdRfQUxPrL/TizyfYfMn09dK58e+d65bRD/fcaVH4052vj30QOzzqxcQIS7B0NsqlypEQ/6Du3QmP2DhWFfCA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "nan": "^2.14.2", - "node-gyp-build": "^4.2.3" - } - }, - "node_modules/nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "dev": true - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - }, - "node_modules/node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", - "dev": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", - "dev": true - }, - "node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", - "dev": true - }, - "node_modules/ordered-binary": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.2.4.tgz", - "integrity": "sha512-A/csN0d3n+igxBPfUrjbV5GC69LWj2pjZzAAeeHXLukQ4+fytfP4T1Lg0ju7MSPSwq7KtHkGaiwO8URZN5IpLg==", - "dev": true - }, - "node_modules/parcel": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.4.1.tgz", - "integrity": "sha512-H8n7cJ0rOt0AZZLuPuG6hvujUWiWz8kxx4pkqEDm31dijrbKb0pNgccXOllQ34em6r7elv6yH7lxox8jDCp0hw==", - "dev": true, - "dependencies": { - "@parcel/config-default": "2.4.1", - "@parcel/core": "2.4.1", - "@parcel/diagnostic": "2.4.1", - "@parcel/events": "2.4.1", - "@parcel/fs": "2.4.1", - "@parcel/logger": "2.4.1", - "@parcel/package-manager": "2.4.1", - "@parcel/reporter-cli": "2.4.1", - "@parcel/reporter-dev-server": "2.4.1", - "@parcel/utils": "2.4.1", - "chalk": "^4.1.0", - "commander": "^7.0.0", - "get-port": "^4.2.0", - "v8-compile-cache": "^2.0.0" - }, - "bin": { - "parcel": "lib/bin.js" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/posthtml": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", - "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", - "dev": true, - "dependencies": { - "posthtml-parser": "^0.11.0", - "posthtml-render": "^3.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/posthtml-parser": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", - "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", - "dev": true, - "dependencies": { - "htmlparser2": "^7.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/posthtml-render": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", - "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", - "dev": true, - "dependencies": { - "is-json": "^2.0.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/posthtml/node_modules/posthtml-parser": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", - "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", - "dev": true, - "dependencies": { - "htmlparser2": "^7.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", - "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", - "dev": true, - "dependencies": { - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/weak-lru-cache": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", - "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", - "dev": true - }, - "node_modules/xxhash-wasm": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", - "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - } + "version": "0.0.6", + "description": "Web Audio helpers for Strudel", + "main": "index.mjs", + "type": "module", + "directories": { + "example": "examples" }, + "scripts": { + "example": "npx parcel examples/repl.html" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/tidalcycles/strudel.git" + }, + "keywords": [ + "tidalcycles", + "strudel", + "pattern", + "livecoding", + "algorave" + ], + "author": "Felix Roos ", + "license": "AGPL-3.0-or-later", + "bugs": { + "url": "https://github.com/tidalcycles/strudel/issues" + }, + "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@parcel/bundler-default": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.4.1.tgz", - "integrity": "sha512-PTfBOuoiiYdfwyoPFeBTOinyl1RL4qaoyAQ0PCe01C1i4NcRWCY1w7zRvwJW/OhU3Ka+LtioGmfxu5/drdXzLg==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.1", - "@parcel/hash": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1" - } - }, - "@parcel/cache": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.4.1.tgz", - "integrity": "sha512-2N5ly++p/yefmPdK39X1QIoA2e6NtS1aYSsxrIC9EX92Kjd7SfSceqUJhlJWB49omJSheEJLd1qM3EJG9EvICQ==", - "dev": true, - "requires": { - "@parcel/fs": "2.4.1", - "@parcel/logger": "2.4.1", - "@parcel/utils": "2.4.1", - "lmdb": "2.2.4" - } - }, - "@parcel/codeframe": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.4.1.tgz", - "integrity": "sha512-m3WDeEpWvgqekCqsHfPMJrSQquahdIgSR1x1RDCqQ1YelvW0fQiGgu42MXI5tjoBrHC1l1mF01UDb+xMSxz1DA==", - "dev": true, - "requires": { - "chalk": "^4.1.0" - } - }, - "@parcel/compressor-raw": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.4.1.tgz", - "integrity": "sha512-cEOOOzIK7glxCqJX0OfBFBZE/iT7tmjEOXswRY3CnqY9FGoY3NYDAsOLm7A73RuIdNaZfYVxVUy3g7OLpbKL+g==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1" - } - }, - "@parcel/config-default": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.4.1.tgz", - "integrity": "sha512-yGA4Mx/KDzVOPm8IYb4Id+zlz1TaIM7s472pxA4tUV1qcEtBInY0aeO9R/GsLKC2+3QPHURZld9WI9EMXRUBBA==", - "dev": true, - "requires": { - "@parcel/bundler-default": "2.4.1", - "@parcel/compressor-raw": "2.4.1", - "@parcel/namer-default": "2.4.1", - "@parcel/optimizer-css": "2.4.1", - "@parcel/optimizer-htmlnano": "2.4.1", - "@parcel/optimizer-image": "2.4.1", - "@parcel/optimizer-svgo": "2.4.1", - "@parcel/optimizer-terser": "2.4.1", - "@parcel/packager-css": "2.4.1", - "@parcel/packager-html": "2.4.1", - "@parcel/packager-js": "2.4.1", - "@parcel/packager-raw": "2.4.1", - "@parcel/packager-svg": "2.4.1", - "@parcel/reporter-dev-server": "2.4.1", - "@parcel/resolver-default": "2.4.1", - "@parcel/runtime-browser-hmr": "2.4.1", - "@parcel/runtime-js": "2.4.1", - "@parcel/runtime-react-refresh": "2.4.1", - "@parcel/runtime-service-worker": "2.4.1", - "@parcel/transformer-babel": "2.4.1", - "@parcel/transformer-css": "2.4.1", - "@parcel/transformer-html": "2.4.1", - "@parcel/transformer-image": "2.4.1", - "@parcel/transformer-js": "2.4.1", - "@parcel/transformer-json": "2.4.1", - "@parcel/transformer-postcss": "2.4.1", - "@parcel/transformer-posthtml": "2.4.1", - "@parcel/transformer-raw": "2.4.1", - "@parcel/transformer-react-refresh-wrap": "2.4.1", - "@parcel/transformer-svg": "2.4.1" - } - }, - "@parcel/core": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.4.1.tgz", - "integrity": "sha512-h2FvqLA75ZQdIXX1y+ylGjIIi7YtbAUJyIapxaO081h3EsYG2jr9sRL4sym5ECgmvbyua/DEgtMLX3eGYn09FA==", - "dev": true, - "requires": { - "@parcel/cache": "2.4.1", - "@parcel/diagnostic": "2.4.1", - "@parcel/events": "2.4.1", - "@parcel/fs": "2.4.1", - "@parcel/graph": "2.4.1", - "@parcel/hash": "2.4.1", - "@parcel/logger": "2.4.1", - "@parcel/package-manager": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/types": "2.4.1", - "@parcel/utils": "2.4.1", - "@parcel/workers": "2.4.1", - "abortcontroller-polyfill": "^1.1.9", - "base-x": "^3.0.8", - "browserslist": "^4.6.6", - "clone": "^2.1.1", - "dotenv": "^7.0.0", - "dotenv-expand": "^5.1.0", - "json-source-map": "^0.6.1", - "json5": "^2.2.0", - "msgpackr": "^1.5.4", - "nullthrows": "^1.1.1", - "semver": "^5.7.1" - } - }, - "@parcel/css": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css/-/css-1.7.4.tgz", - "integrity": "sha512-K1N9mxEkWQQmSINMNuGvlyPq7yCY+AtHskGxWav97lhu2i8GMMXRV9kc8/x/jkZh5KDBWO5vHhdQiujRBrgR8g==", - "dev": true, - "requires": { - "@parcel/css-darwin-arm64": "1.7.4", - "@parcel/css-darwin-x64": "1.7.4", - "@parcel/css-linux-arm-gnueabihf": "1.7.4", - "@parcel/css-linux-arm64-gnu": "1.7.4", - "@parcel/css-linux-arm64-musl": "1.7.4", - "@parcel/css-linux-x64-gnu": "1.7.4", - "@parcel/css-linux-x64-musl": "1.7.4", - "@parcel/css-win32-x64-msvc": "1.7.4", - "detect-libc": "^1.0.3" - } - }, - "@parcel/css-darwin-arm64": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css-darwin-arm64/-/css-darwin-arm64-1.7.4.tgz", - "integrity": "sha512-fA+aBZAAgXSV7jUQFRYuKpJr5EEqNq++mFu4o/pU/lBFMJhL6Z11aqzrBecC1JziWT3t/BgryWdznf1QkNtM4w==", - "dev": true, - "optional": true - }, - "@parcel/css-darwin-x64": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css-darwin-x64/-/css-darwin-x64-1.7.4.tgz", - "integrity": "sha512-qx/+vEXSmed7eeBgVvV/1lrEjk8KnKUiAN+CCes8d6ddJJzK5evTKQsWkywe1jNdHC33d2mlLlhLFmC2+2IPOw==", - "dev": true, - "optional": true - }, - "@parcel/css-linux-arm-gnueabihf": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm-gnueabihf/-/css-linux-arm-gnueabihf-1.7.4.tgz", - "integrity": "sha512-+Qf+j8dqJ+t7V/w9LnyWBzNcMG/GnlzjlWNQhiUkt1aYFYPr5i/eRWuWLYxVlz8EGQOUbYlinDGLXTUJDt31gA==", - "dev": true, - "optional": true - }, - "@parcel/css-linux-arm64-gnu": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm64-gnu/-/css-linux-arm64-gnu-1.7.4.tgz", - "integrity": "sha512-ITP0HZT/Ay6JCgH3W7JpoRUYfciW+jBVBTjglZjYgyYPLLWk2J1kXB+qC3jHp5XCeH4feh7eFB1pyQcE7kqCjA==", - "dev": true, - "optional": true - }, - "@parcel/css-linux-arm64-musl": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-arm64-musl/-/css-linux-arm64-musl-1.7.4.tgz", - "integrity": "sha512-or61QRhhpsDlHfrc73KP4bPwnnVZWni1jkuRv1mCi+0SzYzoaO190JEaj7VWh/boUvjGiIl//FsLoZleQIWKNA==", - "dev": true, - "optional": true - }, - "@parcel/css-linux-x64-gnu": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-x64-gnu/-/css-linux-x64-gnu-1.7.4.tgz", - "integrity": "sha512-GHGsM06F26FAkvPcnsGw7NHxPVD7TQvg7OC7cVAYmETccO8mqs9DyRzBTevk+1kl7EQXNnHDojn7VpVN6q+phg==", - "dev": true, - "optional": true - }, - "@parcel/css-linux-x64-musl": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css-linux-x64-musl/-/css-linux-x64-musl-1.7.4.tgz", - "integrity": "sha512-H/9wvQ7LNqng9yIwulpfUUhs6zm9+vLCzri2qnC4vm8geyTjA0W0H5fphV8IlzNJ/DfHmoesJ+TXw5NG+QC9hg==", - "dev": true, - "optional": true - }, - "@parcel/css-win32-x64-msvc": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@parcel/css-win32-x64-msvc/-/css-win32-x64-msvc-1.7.4.tgz", - "integrity": "sha512-xmg18iISCn1f9IyYUif6yR8FuEmi93qzH55oUiri5vZWuCY8xfraHsRA6i8yLWnxgDmVeHyiN0IICl7rgZo10A==", - "dev": true, - "optional": true - }, - "@parcel/diagnostic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.4.1.tgz", - "integrity": "sha512-wmJIfn0PG2ABuraS+kMjl6UKaLjTDTtG+XkjJLWHzU/dd5RozqAZDKp65GWjvHzHLx7KICTAdUJsXh2s3TnTOQ==", - "dev": true, - "requires": { - "json-source-map": "^0.6.1", - "nullthrows": "^1.1.1" - } - }, - "@parcel/events": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.4.1.tgz", - "integrity": "sha512-er2jwyzYt3Zimkrp7TR865GIeIMYNd7YSSxW39y/egm4LIPBsruUpHSnKRD5b65Jd+gckkxDsnrpADG6MH1zNw==", - "dev": true - }, - "@parcel/fs": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.4.1.tgz", - "integrity": "sha512-kE9HzW6XjO/ZA5bQnAzp1YVmGlXeDqUaius2cH2K0wU7KQX/GBjyfEWJm/UsKPB6QIrGXgkPH6ashNzOgwDqpw==", - "dev": true, - "requires": { - "@parcel/fs-search": "2.4.1", - "@parcel/types": "2.4.1", - "@parcel/utils": "2.4.1", - "@parcel/watcher": "^2.0.0", - "@parcel/workers": "2.4.1" - } - }, - "@parcel/fs-search": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.4.1.tgz", - "integrity": "sha512-xfoLvHjHkZm4VZf3UWU5v6gzz+x7IBVY7siHGn0YyGwvlv73FmiR4mCSizqerXOyXknF2fpg6tNHNQyyNLS32Q==", - "dev": true, - "requires": { - "detect-libc": "^1.0.3" - } - }, - "@parcel/graph": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.4.1.tgz", - "integrity": "sha512-3JCnPI9BJdKpGIk6NtVN7ML3C/J9Ey+WfUfk8WisDxFP7vjYkXwZbNSR/HnxH+Y03wmB6cv4HI8A4kndF0H0pw==", - "dev": true, - "requires": { - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1" - } - }, - "@parcel/hash": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.4.1.tgz", - "integrity": "sha512-Ch1kkFPedef3geapU+XYmAdZY29u3eQXn/twMjowAKkWCmj6wZ+muUgBmOO2uCfK3xys7GycI8jYZcAbF5DVLg==", - "dev": true, - "requires": { - "detect-libc": "^1.0.3", - "xxhash-wasm": "^0.4.2" - } - }, - "@parcel/logger": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.4.1.tgz", - "integrity": "sha512-wm7FoKY+1dyo+Dd7Z4b0d6hmpgRBWfZwCoZSSyhgbG96Ty68/oo3m7oEMXPfry8IVGIhShmWKDp4py44PH3l7w==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.1", - "@parcel/events": "2.4.1" - } - }, - "@parcel/markdown-ansi": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.4.1.tgz", - "integrity": "sha512-BkWhzbKQhTQ9lS96ZMMG0KyXSJBFdNeBVobWrdrrwcFlNER0nt2m6fdF7Hfpf1TqFhM4tT+GNFtON7ybL53RiQ==", - "dev": true, - "requires": { - "chalk": "^4.1.0" - } - }, - "@parcel/namer-default": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.4.1.tgz", - "integrity": "sha512-a/Xulfia7JJP6Cw/D6Wq5xX6IAKVKMRPEYtU2wB8vKuwC/et6kXi+0bFVeCLnTjDzVtsjDdyOEwfRC4yiEy3BA==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.1", - "@parcel/plugin": "2.4.1", - "nullthrows": "^1.1.1" - } - }, - "@parcel/node-resolver-core": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.4.1.tgz", - "integrity": "sha512-CvCADj3l4o5USqz/ZCaqbK8gdAQK63q94oSa0KnP6hrcDI/gDyf5Bk4+3cD4kSI+ByuN6aFLAYBS2nHBh5O/MQ==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.1", - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1" - } - }, - "@parcel/optimizer-css": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.4.1.tgz", - "integrity": "sha512-+1CxZ43aoAUF8Hj2wLPK4d+TzdJlgYidXJ19Qwlh6XdQs8OeFGBAzIsUBFSr8+XCugXmnTkjYK94nX04Z2FhtQ==", - "dev": true, - "requires": { - "@parcel/css": "^1.7.4", - "@parcel/diagnostic": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.1", - "browserslist": "^4.6.6", - "nullthrows": "^1.1.1" - } - }, - "@parcel/optimizer-htmlnano": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.4.1.tgz", - "integrity": "sha512-JkykHZcBS92iggT7GHuJJd+MDIc7BMAG0xxTJIY9KzzcxGNYsY8P3LedGVTL0/X8tkdlYQSGNLkTCntP0/62cw==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1", - "htmlnano": "^2.0.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "svgo": "^2.4.0" - } - }, - "@parcel/optimizer-image": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.4.1.tgz", - "integrity": "sha512-cv03Ta1FWuF75o9DJLuk1eYk1ULSdSbSkriQUAzc4InKW1bJH6gJasMZSTBsAg2Oz1TWqiDyiy5D/6i/UPoBJg==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "@parcel/workers": "2.4.1", - "detect-libc": "^1.0.3" - } - }, - "@parcel/optimizer-svgo": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.4.1.tgz", - "integrity": "sha512-sOiofvHXjwJDu0NnTO8gGKDv0BztykVczfJdcedYmj207uU71JG1uODZvhyY4uiw1eRqmZnIXELZIftvYnZnDA==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "svgo": "^2.4.0" - } - }, - "@parcel/optimizer-terser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.4.1.tgz", - "integrity": "sha512-naRdp6gApWHUI1FCBZEJs9NzNngjZx8hRhIHeQtTxWpc2Mu8cVzxbVHNAwUj10nW3iOYmxyj4wleOArl8xpVCQ==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1", - "terser": "^5.2.0" - } - }, - "@parcel/package-manager": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.4.1.tgz", - "integrity": "sha512-JUUinm4U3hy4epHl9A389xb+BGiFR8n9+qw3Z4UDfS1te43sh8+0virBGcnai/G7mlr5/vHW+l9xulc7WQaY6w==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.1", - "@parcel/fs": "2.4.1", - "@parcel/logger": "2.4.1", - "@parcel/types": "2.4.1", - "@parcel/utils": "2.4.1", - "@parcel/workers": "2.4.1", - "semver": "^5.7.1" - } - }, - "@parcel/packager-css": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.4.1.tgz", - "integrity": "sha512-COx6RvHbpZ3DzuAgB/XvLLR/luxn9kYhqdFrnmIlYBh4B9atfXyr4rKDlWj1W/r2R72R6LHM35KhkwUATmrC/w==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1" - } - }, - "@parcel/packager-html": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.4.1.tgz", - "integrity": "sha512-F5/PmWKoz8JhToufnp3u+NQ4LUoVkabzIJYHyQrM858XVmNbMInRfiTYxtgCBa2ARm2BTPhToh7N01OEyFCOhA==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1", - "@parcel/types": "2.4.1", - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5" - } - }, - "@parcel/packager-js": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.4.1.tgz", - "integrity": "sha512-broWBUQisJLF5ThFtnl/asypuLMlMBwFPBTr8Ho9FYlL6W4wUzIymu7eOcuDljstmbD6luNVGMdCBYqt3IhHmw==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.1", - "@parcel/hash": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.1", - "globals": "^13.2.0", - "nullthrows": "^1.1.1" - } - }, - "@parcel/packager-raw": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.4.1.tgz", - "integrity": "sha512-4lCY3TjiYaZyRIqshNF21i6XkQ5PJyr+ahhK4O2IymuYuD8/wGH2amTZqKPpGLuiF3j1HskRRUNv1ekpvExJ8w==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1" - } - }, - "@parcel/packager-svg": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.4.1.tgz", - "integrity": "sha512-V7GW/dgJPqXHReTzwpLcNEdyT5WWveYOW1MfxvKgOOK1ENk6oPgXL0FUdm5IHzqlK1bbwF5hzSQs2vaJMv7rPg==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1", - "@parcel/types": "2.4.1", - "@parcel/utils": "2.4.1", - "posthtml": "^0.16.4" - } - }, - "@parcel/plugin": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.4.1.tgz", - "integrity": "sha512-EJzNhwNWYuSpIPRlG1U2hKcovq/RsVie4Os1z51/e2dcCto/uAoJOMoWYYsCxtjkJ7BjFYyQ7fcZRKM9DEr6gQ==", - "dev": true, - "requires": { - "@parcel/types": "2.4.1" - } - }, - "@parcel/reporter-cli": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.4.1.tgz", - "integrity": "sha512-99v/dSQ6wYmfpjmBxbsuBoxPWu9bm7PRxDDJxiVapbbym50bWYwVmMEHj6mYnK151YbMssV0garrSs1yYQEvqw==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1", - "@parcel/types": "2.4.1", - "@parcel/utils": "2.4.1", - "chalk": "^4.1.0", - "term-size": "^2.2.1" - } - }, - "@parcel/reporter-dev-server": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.4.1.tgz", - "integrity": "sha512-tRz1LHiudDhujBC3kJ3Qm0Wnbo3p3SpE6fjyCFRhdv2PJnEufNTTwzEUoa7lYZACwFVQUtrh6F7nMXFw6ynrsQ==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1" - } - }, - "@parcel/resolver-default": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.4.1.tgz", - "integrity": "sha512-iJRt1+7lk0n7+wb+S/tVyiObbaiYP1YQGKRsTE8y4Kgp4/OPukdUHGFJwzbojWa0HnyoXm3zEgelVz7cHl47fQ==", - "dev": true, - "requires": { - "@parcel/node-resolver-core": "2.4.1", - "@parcel/plugin": "2.4.1" - } - }, - "@parcel/runtime-browser-hmr": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.4.1.tgz", - "integrity": "sha512-INsr78Kn0OuwMdXHCzw7v6l3Gf/UBTYtX7N7JNDOIBEFFkuZQiFWyAOI2P/DvMm8qeqcsrKliBO5Xty/a2Ivaw==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1" - } - }, - "@parcel/runtime-js": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.4.1.tgz", - "integrity": "sha512-/EXwRpo+GPvWgN5yD0hjjt84Gm6QWp757dqOOzTG5R2rm1WU+g1a+zJJB1zXkxhu9lleQs44D1jEffzhh2Voyw==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1" - } - }, - "@parcel/runtime-react-refresh": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.4.1.tgz", - "integrity": "sha512-a4GBQ/fO7Mklh1M1G2JVpJBPbZD7YXUPAzh9Y4vpCf0ouTHBRMc8ew4CyKPJIrrTly5P42tFWnD3P4FVNKwHOQ==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "react-refresh": "^0.9.0" - } - }, - "@parcel/runtime-service-worker": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.4.1.tgz", - "integrity": "sha512-WtMKSiyQ0kF78rBw0XIx7n65mMb+6GBx+5m49r1aVZzeZEOSynpjJzJvqo7rxVmA7qTDkD2bko7BH41iScsEaw==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1" - } - }, - "@parcel/source-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.0.2.tgz", - "integrity": "sha512-NnUrPYLpYB6qyx2v6bcRPn/gVigmGG6M6xL8wIg/i0dP1GLkuY1nf+Hqdf63FzPTqqT7K3k6eE5yHPQVMO5jcA==", - "dev": true, - "requires": { - "detect-libc": "^1.0.3" - } - }, - "@parcel/transformer-babel": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.4.1.tgz", - "integrity": "sha512-S+L14Fdr+S/+hqOi2nqnhuJvBbEJW24KyQeLmdaoMkt7DQLy5zENjGb9U2WYgB0Q96au0vX8NgB6jOnONecnpg==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.1", - "browserslist": "^4.6.6", - "json5": "^2.2.0", - "nullthrows": "^1.1.1", - "semver": "^5.7.0" - } - }, - "@parcel/transformer-css": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.4.1.tgz", - "integrity": "sha512-+6wCc0eEg4ez96Mucp/RjYKyRVN+7HPWPH7axalsQdp88t7wawWoqI2nd2mEw2PxpyuejIsk0ixLzYZ5opZivw==", - "dev": true, - "requires": { - "@parcel/css": "^1.7.4", - "@parcel/diagnostic": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.1", - "browserslist": "^4.6.6", - "nullthrows": "^1.1.1" - } - }, - "@parcel/transformer-html": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.4.1.tgz", - "integrity": "sha512-jyteTWuBA+f5wXn1RmAq3gOnB3yy41c748vARU9uNEXkLB4a7R106w4e5dlTG1DJfk+Tw1okSe1p2BeHoZntAw==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.1", - "@parcel/hash": "2.4.1", - "@parcel/plugin": "2.4.1", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1" - } - }, - "@parcel/transformer-image": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.4.1.tgz", - "integrity": "sha512-pOfgPVe13lMTKdzydjXXNl4bojVMmuQmwm44OZ9cmpwOD3phkZzCtrxgySoV1eRBCOipdQg1O6GGI3za1KNdvw==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1", - "@parcel/workers": "2.4.1", - "nullthrows": "^1.1.1" - } - }, - "@parcel/transformer-js": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.4.1.tgz", - "integrity": "sha512-39Y9RUuDk5dc09Z3Pgj8snQd5E8926IqOowdTLKNJr7EcmkwHdinbpI4EqgKnisOwX4NSzxUti1I2DHsP1QZHw==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/utils": "2.4.1", - "@parcel/workers": "2.4.1", - "@swc/helpers": "^0.3.6", - "browserslist": "^4.6.6", - "detect-libc": "^1.0.3", - "nullthrows": "^1.1.1", - "regenerator-runtime": "^0.13.7", - "semver": "^5.7.1" - } - }, - "@parcel/transformer-json": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.4.1.tgz", - "integrity": "sha512-bAwKyWb2/Wm6GS7OpQg1lWgcq+VDBXTKy5oFGX3edbpZFsrb59Ln1v+1jI888zRq4ehDBybhx8WTxPKTJnU+jA==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1", - "json5": "^2.2.0" - } - }, - "@parcel/transformer-postcss": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.4.1.tgz", - "integrity": "sha512-I+jauarY5RlDUcd0zb9CC4GlpA7/+FqNSqCaGrM73aoszh6FNs4GiwD5tgy0pKOEASBZ0fBPmHEG1OBiVBXRGg==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.1", - "@parcel/hash": "2.4.1", - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "clone": "^2.1.1", - "nullthrows": "^1.1.1", - "postcss-value-parser": "^4.2.0", - "semver": "^5.7.1" - } - }, - "@parcel/transformer-posthtml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.4.1.tgz", - "integrity": "sha512-DNtS41Sew940vnnqlFS0QK3ZbjQqCGT8JXkvwFojIrdH+3BW/n/9Hrtxj+X/bxrlwZlsRiqiRJ7crXp7TVhx2g==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1" - } - }, - "@parcel/transformer-raw": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.4.1.tgz", - "integrity": "sha512-0PzdWJSGSTQ522aohymHEnq4GABy0mHSs+LkPZyMfNmX9ZAIyy6XuFJ9dz8nUmP4Nhn8qDvbRjoAYXR3XsGDGQ==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1" - } - }, - "@parcel/transformer-react-refresh-wrap": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.4.1.tgz", - "integrity": "sha512-zF6pzj/BwSiD1jA/BHDCEJnKSIDekjblU+OWp1WpSjA1uYkJORuZ5knLcq6mXOQ8M2NCbOXosc1ru8071i8sYA==", - "dev": true, - "requires": { - "@parcel/plugin": "2.4.1", - "@parcel/utils": "2.4.1", - "react-refresh": "^0.9.0" - } - }, - "@parcel/transformer-svg": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.4.1.tgz", - "integrity": "sha512-E0XdXsZOnP7g9zvJskfvXeIHx9pKjPHtLKo/txmpjW1eXOmsFcRMVy6l4pFh+kBciAgiZOI6o1pVHt+Uf7ia/g==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.1", - "@parcel/hash": "2.4.1", - "@parcel/plugin": "2.4.1", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1" - } - }, - "@parcel/types": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.4.1.tgz", - "integrity": "sha512-YqkiyGS8oiD89Z2lJP7sbjn0F0wlSJMAuqgqf7obeKj0zmZJS7n2xK0uUEuIlUO+Cbqgl0kCGsUSjuT8xcEqjg==", - "dev": true, - "requires": { - "@parcel/cache": "2.4.1", - "@parcel/diagnostic": "2.4.1", - "@parcel/fs": "2.4.1", - "@parcel/package-manager": "2.4.1", - "@parcel/source-map": "^2.0.0", - "@parcel/workers": "2.4.1", - "utility-types": "^3.10.0" - } - }, - "@parcel/utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.4.1.tgz", - "integrity": "sha512-hmbrnPtFAfMT6s9FMMIVlIzCwEFX/+byB67GoJmSCAMRmj6RMu4a6xKlv2FdzkTKJV2ucg8vxAcua0MQ/q8rkQ==", - "dev": true, - "requires": { - "@parcel/codeframe": "2.4.1", - "@parcel/diagnostic": "2.4.1", - "@parcel/hash": "2.4.1", - "@parcel/logger": "2.4.1", - "@parcel/markdown-ansi": "2.4.1", - "@parcel/source-map": "^2.0.0", - "chalk": "^4.1.0" - } - }, - "@parcel/watcher": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.5.tgz", - "integrity": "sha512-x0hUbjv891omnkcHD7ZOhiyyUqUUR6MNjq89JhEI3BxppeKWAm6NPQsqqRrAkCJBogdT/o/My21sXtTI9rJIsw==", - "dev": true, - "requires": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - } - }, - "@parcel/workers": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.4.1.tgz", - "integrity": "sha512-EYujbJOblFqIt2NGQ+baIYTuavJqbhy84IfZ3j0jmACeKO5Ew1EHXZyl9LJgWHKaIPZsnvnbxw2mDOF05K65xQ==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.4.1", - "@parcel/logger": "2.4.1", - "@parcel/types": "2.4.1", - "@parcel/utils": "2.4.1", - "chrome-trace-event": "^1.0.2", - "nullthrows": "^1.1.1" - } - }, - "@swc/helpers": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.8.tgz", - "integrity": "sha512-aWItSZvJj4+GI6FWkjZR13xPNPctq2RRakzo+O6vN7bC2yjwdg5EFpgaSAUn95b7BGSgcflvzVDPoKmJv24IOg==", - "dev": true - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "abortcontroller-polyfill": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz", - "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==", - "dev": true - }, - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", - "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001323", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001323.tgz", - "integrity": "sha512-e4BF2RlCVELKx8+RmklSEIVub1TWrmdhvA5kEUueummz1XyySW0DVk+3x9HyhU9MuWTa2BhqLgEuEmUwASAdCA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - } - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "dependencies": { - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.103", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz", - "integrity": "sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==", - "dev": true - }, - "entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", - "dev": true - }, - "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "htmlnano": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.0.tgz", - "integrity": "sha512-thKQfhcp2xgtsWNE27A2bliEeqVL5xjAgGn0wajyttvFFsvFWWah1ntV9aEX61gz0T6MBQ5xK/1lXuEumhJTcg==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.1", - "posthtml": "^0.16.5", - "timsort": "^0.3.0" - } - }, - "htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", - "integrity": "sha1-a+Fm0USCihMdaGiRuYPfYsOUkf8=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/json-source-map/-/json-source-map-0.6.1.tgz", - "integrity": "sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==", - "dev": true - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "lmdb": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.2.4.tgz", - "integrity": "sha512-gto+BB2uEob8qRiTlOq+R3uX0YNHsX9mjxj9Sbdue/LIKqu6IlZjrsjKeGyOMquc/474GEqFyX2pdytpydp0rQ==", - "dev": true, - "requires": { - "msgpackr": "^1.5.4", - "nan": "^2.14.2", - "node-gyp-build": "^4.2.3", - "ordered-binary": "^1.2.4", - "weak-lru-cache": "^1.2.2" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "msgpackr": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.5.tgz", - "integrity": "sha512-JG0V47xRIQ9pyUnx6Hb4+3TrQoia2nA3UIdmyTldhxaxtKFkekkKpUW/N6fwHwod9o4BGuJGtouxOk+yCP5PEA==", - "dev": true, - "requires": { - "msgpackr-extract": "^1.0.14" - } - }, - "msgpackr-extract": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.16.tgz", - "integrity": "sha512-fxdRfQUxPrL/TizyfYfMn09dK58e+d65bRD/fcaVH4052vj30QOzzqxcQIS7B0NsqlypEQ/6Du3QmP2DhWFfCA==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.14.2", - "node-gyp-build": "^4.2.3" - } - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "dev": true - }, - "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - }, - "node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", - "dev": true - }, - "node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", - "dev": true - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", - "dev": true - }, - "ordered-binary": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.2.4.tgz", - "integrity": "sha512-A/csN0d3n+igxBPfUrjbV5GC69LWj2pjZzAAeeHXLukQ4+fytfP4T1Lg0ju7MSPSwq7KtHkGaiwO8URZN5IpLg==", - "dev": true - }, - "parcel": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.4.1.tgz", - "integrity": "sha512-H8n7cJ0rOt0AZZLuPuG6hvujUWiWz8kxx4pkqEDm31dijrbKb0pNgccXOllQ34em6r7elv6yH7lxox8jDCp0hw==", - "dev": true, - "requires": { - "@parcel/config-default": "2.4.1", - "@parcel/core": "2.4.1", - "@parcel/diagnostic": "2.4.1", - "@parcel/events": "2.4.1", - "@parcel/fs": "2.4.1", - "@parcel/logger": "2.4.1", - "@parcel/package-manager": "2.4.1", - "@parcel/reporter-cli": "2.4.1", - "@parcel/reporter-dev-server": "2.4.1", - "@parcel/utils": "2.4.1", - "chalk": "^4.1.0", - "commander": "^7.0.0", - "get-port": "^4.2.0", - "v8-compile-cache": "^2.0.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "posthtml": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", - "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", - "dev": true, - "requires": { - "posthtml-parser": "^0.11.0", - "posthtml-render": "^3.0.0" - }, - "dependencies": { - "posthtml-parser": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", - "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", - "dev": true, - "requires": { - "htmlparser2": "^7.1.1" - } - } - } - }, - "posthtml-parser": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", - "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", - "dev": true, - "requires": { - "htmlparser2": "^7.1.1" - } - }, - "posthtml-render": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", - "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", - "dev": true, - "requires": { - "is-json": "^2.0.1" - } - }, - "react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true - }, - "terser": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", - "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", - "dev": true, - "requires": { - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "weak-lru-cache": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", - "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", - "dev": true - }, - "xxhash-wasm": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", - "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - } + "@strudel.cycles/core": "^0.0.5" } } From a29c5f1bd8c2929b15b01a4e0345cbd799e53148 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 19 May 2022 19:42:22 +0200 Subject: [PATCH 42/48] Publish - @strudel.cycles/eval@0.1.0 - @strudel.cycles/midi@0.1.0 - @strudel.cycles/mini@0.1.0 - @strudel.cycles/react@0.1.0 - @strudel.cycles/tonal@0.1.0 - @strudel.cycles/tone@0.1.0 - @strudel.cycles/webaudio@0.1.0 - @strudel.cycles/xen@0.1.0 --- packages/eval/package-lock.json | 2 +- packages/eval/package.json | 2 +- packages/midi/package-lock.json | 2 +- packages/midi/package.json | 4 ++-- packages/mini/package.json | 6 +++--- packages/react/package.json | 14 +++++++------- packages/tonal/package-lock.json | 2 +- packages/tonal/package.json | 2 +- packages/tone/package-lock.json | 2 +- packages/tone/package.json | 2 +- packages/webaudio/package-lock.json | 2 +- packages/webaudio/package.json | 2 +- packages/xen/package.json | 2 +- 13 files changed, 22 insertions(+), 22 deletions(-) diff --git a/packages/eval/package-lock.json b/packages/eval/package-lock.json index c854b13e..3124ca2c 100644 --- a/packages/eval/package-lock.json +++ b/packages/eval/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/eval", - "version": "0.0.5", + "version": "0.1.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/eval/package.json b/packages/eval/package.json index e48fa9ad..ad3caa29 100644 --- a/packages/eval/package.json +++ b/packages/eval/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/eval", - "version": "0.0.5", + "version": "0.1.0", "description": "Code evaluator for strudel", "main": "index.mjs", "type": "module", diff --git a/packages/midi/package-lock.json b/packages/midi/package-lock.json index e729058d..5ca1f293 100644 --- a/packages/midi/package-lock.json +++ b/packages/midi/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.0.6", + "version": "0.1.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/midi/package.json b/packages/midi/package.json index b8770ea7..7ab4e8f3 100644 --- a/packages/midi/package.json +++ b/packages/midi/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.0.6", + "version": "0.1.0", "description": "Midi API for strudel", "main": "index.mjs", "repository": { @@ -21,7 +21,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/tone": "^0.0.6", + "@strudel.cycles/tone": "^0.1.0", "tone": "^14.7.77", "webmidi": "^2.5.2" } diff --git a/packages/mini/package.json b/packages/mini/package.json index 5035d068..4c150c22 100644 --- a/packages/mini/package.json +++ b/packages/mini/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/mini", - "version": "0.0.7", + "version": "0.1.0", "description": "Mini notation for strudel", "main": "index.mjs", "type": "module", @@ -26,7 +26,7 @@ "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { "@strudel.cycles/core": "^0.0.5", - "@strudel.cycles/eval": "^0.0.5", - "@strudel.cycles/tone": "^0.0.6" + "@strudel.cycles/eval": "^0.1.0", + "@strudel.cycles/tone": "^0.1.0" } } diff --git a/packages/react/package.json b/packages/react/package.json index 6d89e5d5..f5ce9932 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/react", - "version": "0.0.1", + "version": "0.1.0", "description": "React components for strudel", "main": "dist/index.cjs.js", "module": "dist/index.es.js", @@ -38,24 +38,24 @@ "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { "@codemirror/lang-javascript": "^0.19.0", - "react-codemirror6": "^1.1.0", - "react-hook-inview": "^4.5.0", "@strudel.cycles/core": "*", - "@strudel.cycles/tone": "*", - "@strudel.cycles/eval": "*" + "@strudel.cycles/eval": "^0.1.0", + "@strudel.cycles/tone": "^0.1.0", + "react-codemirror6": "^1.1.0", + "react-hook-inview": "^4.5.0" }, "peerDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2" }, "devDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", "autoprefixer": "^10.4.7", "postcss": "^8.4.13", + "react": "^17.0.2", + "react-dom": "^17.0.2", "tailwindcss": "^3.0.24", "vite": "^2.9.9" } diff --git a/packages/tonal/package-lock.json b/packages/tonal/package-lock.json index fafc1000..09f8c0be 100644 --- a/packages/tonal/package-lock.json +++ b/packages/tonal/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.0.5", + "version": "0.1.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/tonal/package.json b/packages/tonal/package.json index 5d7c44e2..7b7654da 100644 --- a/packages/tonal/package.json +++ b/packages/tonal/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.0.5", + "version": "0.1.0", "description": "Tonal functions for strudel", "main": "index.mjs", "type": "module", diff --git a/packages/tone/package-lock.json b/packages/tone/package-lock.json index 1c9e1411..99786b51 100644 --- a/packages/tone/package-lock.json +++ b/packages/tone/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tone", - "version": "0.0.6", + "version": "0.1.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/tone/package.json b/packages/tone/package.json index 6502f34a..9ceb5402 100644 --- a/packages/tone/package.json +++ b/packages/tone/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tone", - "version": "0.0.6", + "version": "0.1.0", "description": "Tone.js API for strudel", "main": "index.mjs", "type": "module", diff --git a/packages/webaudio/package-lock.json b/packages/webaudio/package-lock.json index a3c93db2..b79e767c 100644 --- a/packages/webaudio/package-lock.json +++ b/packages/webaudio/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webaudio", - "version": "0.0.5", + "version": "0.1.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/webaudio/package.json b/packages/webaudio/package.json index 1363d98a..3d848b4f 100644 --- a/packages/webaudio/package.json +++ b/packages/webaudio/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webaudio", - "version": "0.0.6", + "version": "0.1.0", "description": "Web Audio helpers for Strudel", "main": "index.mjs", "type": "module", diff --git a/packages/xen/package.json b/packages/xen/package.json index 2779c5d3..71c4b849 100644 --- a/packages/xen/package.json +++ b/packages/xen/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/xen", - "version": "0.0.5", + "version": "0.1.0", "description": "Xenharmonic API for strudel", "main": "index.mjs", "scripts": { From 7eeae4292c6ff027b2d6390cf14ee58875561295 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 20 May 2022 00:08:50 +0200 Subject: [PATCH 43/48] add missing styles + fix demo --- packages/react/src/App.jsx | 17 ++++++++++++++++- packages/react/src/components/MiniRepl.jsx | 1 + packages/react/src/components/style.css | 3 +++ 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 packages/react/src/components/style.css diff --git a/packages/react/src/App.jsx b/packages/react/src/App.jsx index 9bbf56d5..474010b3 100644 --- a/packages/react/src/App.jsx +++ b/packages/react/src/App.jsx @@ -1,11 +1,26 @@ import React from 'react'; import { MiniRepl } from './components/MiniRepl'; import 'tailwindcss/tailwind.css'; +import { Tone, getDefaultSynth } from '@strudel.cycles/tone'; +import { evalScope } from '@strudel.cycles/eval'; + +const defaultSynth = getDefaultSynth(); + +evalScope( + Tone, + import('@strudel.cycles/core'), + import('@strudel.cycles/tone'), + import('@strudel.cycles/tonal'), + import('@strudel.cycles/mini'), + import('@strudel.cycles/midi'), + import('@strudel.cycles/xen'), + import('@strudel.cycles/webaudio'), +); function App() { return (
- +
); } diff --git a/packages/react/src/components/MiniRepl.jsx b/packages/react/src/components/MiniRepl.jsx index cd5e7886..244911ae 100644 --- a/packages/react/src/components/MiniRepl.jsx +++ b/packages/react/src/components/MiniRepl.jsx @@ -5,6 +5,7 @@ import cx from '../cx'; import useHighlighting from '../hooks/useHighlighting.mjs'; import CodeMirror6 from './CodeMirror6'; import 'tailwindcss/tailwind.css'; +import './style.css'; import styles from './MiniRepl.module.css'; import { Icon } from './Icon'; diff --git a/packages/react/src/components/style.css b/packages/react/src/components/style.css new file mode 100644 index 00000000..191c9f2b --- /dev/null +++ b/packages/react/src/components/style.css @@ -0,0 +1,3 @@ +.cm-editor { + background-color: transparent !important; +} From 96825f9fcc6c2c7403b7946614f27b854b93db56 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 20 May 2022 00:09:30 +0200 Subject: [PATCH 44/48] Publish - @strudel.cycles/react@0.1.1 --- packages/react/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react/package.json b/packages/react/package.json index f5ce9932..54bf0a86 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/react", - "version": "0.1.0", + "version": "0.1.1", "description": "React components for strudel", "main": "dist/index.cjs.js", "module": "dist/index.es.js", From cb13eb7f3b771266125d7b37f4b16b83a219c81c Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 20 May 2022 00:15:10 +0200 Subject: [PATCH 45/48] remove now redundant style --- tutorial/style.scss | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tutorial/style.scss b/tutorial/style.scss index 88f7cb60..0b10c852 100644 --- a/tutorial/style.scss +++ b/tutorial/style.scss @@ -2,10 +2,6 @@ @tailwind components; @tailwind utilities; -.cm-editor { - background-color: transparent !important; -} - h1::before, h2::before, h3::before, From d2f47262de7932216e62116195148657069f8dbb Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 20 May 2022 11:43:39 +0200 Subject: [PATCH 46/48] bump core deps --- package-lock.json | 72 +++++++++++++++++----------------- packages/eval/package.json | 2 +- packages/mini/package.json | 2 +- packages/tonal/package.json | 2 +- packages/tone/package.json | 2 +- packages/webaudio/package.json | 2 +- packages/xen/package.json | 2 +- 7 files changed, 42 insertions(+), 42 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2ba66870..0d4ff7b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11254,7 +11254,7 @@ }, "packages/core": { "name": "@strudel.cycles/core", - "version": "0.0.5", + "version": "0.1.0", "license": "AGPL-3.0-or-later", "dependencies": { "bjork": "^0.0.1", @@ -11266,15 +11266,15 @@ }, "packages/embed": { "name": "@strudel.cycles/embed", - "version": "0.0.2", + "version": "0.1.0", "license": "AGPL-3.0-or-later" }, "packages/eval": { "name": "@strudel.cycles/eval", - "version": "0.0.5", + "version": "0.1.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/core": "^0.0.5", + "@strudel.cycles/core": "^0.1.0", "estraverse": "^5.3.0", "shift-ast": "^6.1.0", "shift-codegen": "^7.0.3", @@ -11298,27 +11298,27 @@ }, "packages/midi": { "name": "@strudel.cycles/midi", - "version": "0.0.6", + "version": "0.1.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/tone": "^0.0.6", + "@strudel.cycles/tone": "^0.1.0", "tone": "^14.7.77", "webmidi": "^2.5.2" } }, "packages/mini": { "name": "@strudel.cycles/mini", - "version": "0.0.7", + "version": "0.1.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/core": "^0.0.5", - "@strudel.cycles/eval": "^0.0.5", - "@strudel.cycles/tone": "^0.0.6" + "@strudel.cycles/core": "^0.1.0", + "@strudel.cycles/eval": "^0.1.0", + "@strudel.cycles/tone": "^0.1.0" } }, "packages/osc": { "name": "@strudel.cycles/osc", - "version": "0.0.2", + "version": "0.1.0", "license": "AGPL-3.0-or-later", "dependencies": { "osc-js": "^2.3.2" @@ -11326,14 +11326,14 @@ }, "packages/react": { "name": "@strudel.cycles/react", - "version": "0.0.1", + "version": "0.1.1", "license": "AGPL-3.0-or-later", "peer": true, "dependencies": { "@codemirror/lang-javascript": "^0.19.0", "@strudel.cycles/core": "*", - "@strudel.cycles/eval": "*", - "@strudel.cycles/tone": "*", + "@strudel.cycles/eval": "^0.1.0", + "@strudel.cycles/tone": "^0.1.0", "react-codemirror6": "^1.1.0", "react-hook-inview": "^4.5.0" }, @@ -11402,15 +11402,15 @@ }, "packages/serial": { "name": "@strudel.cycles/serial", - "version": "0.0.6", + "version": "0.1.0", "license": "AGPL-3.0-or-later" }, "packages/tonal": { "name": "@strudel.cycles/tonal", - "version": "0.0.5", + "version": "0.1.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/core": "^0.0.5", + "@strudel.cycles/core": "^0.1.0", "@tonaljs/tonal": "^4.6.5", "webmidi": "^3.0.15" } @@ -11432,10 +11432,10 @@ }, "packages/tone": { "name": "@strudel.cycles/tone", - "version": "0.0.6", + "version": "0.1.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/core": "^0.0.5", + "@strudel.cycles/core": "^0.1.0", "@tonejs/piano": "^0.2.1", "chord-voicings": "^0.0.1", "tone": "^14.7.77" @@ -11443,18 +11443,18 @@ }, "packages/webaudio": { "name": "@strudel.cycles/webaudio", - "version": "0.0.6", + "version": "0.1.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/core": "^0.0.5" + "@strudel.cycles/core": "^0.1.0" } }, "packages/xen": { "name": "@strudel.cycles/xen", - "version": "0.0.5", + "version": "0.1.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/core": "^0.0.5" + "@strudel.cycles/core": "^0.1.0" } } }, @@ -13269,7 +13269,7 @@ "@strudel.cycles/eval": { "version": "file:packages/eval", "requires": { - "@strudel.cycles/core": "^0.0.5", + "@strudel.cycles/core": "^0.1.0", "estraverse": "^5.3.0", "shift-ast": "^6.1.0", "shift-codegen": "^7.0.3", @@ -13281,7 +13281,7 @@ "@strudel.cycles/midi": { "version": "file:packages/midi", "requires": { - "@strudel.cycles/tone": "^0.0.6", + "@strudel.cycles/tone": "^0.1.0", "tone": "^14.7.77", "webmidi": "^2.5.2" } @@ -13289,9 +13289,9 @@ "@strudel.cycles/mini": { "version": "file:packages/mini", "requires": { - "@strudel.cycles/core": "^0.0.5", - "@strudel.cycles/eval": "^0.0.5", - "@strudel.cycles/tone": "^0.0.6" + "@strudel.cycles/core": "^0.1.0", + "@strudel.cycles/eval": "^0.1.0", + "@strudel.cycles/tone": "^0.1.0" } }, "@strudel.cycles/osc": { @@ -13305,8 +13305,8 @@ "requires": { "@codemirror/lang-javascript": "^0.19.0", "@strudel.cycles/core": "*", - "@strudel.cycles/eval": "*", - "@strudel.cycles/tone": "*", + "@strudel.cycles/eval": "^0.1.0", + "@strudel.cycles/tone": "^0.1.0", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", @@ -13369,7 +13369,7 @@ "@strudel.cycles/tonal": { "version": "file:packages/tonal", "requires": { - "@strudel.cycles/core": "^0.0.5", + "@strudel.cycles/core": "^0.1.0", "@tonaljs/tonal": "^4.6.5", "webmidi": "^3.0.15" }, @@ -13389,7 +13389,7 @@ "@strudel.cycles/tone": { "version": "file:packages/tone", "requires": { - "@strudel.cycles/core": "^0.0.5", + "@strudel.cycles/core": "^0.1.0", "@tonejs/piano": "^0.2.1", "chord-voicings": "^0.0.1", "tone": "^14.7.77" @@ -13398,13 +13398,13 @@ "@strudel.cycles/webaudio": { "version": "file:packages/webaudio", "requires": { - "@strudel.cycles/core": "^0.0.5" + "@strudel.cycles/core": "^0.1.0" } }, "@strudel.cycles/xen": { "version": "file:packages/xen", "requires": { - "@strudel.cycles/core": "^0.0.5" + "@strudel.cycles/core": "^0.1.0" } }, "@tonaljs/abc-notation": { @@ -18362,8 +18362,8 @@ "requires": { "@codemirror/lang-javascript": "^0.19.0", "@strudel.cycles/core": "*", - "@strudel.cycles/eval": "*", - "@strudel.cycles/tone": "*", + "@strudel.cycles/eval": "^0.1.0", + "@strudel.cycles/tone": "^0.1.0", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", diff --git a/packages/eval/package.json b/packages/eval/package.json index ad3caa29..a2216354 100644 --- a/packages/eval/package.json +++ b/packages/eval/package.json @@ -28,7 +28,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.0.5", + "@strudel.cycles/core": "^0.1.0", "estraverse": "^5.3.0", "shift-ast": "^6.1.0", "shift-codegen": "^7.0.3", diff --git a/packages/mini/package.json b/packages/mini/package.json index 4c150c22..65e4f2ff 100644 --- a/packages/mini/package.json +++ b/packages/mini/package.json @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.0.5", + "@strudel.cycles/core": "^0.1.0", "@strudel.cycles/eval": "^0.1.0", "@strudel.cycles/tone": "^0.1.0" } diff --git a/packages/tonal/package.json b/packages/tonal/package.json index 7b7654da..2220c4e8 100644 --- a/packages/tonal/package.json +++ b/packages/tonal/package.json @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.0.5", + "@strudel.cycles/core": "^0.1.0", "@tonaljs/tonal": "^4.6.5", "webmidi": "^3.0.15" } diff --git a/packages/tone/package.json b/packages/tone/package.json index 9ceb5402..525e430f 100644 --- a/packages/tone/package.json +++ b/packages/tone/package.json @@ -22,7 +22,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.0.5", + "@strudel.cycles/core": "^0.1.0", "@tonejs/piano": "^0.2.1", "chord-voicings": "^0.0.1", "tone": "^14.7.77" diff --git a/packages/webaudio/package.json b/packages/webaudio/package.json index 3d848b4f..5bdba99a 100644 --- a/packages/webaudio/package.json +++ b/packages/webaudio/package.json @@ -28,6 +28,6 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.0.5" + "@strudel.cycles/core": "^0.1.0" } } diff --git a/packages/xen/package.json b/packages/xen/package.json index 71c4b849..7836a694 100644 --- a/packages/xen/package.json +++ b/packages/xen/package.json @@ -24,6 +24,6 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.0.5" + "@strudel.cycles/core": "^0.1.0" } } From 2d2c671e6f36834cf128046438b5b62364701fce Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 20 May 2022 11:45:07 +0200 Subject: [PATCH 47/48] Publish - @strudel.cycles/eval@0.1.1 - @strudel.cycles/midi@0.1.1 - @strudel.cycles/mini@0.1.1 - @strudel.cycles/react@0.1.2 - @strudel.cycles/tonal@0.1.1 - @strudel.cycles/tone@0.1.1 - @strudel.cycles/webaudio@0.1.1 - @strudel.cycles/xen@0.1.1 --- packages/eval/package-lock.json | 2 +- packages/eval/package.json | 2 +- packages/midi/package-lock.json | 2 +- packages/midi/package.json | 4 ++-- packages/mini/package.json | 6 +++--- packages/react/package.json | 6 +++--- packages/tonal/package-lock.json | 2 +- packages/tonal/package.json | 2 +- packages/tone/package-lock.json | 2 +- packages/tone/package.json | 2 +- packages/webaudio/package-lock.json | 2 +- packages/webaudio/package.json | 2 +- packages/xen/package.json | 2 +- 13 files changed, 18 insertions(+), 18 deletions(-) diff --git a/packages/eval/package-lock.json b/packages/eval/package-lock.json index 3124ca2c..9dcd5027 100644 --- a/packages/eval/package-lock.json +++ b/packages/eval/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/eval", - "version": "0.1.0", + "version": "0.1.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/eval/package.json b/packages/eval/package.json index a2216354..49349015 100644 --- a/packages/eval/package.json +++ b/packages/eval/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/eval", - "version": "0.1.0", + "version": "0.1.1", "description": "Code evaluator for strudel", "main": "index.mjs", "type": "module", diff --git a/packages/midi/package-lock.json b/packages/midi/package-lock.json index 5ca1f293..ccb23eaf 100644 --- a/packages/midi/package-lock.json +++ b/packages/midi/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.1.0", + "version": "0.1.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/midi/package.json b/packages/midi/package.json index 7ab4e8f3..ca06cb56 100644 --- a/packages/midi/package.json +++ b/packages/midi/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.1.0", + "version": "0.1.1", "description": "Midi API for strudel", "main": "index.mjs", "repository": { @@ -21,7 +21,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/tone": "^0.1.0", + "@strudel.cycles/tone": "^0.1.1", "tone": "^14.7.77", "webmidi": "^2.5.2" } diff --git a/packages/mini/package.json b/packages/mini/package.json index 65e4f2ff..4eb52c4f 100644 --- a/packages/mini/package.json +++ b/packages/mini/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/mini", - "version": "0.1.0", + "version": "0.1.1", "description": "Mini notation for strudel", "main": "index.mjs", "type": "module", @@ -26,7 +26,7 @@ "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { "@strudel.cycles/core": "^0.1.0", - "@strudel.cycles/eval": "^0.1.0", - "@strudel.cycles/tone": "^0.1.0" + "@strudel.cycles/eval": "^0.1.1", + "@strudel.cycles/tone": "^0.1.1" } } diff --git a/packages/react/package.json b/packages/react/package.json index 54bf0a86..8db298be 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/react", - "version": "0.1.1", + "version": "0.1.2", "description": "React components for strudel", "main": "dist/index.cjs.js", "module": "dist/index.es.js", @@ -39,8 +39,8 @@ "dependencies": { "@codemirror/lang-javascript": "^0.19.0", "@strudel.cycles/core": "*", - "@strudel.cycles/eval": "^0.1.0", - "@strudel.cycles/tone": "^0.1.0", + "@strudel.cycles/eval": "^0.1.1", + "@strudel.cycles/tone": "^0.1.1", "react-codemirror6": "^1.1.0", "react-hook-inview": "^4.5.0" }, diff --git a/packages/tonal/package-lock.json b/packages/tonal/package-lock.json index 09f8c0be..9daf5c46 100644 --- a/packages/tonal/package-lock.json +++ b/packages/tonal/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.1.0", + "version": "0.1.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/tonal/package.json b/packages/tonal/package.json index 2220c4e8..829ec13a 100644 --- a/packages/tonal/package.json +++ b/packages/tonal/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.1.0", + "version": "0.1.1", "description": "Tonal functions for strudel", "main": "index.mjs", "type": "module", diff --git a/packages/tone/package-lock.json b/packages/tone/package-lock.json index 99786b51..61ffeaa4 100644 --- a/packages/tone/package-lock.json +++ b/packages/tone/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tone", - "version": "0.1.0", + "version": "0.1.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/tone/package.json b/packages/tone/package.json index 525e430f..7c61d22a 100644 --- a/packages/tone/package.json +++ b/packages/tone/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tone", - "version": "0.1.0", + "version": "0.1.1", "description": "Tone.js API for strudel", "main": "index.mjs", "type": "module", diff --git a/packages/webaudio/package-lock.json b/packages/webaudio/package-lock.json index b79e767c..bf7928c4 100644 --- a/packages/webaudio/package-lock.json +++ b/packages/webaudio/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webaudio", - "version": "0.1.0", + "version": "0.1.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/webaudio/package.json b/packages/webaudio/package.json index 5bdba99a..ee3fece6 100644 --- a/packages/webaudio/package.json +++ b/packages/webaudio/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webaudio", - "version": "0.1.0", + "version": "0.1.1", "description": "Web Audio helpers for Strudel", "main": "index.mjs", "type": "module", diff --git a/packages/xen/package.json b/packages/xen/package.json index 7836a694..948179ab 100644 --- a/packages/xen/package.json +++ b/packages/xen/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/xen", - "version": "0.1.0", + "version": "0.1.1", "description": "Xenharmonic API for strudel", "main": "index.mjs", "scripts": { From 4c49e30763818cb7e45ee5d73aa4fa2aedcb1fe3 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 20 May 2022 11:47:34 +0200 Subject: [PATCH 48/48] delete docs as now deploying to gh-pages branch --- docs/.nojekyll | 0 docs/CNAME | 1 - docs/asset-manifest.json | 16 --- docs/favicon.ico | Bin 15406 -> 0 bytes docs/index.html | 1 - docs/manifest.json | 15 --- docs/robots.txt | 3 - docs/static/css/main.35f2ca4c.css | 6 -- docs/static/css/main.35f2ca4c.css.map | 1 - docs/static/js/787.1c52cb78.chunk.js | 2 - docs/static/js/787.1c52cb78.chunk.js.map | 1 - docs/static/js/main.f848d51e.js | 3 - docs/static/js/main.f848d51e.js.LICENSE.txt | 96 ------------------ docs/static/js/main.f848d51e.js.map | 1 - .../logo.ac95051720b3dccfe511e0e02d8e1029.svg | 33 ------ docs/tutorial/favicon.e3ab9dd9.ico | Bin 15406 -> 0 bytes docs/tutorial/index.55306425.js | 76 -------------- docs/tutorial/index.55306425.js.map | 1 - docs/tutorial/index.a3acddda.css | 2 - docs/tutorial/index.a3acddda.css.map | 1 - docs/tutorial/index.html | 1 - 21 files changed, 260 deletions(-) delete mode 100644 docs/.nojekyll delete mode 100644 docs/CNAME delete mode 100644 docs/asset-manifest.json delete mode 100644 docs/favicon.ico delete mode 100644 docs/index.html delete mode 100644 docs/manifest.json delete mode 100644 docs/robots.txt delete mode 100644 docs/static/css/main.35f2ca4c.css delete mode 100644 docs/static/css/main.35f2ca4c.css.map delete mode 100644 docs/static/js/787.1c52cb78.chunk.js delete mode 100644 docs/static/js/787.1c52cb78.chunk.js.map delete mode 100644 docs/static/js/main.f848d51e.js delete mode 100644 docs/static/js/main.f848d51e.js.LICENSE.txt delete mode 100644 docs/static/js/main.f848d51e.js.map delete mode 100644 docs/static/media/logo.ac95051720b3dccfe511e0e02d8e1029.svg delete mode 100644 docs/tutorial/favicon.e3ab9dd9.ico delete mode 100644 docs/tutorial/index.55306425.js delete mode 100644 docs/tutorial/index.55306425.js.map delete mode 100644 docs/tutorial/index.a3acddda.css delete mode 100644 docs/tutorial/index.a3acddda.css.map delete mode 100644 docs/tutorial/index.html diff --git a/docs/.nojekyll b/docs/.nojekyll deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/CNAME b/docs/CNAME deleted file mode 100644 index 63687b2b..00000000 --- a/docs/CNAME +++ /dev/null @@ -1 +0,0 @@ -strudel.tidalcycles.org diff --git a/docs/asset-manifest.json b/docs/asset-manifest.json deleted file mode 100644 index 30864413..00000000 --- a/docs/asset-manifest.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "files": { - "main.css": "/static/css/main.35f2ca4c.css", - "main.js": "/static/js/main.f848d51e.js", - "static/js/787.1c52cb78.chunk.js": "/static/js/787.1c52cb78.chunk.js", - "static/media/logo.svg": "/static/media/logo.ac95051720b3dccfe511e0e02d8e1029.svg", - "index.html": "/index.html", - "main.35f2ca4c.css.map": "/static/css/main.35f2ca4c.css.map", - "main.f848d51e.js.map": "/static/js/main.f848d51e.js.map", - "787.1c52cb78.chunk.js.map": "/static/js/787.1c52cb78.chunk.js.map" - }, - "entrypoints": [ - "static/css/main.35f2ca4c.css", - "static/js/main.f848d51e.js" - ] -} \ No newline at end of file diff --git a/docs/favicon.ico b/docs/favicon.ico deleted file mode 100644 index 7a9d261f0a7eba14b24c160e49181dfd1229e129..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 zcmeHucT}5KzAc%W%w$q0$;1`gF&IoWy^Ct&ij6Ut-isPdG>IaKA|wz^5-K1eI!K6K z4Y(w>lerlubCXG5d71PVr#Z1>Ft*X%pFj?_lZ-QY^Vhqqy9AF)=k=dB5XP6B8AFW@oqhdovT0^G}$V?7-jP5j?T-bG+Qs z*FmcdHlePYMbZA-UP}ovznm3gA!bpnc|4X~SW~Tw<&S*`$<*}z-4^ScLmW2WjP%>4 z$Fus(Sj!tss!c^X)1Fqxcd1o0yOnl#d&Rf4k?vpnIc^&^Jh0n*{mBr=&H9yR&GhtW z%U26BtUD`MyQp>5&XtO0_kzw&Z?5@oZMY&SYS|TEX0< zujf18fZe99F3;S-QQuP7<>J|r-u7s=x+$$xRzeEQi0=S355g zc8$*(Uwhl54!4Wanxvc@c0*1HotMn#mK_mE=usBKOtQ^nC3Dv}o*i$Id1%0u!uXu= zRaHlBkX2-VBBZk`cuCb?6d#td3IbG@nG{=jMd7Z#I-c{eyxD!ItIK;3>+PGI-<@K7 zwuMjI(9F%b*qG1is!R}^qj7s+Vs>}O z@YtbVXhWkGr*z49(LM%Kn{|M*fEAlaO3C@T(FV$LHOtTSi7`BIN7&d?WrS^=^@7um<>wcS!&4(Q~ zUkdZsqK|?Pix1vz@MGlg9ZQ+9J0*FkJH;%TwUEuQ%c>}}PZw|;8tMhkd}+O_squ4u z?(3@WtJrI`ae?rEVeWU?h9BLzl%HZPV$p4CIQjOu?2LJx&*!SP`(j2A@Y{SZ82q**MAqz{(5CbhBc^2cYe}`bQD5@di2&8~N#C76g~4y*liLio zZ(H})TkFm^wqrRnX6K8!NjuB)(`=5G(CmH6nY$=hH&w`U;)?2A6)jTtTve+F13pWt z(Rn8gj`>N)PWb0coeavGnBK3Nm^ku-Jgn~bg&*eJd^sa*$22v<+>sGu^T*;$+x_f3 zdrl>5m%N(eK&$6Dm5A$In-wy*nl`0-Jba$APfJQ39P?F6L<5T&5ZD73fAtxvkqH(?TC!&RwNX!-G|+l z8=k?s7l~L+oUusXRjnb0r5!fklO1nuotJ9$Hf-zH*e2relBmu_g80%5t(71?r9f-S zp;5o%qci@U)29NHCr|9-AT}#?ny{q)j>zmTMPi$}F`X~vrJEWt9I)LaU#oM&xHMGl{^AMEnjL$LkrUB2a*#RM(tnTHrDR`2|XZ9Ue#q*8g- zV%@afejhsaTQM;kkU(%gF};^RG#YYza3D;87_aP9Brw#Xv;<`hwM<%((;{LPHq~!}G2FoU+VdT;<0d8CVpm?eRpk%ahR*dkW3LitthLqcu^x?=&)}$E%fy_2+SGht z+r;eN1Za&l(0@#cxL4M#NR020q~^BPP$kmx9GR%Fu&g1cG_8ihIeg61RCc>hwLs2e z`2w44`5ll$Dt3?1>k(FN|GLj`#!l=_8yPvI(Domz=~G9hb}8ah z)S{Fc1)r*raT!8!QBhVyPH|cdjhlsBM-c6|^@Z>K`HEl5O|mR4qS}QRZA0fPwi{fR zB_h}G+s)qg?mpylEm$`lI*;#ei7!z%r8c$*Xw4E%4!4oXq}1h>kcCt(qdKKpSRPd` zhV6?)o`+as@Tu5ueNl$ZL3XY!Z}p5B*G+K#_a9jIZ2&YqVLp9bQM8`cxGLmz5+$Ej zkKC@Lsj!gR0NXVbZVqhMlt&50WuX#LN{HDa{Mrp7S7fAE6M6Yf7TwOhg5{uIUH5fx zzKneLhO*UDa+|Rqc+=Gt^-xbsLTy`9s;sq!E@@`xmN$X(y4=$2T55TAb!s)UBDPM1 ze65+euceuMY{w#O=jJ6_eafQS^2>5Qms;#^<$4-nq|G$y9(7^eEMCh6V-|~%G z<&^>7@@~J*mx=TJHhe05`ee{0_!a`gT|CHnnc1+tEP`$1xL1Wa6&tG(`Tc}#8(c?ZVs{}pf4RHcySRUV^!mW4 zF9-4a^wi0~>4}-Wbksaw4fKV-)TfTAm&;QhRtd@Otpd6R`SCKbZtS;SNG~s`jH$6I zkFH-LY_q^Q)4%1ZZ18G4%Av*x|Qen@Yrz?v}V_LTki+!><`QCv4Z!%6r&h><76~^)Ia2 z))xjTBGO9G&(U6S3sOu9k!=s0rR`t)bmCXpPu!M(G09U1qQyS+6tN&JS$+ zB9GMe7n*~vebu%;Y4hx@Iz=pWHiPZ&luFOo&MxmO8VxBPwl5-nGp9}k&0@b_8W}kl zh1}uwzK-a3JLQRGZH;N^t+iC_clP_@;(~LH`NiD&EVgM?RIO!sRKxQ|+j#+PH}btZ z50Y)QL9l%j>((c3np=o`a&GHd=^}m$VEaO!#+wDLeLOZD5DVMiB7QSR#zNFO&9Se0 z)iK5J=j3)#%0#Px`h~1K_ge{>{9qNO=<({*%6(M{f^KN-8etpfTaR_$$RV|-QEf)I zkgY~OHQ3%br;mN=WaV1h#P@Q!!yllvzv~dk#%2Q5h$U~1O$W!0j2^y-{q6(jDd7BN zbyNB`s9SY14x@&dRXJPxy$B_>|cN_0_@-TTOzr^0^U zFsysyitX4(pEcCgciO!3{n%LOcI@}x`#YmAbhjkNszs?IEj6^OsGWyIOeT$pp*6Jf zJYFh~&5m!oAA0{?Ua)*yE~z~(+oN}w?x?wD)Oq5jS$*7-XD)<4d~VyFc7E#pnEb#W zx?17|IN#r4zx$=!oJ4RgfM0vX5KEHySFqool!i(^fj_@;%crjTmQ~IdW1l|73)}GH zb@@+WAbzJ1Qp|A1TH)6&gY&lplu9xB4s_%Wl+sX9HglhR$q-8je{QsGHu-I$>8w0@ z!>MQf)#u;q@2d+69!BmEf!sk+9#i+%(xc*w(D}83z_x3MB^MD(UVuNBrJ0R|M?Ew7 z(7k@{|L=cC^hwa7HHpW+{}+7{e9T>6Y!j1Tg*j|}IKr;BSt<+uI4)JL_h7<|6$mMj}Nw4zhSS{hQ@<-o8ANVg-};h zeYp2lL;ol?=ox*&J_5VBKKHvX7}M zar6*WI5AM~o@o-g3PmE1b^oC?+($B7_vbx3)~5wqZn%iL*wFtmVE0;s-M~A6-5l60 z^jWbxuMjzOVVceH;w&4#lH6SmY=(V6MbWN&UWvn)fa^3@U+uy`Zs*e6O zZF`DaVAqeiN)@lvF_h1Cc0_+BT_kjwkT$t%6=JvjsuuSIU_am4?OD*<>m5EYNIHxB z`q;m_55dno^Lzho>(hd^Z@2{PdL#DRG_xDLuj)O+pm(CqCa_x(*wM$c{iZa_I+&fe zYkwuvA(_W^s1{T>o~Y-!oE6u)a76X4B%+_#s_=NWt<8(u+3Deheuq{&NJ78G&u?_f ze;#>LoaP^4zxxq>f9%J<3M8km+y>=Rw=>EXkEHf?&w#FO?_pqX z(rSIYhQ|DcMrQ&FCr$*$Pn`)mJvkQ~GB$Z|9zCaHKSuVNpWo;I%z8KQ{t<4L8iB+}a_(TJ&T!lP7#VCguZskmr-9=J&>rP490X96jte zs0%$i&>P|SQ~PiLJ`(-$(Vsl4E1J2He#HDV_1KQk#DnI4%1Ym1T9{#*j$~XK>t) z0lkwa<^y!orvqbvy=P)-e<5aDC4&P;YXX2e4l)$+BHWTs8E7t4kg9HRVp< z)K)qMiukSvr6SjC=)F(b>Ty!7_GYwqdpY;@`!;EHz9Z;g_@J(9o}3S;nVb&{0(RZx ziC~Z6(U76R!O%oaPlUF&GqM1^D}IMGKK?e)t8W4<*KLAkJ}0mrLciFEo#+|I8n8p} z1oorms;m&xNAeTx*D;c^_K_zgO>XVzu@x(o?m=p` zdl1n_@9FnBF)-|N0NCjxQ~uAQzj|oqRABGaY;eu!)B!Sh*J!mzy`Y)C-nIy@?$)^T z9nDFRs1wgB`PAFuG>L?K#%iO)!225PEBVYyPLLd8b|XF1TuEThjk9(D_EW%4%sTYo z-GH6w3mULjI2n3_O+uIN;Ae6O&9unfDCm{((K~5H4}k?A8HM?WWNap&4A?`b=7Tzk zvpPP#zj<`@5MxMpv{u`9ys2LuRn((O;B+=8C!pr3Qr2cvD*2hUYxAYOcBXa*>^8nn z^vaEA)fiWeu_-Oo{3JPI+s5p4+x5VHIzP?oCX)u_ON}IeU(*?Ea8F5L0Vdld|4t!wO#_SNsO^Zg&e6M#iJ!bqwF7_oQ%;K;? z@5wvWtFh^pX71v>)6 z5LcB0L%u@vL1LhH;lx~^Z2DwC?Bs0l%*gn@h~eQ7iB1=GP}>*YgdP~ZyET5Oy*Viv z*qdAG(@8D-%n8)1Ns`k1x%#{!58Ou(H__M+9dX>W^{CsH_m8c~#SDH1x!6i0sCNSUvRvYJK_T-j#tdY?Mq~NAj*g%|_V#+L8yxYE7@Z23 znVb!Xot_U!n3~%o8=KjG0KJ^&1_nZ-wY|qrbhk%3_bTIB+hxgz&?i5mtfkUgt1~$= zZf?4?EUyr=@-g&RqU-2fX)UE;9^{eNZ=F?RE=J@tk(gOTTh0-&sW9D|3f>nC zdIxr+pFvzTU`H;t4D9bpCGPQS&(@v34%qFdPX(O^@3GLk5ceKZb=sr31DbGFe|wCw zTNTIXkR&#?iIPdmI?AA;nwEn8$XOAK<%qtN7=4QTx-70-kXps(CG$wfeYSFLVK?St zhJ1#|-z{%u$5|z@X)X^j>9+kwA9+jf<+uEd90_^sPtJ5RnAl zu-X3ZNZ;O$C}o#2DyU1Abds2bDeK5QMO9{stTLwndY=&$vO>|{k=D`J0X5{xbGR3h zT^V1SiJAY9A%9=RZqN*PC+5(o`Mxf|jF3gK-;B8WHsRk5*ooNmy^qv4H@Pj#MDEe| zg59`=k&(j@LxZ70U2kN0e`jQMk0ODOIbIO%f%GYB$Vm!*)@czt-%(PU*U(hRtgdI2 zR-sSQSewChK;Qj5W*uZsWW5;JUpLl#8ARQ*irtU{r&<3apJub6gkj?Xy)Ufr?nuPd z6}`jH06Q`NdH&~MC)S|TML!K6snm8xlX_I~=hV%~6!eXYRp{Ne@@Z7){RJ_rz?;wv z`o~E^I!9BTT2;wU;`>*|2?sb4^%V3K#}fCg%&AuMNCWSvoAg9%Dx_GSDx%px!6~#4 zy``Dkc{lhOg~E+t-($Hr3s(AOT*q-l?J?vN(Vs~b}(N+G!&nmMSb%qfzT>J3q8b`!pCF_1bXB6Dup*)MI48VGR(ecKDLy27mbedvdi4h7xaAV&P0)@4Q6ARLRz^@kXE&qmr^}j5iMktM>W!j`5fzzj8U|= z^=0&D7AVJejAq4HR-pD+K%bzPMYVaQB+Ksoa@@Z_-SjSUF$MgLq@M3`qp8;Q2>i^O z(9C>mt9wkl+H1Mv-^Ab9oLULZe2chxt))8iJIq-w$Wv2)i=KZG{LIx_I`^s|qiPYo z;8!qTdxRa{K!s+$W*w9*76rE~6a=cjphoPtNRPG{M@~S`Pq$huq}b$@X4{=-=h=P8 zE!;%~_KP(Y4uj}%uyLR8W^;pE81871K_^h!N3Bddt3eVK^0C5I&p@Vug2#M|a4M2JGmEFBKn_ z>;e8K^ZeD%uJXPz=d>FtDxz5LMNY7U`)LU{tL@PHr?p%c2h^)yz|YJ`>Yb0n&)k4! z8lf2u=8xB)_fqgKLyzMcunSN(WuRWYj=1_Z@|p0T(vq|i*sC+2UyB`Qb*Vm!Q%0O! zUV@;mGFG@u@DA+yl0(vW*dbEWEbk5rhEL~3Xl51r;1Xt7e(Wskt%yw@lovT@1sp@4 zU(RV2p6X;>vJ%T$8!>F6SCVCv0 zvA@w&>wF%X34ovZvQ^>UhFUukJ&w!0ecmG6-HKe9xBCxG&ie&n_WUC9$V=CPyB59zJsMF6?yfC$&^gFgvO4G0abNx3C|Q>6v?5 zzbOc6jmUP>Jdo|y_abJ*dWzkkKHYLupK3m-N!_Y>nCQP(a~*Qf<5(2(oY}Y^AccQl zl1g0TTU$MK(9G4&POng$)e+Q9S8-O8F|Tg~?~CXY=qBfbgC?d9{1;}5*U%?;McW-w zqG^xu>{rKmbjcE;kIol-dE>c4&*n$zuDJN(q`g64&#)XLX50%YTV`l%lNEnaU+J(5{`~{^_t$VgF#)y5 z=Pe5Nb859m5_ta-y`|^-he*-r&wMmG?f*XR-G^6V-T_bG+emgJuZq zdx1SreL2U!-8a>t=g)M52anzhTze=&$9e4!^}&m7&)DPTuU6 zhq|d>-R5-#yyp>hlSb#eFgWa2Gdk&)H9i;k4em<3FgCyEF#0o%#GM7)#d=NCb-c7s z9i4!?3oP74>uDFKouZ%1jErRH}u`$0Oee@9>^W{*jxC-ey$<{QFH^ta7BL?Y)c@b6!?ws^d#RC;)J zc6ogUKl5gPzn2H}{yh4Tm&WJ($QAIt7S^Ue*rFo}uzpAmRfOSBa!`diMmH)OpPOz;arcT3&X!y>^ zJ9BRf5m#?ANFBWt|Mtge_QRGG+o5+dcCKRIazY=!e*R+AW2ZJ4xnKJVy=Q{=MfBe* zdiuTNG&<6^Lu3Ba<8!;c#%BXxMcuT3vq~PFIFLO$diW#g{VGwf_IAX$^r+%E(9BDi zDPL69k{4Ea|FWK)^$6il+t}>;t7uhER3=pJ;wAE{D`JF~)}B?wRf6}M4ByT(S)Scn z6YM9Spx6%2-NH`rzJ8vV`=+hMy!QK!4)-SwcRc!iE^Bo@Wbobyy)WSZ0`wC11}A2N zUxj8aVFq6_MAWPO5hIv|Uq)}~oeoKIBXRcveS&1nrL*LfIc(%JHH`%7%);w~?)eHdf%*b*KKk7W3Ng ziQZ^$ua6h}`^UIz`To$9-|>mLfZ^$rflHHfdwR#`_IbfaKCc@%x-ife@jS4HcD2Pu zcFK}*ewePOHQ@XEhDJ$A=%s!$J{NF-(9Y!S zo)PrL7I5EW8h2ehh`I@W=F4vQ_fA=&O4XR+uBs;=Z>gqt;{N6<@R1*iikKHsH+=={ z%Z6OckVme;PQ<3YE#DRdwY|U~wFj_qR>`{tEy#AmvxI-g{~6FHZJ8nTu8(>0%%!Nu zpN+l)=a0U{KKu%O0xDwD=ivPU^nM)J8{i|qh2G!nYmd$Y_9Xas9eDprC8T_<;L&Gr zccn^Fg8P7lEOKLBF{LJxlgCf5TrlL3-}8RGBt-TeYoDU4AW#)uRY$;jaqu&r0s9r4 z)w69)DeFmDoV4euwnJC$(7SMA7cP;Lz)1$GEopv(<_@%Fe zU+UL^!;JW^hsQzmBTdZU*bUe74*K#$`+Xy!Wd_nYW(EW*EEgV<|=GXPPWm?=l zN~lV$a;ZudcyVLvBDs+bboMb38+R*FYZLhlYCe*o<}>E+M&1{bx6HhsxN%Mrv+lV~ z{}!m9`4CZOh%wY{Vls2_|FnjMnTE5v1ifEEz4{jCc;lJUBa(5}LB%kz8}2c!#ZI*w zx}Lss^!+rm$-$(pGuiQ`C+tWjr+)J@Vf^AhC-MSbM&YA%8N97k=+U6|C?{%d_?b7r z`$goDi{O2c;nQ(3+oR_VnsfgU@-YtCW@Jy|_JOVOrbCYybKqYL=6^rne;N2U82BIe CYwX_u diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 36e03442..00000000 --- a/docs/index.html +++ /dev/null @@ -1 +0,0 @@ -Strudel REPL
\ No newline at end of file diff --git a/docs/manifest.json b/docs/manifest.json deleted file mode 100644 index 7b904b61..00000000 --- a/docs/manifest.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "short_name": "Strudel REPL", - "name": "Strudel REPL - Tidal Patterns in JavaScript", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/docs/robots.txt b/docs/robots.txt deleted file mode 100644 index e9e57dc4..00000000 --- a/docs/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/docs/static/css/main.35f2ca4c.css b/docs/static/css/main.35f2ca4c.css deleted file mode 100644 index fec60661..00000000 --- a/docs/static/css/main.35f2ca4c.css +++ /dev/null @@ -1,6 +0,0 @@ -body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace} - -/* -! tailwindcss v3.0.23 | MIT License | https://tailwindcss.com -*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose] *)){font-weight:900}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose] *)){font-weight:800}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose] *)){font-weight:700}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose] *)){font-weight:700}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose] *)){color:var(--tw-prose-links)}.prose :where(pre):not(:where([class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){padding:.5714286em;vertical-align:baseline}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(img):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(h2 code):not(:where([class~=not-prose] *)){font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){font-size:.9em}.prose :where(li):not(:where([class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose>:where(ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose>:where(ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose>:where(ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose>:where(ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose>:where(ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose>:where(:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose>:where(:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.top-0{top:0}.right-0{right:0}.right-2{right:.5rem}.bottom-2{bottom:.5rem}.right-4{right:1rem}.z-\[10\]{z-index:10}.z-\[20\]{z-index:20}.z-\[11\]{z-index:11}.flex{display:flex}.inline-flex{display:inline-flex}.h-8{height:2rem}.h-14{height:3.5rem}.h-6{height:1.5rem}.h-10{height:2.5rem}.h-5{height:1.25rem}.h-16{height:4rem}.min-h-screen{min-height:100vh}.w-full{width:100%}.w-6{width:1.5rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-5{width:1.25rem}.max-w-3xl{max-width:48rem}.flex-none{flex:none}.grow{flex-grow:1}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.resize-none{resize:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.whitespace-pre{white-space:pre}.rounded-md{border-radius:.375rem}.border-0{border-width:0}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-\[transparent\]{background-color:transparent}.bg-\[\#444C57\]{--tw-bg-opacity:1;background-color:rgb(68 76 87/var(--tw-bg-opacity))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.p-2{padding:.5rem}.p-1{padding:.25rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.pr-2{padding-right:.5rem}.text-right{text-align:right}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.outline{outline-style:solid}.filter{-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}body{background-color:#2a3236}.CodeMirror,.react-codemirror2{background-color:transparent!important;font-size:15px;height:100%!important;z-index:20}.CodeMirror-line>span{background-color:#2a323699}.darken:before{background:#000;content:" ";display:block;height:100vh;left:0;opacity:.5;position:absolute;top:0;width:100vw}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.hover\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))} -/*# sourceMappingURL=main.35f2ca4c.css.map*/ \ No newline at end of file diff --git a/docs/static/css/main.35f2ca4c.css.map b/docs/static/css/main.35f2ca4c.css.map deleted file mode 100644 index 2462cd49..00000000 --- a/docs/static/css/main.35f2ca4c.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/main.35f2ca4c.css","mappings":"AAAA,KAKE,kCAAmC,CACnC,iCAAkC,CAJlC,mIAKF,CAEA,KACE,uEAEF;;ACZA;;CAAc,CAAd,iBCWE,sBAAwD,CAHxD,qBDRY,CAAd,eCgBE,eDhBY,CAAd,KC4BE,6BAA8B,CAG9B,gMAAsP,CAJtP,eAAgB,CAGhB,UD9BY,CAAd,KCyCE,mBAAoB,CADpB,QDxCY,CAAd,GCqDE,oBAAqB,CADrB,aAAc,CADd,QDnDY,CAAd,oBC6DE,wCAAiC,CAAjC,gCD7DY,CAAd,kBC0EE,iBAAkB,CAClB,mBD3EY,CAAd,ECmFE,aAAc,CACd,uBDpFY,CAAd,SC6FE,kBD7FY,CAAd,kBCyGE,mGAAyI,CACzI,aD1GY,CAAd,MCkHE,aDlHY,CAAd,QC2HE,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,uBD9HY,CAAd,ICkIE,aDlIY,CAAd,ICsIE,SDtIY,CAAd,MCkJE,wBAAyB,CADzB,oBAAqB,CADrB,aDhJY,CAAd,sCCmKE,aAAc,CAHd,mBAAoB,CACpB,cAAe,CACf,mBAAoB,CAEpB,QAAS,CACT,SDrKY,CAAd,cC8KE,mBD9KY,CAAd,gDC0LE,yBAA0B,CAC1B,4BAA6B,CAC7B,qBD5LY,CAAd,gBCoME,YDpMY,CAAd,iBC4ME,eD5MY,CAAd,SCoNE,uBDpNY,CAAd,wDC6NE,WD7NY,CAAd,cCsOE,4BAA6B,CAC7B,mBDvOY,CAAd,4BC+OE,uBD/OY,CAAd,6BCwPE,yBAA0B,CAC1B,YDzPY,CAAd,QCiQE,iBDjQY,CAAd,mDCqRE,QDrRY,CAAd,SCyRE,QDzRY,CAAd,gBC0RE,SD1RY,CAAd,WCoSE,eAAgB,CAChB,QAAS,CACT,SDtSY,CAAd,SC8SE,eD9SY,CAAd,qECyTE,aAAwC,CADxC,SDxTY,CAAd,2DCyTE,aAAwC,CADxC,SDxTY,CAAd,yCCyTE,aAAwC,CADxC,SDxTY,CAAd,qBCkUE,cDlUY,CAAd,UCyUE,cDzUY,CAAd,+CC0VE,aAAc,CACd,qBD3VY,CAAd,UCqWE,WAAY,CADZ,cDpWY,CAAd,SC6WE,YD7WY,CEAd,i4B,CFCA,OEDA,yCFCoB,CAApB,+DEDA,gGFCoB,CAApB,mDEDA,qEFCoB,CAApB,wDEDA,0CFCoB,CAApB,oDEDA,4CFCoB,CAApB,4DEDA,2BFCoB,CAApB,4DEDA,2BFCoB,CAApB,8DEDA,2BFCoB,CAApB,8DEDA,2BFCoB,CAApB,4DEDA,2BFCoB,CAApB,4DEDA,2BFCoB,CAApB,8DEDA,2BFCoB,CAApB,8DEDA,2BFCoB,CAApB,8DEDA,uBFCoB,CAApB,oDEDA,yCFCoB,CAApB,+DEDA,8CFCoB,CAApB,+DEDA,6BFCoB,CAApB,oDEDA,qFFCoB,CAApB,4DEDA,iOFCoB,CAApB,mFEDA,kBFCoB,CAApB,iFEDA,mBFCoB,CAApB,oDEDA,2HFCoB,CAApB,2DEDA,eFCoB,CAApB,oDEDA,qHFCoB,CAApB,2DEDA,eFCoB,CAApB,oDEDA,mHFCoB,CAApB,2DEDA,eFCoB,CAApB,oDEDA,kGFCoB,CAApB,2DEDA,eFCoB,CAApB,0DEDA,4BFCoB,CAApB,4DEDA,2FFCoB,CAApB,sDEDA,2DFCoB,CAApB,6DEDA,WFCoB,CAApB,4DEDA,WFCoB,CAApB,wDEDA,2BFCoB,CAApB,qDEDA,mPFCoB,CAApB,0DEDA,iKFCoB,CAApB,iEEDA,YFCoB,CAApB,gEEDA,YFCoB,CAApB,uDEDA,oHFCoB,CAApB,uDEDA,sEFCoB,CAApB,0DEDA,+IFCoB,CAApB,0DEDA,sEFCoB,CAApB,qEEDA,qBFCoB,CAApB,0DEDA,0CFCoB,CAApB,OEDA,g+BFCoB,CAApB,mDEDA,sCFCoB,CAApB,qDEDA,gCFCoB,CAApB,uDEDA,gCFCoB,CAApB,wDEDA,gCFCoB,CAApB,yDEDA,gBFCoB,CAApB,yDEDA,cFCoB,CAApB,oDEDA,kCFCoB,CAApB,uDEDA,mBFCoB,CAApB,uDEDA,mBFCoB,CAApB,yDEDA,oCFCoB,CAApB,oEEDA,iBFCoB,CAApB,mEEDA,oBFCoB,CAApB,oEEDA,iBFCoB,CAApB,mEEDA,oBFCoB,CAApB,yEEDA,oCFCoB,CAApB,sDEDA,YFCoB,CAApB,sDEDA,YFCoB,CAApB,sDEDA,YFCoB,CAApB,sDEDA,YFCoB,CAApB,sEEDA,cFCoB,CAApB,qEEDA,eFCoB,CAApB,sEEDA,cFCoB,CAApB,qEEDA,eFCoB,CAApB,8DEDA,YFCoB,CAApB,6DEDA,eFCoB,CACpB,qBEFA,mBFEmB,CAAnB,QEFA,eFEmB,CAAnB,OEFA,cFEmB,CAAnB,UEFA,iBFEmB,CAAnB,UEFA,iBFEmB,CAAnB,OEFA,KFEmB,CAAnB,SEFA,OFEmB,CAAnB,SEFA,WFEmB,CAAnB,UEFA,YFEmB,CAAnB,SEFA,UFEmB,CAAnB,UEFA,UFEmB,CAAnB,UEFA,UFEmB,CAAnB,UEFA,UFEmB,CAAnB,MEFA,YFEmB,CAAnB,aEFA,mBFEmB,CAAnB,KEFA,WFEmB,CAAnB,MEFA,aFEmB,CAAnB,KEFA,aFEmB,CAAnB,MEFA,aFEmB,CAAnB,KEFA,cFEmB,CAAnB,MEFA,WFEmB,CAAnB,cEFA,gBFEmB,CAAnB,QEFA,UFEmB,CAAnB,KEFA,YFEmB,CAAnB,MEFA,YFEmB,CAAnB,MEFA,UFEmB,CAAnB,KEFA,aFEmB,CAAnB,WEFA,eFEmB,CAAnB,WEFA,SFEmB,CAAnB,MEFA,WFEmB,CAAnB,yBEFA,c,CFEmB,CAAnB,iBEFA,c,CFEmB,CAAnB,eEFA,+GFEmB,CAAnB,oBEFA,kBFEmB,CAAnB,aEFA,WFEmB,CAAnB,UEFA,qBFEmB,CAAnB,cEFA,kBFEmB,CAAnB,gBEFA,sBFEmB,CAAnB,iBEFA,6BFEmB,CAAnB,yCEFA,iIFEmB,CAAnB,yCEFA,6HFEmB,CAAnB,yCEFA,+HFEmB,CAAnB,eEFA,aFEmB,CAAnB,iBEFA,eFEmB,CAAnB,gBEFA,eFEmB,CAAnB,YEFA,qBFEmB,CAAnB,UEFA,cFEmB,CAAnB,QEFA,gBFEmB,CAAnB,UEFA,uBFEmB,CAAnB,UEFA,oBFEmB,CAAnB,UEFA,sBFEmB,CAAnB,iBEFA,4EFEmB,CAAnB,kBEFA,0EFEmB,CAAnB,kBEFA,4EFEmB,CAAnB,aEFA,wEFEmB,CAAnB,oBEFA,4BFEmB,CAAnB,iBEFA,qEFEmB,CAAnB,cEFA,qEFEmB,CAAnB,cEFA,sEFEmB,CAAnB,UEFA,wEFEmB,CAAnB,KEFA,aFEmB,CAAnB,KEFA,cFEmB,CAAnB,KEFA,YFEmB,CAAnB,MEFA,sCFEmB,CAAnB,MEFA,wCFEmB,CAAnB,MEFA,mBFEmB,CAAnB,YEFA,gBFEmB,CAAnB,SEFA,qCFEmB,CAAnB,SEFA,iCFEmB,CAAnB,SEFA,qCFEmB,CAAnB,UEFA,iCFEmB,CAAnB,eEFA,iEFEmB,CAAnB,cEFA,+DFEmB,CAAnB,YEFA,iEFEmB,CAAnB,gBEFA,iEFEmB,CAAnB,cEFA,iEFEmB,CAAnB,SEFA,mBFEmB,CAAnB,QEFA,yWFEmB,CAEnB,KACE,wBACF,CAEA,+BAGE,sCAAwC,CACxC,cAAe,CAFf,qBAAuB,CAGvB,UACF,CAEA,sBACE,0BACF,CAEA,eAQE,eAAiB,CAPjB,WAAY,CAMZ,aAAc,CADd,YAAa,CAFb,MAAO,CAKP,UAAY,CAPZ,iBAAkB,CAClB,KAAM,CAEN,WAKF,CA9BA,0BEAA,wE,CFAA,2BEAA,sE","sources":["index.css","App.css","%3Cinput%20css%20lPnSgi%3E","../"],"sourcesContent":["body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n","@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\nbody {\n background-color: #2a3236;\n}\n\n.react-codemirror2,\n.CodeMirror {\n height: 100% !important;\n background-color: transparent !important;\n font-size: 15px;\n z-index:20\n}\n\n.CodeMirror-line > span {\n background-color: #2a323699;\n}\n\n.darken::before {\n content: ' ';\n position: absolute;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n display: block;\n background: black;\n opacity: 0.5;\n}","/*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: theme('borderColor.DEFAULT', currentColor); /* 2 */\n}\n\n::before,\n::after {\n --tw-content: '';\n}\n\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n*/\n\nhtml {\n line-height: 1.5; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n -moz-tab-size: 4; /* 3 */\n tab-size: 4; /* 3 */\n font-family: theme('fontFamily.sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"); /* 4 */\n}\n\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\n\nbody {\n margin: 0; /* 1 */\n line-height: inherit; /* 2 */\n}\n\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n border-top-width: 1px; /* 3 */\n}\n\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr:where([title]) {\n text-decoration: underline dotted;\n}\n\n/*\nRemove the default font size and weight for headings.\n*/\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/*\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/*\n1. Use the user's configured `mono` font family by default.\n2. Correct the odd `em` font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family: theme('fontFamily.mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace); /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/*\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n border-collapse: collapse; /* 3 */\n}\n\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: inherit; /* 1 */\n color: inherit; /* 1 */\n margin: 0; /* 2 */\n padding: 0; /* 3 */\n}\n\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button; /* 1 */\n background-color: transparent; /* 2 */\n background-image: none; /* 2 */\n}\n\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n\n:-moz-focusring {\n outline: auto;\n}\n\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nlegend {\n padding: 0;\n}\n\nol,\nul,\nmenu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/*\nPrevent resizing textareas horizontally by default.\n*/\n\ntextarea {\n resize: vertical;\n}\n\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1; /* 1 */\n color: theme('colors.gray.400', #9ca3af); /* 2 */\n}\n\n/*\nSet the default cursor for buttons.\n*/\n\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n:disabled {\n cursor: default;\n}\n\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n This can trigger a poorly considered lint error in some tools but is included by design.\n*/\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n/*\nEnsure the default browser behavior of the `hidden` attribute.\n*/\n\n[hidden] {\n display: none;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/docs/static/js/787.1c52cb78.chunk.js b/docs/static/js/787.1c52cb78.chunk.js deleted file mode 100644 index 990897c6..00000000 --- a/docs/static/js/787.1c52cb78.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunk_strudel_cycles_repl=self.webpackChunk_strudel_cycles_repl||[]).push([[787],{787:function(e,t,n){n.r(t),n.d(t,{getCLS:function(){return y},getFCP:function(){return g},getFID:function(){return C},getLCP:function(){return P},getTTFB:function(){return D}});var i,r,a,o,u=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},c=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},f=function(e,t){var n=function n(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(e(i),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},s=function(e){addEventListener("pageshow",(function(t){t.persisted&&e(t)}),!0)},m=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},v=-1,p=function(){return"hidden"===document.visibilityState?0:1/0},d=function(){f((function(e){var t=e.timeStamp;v=t}),!0)},l=function(){return v<0&&(v=p(),d(),s((function(){setTimeout((function(){v=p(),d()}),0)}))),{get firstHiddenTime(){return v}}},g=function(e,t){var n,i=l(),r=u("FCP"),a=function(e){"first-contentful-paint"===e.name&&(f&&f.disconnect(),e.startTime-1&&e(t)},r=u("CLS",0),a=0,o=[],v=function(e){if(!e.hadRecentInput){var t=o[0],i=o[o.length-1];a&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(a+=e.value,o.push(e)):(a=e.value,o=[e]),a>r.value&&(r.value=a,r.entries=o,n())}},p=c("layout-shift",v);p&&(n=m(i,r,t),f((function(){p.takeRecords().map(v),n(!0)})),s((function(){a=0,T=-1,r=u("CLS",0),n=m(i,r,t)})))},E={passive:!0,capture:!0},w=new Date,L=function(e,t){i||(i=t,r=e,a=new Date,F(removeEventListener),S())},S=function(){if(r>=0&&r1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){L(e,t),r()},i=function(){r()},r=function(){removeEventListener("pointerup",n,E),removeEventListener("pointercancel",i,E)};addEventListener("pointerup",n,E),addEventListener("pointercancel",i,E)}(t,e):L(t,e)}},F=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,b,E)}))},C=function(e,t){var n,a=l(),v=u("FID"),p=function(e){e.startTimeperformance.now())return;n.entries=[t],e(n)}catch(e){}},"complete"===document.readyState?setTimeout(t,0):addEventListener("load",(function(){return setTimeout(t,0)}))}}}]); -//# sourceMappingURL=787.1c52cb78.chunk.js.map \ No newline at end of file diff --git a/docs/static/js/787.1c52cb78.chunk.js.map b/docs/static/js/787.1c52cb78.chunk.js.map deleted file mode 100644 index 6bea3dac..00000000 --- a/docs/static/js/787.1c52cb78.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/787.1c52cb78.chunk.js","mappings":"6RAAA,IAAIA,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,SAASJ,EAAEC,GAAG,MAAM,CAACI,KAAKL,EAAEM,WAAM,IAASL,GAAG,EAAEA,EAAEM,MAAM,EAAEC,QAAQ,GAAGC,GAAG,MAAMC,OAAOC,KAAKC,MAAM,KAAKF,OAAOG,KAAKC,MAAM,cAAcD,KAAKE,UAAU,QAAQC,EAAE,SAAShB,EAAEC,GAAG,IAAI,GAAGgB,oBAAoBC,oBAAoBC,SAASnB,GAAG,CAAC,GAAG,gBAAgBA,KAAK,2BAA2BoB,MAAM,OAAO,IAAIlB,EAAE,IAAIe,qBAAqB,SAASjB,GAAG,OAAOA,EAAEqB,aAAaC,IAAIrB,MAAM,OAAOC,EAAEqB,QAAQ,CAACC,KAAKxB,EAAEyB,UAAS,IAAKvB,GAAG,MAAMF,MAAM0B,EAAE,SAAS1B,EAAEC,GAAG,IAAIC,EAAE,SAASA,EAAEC,GAAG,aAAaA,EAAEqB,MAAM,WAAWG,SAASC,kBAAkB5B,EAAEG,GAAGF,IAAI4B,oBAAoB,mBAAmB3B,GAAE,GAAI2B,oBAAoB,WAAW3B,GAAE,MAAO4B,iBAAiB,mBAAmB5B,GAAE,GAAI4B,iBAAiB,WAAW5B,GAAE,IAAK6B,EAAE,SAAS/B,GAAG8B,iBAAiB,YAAY,SAAS7B,GAAGA,EAAE+B,WAAWhC,EAAEC,MAAK,IAAKgC,EAAE,SAASjC,EAAEC,EAAEC,GAAG,IAAIC,EAAE,OAAO,SAASC,GAAGH,EAAEK,OAAO,IAAIF,GAAGF,KAAKD,EAAEM,MAAMN,EAAEK,OAAOH,GAAG,IAAIF,EAAEM,YAAO,IAASJ,KAAKA,EAAEF,EAAEK,MAAMN,EAAEC,OAAOiC,GAAG,EAAEC,EAAE,WAAW,MAAM,WAAWR,SAASC,gBAAgB,EAAE,KAAKQ,EAAE,WAAWV,GAAG,SAAS1B,GAAG,IAAIC,EAAED,EAAEqC,UAAUH,EAAEjC,KAAI,IAAKqC,EAAE,WAAW,OAAOJ,EAAE,IAAIA,EAAEC,IAAIC,IAAIL,GAAG,WAAWQ,YAAY,WAAWL,EAAEC,IAAIC,MAAM,OAAO,CAAKI,sBAAkB,OAAON,KAAKO,EAAE,SAASzC,EAAEC,GAAG,IAAIC,EAAEC,EAAEmC,IAAIZ,EAAEtB,EAAE,OAAO8B,EAAE,SAASlC,GAAG,2BAA2BA,EAAEK,OAAO+B,GAAGA,EAAEM,aAAa1C,EAAE2C,UAAUxC,EAAEqC,kBAAkBd,EAAEpB,MAAMN,EAAE2C,UAAUjB,EAAElB,QAAQoC,KAAK5C,GAAGE,GAAE,MAAOiC,EAAEU,OAAOC,aAAaA,YAAYC,kBAAkBD,YAAYC,iBAAiB,0BAA0B,GAAGX,EAAED,EAAE,KAAKnB,EAAE,QAAQkB,IAAIC,GAAGC,KAAKlC,EAAE+B,EAAEjC,EAAE0B,EAAEzB,GAAGkC,GAAGD,EAAEC,GAAGJ,GAAG,SAAS5B,GAAGuB,EAAEtB,EAAE,OAAOF,EAAE+B,EAAEjC,EAAE0B,EAAEzB,GAAG+C,uBAAuB,WAAWA,uBAAuB,WAAWtB,EAAEpB,MAAMwC,YAAYlC,MAAMT,EAAEkC,UAAUnC,GAAE,cAAe+C,GAAE,EAAGC,GAAG,EAAEC,EAAE,SAASnD,EAAEC,GAAGgD,IAAIR,GAAG,SAASzC,GAAGkD,EAAElD,EAAEM,SAAS2C,GAAE,GAAI,IAAI/C,EAAEC,EAAE,SAASF,GAAGiD,GAAG,GAAGlD,EAAEC,IAAIiC,EAAE9B,EAAE,MAAM,GAAG+B,EAAE,EAAEC,EAAE,GAAGE,EAAE,SAAStC,GAAG,IAAIA,EAAEoD,eAAe,CAAC,IAAInD,EAAEmC,EAAE,GAAGjC,EAAEiC,EAAEA,EAAEiB,OAAO,GAAGlB,GAAGnC,EAAE2C,UAAUxC,EAAEwC,UAAU,KAAK3C,EAAE2C,UAAU1C,EAAE0C,UAAU,KAAKR,GAAGnC,EAAEM,MAAM8B,EAAEQ,KAAK5C,KAAKmC,EAAEnC,EAAEM,MAAM8B,EAAE,CAACpC,IAAImC,EAAED,EAAE5B,QAAQ4B,EAAE5B,MAAM6B,EAAED,EAAE1B,QAAQ4B,EAAElC,OAAOiD,EAAEnC,EAAE,eAAesB,GAAGa,IAAIjD,EAAE+B,EAAE9B,EAAE+B,EAAEjC,GAAGyB,GAAG,WAAWyB,EAAEG,cAAchC,IAAIgB,GAAGpC,GAAE,MAAO6B,GAAG,WAAWI,EAAE,EAAEe,GAAG,EAAEhB,EAAE9B,EAAE,MAAM,GAAGF,EAAE+B,EAAE9B,EAAE+B,EAAEjC,QAAQsD,EAAE,CAACC,SAAQ,EAAGC,SAAQ,GAAIC,EAAE,IAAI/C,KAAKgD,EAAE,SAASxD,EAAEC,GAAGJ,IAAIA,EAAEI,EAAEH,EAAEE,EAAED,EAAE,IAAIS,KAAKiD,EAAE/B,qBAAqBgC,MAAMA,EAAE,WAAW,GAAG5D,GAAG,GAAGA,EAAEC,EAAEwD,EAAE,CAAC,IAAItD,EAAE,CAAC0D,UAAU,cAAczD,KAAKL,EAAEwB,KAAKuC,OAAO/D,EAAE+D,OAAOC,WAAWhE,EAAEgE,WAAWrB,UAAU3C,EAAEqC,UAAU4B,gBAAgBjE,EAAEqC,UAAUpC,GAAGE,EAAE+D,SAAS,SAASlE,GAAGA,EAAEI,MAAMD,EAAE,KAAKgE,EAAE,SAASnE,GAAG,GAAGA,EAAEgE,WAAW,CAAC,IAAI/D,GAAGD,EAAEqC,UAAU,KAAK,IAAI1B,KAAKmC,YAAYlC,OAAOZ,EAAEqC,UAAU,eAAerC,EAAEwB,KAAK,SAASxB,EAAEC,GAAG,IAAIC,EAAE,WAAWyD,EAAE3D,EAAEC,GAAGG,KAAKD,EAAE,WAAWC,KAAKA,EAAE,WAAWyB,oBAAoB,YAAY3B,EAAEqD,GAAG1B,oBAAoB,gBAAgB1B,EAAEoD,IAAIzB,iBAAiB,YAAY5B,EAAEqD,GAAGzB,iBAAiB,gBAAgB3B,EAAEoD,GAA9N,CAAkOtD,EAAED,GAAG2D,EAAE1D,EAAED,KAAK4D,EAAE,SAAS5D,GAAG,CAAC,YAAY,UAAU,aAAa,eAAekE,SAAS,SAASjE,GAAG,OAAOD,EAAEC,EAAEkE,EAAEZ,OAAOa,EAAE,SAASlE,EAAEgC,GAAG,IAAIC,EAAEC,EAAEE,IAAIG,EAAErC,EAAE,OAAO6C,EAAE,SAASjD,GAAGA,EAAE2C,UAAUP,EAAEI,kBAAkBC,EAAEnC,MAAMN,EAAEiE,gBAAgBjE,EAAE2C,UAAUF,EAAEjC,QAAQoC,KAAK5C,GAAGmC,GAAE,KAAMe,EAAElC,EAAE,cAAciC,GAAGd,EAAEF,EAAE/B,EAAEuC,EAAEP,GAAGgB,GAAGxB,GAAG,WAAWwB,EAAEI,cAAchC,IAAI2B,GAAGC,EAAER,gBAAe,GAAIQ,GAAGnB,GAAG,WAAW,IAAIf,EAAEyB,EAAErC,EAAE,OAAO+B,EAAEF,EAAE/B,EAAEuC,EAAEP,GAAG/B,EAAE,GAAGF,GAAG,EAAED,EAAE,KAAK4D,EAAE9B,kBAAkBd,EAAEiC,EAAE9C,EAAEyC,KAAK5B,GAAG6C,QAAQQ,EAAE,GAAGC,EAAE,SAAStE,EAAEC,GAAG,IAAIC,EAAEC,EAAEmC,IAAIJ,EAAE9B,EAAE,OAAO+B,EAAE,SAASnC,GAAG,IAAIC,EAAED,EAAE2C,UAAU1C,EAAEE,EAAEqC,kBAAkBN,EAAE5B,MAAML,EAAEiC,EAAE1B,QAAQoC,KAAK5C,GAAGE,MAAMkC,EAAEpB,EAAE,2BAA2BmB,GAAG,GAAGC,EAAE,CAAClC,EAAE+B,EAAEjC,EAAEkC,EAAEjC,GAAG,IAAIwC,EAAE,WAAW4B,EAAEnC,EAAEzB,MAAM2B,EAAEkB,cAAchC,IAAIa,GAAGC,EAAEM,aAAa2B,EAAEnC,EAAEzB,KAAI,EAAGP,GAAE,KAAM,CAAC,UAAU,SAASgE,SAAS,SAASlE,GAAG8B,iBAAiB9B,EAAEyC,EAAE,CAAC8B,MAAK,EAAGd,SAAQ,OAAQ/B,EAAEe,GAAE,GAAIV,GAAG,SAAS5B,GAAG+B,EAAE9B,EAAE,OAAOF,EAAE+B,EAAEjC,EAAEkC,EAAEjC,GAAG+C,uBAAuB,WAAWA,uBAAuB,WAAWd,EAAE5B,MAAMwC,YAAYlC,MAAMT,EAAEkC,UAAUgC,EAAEnC,EAAEzB,KAAI,EAAGP,GAAE,cAAesE,EAAE,SAASxE,GAAG,IAAIC,EAAEC,EAAEE,EAAE,QAAQH,EAAE,WAAW,IAAI,IAAIA,EAAE6C,YAAY2B,iBAAiB,cAAc,IAAI,WAAW,IAAIzE,EAAE8C,YAAY4B,OAAOzE,EAAE,CAAC6D,UAAU,aAAanB,UAAU,GAAG,IAAI,IAAIzC,KAAKF,EAAE,oBAAoBE,GAAG,WAAWA,IAAID,EAAEC,GAAGW,KAAK8D,IAAI3E,EAAEE,GAAGF,EAAE4E,gBAAgB,IAAI,OAAO3E,EAAhL,GAAqL,GAAGC,EAAEI,MAAMJ,EAAEK,MAAMN,EAAE4E,cAAc3E,EAAEI,MAAM,GAAGJ,EAAEI,MAAMwC,YAAYlC,MAAM,OAAOV,EAAEM,QAAQ,CAACP,GAAGD,EAAEE,GAAG,MAAMF,MAAM,aAAa2B,SAASmD,WAAWvC,WAAWtC,EAAE,GAAG6B,iBAAiB,QAAQ,WAAW,OAAOS,WAAWtC,EAAE","sources":["../node_modules/web-vitals/dist/web-vitals.js"],"sourcesContent":["var e,t,n,i,r=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:\"v2-\".concat(Date.now(),\"-\").concat(Math.floor(8999999999999*Math.random())+1e12)}},a=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if(\"first-input\"===e&&!(\"PerformanceEventTiming\"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},o=function(e,t){var n=function n(i){\"pagehide\"!==i.type&&\"hidden\"!==document.visibilityState||(e(i),t&&(removeEventListener(\"visibilitychange\",n,!0),removeEventListener(\"pagehide\",n,!0)))};addEventListener(\"visibilitychange\",n,!0),addEventListener(\"pagehide\",n,!0)},u=function(e){addEventListener(\"pageshow\",(function(t){t.persisted&&e(t)}),!0)},c=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},f=-1,s=function(){return\"hidden\"===document.visibilityState?0:1/0},m=function(){o((function(e){var t=e.timeStamp;f=t}),!0)},v=function(){return f<0&&(f=s(),m(),u((function(){setTimeout((function(){f=s(),m()}),0)}))),{get firstHiddenTime(){return f}}},d=function(e,t){var n,i=v(),o=r(\"FCP\"),f=function(e){\"first-contentful-paint\"===e.name&&(m&&m.disconnect(),e.startTime-1&&e(t)},f=r(\"CLS\",0),s=0,m=[],v=function(e){if(!e.hadRecentInput){var t=m[0],i=m[m.length-1];s&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(s+=e.value,m.push(e)):(s=e.value,m=[e]),s>f.value&&(f.value=s,f.entries=m,n())}},h=a(\"layout-shift\",v);h&&(n=c(i,f,t),o((function(){h.takeRecords().map(v),n(!0)})),u((function(){s=0,l=-1,f=r(\"CLS\",0),n=c(i,f,t)})))},T={passive:!0,capture:!0},y=new Date,g=function(i,r){e||(e=r,t=i,n=new Date,w(removeEventListener),E())},E=function(){if(t>=0&&t1e12?new Date:performance.now())-e.timeStamp;\"pointerdown\"==e.type?function(e,t){var n=function(){g(e,t),r()},i=function(){r()},r=function(){removeEventListener(\"pointerup\",n,T),removeEventListener(\"pointercancel\",i,T)};addEventListener(\"pointerup\",n,T),addEventListener(\"pointercancel\",i,T)}(t,e):g(t,e)}},w=function(e){[\"mousedown\",\"keydown\",\"touchstart\",\"pointerdown\"].forEach((function(t){return e(t,S,T)}))},L=function(n,f){var s,m=v(),d=r(\"FID\"),p=function(e){e.startTimeperformance.now())return;n.entries=[t],e(n)}catch(e){}},\"complete\"===document.readyState?setTimeout(t,0):addEventListener(\"load\",(function(){return setTimeout(t,0)}))};export{h as getCLS,d as getFCP,L as getFID,F as getLCP,P as getTTFB};\n"],"names":["e","t","n","i","r","name","value","delta","entries","id","concat","Date","now","Math","floor","random","a","PerformanceObserver","supportedEntryTypes","includes","self","getEntries","map","observe","type","buffered","o","document","visibilityState","removeEventListener","addEventListener","u","persisted","c","f","s","m","timeStamp","v","setTimeout","firstHiddenTime","d","disconnect","startTime","push","window","performance","getEntriesByName","requestAnimationFrame","p","l","h","hadRecentInput","length","takeRecords","T","passive","capture","y","g","w","E","entryType","target","cancelable","processingStart","forEach","S","L","b","F","once","P","getEntriesByType","timing","max","navigationStart","responseStart","readyState"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/static/js/main.f848d51e.js b/docs/static/js/main.f848d51e.js deleted file mode 100644 index b80337f7..00000000 --- a/docs/static/js/main.f848d51e.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see main.f848d51e.js.LICENSE.txt */ -(function(){var __webpack_modules__={5365:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0&&p<=127?p:null,v=void 0===s?null:440*Math.pow(2,(p-69)/12);var y,g;return{empty:!1,acc:r,alt:a,chroma:f,coord:u,freq:v,height:p,letter:n,midi:d,name:c,oct:s,pc:l,step:o}}(e):c(e)?E(function(e){var t=e.step,n=e.alt,r=e.oct,i=y(t);if(!i)return"";var o=i+g(n);return r||0===r?o+r:o}(e)):u(e)?E(e.name):m;return v.set(e,n),n}var b=/^([a-gA-G]?)(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)$/;function D(e){var t=b.exec(e);return[t[1].toUpperCase(),t[2].replace(/x/g,"##"),t[3],t[4]]}function O(e){return E(d(e))}var k=[0,2,4,5,7,9,11];var A={empty:!0,name:"",acc:""},w=new RegExp("^([-+]?\\d+)(d{1,4}|m|M|P|A{1,4})|(AA|A|P|M|m|d|dd)([-+]?\\d+)$");function x(e){var t=w.exec("".concat(e));return null===t?["",""]:t[1]?[t[1],t[2]]:[t[4],t[3]]}var C={};function S(e){return"string"===typeof e?C[e]||(C[e]=function(e){var t=x(e);if(""===t[0])return A;var n=+t[0],r=t[1],i=(Math.abs(n)-1)%7,o=F[i];if("M"===o&&"P"===r)return A;var a="M"===o?"majorable":"perfectable",s=""+n+r,u=n<0?-1:1,c=8===n||-8===n?n:u*(i+1),l=function(e,t){return"M"===t&&"majorable"===e||"P"===t&&"perfectable"===e?0:"m"===t&&"majorable"===e?-1:/^A+$/.test(t)?t.length:/^d+$/.test(t)?-1*("perfectable"===e?t.length:t.length+1):0}(a,r),f=Math.floor((Math.abs(n)-1)/7),p=u*(T[i]+l+12*f),d=(u*(T[i]+l)%12+12)%12,m=h({step:i,alt:l,oct:f,dir:u});return{empty:!1,name:s,num:n,q:r,step:i,alt:l,dir:u,type:a,simple:c,semitones:p,chroma:d,coord:m,oct:f}}(e)):c(e)?S(function(e){var t=e.step,n=e.alt,r=e.oct,i=void 0===r?0:r,o=e.dir;if(!o)return"";var s=t+1+7*i;return(o<0?"-":"")+(0===s?t+1:s)+function(e,t){return 0===t?"majorable"===e?"M":"P":-1===t&&"majorable"===e?"m":t>0?a("A",t):a("d","perfectable"===e?t:t+1)}("M"===F[t]?"majorable":"perfectable",n)}(e)):u(e)?S(e.name):A}var T=[0,2,4,5,7,9,11],F="PMMPPMM";function q(e,t){var n=(0,o.Z)(e,2),r=n[0],i=n[1],a=void 0===i?0:i;return S(d(t||7*r+12*a<0?[-r,-a,-1]:[r,a,1]))}function B(e,t){var n=E(e),r=S(t);if(n.empty||r.empty)return"";var i=n.coord,o=r.coord;return O(1===i.length?[i[0]+o[0]]:[i[0]+o[0],i[1]+o[1]]).name}function P(e,t){var n=E(e),r=E(t);if(n.empty||r.empty)return"";var i=n.coord,o=r.coord,a=o[0]-i[0];return q([a,2===i.length&&2===o.length?o[1]-i[1]:-Math.floor(7*a/12)],r.height===n.height&&null!==r.midi&&null!==n.midi&&n.step>r.step).name}var M=function(e,t){return Array(t+1).join(e)},R=/^(_{1,}|=|\^{1,}|)([abcdefgABCDEFG])([,']*)$/;function I(e){var t=R.exec(e);return t?[t[1],t[2],t[3]]:["","",""]}function N(e){var t=I(e),n=(0,o.Z)(t,3),r=n[0],i=n[1],a=n[2];if(""===i)return"";for(var s=4,u=0;u96?i.toUpperCase()+c+(s+1):i+c+s}function L(e){var t=E(e);if(t.empty||!t.oct&&0!==t.oct)return"";var n=t.letter,r=t.acc,i=t.oct;return("b"===r[0]?r.replace(/b/g,"_"):r.replace(/#/g,"^"))+(i>4?n.toLowerCase():n)+(5===i?"":i>4?M("'",i-5):M(",",4-i))}var j={abcToScientificNotation:N,scientificToAbcNotation:L,tokenize:I,transpose:function(e,t){return L(B(N(e),t))},distance:function(e,t){return P(N(e),N(t))}};function Z(e,t){return e1&&void 0!==arguments[1]?arguments[1]:Math.random,i=e.length;i;)t=Math.floor(r()*i--),n=e[i],e[i]=e[t],e[t]=n;return e}function $(e){return 0===e.length?[[]]:$(e.slice(1)).reduce((function(t,n){return t.concat(e.map((function(t,r){var i=n.slice();return i.splice(r,0,e[0]),i})))}),[])}var z=n(1413),U=n(4942);function Y(e,t){return e1&&void 0!==arguments[1]?arguments[1]:Math.random,i=e.length;i;)t=Math.floor(r()*i--),n=e[i],e[i]=e[t],e[t]=n;return e}},ee=J,te={empty:!0,name:"",setNum:0,chroma:"000000000000",normalized:"000000000000",intervals:[]},ne=function(e){return Number(e).toString(2)},re=function(e){return parseInt(e,2)},ie=/^[01]{12}$/;function oe(e){return ie.test(e)}var ae=(0,U.Z)({},te.chroma,te);function se(e){var t,n=oe(e)?e:"number"===typeof(t=e)&&t>=0&&t<=4095?ne(e):Array.isArray(e)?function(e){if(0===e.length)return te.chroma;for(var t,n=[0,0,0,0,0,0,0,0,0,0,0,0],r=0;r=2048})).sort()[0],r=ne(n),i=function(e){for(var t=[],n=0;n<12;n++)"1"===e.charAt(n)&&t.push(ce[n]);return t}(e);return{empty:!1,name:"",setNum:t,chroma:e,normalized:r,intervals:i}}(n)}var ue=s("Pcset.pcset","Pcset.get",se),ce=["1P","2m","2M","3m","3M","4P","5d","5P","6m","6M","7m","7M"];function le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=se(e),r=n.chroma.split("");return K(r.map((function(e,n){var i=X(n,r);return t&&"0"===i[0]?null:i.join("")})))}function fe(e){var t=se(e).setNum;return function(e){var n=se(e).setNum;return t&&t!==n&&(n&t)===n}}function he(e){var t=se(e).setNum;return function(e){var n=se(e).setNum;return t&&t!==n&&(n|t)===n}}function pe(e){var t=se(e);return function(e){var n=E(e);return t&&!n.empty&&"1"===t.chroma.charAt(n.chroma)}}var de={get:se,chroma:function(e){return se(e).chroma},num:function(e){return se(e).setNum},intervals:function(e){return se(e).intervals},chromas:function(){return Y(2048,4095).map(ne)},isSupersetOf:he,isSubsetOf:fe,isNoteIncludedIn:pe,isEqual:function(e,t){return se(e).setNum===se(t).setNum},filter:function(e){var t=pe(e);return function(e){return e.filter(t)}},modes:le,pcset:ue};var me=(0,z.Z)((0,z.Z)({},te),{},{name:"",quality:"Unknown",intervals:[],aliases:[]}),ve=[],ye={};function ge(e){return ye[e]||me}var _e=s("ChordType.chordType","ChordType.get",ge);function Ee(){return ve.slice()}var be=s("ChordType.entries","ChordType.all",Ee);function De(e,t,n){var r=function(e){var t=function(t){return-1!==e.indexOf(t)};return t("5A")?"Augmented":t("3M")?"Major":t("5d")?"Diminished":t("3m")?"Minor":"Unknown"}(e),i=(0,z.Z)((0,z.Z)({},se(e)),{},{name:n||"",quality:r,intervals:e,aliases:t});ve.push(i),i.name&&(ye[i.name]=i),ye[i.setNum]=i,ye[i.chroma]=i,i.aliases.forEach((function(e){return function(e,t){ye[t]=e}(i,e)}))}[["1P 3M 5P","major","M ^ "],["1P 3M 5P 7M","major seventh","maj7 \u0394 ma7 M7 Maj7 ^7"],["1P 3M 5P 7M 9M","major ninth","maj9 \u03949 ^9"],["1P 3M 5P 7M 9M 13M","major thirteenth","maj13 Maj13 ^13"],["1P 3M 5P 6M","sixth","6 add6 add13 M6"],["1P 3M 5P 6M 9M","sixth/ninth","6/9 69 M69"],["1P 3M 6m 7M","major seventh flat sixth","M7b6 ^7b6"],["1P 3M 5P 7M 11A","major seventh sharp eleventh","maj#4 \u0394#4 \u0394#11 M7#11 ^7#11 maj7#11"],["1P 3m 5P","minor","m min -"],["1P 3m 5P 7m","minor seventh","m7 min7 mi7 -7"],["1P 3m 5P 7M","minor/major seventh","m/ma7 m/maj7 mM7 mMaj7 m/M7 -\u03947 m\u0394 -^7"],["1P 3m 5P 6M","minor sixth","m6 -6"],["1P 3m 5P 7m 9M","minor ninth","m9 -9"],["1P 3m 5P 7M 9M","minor/major ninth","mM9 mMaj9 -^9"],["1P 3m 5P 7m 9M 11P","minor eleventh","m11 -11"],["1P 3m 5P 7m 9M 13M","minor thirteenth","m13 -13"],["1P 3m 5d","diminished","dim \xb0 o"],["1P 3m 5d 7d","diminished seventh","dim7 \xb07 o7"],["1P 3m 5d 7m","half-diminished","m7b5 \xf8 -7b5 h7 h"],["1P 3M 5P 7m","dominant seventh","7 dom"],["1P 3M 5P 7m 9M","dominant ninth","9"],["1P 3M 5P 7m 9M 13M","dominant thirteenth","13"],["1P 3M 5P 7m 11A","lydian dominant seventh","7#11 7#4"],["1P 3M 5P 7m 9m","dominant flat ninth","7b9"],["1P 3M 5P 7m 9A","dominant sharp ninth","7#9"],["1P 3M 7m 9m","altered","alt7"],["1P 4P 5P","suspended fourth","sus4 sus"],["1P 2M 5P","suspended second","sus2"],["1P 4P 5P 7m","suspended fourth seventh","7sus4 7sus"],["1P 5P 7m 9M 11P","eleventh","11"],["1P 4P 5P 7m 9m","suspended fourth flat ninth","b9sus phryg 7b9sus 7b9sus4"],["1P 5P","fifth","5"],["1P 3M 5A","augmented","aug + +5 ^#5"],["1P 3m 5A","minor augmented","m#5 -#5 m+"],["1P 3M 5A 7M","augmented seventh","maj7#5 maj7+5 +maj7 ^7#5"],["1P 3M 5P 7M 9M 11A","major sharp eleventh (lydian)","maj9#11 \u03949#11 ^9#11"],["1P 2M 4P 5P","","sus24 sus4add9"],["1P 3M 5A 7M 9M","","maj9#5 Maj9#5"],["1P 3M 5A 7m","","7#5 +7 7+ 7aug aug7"],["1P 3M 5A 7m 9A","","7#5#9 7#9#5 7alt"],["1P 3M 5A 7m 9M","","9#5 9+"],["1P 3M 5A 7m 9M 11A","","9#5#11"],["1P 3M 5A 7m 9m","","7#5b9 7b9#5"],["1P 3M 5A 7m 9m 11A","","7#5b9#11"],["1P 3M 5A 9A","","+add#9"],["1P 3M 5A 9M","","M#5add9 +add9"],["1P 3M 5P 6M 11A","","M6#11 M6b5 6#11 6b5"],["1P 3M 5P 6M 7M 9M","","M7add13"],["1P 3M 5P 6M 9M 11A","","69#11"],["1P 3m 5P 6M 9M","","m69 -69"],["1P 3M 5P 6m 7m","","7b6"],["1P 3M 5P 7M 9A 11A","","maj7#9#11"],["1P 3M 5P 7M 9M 11A 13M","","M13#11 maj13#11 M13+4 M13#4"],["1P 3M 5P 7M 9m","","M7b9"],["1P 3M 5P 7m 11A 13m","","7#11b13 7b5b13"],["1P 3M 5P 7m 13M","","7add6 67 7add13"],["1P 3M 5P 7m 9A 11A","","7#9#11 7b5#9 7#9b5"],["1P 3M 5P 7m 9A 11A 13M","","13#9#11"],["1P 3M 5P 7m 9A 11A 13m","","7#9#11b13"],["1P 3M 5P 7m 9A 13M","","13#9"],["1P 3M 5P 7m 9A 13m","","7#9b13"],["1P 3M 5P 7m 9M 11A","","9#11 9+4 9#4"],["1P 3M 5P 7m 9M 11A 13M","","13#11 13+4 13#4"],["1P 3M 5P 7m 9M 11A 13m","","9#11b13 9b5b13"],["1P 3M 5P 7m 9m 11A","","7b9#11 7b5b9 7b9b5"],["1P 3M 5P 7m 9m 11A 13M","","13b9#11"],["1P 3M 5P 7m 9m 11A 13m","","7b9b13#11 7b9#11b13 7b5b9b13"],["1P 3M 5P 7m 9m 13M","","13b9"],["1P 3M 5P 7m 9m 13m","","7b9b13"],["1P 3M 5P 7m 9m 9A","","7b9#9"],["1P 3M 5P 9M","","Madd9 2 add9 add2"],["1P 3M 5P 9m","","Maddb9"],["1P 3M 5d","","Mb5"],["1P 3M 5d 6M 7m 9M","","13b5"],["1P 3M 5d 7M","","M7b5"],["1P 3M 5d 7M 9M","","M9b5"],["1P 3M 5d 7m","","7b5"],["1P 3M 5d 7m 9M","","9b5"],["1P 3M 7m","","7no5"],["1P 3M 7m 13m","","7b13"],["1P 3M 7m 9M","","9no5"],["1P 3M 7m 9M 13M","","13no5"],["1P 3M 7m 9M 13m","","9b13"],["1P 3m 4P 5P","","madd4"],["1P 3m 5P 6m 7M","","mMaj7b6"],["1P 3m 5P 6m 7M 9M","","mMaj9b6"],["1P 3m 5P 7m 11P","","m7add11 m7add4"],["1P 3m 5P 9M","","madd9"],["1P 3m 5d 6M 7M","","o7M7"],["1P 3m 5d 7M","","oM7"],["1P 3m 6m 7M","","mb6M7"],["1P 3m 6m 7m","","m7#5"],["1P 3m 6m 7m 9M","","m9#5"],["1P 3m 5A 7m 9M 11P","","m11A"],["1P 3m 6m 9m","","mb6b9"],["1P 2M 3m 5d 7m","","m9b5"],["1P 4P 5A 7M","","M7#5sus4"],["1P 4P 5A 7M 9M","","M9#5sus4"],["1P 4P 5A 7m","","7#5sus4"],["1P 4P 5P 7M","","M7sus4"],["1P 4P 5P 7M 9M","","M9sus4"],["1P 4P 5P 7m 9M","","9sus4 9sus"],["1P 4P 5P 7m 9M 13M","","13sus4 13sus"],["1P 4P 5P 7m 9m 13m","","7sus4b9b13 7b9b13sus4"],["1P 4P 7m 10m","","4 quartal"],["1P 5P 7m 9m 11P","","11b9"]].forEach((function(e){var t=(0,o.Z)(e,3),n=t[0],r=t[1],i=t[2];return De(n.split(" "),i.split(" "),r)})),ve.sort((function(e,t){return e.setNum-t.setNum}));var Oe={names:function(){return ve.map((function(e){return e.name})).filter((function(e){return e}))},symbols:function(){return ve.map((function(e){return e.aliases[0]})).filter((function(e){return e}))},get:ge,all:Ee,add:De,removeAll:function(){ve=[],ye={}},keys:function(){return Object.keys(ye)},entries:be,chordType:_e};function ke(e){var t=e.map((function(e){return E(e).pc})).filter((function(e){return e}));if(0===E.length)return[];var n=function(e,t){var n=e[0],r=E(n).chroma,i=function(e){var t=e.reduce((function(e,t){var n=E(t).chroma;return void 0!==n&&(e[n]=e[n]||E(t).name),e}),{});return function(e){return t[e]}}(e),o=le(e,!1),a=[];return o.forEach((function(e,o){var s=Ee().filter((function(t){return t.chroma===e}));s.forEach((function(e){var s=e.aliases[0],u=i(o);o!==r?a.push({weight:.5*t,name:"".concat(u).concat(s,"/").concat(n)}):a.push({weight:1*t,name:"".concat(u).concat(s)})}))})),a}(t,1);return n.filter((function(e){return e.weight})).sort((function(e,t){return t.weight-e.weight})).map((function(e){return e.name}))}var Ae=n(3878),we=n(9199),xe=n(181),Ce=n(5267);var Se=(0,z.Z)((0,z.Z)({},te),{},{intervals:[],aliases:[]}),Te=[],Fe={};function qe(){return Te.map((function(e){return e.name}))}function Be(e){return Fe[e]||Se}var Pe=s("ScaleDictionary.scaleType","ScaleType.get",Be);function Me(){return Te.slice()}var Re=s("ScaleDictionary.entries","ScaleType.all",Me);function Ie(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=(0,z.Z)((0,z.Z)({},se(e)),{},{name:t,intervals:e,aliases:n});return Te.push(r),Fe[r.name]=r,Fe[r.setNum]=r,Fe[r.chroma]=r,r.aliases.forEach((function(e){return Ne(r,e)})),r}function Ne(e,t){Fe[t]=e}[["1P 2M 3M 5P 6M","major pentatonic","pentatonic"],["1P 3M 4P 5P 7M","ionian pentatonic"],["1P 3M 4P 5P 7m","mixolydian pentatonic","indian"],["1P 2M 4P 5P 6M","ritusen"],["1P 2M 4P 5P 7m","egyptian"],["1P 3M 4P 5d 7m","neopolitan major pentatonic"],["1P 3m 4P 5P 6m","vietnamese 1"],["1P 2m 3m 5P 6m","pelog"],["1P 2m 4P 5P 6m","kumoijoshi"],["1P 2M 3m 5P 6m","hirajoshi"],["1P 2m 4P 5d 7m","iwato"],["1P 2m 4P 5P 7m","in-sen"],["1P 3M 4A 5P 7M","lydian pentatonic","chinese"],["1P 3m 4P 6m 7m","malkos raga"],["1P 3m 4P 5d 7m","locrian pentatonic","minor seven flat five pentatonic"],["1P 3m 4P 5P 7m","minor pentatonic","vietnamese 2"],["1P 3m 4P 5P 6M","minor six pentatonic"],["1P 2M 3m 5P 6M","flat three pentatonic","kumoi"],["1P 2M 3M 5P 6m","flat six pentatonic"],["1P 2m 3M 5P 6M","scriabin"],["1P 3M 5d 6m 7m","whole tone pentatonic"],["1P 3M 4A 5A 7M","lydian #5P pentatonic"],["1P 3M 4A 5P 7m","lydian dominant pentatonic"],["1P 3m 4P 5P 7M","minor #7M pentatonic"],["1P 3m 4d 5d 7m","super locrian pentatonic"],["1P 2M 3m 4P 5P 7M","minor hexatonic"],["1P 2A 3M 5P 5A 7M","augmented"],["1P 2M 3m 3M 5P 6M","major blues"],["1P 2M 4P 5P 6M 7m","piongio"],["1P 2m 3M 4A 6M 7m","prometheus neopolitan"],["1P 2M 3M 4A 6M 7m","prometheus"],["1P 2m 3M 5d 6m 7m","mystery #1"],["1P 2m 3M 4P 5A 6M","six tone symmetric"],["1P 2M 3M 4A 5A 7m","whole tone","messiaen's mode #1"],["1P 2m 4P 4A 5P 7M","messiaen's mode #5"],["1P 3m 4P 5d 5P 7m","minor blues","blues"],["1P 2M 3M 4P 5d 6m 7m","locrian major","arabian"],["1P 2m 3M 4A 5P 6m 7M","double harmonic lydian"],["1P 2M 3m 4P 5P 6m 7M","harmonic minor"],["1P 2m 2A 3M 4A 6m 7m","altered","super locrian","diminished whole tone","pomeroy"],["1P 2M 3m 4P 5d 6m 7m","locrian #2","half-diminished","aeolian b5"],["1P 2M 3M 4P 5P 6m 7m","mixolydian b6","melodic minor fifth mode","hindu"],["1P 2M 3M 4A 5P 6M 7m","lydian dominant","lydian b7","overtone"],["1P 2M 3M 4A 5P 6M 7M","lydian"],["1P 2M 3M 4A 5A 6M 7M","lydian augmented"],["1P 2m 3m 4P 5P 6M 7m","dorian b2","phrygian #6","melodic minor second mode"],["1P 2M 3m 4P 5P 6M 7M","melodic minor"],["1P 2m 3m 4P 5d 6m 7m","locrian"],["1P 2m 3m 4d 5d 6m 7d","ultralocrian","superlocrian bb7","superlocrian diminished"],["1P 2m 3m 4P 5d 6M 7m","locrian 6","locrian natural 6","locrian sharp 6"],["1P 2A 3M 4P 5P 5A 7M","augmented heptatonic"],["1P 2M 3m 4A 5P 6M 7m","dorian #4","ukrainian dorian","romanian minor","altered dorian"],["1P 2M 3m 4A 5P 6M 7M","lydian diminished"],["1P 2m 3m 4P 5P 6m 7m","phrygian"],["1P 2M 3M 4A 5A 7m 7M","leading whole tone"],["1P 2M 3M 4A 5P 6m 7m","lydian minor"],["1P 2m 3M 4P 5P 6m 7m","phrygian dominant","spanish","phrygian major"],["1P 2m 3m 4P 5P 6m 7M","balinese"],["1P 2m 3m 4P 5P 6M 7M","neopolitan major"],["1P 2M 3m 4P 5P 6m 7m","aeolian","minor"],["1P 2M 3M 4P 5P 6m 7M","harmonic major"],["1P 2m 3M 4P 5P 6m 7M","double harmonic major","gypsy"],["1P 2M 3m 4P 5P 6M 7m","dorian"],["1P 2M 3m 4A 5P 6m 7M","hungarian minor"],["1P 2A 3M 4A 5P 6M 7m","hungarian major"],["1P 2m 3M 4P 5d 6M 7m","oriental"],["1P 2m 3m 3M 4A 5P 7m","flamenco"],["1P 2m 3m 4A 5P 6m 7M","todi raga"],["1P 2M 3M 4P 5P 6M 7m","mixolydian","dominant"],["1P 2m 3M 4P 5d 6m 7M","persian"],["1P 2M 3M 4P 5P 6M 7M","major","ionian"],["1P 2m 3M 5d 6m 7m 7M","enigmatic"],["1P 2M 3M 4P 5A 6M 7M","major augmented","major #5","ionian augmented","ionian #5"],["1P 2A 3M 4A 5P 6M 7M","lydian #9"],["1P 2m 2M 4P 4A 5P 6m 7M","messiaen's mode #4"],["1P 2m 3M 4P 4A 5P 6m 7M","purvi raga"],["1P 2m 3m 3M 4P 5P 6m 7m","spanish heptatonic"],["1P 2M 3M 4P 5P 6M 7m 7M","bebop"],["1P 2M 3m 3M 4P 5P 6M 7m","bebop minor"],["1P 2M 3M 4P 5P 5A 6M 7M","bebop major"],["1P 2m 3m 4P 5d 5P 6m 7m","bebop locrian"],["1P 2M 3m 4P 5P 6m 7m 7M","minor bebop"],["1P 2M 3m 4P 5d 6m 6M 7M","diminished","whole-half diminished"],["1P 2M 3M 4P 5d 5P 6M 7M","ichikosucho"],["1P 2M 3m 4P 5P 6m 6M 7M","minor six diminished"],["1P 2m 3m 3M 4A 5P 6M 7m","half-whole diminished","dominant diminished","messiaen's mode #2"],["1P 3m 3M 4P 5P 6M 7m 7M","kafi raga"],["1P 2M 3M 4P 4A 5A 6A 7M","messiaen's mode #6"],["1P 2M 3m 3M 4P 5d 5P 6M 7m","composite blues"],["1P 2M 3m 3M 4A 5P 6m 7m 7M","messiaen's mode #3"],["1P 2m 2M 3m 4P 4A 5P 6m 6M 7M","messiaen's mode #7"],["1P 2m 2M 3m 3M 4P 5d 5P 6m 6M 7m 7M","chromatic"]].forEach((function(e){var t,n=(t=e,(0,Ae.Z)(t)||(0,we.Z)(t)||(0,xe.Z)(t)||(0,Ce.Z)()),r=n[0],i=n[1],o=n.slice(2);return Ie(r.split(" "),i,o)}));var Le={names:qe,get:Be,all:Me,add:Ie,removeAll:function(){Te=[],Fe={}},keys:function(){return Object.keys(Fe)},entries:Re,scaleType:Pe},je={empty:!0,name:"",symbol:"",root:"",rootDegree:0,type:"",tonic:null,setNum:NaN,quality:"Unknown",chroma:"",normalized:"",aliases:[],notes:[],intervals:[]},Ze=/^(6|64|7|9|11|13)$/;function Qe(e){var t=D(e),n=(0,o.Z)(t,4),r=n[0],i=n[1],a=n[2],s=n[3];return""===r?["",e]:"A"===r&&"ug"===s?["","aug"]:s||"4"!==a&&"5"!==a?Ze.test(a)?[r+i,a+s]:[r+i+a,s]:[r+i,a]}function We(e){if(""===e)return je;if(Array.isArray(e)&&2===e.length)return Ge(e[1],e[0]);var t=Qe(e),n=(0,o.Z)(t,2),r=n[0],i=Ge(n[1],r);return i.empty?Ge(e):i}function Ge(e,t,n){var r=ge(e),i=E(t||""),o=E(n||"");if(r.empty||t&&i.empty||n&&o.empty)return je;var a=P(i.pc,o.pc),s=r.intervals.indexOf(a)+1;if(!o.empty&&!s)return je;for(var u=Array.from(r.intervals),c=1;c1&&n?" over "+o.pc:"");return(0,z.Z)((0,z.Z)({},r),{},{name:m,symbol:d,type:r.name,root:o.name,intervals:u,rootDegree:s,tonic:i.name,notes:p})}var Ve={getChord:Ge,get:We,detect:ke,chordScales:function(e){var t=he(We(e).chroma);return Me().filter((function(e){return t(e.chroma)})).map((function(e){return e.name}))},extended:function(e){var t=We(e),n=he(t.chroma);return Ee().filter((function(e){return n(e.chroma)})).map((function(e){return t.tonic+e.aliases[0]}))},reduced:function(e){var t=We(e),n=fe(t.chroma);return Ee().filter((function(e){return n(e.chroma)})).map((function(e){return t.tonic+e.aliases[0]}))},tokenize:Qe,transpose:function(e,t){var n=Qe(e),r=(0,o.Z)(n,2),i=r[0],a=r[1];return i?B(i,t)+a:e},chord:s("Chord.chord","Chord.get",We)},He=[];[[.125,"dl",["large","duplex longa","maxima","octuple","octuple whole"]],[.25,"l",["long","longa"]],[.5,"d",["double whole","double","breve"]],[1,"w",["whole","semibreve"]],[2,"h",["half","minim"]],[4,"q",["quarter","crotchet"]],[8,"e",["eighth","quaver"]],[16,"s",["sixteenth","semiquaver"]],[32,"t",["thirty-second","demisemiquaver"]],[64,"sf",["sixty-fourth","hemidemisemiquaver"]],[128,"h",["hundred twenty-eighth"]],[256,"th",["two hundred fifty-sixth"]]].forEach((function(e){var t=(0,o.Z)(e,3);return function(e,t,n){He.push({empty:!1,dots:"",name:"",value:1/e,fraction:e<1?[1/e,1]:[1,e],shorthand:t,names:n})}(t[0],t[1],t[2])}));var $e={empty:!0,name:"",value:0,fraction:[0,0],shorthand:"",dots:"",names:[]};var ze=/^([^.]+)(\.*)$/;function Ue(e){var t=ze.exec(e)||[],n=(0,o.Z)(t,3),r=(n[0],n[1]),i=n[2],a=He.find((function(e){return e.shorthand===r||e.names.includes(r)}));if(!a)return $e;var s=function(e,t){for(var n=Math.pow(2,t),r=e[0]*n,i=e[1]*n,o=r,a=0;a=0&&+e<=127}function ct(e){if(ut(e))return+e;var t=E(e);return t.empty?null:t.midi}var lt=Math.log(2),ft=Math.log(440);function ht(e){var t=12*(Math.log(e)-ft)/lt+69;return Math.round(100*t)/100}var pt="C C# D D# E F F# G G# A A# B".split(" "),dt="C Db D Eb E F Gb G Ab A Bb B".split(" ");function mt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(isNaN(e)||e===-1/0||e===1/0)return"";e=Math.round(e);var n=!0===t.sharps?pt:dt,r=n[e%12];if(t.pitchClass)return r;var i=Math.floor(e/12)-1;return r+i}var vt={isMidi:ut,toMidi:ct,midiToFreq:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:440;return Math.pow(2,(e-69)/12)*t},midiToNoteName:mt,freqToMidi:ht},yt=["C","D","E","F","G","A","B"],gt=function(e){return e.name},_t=function(e){return e.map(E).filter((function(e){return!e.empty}))};var Et=E;function bt(e){return mt(e)}var Dt=B,Ot=function(e){return function(t){return Dt(t,e)}},kt=function(e){return function(t){return Dt(e,t)}};function At(e,t){var n=Et(e);if(n.empty)return"";var r=(0,o.Z)(n.coord,2),i=r[0],a=r[1];return O(void 0===a?[i+t]:[i+t,a]).name}var wt=function(e,t){return e.height-t.height};function xt(e,t){return t=t||wt,_t(e).sort(t).map(gt)}function Ct(e){return xt(e,wt).filter((function(e,t,n){return 0===t||e!==n[t-1]}))}function St(e,t){var n=Et(e);if(n.empty)return"";var r=Et(t||mt(n.midi||n.chroma,{sharps:n.alt<0,pitchClass:!0}));if(r.empty||r.chroma!==n.chroma)return"";if(void 0===n.oct)return r.pc;var i=n.chroma-n.alt,o=r.chroma-r.alt,a=i>11||o<0?-1:i<0||o>11?1:0,s=n.oct+a;return r.pc+s}var Tt={names:function(e){return void 0===e?yt.slice():Array.isArray(e)?_t(e).map(gt):[]},get:Et,name:function(e){return Et(e).name},pitchClass:function(e){return Et(e).pc},accidentals:function(e){return Et(e).acc},octave:function(e){return Et(e).oct},midi:function(e){return Et(e).midi},ascending:wt,descending:function(e,t){return t.height-e.height},sortedNames:xt,sortedUniqNames:Ct,fromMidi:bt,fromMidiSharps:function(e){return mt(e,{sharps:!0})},freq:function(e){return Et(e).freq},fromFreq:function(e){return mt(ht(e))},fromFreqSharps:function(e){return mt(ht(e),{sharps:!0})},chroma:function(e){return Et(e).chroma},transpose:Dt,tr:B,transposeBy:Ot,trBy:Ot,transposeFrom:kt,trFrom:kt,transposeFifths:At,trFifths:At,simplify:function(e){var t=Et(e);return t.empty?"":mt(t.midi||t.chroma,{sharps:t.alt>0,pitchClass:null===t.midi})},enharmonic:St},Ft={empty:!0,name:"",chordType:""},qt={};function Bt(e){return"string"===typeof e?qt[e]||(qt[e]=function(e){var t=(u=e,Mt.exec(u)||["","","",""]),n=(0,o.Z)(t,4),r=n[0],i=n[1],a=n[2],s=n[3];var u;if(!a)return Ft;var c=a.toUpperCase(),l=It.indexOf(c),f=_(i),h=1;return{empty:!1,name:r,roman:a,interval:S({step:l,alt:f,dir:h}).name,acc:i,chordType:s,alt:f,step:l,major:a===c,oct:0,dir:h}}(e)):"number"===typeof e?Bt(It[e]||""):c(e)?Bt(g((t=e).alt)+It[t.step]):u(e)?Bt(e.name):Ft;var t}var Pt=s("RomanNumeral.romanNumeral","RomanNumeral.get",Bt);var Mt=/^(#{1,}|b{1,}|x{1,}|)(IV|I{1,3}|VI{0,2}|iv|i{1,3}|vi{0,2})([^IViv]*)$/;var Rt="I II III IV V VI VII",It=Rt.split(" "),Nt=Rt.toLowerCase().split(" ");var Lt={names:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return(e?It:Nt).slice()},get:Bt,romanNumeral:Pt},jt=Object.freeze([]),Zt={type:"major",tonic:"",alteration:0,keySignature:""},Qt={tonic:"",grades:jt,intervals:jt,scale:jt,chords:jt,chordsHarmonicFunction:jt,chordScales:jt},Wt=(0,z.Z)((0,z.Z)((0,z.Z)({},Zt),Qt),{},{type:"major",minorRelative:"",scale:jt,secondaryDominants:jt,secondaryDominantsMinorRelative:jt,substituteDominants:jt,substituteDominantsMinorRelative:jt}),Gt=(0,z.Z)((0,z.Z)({},Zt),{},{type:"minor",relativeMajor:"",natural:Qt,harmonic:Qt,melodic:Qt}),Vt=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return t.map((function(t,r){return"".concat(e[r]).concat(n).concat(t)}))};function Ht(e,t,n,r){return function(i){var o=e.map((function(e){return Bt(e).interval||""})),a=o.map((function(e){return B(i,e)}));return{tonic:i,grades:e,intervals:o,scale:a,chords:Vt(a,t),chordsHarmonicFunction:n.slice(),chordScales:Vt(a,r," ")}}}var $t=function(e,t){var n=E(e),r=E(t);return n.empty||r.empty?0:r.coord[0]-n.coord[0]},zt=Ht("I II III IV V VI VII".split(" "),"maj7 m7 m7 maj7 7 m7 m7b5".split(" "),"T SD T SD D T D".split(" "),"major,dorian,phrygian,lydian,mixolydian,minor,locrian".split(",")),Ut=Ht("I II bIII IV V bVI bVII".split(" "),"m7 m7b5 maj7 m7 m7 maj7 7".split(" "),"T SD T SD D SD SD".split(" "),"minor,locrian,major,dorian,phrygian,lydian,mixolydian".split(",")),Yt=Ht("I II bIII IV V bVI VII".split(" "),"mMaj7 m7b5 +maj7 m7 7 maj7 o7".split(" "),"T SD T SD D SD D".split(" "),"harmonic minor,locrian 6,major augmented,lydian diminished,phrygian dominant,lydian #9,ultralocrian".split(",")),Xt=Ht("I II bIII IV V VI VII".split(" "),"m6 m7 +maj7 7 7 m7b5 m7b5".split(" "),"T SD T SD D ".split(" "),"melodic minor,dorian b2,lydian augmented,lydian dominant,mixolydian b6,locrian #2,altered".split(","));var Kt={majorKey:function(e){var t=E(e).pc;if(!t)return Wt;var n=zt(t),r=$t("C",t),i=function(t){var n=Bt(t);return n.empty?"":B(e,n.interval)+n.chordType};return(0,z.Z)((0,z.Z)({},n),{},{type:"major",minorRelative:B(t,"-3m"),alteration:r,keySignature:g(r),secondaryDominants:"- VI7 VII7 I7 II7 III7 -".split(" ").map(i),secondaryDominantsMinorRelative:"- IIIm7b5 IV#m7 Vm7 VIm7 VIIm7b5 -".split(" ").map(i),substituteDominants:"- bIII7 IV7 bV7 bVI7 bVII7 -".split(" ").map(i),substituteDominantsMinorRelative:"- IIIm7 Im7 IIbm7 VIm7 IVm7 -".split(" ").map(i)})},majorTonicFromKeySignature:function(e){return"number"===typeof e?At("C",e):"string"===typeof e&&/^b+|#+$/.test(e)?At("C",_(e)):null},minorKey:function(e){var t=E(e).pc;if(!t)return Gt;var n=$t("C",t)-3;return{type:"minor",tonic:t,relativeMajor:B(t,"3m"),alteration:n,keySignature:g(n),natural:Ut(t),harmonic:Yt(t),melodic:Xt(t)}}},Jt=[[0,2773,0,"ionian","","Maj7","major"],[1,2902,2,"dorian","m","m7"],[2,3418,4,"phrygian","m","m7"],[3,2741,-1,"lydian","","Maj7"],[4,2774,1,"mixolydian","","7"],[5,2906,3,"aeolian","m","m7","minor"],[6,3434,5,"locrian","dim","m7b5"]],en=(0,z.Z)((0,z.Z)({},te),{},{name:"",alt:0,modeNum:NaN,triad:"",seventh:"",aliases:[]}),tn=Jt.map((function(e){var t=(0,o.Z)(e,7),n=t[0],r=t[1],i=t[2],a=t[3],s=t[4],u=t[5],c=t[6],l=c?[c]:[],f=Number(r).toString(2);return{empty:!1,intervals:Be(a).intervals,modeNum:n,chroma:f,normalized:f,name:a,setNum:r,alt:i,triad:s,seventh:u,aliases:l}})),nn={};function rn(e){return"string"===typeof e?nn[e.toLowerCase()]||en:e&&e.name?rn(e.name):en}tn.forEach((function(e){nn[e.name]=e,e.aliases.forEach((function(t){nn[t]=e}))}));var on=s("Mode.mode","Mode.get",rn);function an(){return tn.slice()}var sn=s("Mode.mode","Mode.all",an);function un(e){return function(t,n){var r=rn(t);if(r.empty)return[];var i=X(r.modeNum,e),o=r.intervals.map((function(e){return B(n,e)}));return i.map((function(e,t){return o[t]+e}))}}function cn(e,t){var n=rn(t),r=rn(e);return n.empty||r.empty?"":Je(ot("1P",r.alt-n.alt))}var ln={get:rn,names:function(){return tn.map((function(e){return e.name}))},all:an,distance:cn,relativeTonic:function(e,t,n){return B(n,cn(e,t))},notes:function(e,t){return rn(e).intervals.map((function(e){return B(t,e)}))},triads:un(Jt.map((function(e){return e[4]}))),seventhChords:un(Jt.map((function(e){return e[5]}))),entries:sn,mode:on};var fn={fromRomanNumerals:function(e,t){return t.map(Bt).map((function(t){return B(e,S(t))+t.chordType}))},toRomanNumerals:function(e,t){return t.map((function(t){var n=Qe(t),r=(0,o.Z)(n,2),i=r[0],a=r[1];return Bt(S(P(e,i))).name+a}))}};function hn(e){var t=K(e.map(ct));return e.length&&t.length===e.length?t.reduce((function(e,t){var n=e[e.length-1];return e.concat(Y(n,t).slice(1))}),[t[0]]):[]}var pn={numeric:hn,chromatic:function(e,t){return hn(e).map((function(e){return mt(e,t)}))}},dn={empty:!0,name:"",type:"",tonic:null,setNum:NaN,chroma:"",normalized:"",aliases:[],notes:[],intervals:[]};function mn(e){if("string"!==typeof e)return["",""];var t=e.indexOf(" "),n=E(e.substring(0,t));if(n.empty){var r=E(e);return r.empty?["",e]:[r.name,""]}var i=e.substring(n.name.length+1);return[n.name,i.length?i:""]}function vn(e){var t=Array.isArray(e)?e:mn(e),n=E(t[0]).name,r=Be(t[1]);if(r.empty)return dn;var i=r.name,o=n?r.intervals.map((function(e){return B(n,e)})):[],a=n?n+" "+i:i;return(0,z.Z)((0,z.Z)({},r),{},{name:a,type:i,tonic:n,notes:o})}function yn(e){var t=e.map((function(e){return E(e).pc})).filter((function(e){return e})),n=t[0],r=Ct(t);return X(r.indexOf(n),r)}var gn={get:vn,names:qe,extended:function(e){var t=he(vn(e).chroma);return Me().filter((function(e){return t(e.chroma)})).map((function(e){return e.name}))},modeNames:function(e){var t=vn(e);if(t.empty)return[];var n=t.tonic?t.notes:t.intervals;return le(t.chroma).map((function(e,t){var r=vn(e).name;return r?[n[t],r]:["",""]})).filter((function(e){return e[0]}))},reduced:function(e){var t=fe(vn(e).chroma);return Me().filter((function(e){return t(e.chroma)})).map((function(e){return e.name}))},scaleChords:function(e){var t=fe(vn(e).chroma);return Ee().filter((function(e){return t(e.chroma)})).map((function(e){return e.aliases[0]}))},scaleNotes:yn,tokenize:mn,rangeOf:function(e){var t=function(e){var t=Array.isArray(e)?yn(e):vn(e).notes,n=t.map((function(e){return E(e).chroma}));return function(e){var r=E("number"===typeof e?bt(e):e),i=r.height;if(void 0!==i){var o=i%12,a=n.indexOf(o);if(-1!==a)return St(r.name,t[a])}}}(e);return function(e,n){var r=E(e).height,i=E(n).height;return void 0===r||void 0===i?[]:Y(r,i).map(t).filter((function(e){return e}))}},scale:s("Scale.scale","Scale.get",vn)},_n={empty:!0,name:"",upper:void 0,lower:void 0,type:void 0,additive:[]},En=["4/4","3/4","2/4","2/2","12/8","9/8","6/8","3/8"];var bn=/^(\d?\d(?:\+\d)*)\/(\d)$/,Dn=new Map;function On(e){if("string"===typeof e){var t=bn.exec(e)||[],n=(0,o.Z)(t,3);n[0];return On([n[1],n[2]])}var r=(0,o.Z)(e,2),i=r[0],a=+r[1];if("number"===typeof i)return[i,a];var s=i.split("+").map((function(e){return+e}));return 1===s.length?[s[0],a]:[s,a]}var kn={names:function(){return En.slice()},parse:On,get:function(e){var t=Dn.get(e);if(t)return t;var n=function(e){var t=(0,o.Z)(e,2),n=t[0],r=t[1],i=Array.isArray(n)?n.reduce((function(e,t){return e+t}),0):n,a=r;if(0===i||0===a)return _n;var s=Array.isArray(n)?"".concat(n.join("+"),"/").concat(r):"".concat(n,"/").concat(r),u=Array.isArray(n)?n:[];return{empty:!1,name:s,type:4===a||2===a?"simple":8===a&&i%3===0?"compound":"irregular",upper:i,lower:a,additive:u}}(On(e));return Dn.set(e,n),n}},An=r,wn=de,xn=Oe,Cn=Le},7292:function(e,t,n){!function(e,t,n,r){"use strict";function i(e){return e&&"object"===typeof e&&"default"in e?e:{default:e}}var o=i(t),a=i(n),s=i(r),u=function(e,t,n){return{endTime:t,insertTime:n,type:"exponentialRampToValue",value:e}},c=function(e,t,n){return{endTime:t,insertTime:n,type:"linearRampToValue",value:e}},l=function(e,t){return{startTime:t,type:"setValue",value:e}},f=function(e,t,n){return{duration:n,startTime:t,type:"setValueCurve",values:e}},h=function(e,t,n){var r=n.startTime,i=n.target,o=n.timeConstant;return i+(t-i)*Math.exp((r-e)/o)},p=function(e){return"exponentialRampToValue"===e.type},d=function(e){return"linearRampToValue"===e.type},m=function(e){return p(e)||d(e)},v=function(e){return"setValue"===e.type},y=function(e){return"setValueCurve"===e.type},g=function e(t,n,r,i){var o=t[n];return void 0===o?i:m(o)||v(o)?o.value:y(o)?o.values[o.values.length-1]:h(r,e(t,n-1,o.startTime,i),o)},_=function(e,t,n,r,i){return void 0===n?[r.insertTime,i]:m(n)?[n.endTime,n.value]:v(n)?[n.startTime,n.value]:y(n)?[n.startTime+n.duration,n.values[n.values.length-1]]:[n.startTime,g(e,t-1,n.startTime,i)]},E=function(e){return"cancelAndHold"===e.type},b=function(e){return"cancelScheduledValues"===e.type},D=function(e){return E(e)||b(e)?e.cancelTime:p(e)||d(e)?e.endTime:e.startTime},O=function(e,t,n,r){var i=r.endTime,o=r.value;return n===o?o:0=t:D(n)>=t})),r=this._automationEvents[n];if(-1!==n&&(this._automationEvents=this._automationEvents.slice(0,n)),E(e)){var i=this._automationEvents[this._automationEvents.length-1];if(void 0!==r&&m(r)){if(x(i))throw new Error("The internal list is malformed.");var o=y(i)?i.startTime+i.duration:D(i),a=y(i)?i.values[i.values.length-1]:i.value,s=p(r)?O(t,o,a,r):k(t,o,a,r),h=p(r)?u(s,t,this._currenTime):c(s,t,this._currenTime);this._automationEvents.push(h)}void 0!==i&&x(i)&&this._automationEvents.push(l(this.getValue(t),t)),void 0!==i&&y(i)&&i.startTime+i.duration>t&&(this._automationEvents[this._automationEvents.length-1]=f(new Float32Array([6,7]),i.startTime,t-i.startTime))}}else{var v=this._automationEvents.findIndex((function(e){return D(e)>t})),g=-1===v?this._automationEvents[this._automationEvents.length-1]:this._automationEvents[v-1];if(void 0!==g&&y(g)&&D(g)+g.duration>t)return!1;var _=p(e)?u(e.value,e.endTime,this._currenTime):d(e)?c(e.value,t,this._currenTime):e;if(-1===v)this._automationEvents.push(_);else{if(y(e)&&t+e.duration>D(this._automationEvents[v]))return!1;this._automationEvents.splice(v,0,_)}}return!0}},{key:"flush",value:function(e){var t=this._automationEvents.findIndex((function(t){return D(t)>e}));if(t>1){var n=this._automationEvents.slice(t-1),r=n[0];x(r)&&n.unshift(l(g(this._automationEvents,t-2,r.startTime,this._defaultValue),r.startTime)),this._automationEvents=n}}},{key:"getValue",value:function(e){if(0===this._automationEvents.length)return this._defaultValue;var t=this._automationEvents.findIndex((function(t){return D(t)>e})),n=this._automationEvents[t],r=(-1===t?this._automationEvents.length:t)-1,i=this._automationEvents[r];if(void 0!==i&&x(i)&&(void 0===n||!m(n)||n.insertTime>e))return h(e,g(this._automationEvents,r-1,i.startTime,this._defaultValue),i);if(void 0!==i&&v(i)&&(void 0===n||!m(n)))return i.value;if(void 0!==i&&y(i)&&(void 0===n||!m(n)||i.startTime+i.duration>e))return e1;)r.push(Math.floor(o/i[a])),i.push(o%i[a]),o=i[a],a++;return r.push(o),function e(t){if(-1==t)n.push(0);else if(-2==t)n.push(1);else{for(var o=0;on?t(e,n):t(n,e)}},9273:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;--n)if(e[n].node===t)return!0;return!1}function m(e,t){return(new f).traverse(e,t)}function v(e,t){var n;return n=function(e,t){var n,r,i,o;for(r=e.length,i=0;r;)t(e[o=i+(n=r>>>1)])?r=n:(i=o+1,r-=n+1);return i}(t,(function(t){return t.range[0]>e.range[0]})),e.extendedRange=[e.range[0],e.range[1]],n!==t.length&&(e.extendedRange[1]=t[n].range[0]),(n-=1)>=0&&(e.extendedRange[0]=t[n].range[1]),e}return n={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},i={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},r={Break:o={},Skip:a={},Remove:s={}},c.prototype.replace=function(e){this.parent[this.key]=e},c.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},f.prototype.path=function(){var e,t,n,r,i;function o(e,t){if(Array.isArray(t))for(n=0,r=t.length;n=0;)if(g=s[f=y[m]])if(Array.isArray(g)){for(v=g.length;(v-=1)>=0;)if(g[v]&&!d(r,g[v])){if(p(u,y[m]))i=new l(g[v],[f,v],"Property",null);else{if(!h(g[v]))continue;i=new l(g[v],[f,v],null,null)}n.push(i)}}else if(h(g)){if(d(r,g))continue;n.push(new l(g,f,null,null))}}}else if(i=r.pop(),c=this.__execute(t.leave,i),this.__state===o||c===o)return},f.prototype.replace=function(e,t){var n,r,i,u,f,d,m,v,y,g,_,E,b;function D(e){var t,r,i,o;if(e.ref.remove())for(r=e.ref.key,o=e.ref.parent,t=n.length;t--;)if((i=n[t]).ref&&i.ref.parent===o){if(i.ref.key=0;)if(g=i[b=y[m]])if(Array.isArray(g)){for(v=g.length;(v-=1)>=0;)if(g[v]){if(p(u,y[m]))d=new l(g[v],[b,v],"Property",new c(g,v));else{if(!h(g[v]))continue;d=new l(g[v],[b,v],null,new c(g,v))}n.push(d)}}else h(g)&&n.push(new l(g,b,null,new c(i,b)))}}else if(d=r.pop(),void 0!==(f=this.__execute(t.leave,d))&&f!==o&&f!==a&&f!==s&&d.ref.replace(f),this.__state!==s&&f!==s||D(d),this.__state===o||f===o)return E.root;return E.root},t.Syntax=n,t.traverse=m,t.replace=function(e,t){return(new f).replace(e,t)},t.attachComments=function(e,t,n){var i,o,a,s,c=[];if(!e.range)throw new Error("attachComments needs range information");if(!n.length){if(t.length){for(a=0,o=t.length;ae.range[0]);)t.extendedRange[1]===e.range[0]?(e.leadingComments||(e.leadingComments=[]),e.leadingComments.push(t),c.splice(s,1)):s+=1;return s===c.length?r.Break:c[s].extendedRange[0]>e.range[1]?r.Skip:void 0}}),s=0,m(e,{leave:function(e){for(var t;se.range[1]?r.Skip:void 0}}),e},t.VisitorKeys=i,t.VisitorOption=r,t.Controller=f,t.cloneEnvironment=function(){return e({})},t}(t)},6876:function(e){!function(){"use strict";function t(e){if(null==e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function n(e){switch(e.type){case"IfStatement":return null!=e.alternate?e.alternate:e.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return e.body}return null}e.exports={isExpression:function(e){if(null==e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:t,isIterationStatement:function(e){if(null==e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function(e){return t(e)||null!=e&&"FunctionDeclaration"===e.type},isProblematicIfStatement:function(e){var t;if("IfStatement"!==e.type)return!1;if(null==e.alternate)return!1;t=e.consequent;do{if("IfStatement"===t.type&&null==t.alternate)return!0;t=n(t)}while(t);return!1},trailingStatement:n}}()},2162:function(e){!function(){"use strict";var t,n,r,i,o,a;function s(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(Math.floor((e-65536)/1024)+55296)+String.fromCharCode((e-65536)%1024+56320)}for(n={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},t={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},r=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],i=new Array(128),a=0;a<128;++a)i[a]=a>=97&&a<=122||a>=65&&a<=90||36===a||95===a;for(o=new Array(128),a=0;a<128;++a)o[a]=a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||36===a||95===a;e.exports={isDecimalDigit:function(e){return 48<=e&&e<=57},isHexDigit:function(e){return 48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70},isOctalDigit:function(e){return e>=48&&e<=55},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&r.indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStartES5:function(e){return e<128?i[e]:n.NonAsciiIdentifierStart.test(s(e))},isIdentifierPartES5:function(e){return e<128?o[e]:n.NonAsciiIdentifierPart.test(s(e))},isIdentifierStartES6:function(e){return e<128?i[e]:t.NonAsciiIdentifierStart.test(s(e))},isIdentifierPartES6:function(e){return e<128?o[e]:t.NonAsciiIdentifierPart.test(s(e))}}}()},2502:function(e,t,n){!function(){"use strict";var t=n(2162);function r(e,t){return!(!t&&"yield"===e)&&i(e,t)}function i(e,t){if(t&&function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}function o(e,t){return"null"===e||"true"===e||"false"===e||r(e,t)}function a(e,t){return"null"===e||"true"===e||"false"===e||i(e,t)}function s(e){var n,r,i;if(0===e.length)return!1;if(i=e.charCodeAt(0),!t.isIdentifierStartES5(i))return!1;for(n=1,r=e.length;n=r)return!1;if(!(56320<=(o=e.charCodeAt(n))&&o<=57343))return!1;i=1024*(i-55296)+(o-56320)+65536}if(!a(i))return!1;a=t.isIdentifierPartES6}return!0}e.exports={isKeywordES5:r,isKeywordES6:i,isReservedWordES5:o,isReservedWordES6:a,isRestrictedWord:function(e){return"eval"===e||"arguments"===e},isIdentifierNameES5:s,isIdentifierNameES6:u,isIdentifierES5:function(e,t){return s(e)&&!o(e,t)},isIdentifierES6:function(e,t){return u(e)&&!a(e,t)}}}()},1670:function(e,t,n){!function(){"use strict";t.ast=n(6876),t.code=n(2162),t.keyword=n(2502)}()},9214:function(e){"use strict";var t,n="object"===typeof Reflect?Reflect:null,r=n&&"function"===typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"===typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!==e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,t){return new Promise((function(n,r){function i(n){e.removeListener(t,o),r(n)}function o(){"function"===typeof e.removeListener&&e.removeListener("error",i),n([].slice.call(arguments))}m(e,t,o,{once:!0}),"error"!==t&&function(e,t,n){"function"===typeof e.on&&m(e,"error",t,n)}(e,i,{once:!0})}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var a=10;function s(e){if("function"!==typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function c(e,t,n,r){var i,o,a,c;if(s(n),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),a=o[t]),void 0===a)a=o[t]=n,++e._eventsCount;else if("function"===typeof a?a=o[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),(i=u(e))>0&&a.length>i&&!a.warned){a.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=a.length,c=l,console&&console.warn&&console.warn(c)}return e}function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=l.bind(r);return i.listener=n,r.wrapFn=i,i}function h(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"===typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(a=t[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var u=o[e];if(void 0===u)return!1;if("function"===typeof u)r(u,this,t);else{var c=u.length,l=d(u,c);for(n=0;n=0;o--)if(n[o]===t||n[o].listener===t){a=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},o.prototype.listeners=function(e){return h(this,e,!0)},o.prototype.rawListeners=function(e){return h(this,e,!1)},o.listenerCount=function(e,t){return"function"===typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},o.prototype.listenerCount=p,o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},2518:function(e,t){var n;!function(r){"use strict";var i={s:1,n:0,d:1};function o(e,t){if(isNaN(e=parseInt(e,10)))throw l.InvalidParameter;return e*t}function a(e,t){if(0===t)throw l.DivisionByZero;var n=Object.create(l.prototype);n.s=e<0?-1:1;var r=c(e=e<0?-e:e,t);return n.n=e/r,n.d=t/r,n}function s(e){for(var t={},n=e,r=2,i=4;i<=n;){for(;n%r===0;)n/=r,t[r]=(t[r]||0)+1;i+=1+2*r++}return n!==e?n>1&&(t[n]=(t[n]||0)+1):t[e]=(t[e]||0)+1,t}var u=function(e,t){var n,r=0,a=1,s=1,u=0,c=0,f=0,h=1,p=1,d=0,m=1,v=1,y=1,g=1e7;if(void 0===e||null===e);else if(void 0!==t){if(s=(r=e)*(a=t),r%1!==0||a%1!==0)throw l.NonIntegerParameter}else switch(typeof e){case"object":if("d"in e&&"n"in e)r=e.n,a=e.d,"s"in e&&(r*=e.s);else{if(!(0 in e))throw l.InvalidParameter;r=e[0],1 in e&&(a=e[1])}s=r*a;break;case"number":if(e<0&&(s=e,e=-e),e%1===0)r=e;else if(e>0){for(e>=1&&(e/=p=Math.pow(10,Math.floor(1+Math.log(e)/Math.LN10)));m<=g&&y<=g;){if(e===(n=(d+v)/(m+y))){m+y<=g?(r=d+v,a=m+y):y>m?(r=v,a=y):(r=d,a=m);break}e>n?(d+=v,m+=y):(v+=d,y+=m),m>g?(r=v,a=y):(r=d,a=m)}r*=p}else(isNaN(e)||isNaN(t))&&(a=r=NaN);break;case"string":if(null===(m=e.match(/\d+|./g)))throw l.InvalidParameter;if("-"===m[d]?(s=-1,d++):"+"===m[d]&&d++,m.length===d+1?c=o(m[d++],s):"."===m[d+1]||"."===m[d]?("."!==m[d]&&(u=o(m[d++],s)),(++d+1===m.length||"("===m[d+1]&&")"===m[d+3]||"'"===m[d+1]&&"'"===m[d+3])&&(c=o(m[d],s),h=Math.pow(10,m[d].length),d++),("("===m[d]&&")"===m[d+2]||"'"===m[d]&&"'"===m[d+2])&&(f=o(m[d+1],s),p=Math.pow(10,m[d+1].length)-1,d+=3)):"/"===m[d+1]||":"===m[d+1]?(c=o(m[d],s),h=o(m[d+2],1),d+=3):"/"===m[d+3]&&" "===m[d+1]&&(u=o(m[d],s),c=o(m[d+2],s),h=o(m[d+4],1),d+=5),m.length<=d){s=r=f+(a=h*p)*u+p*c;break}default:throw l.InvalidParameter}if(0===a)throw l.DivisionByZero;i.s=s<0?-1:1,i.n=Math.abs(r),i.d=Math.abs(a)};function c(e,t){if(!e)return t;if(!t)return e;for(;;){if(!(e%=t))return t;if(!(t%=e))return e}}function l(e,t){if(u(e,t),!(this instanceof l))return a(i.s*i.n,i.d);e=c(i.d,i.n),this.s=i.s,this.n=i.n/e,this.d=i.d/e}l.DivisionByZero=new Error("Division by Zero"),l.InvalidParameter=new Error("Invalid argument"),l.NonIntegerParameter=new Error("Parameters must be integer"),l.prototype={s:1,n:0,d:1,abs:function(){return a(this.n,this.d)},neg:function(){return a(-this.s*this.n,this.d)},add:function(e,t){return u(e,t),a(this.s*this.n*i.d+i.s*this.d*i.n,this.d*i.d)},sub:function(e,t){return u(e,t),a(this.s*this.n*i.d-i.s*this.d*i.n,this.d*i.d)},mul:function(e,t){return u(e,t),a(this.s*i.s*this.n*i.n,this.d*i.d)},div:function(e,t){return u(e,t),a(this.s*i.s*this.n*i.d,this.d*i.n)},clone:function(){return a(this.s*this.n,this.d)},mod:function(e,t){if(isNaN(this.n)||isNaN(this.d))return new l(NaN);if(void 0===e)return a(this.s*this.n%this.d,1);if(u(e,t),0===i.n&&0===this.d)throw l.DivisionByZero;return a(this.s*(i.d*this.n)%(i.n*this.d),i.d*this.d)},gcd:function(e,t){return u(e,t),a(c(i.n,this.n)*c(i.d,this.d),i.d*this.d)},lcm:function(e,t){return u(e,t),0===i.n&&0===this.n?a(0,1):a(i.n*this.n,c(i.n,this.n)*c(i.d,this.d))},ceil:function(e){return e=Math.pow(10,e||0),isNaN(this.n)||isNaN(this.d)?new l(NaN):a(Math.ceil(e*this.s*this.n/this.d),e)},floor:function(e){return e=Math.pow(10,e||0),isNaN(this.n)||isNaN(this.d)?new l(NaN):a(Math.floor(e*this.s*this.n/this.d),e)},round:function(e){return e=Math.pow(10,e||0),isNaN(this.n)||isNaN(this.d)?new l(NaN):a(Math.round(e*this.s*this.n/this.d),e)},inverse:function(){return a(this.s*this.d,this.n)},pow:function(e,t){if(u(e,t),1===i.d)return i.s<0?a(Math.pow(this.s*this.d,i.n),Math.pow(this.n,i.n)):a(Math.pow(this.s*this.n,i.n),Math.pow(this.d,i.n));if(this.s<0)return null;var n=s(this.n),r=s(this.d),o=1,c=1;for(var l in n)if("1"!==l){if("0"===l){o=0;break}if(n[l]*=i.n,n[l]%i.d!==0)return null;n[l]/=i.d,o*=Math.pow(l,n[l])}for(var l in r)if("1"!==l){if(r[l]*=i.n,r[l]%i.d!==0)return null;r[l]/=i.d,c*=Math.pow(l,r[l])}return i.s<0?a(c,o):a(o,c)},equals:function(e,t){return u(e,t),this.s*this.n*i.d===i.s*i.n*this.d},compare:function(e,t){u(e,t);var n=this.s*this.n*i.d-i.s*i.n*this.d;return(0=0;o--)i=i.inverse().add(n[o]);if(i.sub(t).abs().valueOf()0&&(n+=t,n+=" ",r%=i),n+=r,n+="/",n+=i),n},toLatex:function(e){var t,n="",r=this.n,i=this.d;return this.s<0&&(n+="-"),1===i?n+=r:(e&&(t=Math.floor(r/i))>0&&(n+=t,r%=i),n+="\\frac{",n+=r,n+="}{",n+=i,n+="}"),n},toContinued:function(){var e,t=this.n,n=this.d,r=[];if(isNaN(t)||isNaN(n))return r;do{r.push(Math.floor(t/n)),e=t%n,t=n,n=e}while(1!==t);return r},toString:function(e){var t=this.n,n=this.d;if(isNaN(t)||isNaN(n))return"NaN";e=e||15;var r=function(e,t){for(;t%2===0;t/=2);for(;t%5===0;t/=5);if(1===t)return 0;for(var n=10%t,r=1;1!==n;r++)if(n=10*n%t,r>2e3)return 0;return r}(0,n),i=function(e,t,n){for(var r=1,i=function(e,t,n){for(var r=1;t>0;e=e*e%n,t>>=1)1&t&&(r=r*e%n);return r}(10,n,t),o=0;o<300;o++){if(r===i)return o;r=10*r%t,i=10*i%t}return 0}(0,n,r),o=this.s<0?"-":"";if(o+=t/n|0,t%=n,(t*=10)&&(o+="."),r){for(var a=i;a--;)o+=t/n|0,t%=n,t*=10;o+="(";for(a=r;a--;)o+=t/n|0,t%=n,t*=10;o+=")"}else for(a=e;t&&a--;)o+=t/n|0,t%=n,t*=10;return o}},void 0===(n=function(){return l}.apply(t,[]))||(e.exports=n)}()},5318:function(e,t,n){"use strict";var r;function i(e,t){for(var n,r=e.keys();!(n=r.next()).done;)t(e.get(n.value),n.value,e)}e=n.nmd(e);var o=function(){var e,t;function n(t){var r=this;r._map=e,n.Map&&(r._map=n.Map),r._=r._map?new r._map:{},t&&t.forEach((function(e){r.set(e[0],e[1])}))}"undefined"!==typeof Map&&(e=Map,Map.prototype.keys||(Map.prototype.keys=function(){var e=[];return this.forEach((function(t,n){e.push(n)})),e})),n.prototype.get=function(e){return this._map?this._.get(e):this._[e]},n.prototype.set=function(e,t){var n=Array.prototype.slice.call(arguments);e=n.shift();var r=this.get(e);return r||(r=[],this._map?this._.set(e,r):this._[e]=r),Array.prototype.push.apply(r,n),this},n.prototype.delete=function(e,t){if(!this.has(e))return!1;if(1==arguments.length)return this._map?this._.delete(e):delete this._[e],!0;var n=this.get(e),r=n.indexOf(t);return-1!=r&&(n.splice(r,1),!0)},n.prototype.has=function(e,t){var n=this._map?this._.has(e):this._.hasOwnProperty(e);if(1==arguments.length||!n)return n;var r=this.get(e)||[];return-1!=r.indexOf(t)},n.prototype.keys=function(){return this._map?r(this._.keys()):r(Object.keys(this._))},n.prototype.values=function(){var e=[];return this.forEachEntry((function(t){Array.prototype.push.apply(e,t)})),r(e)},n.prototype.forEachEntry=function(e){i(this,e)},n.prototype.forEach=function(e){var t=this;t.forEachEntry((function(n,r){n.forEach((function(n){e(n,r,t)}))}))},n.prototype.clear=function(){this._map?this._.clear():this._={}},Object.defineProperty(n.prototype,"size",{configurable:!1,enumerable:!0,get:function(){var e=0;return i(this,(function(t){e+=t.length})),e}}),Object.defineProperty(n.prototype,"count",{configurable:!1,enumerable:!0,get:function(){return this._.size}});try{t=new Function("iterator","makeIterator","var keysArray = []; for(var key of iterator){keysArray.push(key);} return makeIterator(keysArray).next;")}catch(o){}function r(e){if(Array.isArray(e)){var n=0;return{next:function(){return n1&&"/"===t[t.length-1]&&(t=t.slice(0,t.length-1)),t.length>1&&"/"!==t[0]&&(t="/".concat(t)),t;throw new Error("OSC prepareAddress() needs addresses of type array or string")}function F(e){if(!v(e))throw new Error("OSC prepareRegExPattern() needs strings");return e.replace(/\./g,"\\.").replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(/\{/g,"(").replace(/\}/g,")").replace(/,/g,"|").replace(/\[!/g,"[^").replace(/\?/g,".").replace(/\*/g,".*")}var q=function(){function e(){r(this,e),this.data=[],this.byteLength=0}return o(e,[{key:"add",value:function(e){if(y(e)||g(e)||A(e))return this;var t=e.pack();return this.byteLength+=t.byteLength,this.data.push(t),this}},{key:"merge",value:function(){var e=new Uint8Array(this.byteLength),t=0;return this.data.forEach((function(n){e.set(n,t),t+=n.byteLength})),e}}]),e}(),B=function(){function e(t){r(this,e),this.value=t,this.offset=0}return o(e,[{key:"pack",value:function(e,t){if(!e||!t)throw new Error("OSC Atomic cant't be packed without given method or byteLength");var n=new Uint8Array(t),r=new DataView(n.buffer);if(k(this.value))throw new Error("OSC Atomic cant't be encoded with empty value");return r[e](this.offset,this.value,!1),n}},{key:"unpack",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(!(e&&t&&n))throw new Error("OSC Atomic cant't be unpacked without given dataView, method or byteLength");if(!(e instanceof DataView))throw new Error("OSC Atomic expects an instance of type DataView");return this.value=e[t](r,!1),this.offset=r+n,this.offset}}]),e}(),P=function(e){s(n,e);var t=f(n);function n(e){if(r(this,n),e&&!d(e))throw new Error("OSC AtomicInt32 constructor expects value of type number");return t.call(this,e)}return o(n,[{key:"pack",value:function(){return p(u(n.prototype),"pack",this).call(this,"setInt32",4)}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return p(u(n.prototype),"unpack",this).call(this,e,"getInt32",4,t)}}]),n}(B),M="utf-8";function R(e){if(x("Buffer"))return Buffer.from(e).toString(M);if(x("TextDecoder"))return new TextDecoder(M).decode(new Int8Array(e));for(var t="",n=0;n1&&void 0!==arguments[1]?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC AtomicString expects an instance of type DataView");for(var n,r=t,i=[];r0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(r(this,e),!d(t)||!d(n))throw new Error("OSC Timetag constructor expects values of type integer number");this.seconds=t,this.fractions=n}return o(e,[{key:"timestamp",value:function(e){var t;if("number"==typeof e){t=e/1e3;var n=Math.floor(t);return this.seconds=n+L,this.fractions=Math.round(j*(t-n)),e}return 1e3*((t=this.seconds-L)+Math.round(this.fractions/j))}}]),e}(),Q=function(e){s(n,e);var t=f(n);function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now();r(this,n);var i=new Z;return e instanceof Z?i=e:d(e)?i.timestamp(e):O(e)&&i.timestamp(e.getTime()),t.call(this,i)}return o(n,[{key:"pack",value:function(){if(k(this.value))throw new Error("OSC AtomicTimetag can not be encoded with empty value");var e=this.value,t=e.seconds,n=e.fractions,r=new Uint8Array(8),i=new DataView(r.buffer);return i.setInt32(0,t,!1),i.setInt32(4,n,!1),r}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC AtomicTimetag expects an instance of type DataView");var n=e.getUint32(t,!1),r=e.getUint32(t+4,!1);return this.value=new Z(n,r),this.offset=t+8,this.offset}}]),n}(B),W=function(e){s(n,e);var t=f(n);function n(e){if(r(this,n),e&&!D(e))throw new Error("OSC AtomicBlob constructor expects value of type Uint8Array");return t.call(this,e)}return o(n,[{key:"pack",value:function(){if(k(this.value))throw new Error("OSC AtomicBlob can not be encoded with empty value");var e=w(this.value.byteLength),t=new Uint8Array(e+4);return new DataView(t.buffer).setInt32(0,this.value.byteLength,!1),t.set(this.value,4),t}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC AtomicBlob expects an instance of type DataView");var n=e.getInt32(t,!1);return this.value=new Uint8Array(e.buffer,t+4,n),this.offset=w(t+4+n),this.offset}}]),n}(B),G=function(e){s(n,e);var t=f(n);function n(e){if(r(this,n),e&&!m(e))throw new Error("OSC AtomicFloat32 constructor expects value of type float");return t.call(this,e)}return o(n,[{key:"pack",value:function(){return p(u(n.prototype),"pack",this).call(this,"setFloat32",4)}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return p(u(n.prototype),"unpack",this).call(this,e,"getFloat32",4,t)}}]),n}(B),V=function(e){s(n,e);var t=f(n);function n(e){if(r(this,n),e&&!m(e))throw new Error("OSC AtomicFloat64 constructor expects value of type float");return t.call(this,e)}return o(n,[{key:"pack",value:function(){return p(u(n.prototype),"pack",this).call(this,"setFloat64",8)}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return p(u(n.prototype),"unpack",this).call(this,e,"getFloat64",8,t)}}]),n}(B),H=BigInt("9223372036854775807"),$=BigInt("-9223372036854775808"),z=function(e){s(n,e);var t=f(n);function n(e){if(r(this,n),e&&"bigint"!=typeof e)throw new Error("OSC AtomicInt64 constructor expects value of type BigInt");if(e&&(e<$||e>H))throw new Error("OSC AtomicInt64 value is out of bounds");var i;return e&&(i=BigInt.asIntN(64,e)),t.call(this,i)}return o(n,[{key:"pack",value:function(){return p(u(n.prototype),"pack",this).call(this,"setBigInt64",8)}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return p(u(n.prototype),"unpack",this).call(this,e,"getBigInt64",8,t)}}]),n}(B),U=BigInt("18446744073709551615"),Y=function(e){s(n,e);var t=f(n);function n(e){if(r(this,n),e&&"bigint"!=typeof e)throw new Error("OSC AtomicUInt64 constructor expects value of type BigInt");if(e&&(e<0||e>U))throw new Error("OSC AtomicUInt64 value is out of bounds");var i;return e&&(i=BigInt.asUintN(64,e)),t.call(this,i)}return o(n,[{key:"pack",value:function(){return p(u(n.prototype),"pack",this).call(this,"setBigUint64",8)}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return p(u(n.prototype),"unpack",this).call(this,e,"getBigUint64",8,t)}}]),n}(B),X=!0,K=!1,J=null,ee=1/0,te=function(){function e(t,n){var i=this;if(r(this,e),this.offset=0,this.address="",this.types="",this.args=[],!k(t)){if(!v(t)&&!_(t))throw new Error("OSC Message constructor first argument (address) must be a string or array");this.address=T(t)}if(!k(n)){if(!_(n))throw new Error("OSC Message constructor second argument (args) must be an array");n.forEach((function(e){return i.add(e.type,e.value)}))}}return o(e,[{key:"add",value:function(e,t){if(k(e))throw new Error("OSC Message needs a valid OSC Atomic Data Type");"N"===e?this.args.push(J):"T"===e?this.args.push(X):"F"===e?this.args.push(K):"I"===e?this.args.push(ee):this.args.push(t),this.types+=e}},{key:"pack",value:function(){var e=this;if(0===this.address.length||"/"!==this.address[0])throw new Error("OSC Message has an invalid address");var t=new q;if(t.add(new N(this.address)),t.add(new N(",".concat(this.types))),this.args.length>0){var n;if(this.args.length>this.types.length)throw new Error("OSC Message argument and type tag mismatch");this.args.forEach((function(r,i){var o=e.types[i];if("i"===o)n=new P(r);else if("h"===o)n=new z(r);else if("t"===o)n=new Y(r);else if("f"===o)n=new G(r);else if("d"===o)n=new V(r);else if("s"===o)n=new N(r);else if("b"===o)n=new W(r);else if("T"===o)n=X;else if("F"===o)n=K;else if("N"===o)n=J;else{if("I"!==o)throw new Error("OSC Message found unknown argument type");n=ee}t.add(n)}))}return t.merge()}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC Message expects an instance of type DataView.");var n=new N;n.unpack(e,t);var r=new N;if(r.unpack(e,n.offset),0===n.value.length||"/"!==n.value[0])throw new Error("OSC Message found malformed or missing address string");if(0===r.value.length&&","!==r.value[0])throw new Error("OSC Message found malformed or missing type string");for(var i,o,a=r.offset,s=[],u=1;u0&&(i=s.shift()),s.length>0&&s[0]instanceof Array&&(o=s.shift()),e=t.call(this,i,o),s.length>0&&(e.types=s.map((function(e){return S(e)})).join(""),e.args=s),e}return o(n,[{key:"add",value:function(e){p(u(n.prototype),"add",this).call(this,S(e),e)}}]),n}(te),re="#bundle",ie=function(){function e(){var t=this;r(this,e),this.offset=0,this.timetag=new Q,this.bundleElements=[];for(var n=arguments.length,i=new Array(n),o=0;o0&&(i[0]instanceof Date||d(i[0])?this.timetag=new Q(i[0]):_(i[0])?(i[0].forEach((function(e){t.add(e)})),i.length>1&&(i[1]instanceof Date||d(i[1]))&&(this.timetag=new Q(i[1]))):i.forEach((function(e){t.add(e)})))}return o(e,[{key:"timestamp",value:function(e){if(!d(e))throw new Error("OSC Bundle needs an integer for setting the timestamp");this.timetag=new Q(e)}},{key:"add",value:function(t){if(!(t instanceof ne||t instanceof e))throw new Error("OSC Bundle contains only Messages and Bundles");this.bundleElements.push(t)}},{key:"pack",value:function(){var e=new q;return e.add(new N(re)),this.timetag||(this.timetag=new Q),e.add(this.timetag),this.bundleElements.forEach((function(t){e.add(new P(t.pack().byteLength)),e.add(t)})),e.merge()}},{key:"unpack",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(t instanceof DataView))throw new Error("OSC Bundle expects an instance of type DataView");var r=new N;if(r.unpack(t,n),r.value!==re)throw new Error("OSC Bundle does not contain a valid #bundle head");var i=new Q,o=i.unpack(t,r.offset);for(this.bundleElements=[];o1&&void 0!==arguments[1]?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC Packet expects an instance of type DataView");if(e.byteLength%4!=0)throw new Error("OSC Packet byteLength has to be a multiple of four");var n,r=new N;return r.unpack(e,t),(n=r.value===re?new ie:new ne).unpack(e,t),this.offset=n.offset,this.value=n,this.offset}}]),e}(),ae={discardLateMessages:!1},se=function(){function e(n){r(this,e),this.options=t(t({},ae),n),this.addressHandlers=[],this.eventHandlers={open:[],error:[],close:[]},this.uuid=0}return o(e,[{key:"dispatch",value:function(e,t){var n=this;if(!(e instanceof oe))throw new Error("OSC EventHander dispatch() accepts only arguments of type Packet");if(!e.value)throw new Error("OSC EventHander dispatch() can't read empty Packets");if(e.value instanceof ie){var r=e.value;return r.bundleElements.forEach((function(e){if(e instanceof ie){if(r.timetag.value.timestamp()1&&(o=t[1]);var a=null;if(t.length>2)if(d(t[2]))a=t[2];else{if(!(t[2]instanceof Date))throw new Error("OSC EventHandler timestamp has to be a number or Date");a=t[2].getTime()}var s=null;if(t.length>=3&&(s=t[3]),a){var u=Date.now();if(u>a&&!this.options.discardLateMessages)return this.call(i,o,s);var c=this;return setTimeout((function(){c.call(i,o,s)}),a-u),!0}return this.call(i,o,s)}},{key:"on",value:function(e,t){if(!v(e)&&!_(e))throw new Error("OSC EventHandler accepts only strings or arrays for address patterns");if(!b(t))throw new Error("OSC EventHandler callback has to be a function");this.uuid+=1;var n={id:this.uuid,callback:t};if(v(e)&&e in this.eventHandlers)return this.eventHandlers[e].push(n),this.uuid;var r=T(e);return r in this.addressHandlers||(this.addressHandlers[r]=[]),this.addressHandlers[r].push(n),this.uuid}},{key:"off",value:function(e,t){if(!v(e)&&!_(e))throw new Error("OSC EventHandler accepts only strings or arrays for address patterns");if(!d(t))throw new Error("OSC EventHandler subscription id has to be a number");var n,r;return v(e)&&e in this.eventHandlers?(n=e,r=this.eventHandlers):(n=T(e),r=this.addressHandlers),n in r&&r[n].some((function(e,i){return e.id===t&&(r[n].splice(i,1),!0)}))}}]),e}(),ue=0,ce=1,le=2,fe=3,he=function(){function e(){throw r(this,e),new Error("DatagramPlugin can not be used in browser context")}return o(e,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t(t({},this.options.open),n),i=r.port,o=r.exclusive;this.socketStatus=ue,this.socket.bind({address:r.host,port:i,exclusive:o},(function(){e.socketStatus=ce,e.notify("open")}))}},{key:"close",value:function(){var e=this;this.socketStatus=le,this.socket.close((function(){e.socketStatus=fe,e.notify("close")}))}},{key:"send",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t(t({},this.options.send),n),i=r.port,o=r.host;this.socket.send(Buffer.from(e),0,e.byteLength,i,o)}}]),e}();"undefined"!=typeof WebSocket?I=WebSocket:"undefined"!=typeof MozWebSocket?I=MozWebSocket:"undefined"!=typeof n.g?I=n.g.WebSocket||n.g.MozWebSocket:"undefined"!=typeof window?I=window.WebSocket||window.MozWebSocket:"undefined"!=typeof self&&(I=self.WebSocket||self.MozWebSocket);var pe=void 0,de=I,me=0,ve=1,ye=2,ge=3,_e={udpServer:{host:"localhost",port:41234,exclusive:!1},udpClient:{host:"localhost",port:41235},wsServer:{host:"localhost",port:8080},receiver:"ws"};function Ee(e,n){return t(t(t(t({},_e),e),n),{},{udpServer:t(t(t({},_e.udpServer),e.udpServer),n.udpServer),udpClient:t(t(t({},_e.udpClient),e.udpClient),n.udpClient),wsServer:t(t(t({},_e.wsServer),e.wsServer),n.wsServer)})}var be=function(){function e(){throw r(this,e),new Error("BridgePlugin can not be used in browser context")}return o(e,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=Ee(this.options,t);this.socketStatus=me,this.socket.bind({address:n.udpServer.host,port:n.udpServer.port,exclusive:n.udpServer.exclusive},(function(){var t={};n.wsServer.server?t.server=n.wsServer.server:t=n.wsServer,e.websocket=new pe(t),e.websocket.binaryType="arraybuffer",e.websocket.on("listening",(function(){e.socketStatus=ve,e.notify("open")})),e.websocket.on("error",(function(t){e.notify("error",t)})),e.websocket.on("connection",(function(t){t.on("message",(function(t,n){e.send(t,{receiver:"udp"}),e.notify(new Uint8Array(t),n)}))}))}))}},{key:"close",value:function(){var e=this;this.socketStatus=ye,this.socket.close((function(){e.websocket.close((function(){e.socketStatus=ge,e.notify("close")}))}))}},{key:"send",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Ee(this.options,t),r=n.receiver;if("udp"===r){var i=e instanceof Buffer?e:Buffer.from(e);this.socket.send(i,0,i.byteLength,n.udpClient.port,n.udpClient.host)}else{if("ws"!==r)throw new Error("BridgePlugin can not send message to unknown receiver");this.websocket.clients.forEach((function(t){t.send(e,{binary:!0})}))}}}]),e}(),De=-1,Oe=0,ke=1,Ae=2,we=3,xe={host:"localhost",port:8080,secure:!1,protocol:[]},Ce=function(){function e(n){if(r(this,e),!de)throw new Error("WebsocketClientPlugin can't find a WebSocket class");this.options=t(t({},xe),n),this.socket=null,this.socketStatus=De,this.notify=function(){}}return o(e,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t(t({},this.options),n),i=r.port,o=r.host,a=r.secure,s=r.protocol;this.socket&&this.close();var u=a?"wss":"ws",c={address:o,family:u,port:i,size:0};this.socket=new de("".concat(u,"://").concat(o,":").concat(i),s),this.socket.binaryType="arraybuffer",this.socketStatus=Oe,this.socket.onopen=function(){e.socketStatus=ke,e.notify("open")},this.socket.onclose=function(){e.socketStatus=we,e.notify("close")},this.socket.onerror=function(t){e.notify("error",t)},this.socket.onmessage=function(t){e.notify(t.data,c)}}},{key:"close",value:function(){this.socketStatus=Ae,this.socket.close()}},{key:"send",value:function(e){this.socket.send(e)}}]),e}(),Se=0,Te=1,Fe=2,qe=3,Be=function(){function e(t){throw r(this,e),new Error("WebsocketServerPlugin can not be used in browser context")}return o(e,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t(t({},this.options),n),i=r.port,o=r.host,a={address:o,family:"wsserver",port:i,size:0};this.socket&&this.close(),r.server?this.socket=new pe({server:r.server}):this.socket=new pe({host:o,port:i}),this.socket.binaryType="arraybuffer",this.socketStatus=Se,this.socket.on("listening",(function(){e.socketStatus=Te,e.notify("open")})),this.socket.on("error",(function(t){e.notify("error",t)})),this.socket.on("connection",(function(t){t.on("message",(function(t){e.notify(new Uint8Array(t),a)}))}))}},{key:"close",value:function(){var e=this;this.socketStatus=Fe,this.socket.close((function(){e.socketStatus=qe,e.notify("close")}))}},{key:"send",value:function(e){this.socket.clients.forEach((function(t){t.send(e,{binary:!0})}))}}]),e}(),Pe={discardLateMessages:!1,plugin:new Ce},Me=function(){function e(n){if(r(this,e),n&&!E(n))throw new Error("OSC options argument has to be an object.");this.options=t(t({},Pe),n),this.eventHandler=new se({discardLateMessages:this.options.discardLateMessages});var i=this.eventHandler;this.options.plugin&&this.options.plugin.registerNotify&&this.options.plugin.registerNotify((function(){return i.notify.apply(i,arguments)}))}return o(e,[{key:"on",value:function(e,t){if(!v(e)||!b(t))throw new Error("OSC on() needs event- or address string and callback function");return this.eventHandler.on(e,t)}},{key:"off",value:function(e,t){if(!v(e)||!d(t))throw new Error("OSC off() needs string and number (subscriptionId) to unsubscribe");return this.eventHandler.off(e,t)}},{key:"open",value:function(e){if(e&&!E(e))throw new Error("OSC open() options argument needs to be an object");if(!this.options.plugin||!b(this.options.plugin.open))throw new Error("OSC Plugin API #open is not implemented!");return this.options.plugin.open(e)}},{key:"status",value:function(){if(!this.options.plugin||!b(this.options.plugin.status))throw new Error("OSC Plugin API #status is not implemented!");return this.options.plugin.status()}},{key:"close",value:function(){if(!this.options.plugin||!b(this.options.plugin.close))throw new Error("OSC Plugin API #close is not implemented!");return this.options.plugin.close()}},{key:"send",value:function(e,t){if(!this.options.plugin||!b(this.options.plugin.send))throw new Error("OSC Plugin API #send is not implemented!");if(!(e instanceof te||e instanceof ne||e instanceof ie||e instanceof oe))throw new Error("OSC send() needs Messages, Bundles or Packets");if(t&&!E(t))throw new Error("OSC send() options argument has to be an object");return this.options.plugin.send(e.pack(),t)}}]),e}();return Me.STATUS={IS_NOT_INITIALIZED:-1,IS_CONNECTING:0,IS_OPEN:1,IS_CLOSING:2,IS_CLOSED:3},Me.Packet=oe,Me.Bundle=ie,Me.Message=ne,Me.TypedMessage=te,Me.DatagramPlugin=he,Me.WebsocketClientPlugin=Ce,Me.WebsocketServerPlugin=Be,Me.BridgePlugin=be,Me}()},7329:function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.M_=function e(t){var r=t.elements;n(this,e),this.type="ArrayExpression",this.elements=r},t.Lt=function e(t){var r=t.callee,i=t.arguments;n(this,e),this.type="CallExpression",this.callee=r,this.arguments=i},t.YI=function e(t){var r=t.name;n(this,e),this.type="IdentifierExpression",this.name=r},t.g4=function e(t){var r=t.value;n(this,e),this.type="LiteralNumericExpression",this.value=r},t.kK=function e(t){var r=t.value;n(this,e),this.type="LiteralStringExpression",this.value=r},t.Jo=function e(t){var r=t.expression;n(this,e),this.type="ReturnStatement",this.expression=r},t.AR=function e(t){var r=t.object,i=t.property;n(this,e),this.type="StaticMemberExpression",this.object=r,this.property=i}},3350:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var n=0;nn?"'":'"';t+=s;for(var u=0;u":a.Relational,"<=":a.Relational,">=":a.Relational,in:a.Relational,instanceof:a.Relational,"<<":a.BitwiseSHIFT,">>":a.BitwiseSHIFT,">>>":a.BitwiseSHIFT,"+":a.Additive,"-":a.Additive,"*":a.Multiplicative,"%":a.Multiplicative,"/":a.Multiplicative,"**":a.Exponential};var u=t.CodeRep=function(){function e(){o(this,e),this.containsIn=!1,this.containsGroup=!1,this.startsWithCurly=!1,this.startsWithFunctionOrClass=!1,this.startsWithLet=!1,this.startsWithLetSquareBracket=!1,this.endsWithMissingElse=!1}return n(e,[{key:"forEach",value:function(e){e(this)}}]),e}(),c=(t.Empty=function(e){function t(){return o(this,t),r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this))}return i(t,e),n(t,[{key:"emit",value:function(){}}]),t}(u),t.Token=function(e){function t(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];o(this,t);var i=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return i.token=e,i.isRegExp=n,i}return i(t,e),n(t,[{key:"emit",value:function(e){e.put(this.token,this.isRegExp)}}]),t}(u));t.RawToken=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.token=e,n}return i(t,e),n(t,[{key:"emit",value:function(e){e.putRaw(this.token)}}]),t}(u),t.NumberCodeRep=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.number=e,n}return i(t,e),n(t,[{key:"emit",value:function(e){e.putNumber(this.number)}}]),t}(u),t.Paren=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.expr=e,n}return i(t,e),n(t,[{key:"emit",value:function(e){e.put("("),this.expr.emit(e,!1),e.put(")")}},{key:"forEach",value:function(e){e(this),this.expr.forEach(e)}}]),t}(u),t.Bracket=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.expr=e,n}return i(t,e),n(t,[{key:"emit",value:function(e){e.put("["),this.expr.emit(e,!1),e.put("]")}},{key:"forEach",value:function(e){e(this),this.expr.forEach(e)}}]),t}(u),t.Brace=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.expr=e,n}return i(t,e),n(t,[{key:"emit",value:function(e){e.put("{"),this.expr.emit(e,!1),e.put("}")}},{key:"forEach",value:function(e){e(this),this.expr.forEach(e)}}]),t}(u),t.NoIn=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.expr=e,n}return i(t,e),n(t,[{key:"emit",value:function(e){this.expr.emit(e,!0)}},{key:"forEach",value:function(e){e(this),this.expr.forEach(e)}}]),t}(u),t.ContainsIn=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.expr=e,n}return i(t,e),n(t,[{key:"emit",value:function(e,t){t?(e.put("("),this.expr.emit(e,!1),e.put(")")):this.expr.emit(e,!1)}},{key:"forEach",value:function(e){e(this),this.expr.forEach(e)}}]),t}(u),t.Seq=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.children=e,n}return i(t,e),n(t,[{key:"emit",value:function(e,t){this.children.forEach((function(n){return n.emit(e,t)}))}},{key:"forEach",value:function(e){e(this),this.children.forEach((function(t){return t.forEach(e)}))}}]),t}(u),t.Semi=function(e){function t(){return o(this,t),r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,";"))}return i(t,e),t}(c),t.CommaSep=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.children=e,n}return i(t,e),n(t,[{key:"emit",value:function(e,t){var n=!0;this.children.forEach((function(r){n?n=!1:e.put(","),r.emit(e,t)}))}},{key:"forEach",value:function(e){e(this),this.children.forEach((function(t){return t.forEach(e)}))}}]),t}(u),t.SemiOp=function(e){function t(){return o(this,t),r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this))}return i(t,e),n(t,[{key:"emit",value:function(e){e.putOptionalSemi()}}]),t}(u)},6845:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormattedCodeGen=t.ExtensibleCodeGen=t.Sep=void 0;var r,i=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1];return new u.Token(e,t)}},{key:"p",value:function(e,t,n){return(0,u.getPrecedence)(e)0&&null==r[r.length-1]&&(i=y(i,this.sep(_.ARRAY_BEFORE_COMMA),this.t(","),this.sep(_.ARRAY_AFTER_COMMA))),this.bracket(i,_.ARRAY_INITIAL,_.ARRAY_FINAL)}},{key:"reduceAwaitExpression",value:function(e,t){var n=t.expression;return y(this.t("await"),this.sep(_.AWAIT),this.p(e.expression,(0,u.getPrecedence)(e),n))}},{key:"reduceSpreadElement",value:function(e,t){var n=t.expression;return y(this.t("..."),this.sep(_.SPREAD),this.p(e.expression,u.Precedence.Assignment,n))}},{key:"reduceSpreadProperty",value:function(e,t){var n=t.expression;return y(this.t("..."),this.sep(_.SPREAD),this.getAssignmentExpr(n))}},{key:"reduceAssignmentExpression",value:function(e,t){var n=t.binding,r=t.expression,i=n,o=r,s=r.containsIn,c=n.startsWithCurly,l=n.startsWithLetSquareBracket,f=n.startsWithFunctionOrClass;return(0,u.getPrecedence)(e.expression)<(0,u.getPrecedence)(e)&&(o=this.paren(o,_.EXPRESSION_PAREN_BEFORE,_.EXPRESSION_PAREN_AFTER),s=!1),(0,a.default)(y(i,this.sep(_.BEFORE_ASSIGN_OP("=")),this.t("="),this.sep(_.AFTER_ASSIGN_OP("=")),o),{containsIn:s,startsWithCurly:c,startsWithLetSquareBracket:l,startsWithFunctionOrClass:f})}},{key:"reduceAssignmentTargetIdentifier",value:function(e){var t=this.t(e.name);return"let"===e.name&&(t.startsWithLet=!0),t}},{key:"reduceAssignmentTargetWithDefault",value:function(e,t){var n=t.binding,r=t.init;return y(n,this.sep(_.BEFORE_DEFAULT_EQUALS),this.t("="),this.sep(_.AFTER_DEFAULT_EQUALS),this.p(e.init,u.Precedence.Assignment,r))}},{key:"reduceCompoundAssignmentExpression",value:function(e,t){var n=t.binding,r=t.expression,i=n,o=r,s=r.containsIn,c=n.startsWithCurly,l=n.startsWithLetSquareBracket,f=n.startsWithFunctionOrClass;return(0,u.getPrecedence)(e.expression)<(0,u.getPrecedence)(e)&&(o=this.paren(o,_.EXPRESSION_PAREN_BEFORE,_.EXPRESSION_PAREN_AFTER),s=!1),(0,a.default)(y(i,this.sep(_.BEFORE_ASSIGN_OP(e.operator)),this.t(e.operator),this.sep(_.AFTER_ASSIGN_OP(e.operator)),o),{containsIn:s,startsWithCurly:c,startsWithLetSquareBracket:l,startsWithFunctionOrClass:f})}},{key:"reduceBinaryExpression",value:function(e,t){var n=t.left,r=t.right,i=n,o=n.startsWithCurly,s=n.startsWithLetSquareBracket,c=n.startsWithFunctionOrClass,l=n.containsIn,f="**"===e.operator;((0,u.getPrecedence)(e.left)<(0,u.getPrecedence)(e)||f&&((0,u.getPrecedence)(e.left)===(0,u.getPrecedence)(e)||"UnaryExpression"===e.left.type))&&(i=this.paren(i,_.EXPRESSION_PAREN_BEFORE,_.EXPRESSION_PAREN_AFTER),o=!1,s=!1,c=!1,l=!1);var h=r,p=r.containsIn;return((0,u.getPrecedence)(e.right)<(0,u.getPrecedence)(e)||!f&&(0,u.getPrecedence)(e.right)===(0,u.getPrecedence)(e))&&(h=this.paren(h,_.EXPRESSION_PAREN_BEFORE,_.EXPRESSION_PAREN_AFTER),p=!1),(0,a.default)(y(i,this.sep(_.BEFORE_BINOP(e.operator)),this.t(e.operator),this.sep(_.AFTER_BINOP(e.operator)),h),{containsIn:l||p||"in"===e.operator,containsGroup:","===e.operator,startsWithCurly:o,startsWithLetSquareBracket:s,startsWithFunctionOrClass:c})}},{key:"reduceBindingWithDefault",value:function(e,t){var n=t.binding,r=t.init;return y(n,this.sep(_.BEFORE_DEFAULT_EQUALS),this.t("="),this.sep(_.AFTER_DEFAULT_EQUALS),this.p(e.init,u.Precedence.Assignment,r))}},{key:"reduceBindingIdentifier",value:function(e){var t=this.t(e.name);return"let"===e.name&&(t.startsWithLet=!0),t}},{key:"reduceArrayAssignmentTarget",value:function(e,t){var n=this,r=t.elements,i=t.rest,o=void 0;return 0===r.length?o=null==i?d():y(this.t("..."),this.sep(_.REST),i):(r=r.concat(null==i?[]:[y(this.t("..."),this.sep(_.REST),i)]),o=this.commaSep(r.map((function(e){return n.getAssignmentExpr(e)})),_.ARRAY_BEFORE_COMMA,_.ARRAY_AFTER_COMMA),r.length>0&&null==r[r.length-1]&&(o=y(o,this.sep(_.ARRAY_BEFORE_COMMA),this.t(","),this.sep(_.ARRAY_AFTER_COMMA)))),this.bracket(o,_.ARRAY_INITIAL,_.ARRAY_FINAL,_.ARRAY_EMPTY)}},{key:"reduceArrayBinding",value:function(e,t){var n=this,r=t.elements,i=t.rest,o=void 0;return 0===r.length?o=null==i?d():y(this.t("..."),this.sep(_.REST),i):(r=r.concat(null==i?[]:[y(this.t("..."),this.sep(_.REST),i)]),o=this.commaSep(r.map((function(e){return n.getAssignmentExpr(e)})),_.ARRAY_BEFORE_COMMA,_.ARRAY_AFTER_COMMA),r.length>0&&null==r[r.length-1]&&(o=y(o,this.sep(_.ARRAY_BEFORE_COMMA),this.t(","),this.sep(_.ARRAY_AFTER_COMMA)))),this.bracket(o,_.ARRAY_INITIAL,_.ARRAY_FINAL,_.ARRAY_EMPTY)}},{key:"reduceObjectAssignmentTarget",value:function(e,t){var n=t.properties,r=t.rest,i=void 0;0===n.length?i=null==r?d():y(this.t("..."),this.sep(_.REST),r):(i=this.commaSep(n,_.OBJECT_BEFORE_COMMA,_.OBJECT_AFTER_COMMA),i=null==r?i:this.commaSep([i,y(this.t("..."),this.sep(_.REST),r)],_.OBJECT_BEFORE_COMMA,_.OBJECT_AFTER_COMMA));var o=this.brace(i,e,_.OBJECT_BRACE_INITIAL,_.OBJECT_BRACE_FINAL,_.OBJECT_EMPTY);return o.startsWithCurly=!0,o}},{key:"reduceObjectBinding",value:function(e,t){var n=t.properties,r=t.rest,i=void 0;0===n.length?i=null==r?d():y(this.t("..."),this.sep(_.REST),r):(i=this.commaSep(n,_.OBJECT_BEFORE_COMMA,_.OBJECT_AFTER_COMMA),i=null==r?i:this.commaSep([i,y(this.t("..."),this.sep(_.REST),r)],_.OBJECT_BEFORE_COMMA,_.OBJECT_AFTER_COMMA));var o=this.brace(i,e,_.OBJECT_BRACE_INITIAL,_.OBJECT_BRACE_FINAL,_.OBJECT_EMPTY);return o.startsWithCurly=!0,o}},{key:"reduceAssignmentTargetPropertyIdentifier",value:function(e,t){var n=t.binding,r=t.init;return null==e.init?n:y(n,this.sep(_.BEFORE_DEFAULT_EQUALS),this.t("="),this.sep(_.AFTER_DEFAULT_EQUALS),this.p(e.init,u.Precedence.Assignment,r))}},{key:"reduceAssignmentTargetPropertyProperty",value:function(e,t){var n=t.name,r=t.binding;return y(n,this.sep(_.BEFORE_PROP),this.t(":"),this.sep(_.AFTER_PROP),r)}},{key:"reduceBindingPropertyIdentifier",value:function(e,t){var n=t.binding,r=t.init;return null==e.init?n:y(n,this.sep(_.BEFORE_DEFAULT_EQUALS),this.t("="),this.sep(_.AFTER_DEFAULT_EQUALS),this.p(e.init,u.Precedence.Assignment,r))}},{key:"reduceBindingPropertyProperty",value:function(e,t){var n=t.name,r=t.binding;return y(n,this.sep(_.BEFORE_PROP),this.t(":"),this.sep(_.AFTER_PROP),r)}},{key:"reduceBlock",value:function(e,t){var n=t.statements;return this.brace(y.apply(void 0,c(n)),e,_.BLOCK_BRACE_INITIAL,_.BLOCK_BRACE_FINAL,_.BLOCK_EMPTY)}},{key:"reduceBlockStatement",value:function(e,t){return y(t.block,this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceBreakStatement",value:function(e){return y(this.t("break"),e.label?y(this.sep(_.BEFORE_JUMP_LABEL),this.t(e.label)):d(),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceCallExpression",value:function(e,t){var n=this,r=t.callee,i=t.arguments.map((function(t,r){return n.p(e.arguments[r],u.Precedence.Assignment,t)}));return(0,a.default)(y(this.p(e.callee,(0,u.getPrecedence)(e),r),this.sep(_.CALL),this.paren(this.commaSep(i,_.ARGS_BEFORE_COMMA,_.ARGS_AFTER_COMMA),_.CALL_PAREN_BEFORE,_.CALL_PAREN_AFTER,_.CALL_PAREN_EMPTY)),{startsWithCurly:r.startsWithCurly,startsWithLet:r.startsWithLet,startsWithLetSquareBracket:r.startsWithLetSquareBracket,startsWithFunctionOrClass:r.startsWithFunctionOrClass})}},{key:"reduceCatchClause",value:function(e,t){var n=t.binding,r=t.body;return y(this.t("catch"),this.sep(_.BEFORE_CATCH_BINDING),this.paren(n,_.CATCH_PAREN_BEFORE,_.CATCH_PAREN_AFTER),this.sep(_.AFTER_CATCH_BINDING),r)}},{key:"reduceClassDeclaration",value:function(e,t){var n=t.name,r=t.super,i=t.elements,o=y(this.t("class"),"*default*"===e.name.name?d():y(this.sep(_.BEFORE_CLASS_NAME),n));return null!=r&&(o=y(o,this.sep(_.BEFORE_EXTENDS),this.t("extends"),this.sep(_.AFTER_EXTENDS),this.p(e.super,u.Precedence.New,r))),o=y(o,this.sep(_.BEFORE_CLASS_DECLARATION_ELEMENTS),this.brace(y.apply(void 0,c(i)),e,_.CLASS_BRACE_INITIAL,_.CLASS_BRACE_FINAL,_.CLASS_EMPTY),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceClassExpression",value:function(e,t){var n=t.name,r=t.super,i=t.elements,o=this.t("class");return null!=n&&(o=y(o,this.sep(_.BEFORE_CLASS_NAME),n)),null!=r&&(o=y(o,this.sep(_.BEFORE_EXTENDS),this.t("extends"),this.sep(_.AFTER_EXTENDS),this.p(e.super,u.Precedence.New,r))),(o=y(o,this.sep(_.BEFORE_CLASS_EXPRESSION_ELEMENTS),this.brace(y.apply(void 0,c(i)),e,_.CLASS_EXPRESSION_BRACE_INITIAL,_.CLASS_EXPRESSION_BRACE_FINAL,_.CLASS_EXPRESSION_BRACE_EMPTY))).startsWithFunctionOrClass=!0,o}},{key:"reduceClassElement",value:function(e,t){var n=t.method;return n=y(this.sep(_.BEFORE_CLASS_ELEMENT),n,this.sep(_.AFTER_CLASS_ELEMENT)),e.isStatic?y(this.t("static"),this.sep(_.AFTER_STATIC),n):n}},{key:"reduceComputedMemberAssignmentTarget",value:function(e,t){var n=t.object,r=t.expression,i=n.startsWithLetSquareBracket||"IdentifierExpression"===e.object.type&&"let"===e.object.name;return(0,a.default)(y(this.p(e.object,(0,u.getPrecedence)(e),n),this.sep(_.COMPUTED_MEMBER_ASSIGNMENT_TARGET),this.bracket(r,_.COMPUTED_MEMBER_ASSIGNMENT_TARGET_BRACKET_INTIAL,_.COMPUTED_MEMBER_ASSIGNMENT_TARGET_BRACKET_FINAL)),{startsWithLet:n.startsWithLet,startsWithLetSquareBracket:i,startsWithCurly:n.startsWithCurly,startsWithFunctionOrClass:n.startsWithFunctionOrClass})}},{key:"reduceComputedMemberExpression",value:function(e,t){var n=t.object,r=t.expression,i=n.startsWithLetSquareBracket||"IdentifierExpression"===e.object.type&&"let"===e.object.name;return(0,a.default)(y(this.p(e.object,(0,u.getPrecedence)(e),n),this.sep(_.COMPUTED_MEMBER_EXPRESSION),this.bracket(r,_.COMPUTED_MEMBER_BRACKET_INTIAL,_.COMPUTED_MEMBER_BRACKET_FINAL)),{startsWithLet:n.startsWithLet,startsWithLetSquareBracket:i,startsWithCurly:n.startsWithCurly,startsWithFunctionOrClass:n.startsWithFunctionOrClass})}},{key:"reduceComputedPropertyName",value:function(e,t){var n=t.expression;return this.bracket(this.p(e.expression,u.Precedence.Assignment,n),_.COMPUTED_PROPERTY_BRACKET_INTIAL,_.COMPUTED_PROPERTY_BRACKET_FINAL)}},{key:"reduceConditionalExpression",value:function(e,t){var n=t.test,r=t.consequent,i=t.alternate,o=n.containsIn||i.containsIn,s=n.startsWithCurly,c=n.startsWithLetSquareBracket,l=n.startsWithFunctionOrClass;return(0,a.default)(y(this.p(e.test,u.Precedence.LogicalOR,n),this.sep(_.BEFORE_TERNARY_QUESTION),this.t("?"),this.sep(_.AFTER_TERNARY_QUESTION),this.p(e.consequent,u.Precedence.Assignment,r),this.sep(_.BEFORE_TERNARY_COLON),this.t(":"),this.sep(_.AFTER_TERNARY_COLON),this.p(e.alternate,u.Precedence.Assignment,i)),{containsIn:o,startsWithCurly:s,startsWithLetSquareBracket:c,startsWithFunctionOrClass:l})}},{key:"reduceContinueStatement",value:function(e){return y(this.t("continue"),e.label?y(this.sep(_.BEFORE_JUMP_LABEL),this.t(e.label)):d(),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceDataProperty",value:function(e,t){var n=t.name,r=t.expression;return y(n,this.sep(_.BEFORE_PROP),this.t(":"),this.sep(_.AFTER_PROP),this.getAssignmentExpr(r))}},{key:"reduceDebuggerStatement",value:function(e){return y(this.t("debugger"),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceDoWhileStatement",value:function(e,t){var n=t.body,r=t.test;return y(this.t("do"),this.sep(_.AFTER_DO),n,this.sep(_.BEFORE_DOWHILE_WHILE),this.t("while"),this.sep(_.AFTER_DOWHILE_WHILE),this.paren(r,_.DO_WHILE_TEST_PAREN_BEFORE,_.DO_WHILE_TEST_PAREN_AFTER),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceEmptyStatement",value:function(e){return y(this.t(";"),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceExpressionStatement",value:function(e,t){var n=t.expression;return y(n.startsWithCurly||n.startsWithLetSquareBracket||n.startsWithFunctionOrClass?this.paren(n,_.EXPRESSION_STATEMENT_PAREN_BEFORE,_.EXPRESSION_STATEMENT_PAREN_AFTER):n,this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceForInStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return n="VariableDeclaration"===e.left.type?m(v(n)):n,(0,a.default)(y(this.t("for"),this.sep(_.AFTER_FORIN_FOR),this.paren(y(n.startsWithLet?this.paren(n,_.FOR_IN_LET_PAREN_BEFORE,_.FOR_IN_LET_PAREN_AFTER):n,this.sep(_.BEFORE_FORIN_IN),this.t("in"),this.sep(_.AFTER_FORIN_FOR),r),_.FOR_IN_PAREN_BEFORE,_.FOR_IN_PAREN_AFTER),this.sep(_.BEFORE_FORIN_BODY),i,this.sep(_.AFTER_STATEMENT(e))),{endsWithMissingElse:i.endsWithMissingElse})}},{key:"reduceForOfStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return n="VariableDeclaration"===e.left.type?m(v(n)):n,(0,a.default)(y(this.t("for"),this.sep(_.AFTER_FOROF_FOR),this.paren(y(n.startsWithLet?this.paren(n,_.FOR_OF_LET_PAREN_BEFORE,_.FOR_OF_LET_PAREN_AFTER):n,this.sep(_.BEFORE_FOROF_OF),this.t("of"),this.sep(_.AFTER_FOROF_FOR),this.p(e.right,u.Precedence.Assignment,r)),_.FOR_OF_PAREN_BEFORE,_.FOR_OF_PAREN_AFTER),this.sep(_.BEFORE_FOROF_BODY),i,this.sep(_.AFTER_STATEMENT(e))),{endsWithMissingElse:i.endsWithMissingElse})}},{key:"reduceForStatement",value:function(e,t){var n=t.init,r=t.test,i=t.update,o=t.body;return n&&(n.startsWithLetSquareBracket&&(n=this.paren(n,_.FOR_LET_PAREN_BEFORE,_.FOR_LET_PAREN_AFTER)),n=m(v(n))),(0,a.default)(y(this.t("for"),this.sep(_.AFTER_FOR_FOR),this.paren(y(n?y(this.sep(_.BEFORE_FOR_INIT),n,this.sep(_.AFTER_FOR_INIT)):this.sep(_.EMPTY_FOR_INIT),this.t(";"),r?y(this.sep(_.BEFORE_FOR_TEST),r,this.sep(_.AFTER_FOR_TEST)):this.sep(_.EMPTY_FOR_TEST),this.t(";"),i?y(this.sep(_.BEFORE_FOR_UPDATE),i,this.sep(_.AFTER_FOR_UPDATE)):this.sep(_.EMPTY_FOR_UPDATE))),this.sep(_.BEFORE_FOR_BODY),o,this.sep(_.AFTER_STATEMENT(e))),{endsWithMissingElse:o.endsWithMissingElse})}},{key:"reduceForAwaitStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return n="VariableDeclaration"===e.left.type?m(v(n)):n,(0,a.default)(y(this.t("for"),this.sep(_.AFTER_FOROF_FOR),this.t("await"),this.sep(_.AFTER_FORAWAIT_AWAIT),this.paren(y(n.startsWithLet?this.paren(n,_.FOR_OF_LET_PAREN_BEFORE,_.FOR_OF_LET_PAREN_AFTER):n,this.sep(_.BEFORE_FOROF_OF),this.t("of"),this.sep(_.AFTER_FOROF_FOR),this.p(e.right,u.Precedence.Assignment,r)),_.FOR_OF_PAREN_BEFORE,_.FOR_OF_PAREN_AFTER),this.sep(_.BEFORE_FOROF_BODY),i,this.sep(_.AFTER_STATEMENT(e))),{endsWithMissingElse:i.endsWithMissingElse})}},{key:"reduceFunctionBody",value:function(e,t){var n=t.directives,r=t.statements;return r.length&&(r[0]=this.parenToAvoidBeingDirective(e.statements[0],r[0])),y.apply(void 0,c(n).concat([n.length?this.sep(_.AFTER_FUNCTION_DIRECTIVES):d()],c(r)))}},{key:"reduceFunctionDeclaration",value:function(e,t){var n=t.name,r=t.params,i=t.body;return y(e.isAsync?this.t("async"):d(),this.t("function"),e.isGenerator?y(this.sep(_.BEFORE_GENERATOR_STAR),this.t("*"),this.sep(_.AFTER_GENERATOR_STAR)):d(),this.sep(_.BEFORE_FUNCTION_NAME(e)),"*default*"===e.name.name?d():n,this.sep(_.BEFORE_FUNCTION_PARAMS),this.paren(r,_.PARAMETERS_PAREN_BEFORE,_.PARAMETERS_PAREN_AFTER,_.PARAMETERS_PAREN_EMPTY),this.sep(_.BEFORE_FUNCTION_DECLARATION_BODY),this.brace(i,e,_.FUNCTION_BRACE_INITIAL,_.FUNCTION_BRACE_FINAL,_.FUNCTION_EMPTY),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceFunctionExpression",value:function(e,t){var n=t.name,r=t.params,i=t.body,o=y(e.isAsync?this.t("async"):d(),this.t("function"),e.isGenerator?y(this.sep(_.BEFORE_GENERATOR_STAR),this.t("*"),this.sep(_.AFTER_GENERATOR_STAR)):d(),this.sep(_.BEFORE_FUNCTION_NAME(e)),n||d(),this.sep(_.BEFORE_FUNCTION_PARAMS),this.paren(r,_.PARAMETERS_PAREN_BEFORE,_.PARAMETERS_PAREN_AFTER,_.PARAMETERS_PAREN_EMPTY),this.sep(_.BEFORE_FUNCTION_EXPRESSION_BODY),this.brace(i,e,_.FUNCTION_EXPRESSION_BRACE_INITIAL,_.FUNCTION_EXPRESSION_BRACE_FINAL,_.FUNCTION_EXPRESSION_EMPTY));return o.startsWithFunctionOrClass=!0,o}},{key:"reduceFormalParameters",value:function(e,t){var n=t.items,r=t.rest;return this.commaSep(n.concat(null==r?[]:[y(this.t("..."),this.sep(_.REST),r)]),_.PARAMETER_BEFORE_COMMA,_.PARAMETER_AFTER_COMMA)}},{key:"reduceArrowExpression",value:function(e,t){var n=t.params,r=t.body;null==e.params.rest&&1===e.params.items.length&&"BindingIdentifier"===e.params.items[0].type||(n=this.paren(n,_.ARROW_PARAMETERS_PAREN_BEFORE,_.ARROW_PARAMETERS_PAREN_AFTER,_.ARROW_PARAMETERS_PAREN_EMPTY));var i=!1;return"FunctionBody"===e.body.type?r=this.brace(r,e,_.ARROW_BRACE_INITIAL,_.ARROW_BRACE_FINAL,_.ARROW_BRACE_EMPTY):r.startsWithCurly?r=this.paren(r,_.ARROW_BODY_PAREN_BEFORE,_.ARROW_BODY_PAREN_AFTER):r.containsIn&&(i=!0),(0,a.default)(y(e.isAsync?y(this.t("async"),this.sep(_.BEFORE_ARROW_ASYNC_PARAMS)):d(),n,this.sep(_.BEFORE_ARROW),this.t("=>"),this.sep(_.AFTER_ARROW),this.p(e.body,u.Precedence.Assignment,r)),{containsIn:i})}},{key:"reduceGetter",value:function(e,t){var n=t.name,r=t.body;return y(this.t("get"),this.sep(_.AFTER_GET),n,this.sep(_.BEFORE_GET_PARAMS),this.paren(d(),null,null,_.GETTER_PARAMS),this.sep(_.BEFORE_GET_BODY),this.brace(r,e,_.GET_BRACE_INTIAL,_.GET_BRACE_FINAL,_.GET_BRACE_EMPTY))}},{key:"reduceIdentifierExpression",value:function(e){var t=this.t(e.name);return"let"===e.name&&(t.startsWithLet=!0),t}},{key:"reduceIfStatement",value:function(e,t){var n=t.test,r=t.consequent,i=t.alternate;return i&&r.endsWithMissingElse&&(r=this.brace(r,e,_.MISSING_ELSE_INTIIAL,_.MISSING_ELSE_FINAL,_.MISSING_ELSE_EMPTY)),(0,a.default)(y(this.t("if"),this.sep(_.AFTER_IF),this.paren(n,_.IF_PAREN_BEFORE,_.IF_PAREN_AFTER),this.sep(_.AFTER_IF_TEST),r,i?y(this.sep(_.BEFORE_ELSE),this.t("else"),this.sep(_.AFTER_ELSE),i):d(),this.sep(_.AFTER_STATEMENT(e))),{endsWithMissingElse:!i||i.endsWithMissingElse})}},{key:"reduceImport",value:function(e,t){var n=t.defaultBinding,r=t.namedImports,i=[];return null!=n&&i.push(n),r.length>0&&i.push(this.brace(this.commaSep(r,_.NAMED_IMPORT_BEFORE_COMMA,_.NAMED_IMPORT_AFTER_COMMA),e,_.IMPORT_BRACE_INTIAL,_.IMPORT_BRACE_FINAL,_.IMPORT_BRACE_EMPTY)),0===i.length?y(this.t("import"),this.sep(_.BEFORE_IMPORT_MODULE),this.t((0,u.escapeStringLiteral)(e.moduleSpecifier)),this.semiOp(),this.sep(_.AFTER_STATEMENT(e))):y(this.t("import"),this.sep(_.BEFORE_IMPORT_BINDINGS),this.commaSep(i,_.IMPORT_BEFORE_COMMA,_.IMPORT_AFTER_COMMA),this.sep(_.AFTER_IMPORT_BINDINGS),this.t("from"),this.sep(_.AFTER_FROM),this.t((0,u.escapeStringLiteral)(e.moduleSpecifier)),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceImportNamespace",value:function(e,t){var n=t.defaultBinding,r=t.namespaceBinding;return y(this.t("import"),this.sep(_.BEFORE_IMPORT_NAMESPACE),null==n?d():y(n,this.sep(_.IMPORT_BEFORE_COMMA),this.t(","),this.sep(_.IMPORT_AFTER_COMMA)),this.sep(_.BEFORE_IMPORT_STAR),this.t("*"),this.sep(_.AFTER_IMPORT_STAR),this.t("as"),this.sep(_.AFTER_IMPORT_AS),r,this.sep(_.AFTER_NAMESPACE_BINDING),this.t("from"),this.sep(_.AFTER_FROM),this.t((0,u.escapeStringLiteral)(e.moduleSpecifier)),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceImportSpecifier",value:function(e,t){var n=t.binding;return null==e.name?n:y(this.t(e.name),this.sep(_.BEFORE_IMPORT_AS),this.t("as"),this.sep(_.AFTER_IMPORT_AS),n)}},{key:"reduceExportAllFrom",value:function(e){return y(this.t("export"),this.sep(_.BEFORE_EXPORT_STAR),this.t("*"),this.sep(_.AFTER_EXPORT_STAR),this.t("from"),this.sep(_.AFTER_FROM),this.t((0,u.escapeStringLiteral)(e.moduleSpecifier)),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceExportFrom",value:function(e,t){var n=t.namedExports;return y(this.t("export"),this.sep(_.BEFORE_EXPORT_BINDINGS),this.brace(this.commaSep(n,_.EXPORTS_BEFORE_COMMA,_.EXPORTS_AFTER_COMMA),e,_.EXPORT_BRACE_INITIAL,_.EXPORT_BRACE_FINAL,_.EXPORT_BRACE_EMPTY),this.sep(_.AFTER_EXPORT_FROM_BINDINGS),this.t("from"),this.sep(_.AFTER_FROM),this.t((0,u.escapeStringLiteral)(e.moduleSpecifier)),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceExportLocals",value:function(e,t){var n=t.namedExports;return y(this.t("export"),this.sep(_.BEFORE_EXPORT_BINDINGS),this.brace(this.commaSep(n,_.EXPORTS_BEFORE_COMMA,_.EXPORTS_AFTER_COMMA),e,_.EXPORT_BRACE_INITIAL,_.EXPORT_BRACE_FINAL,_.EXPORT_BRACE_EMPTY),this.sep(_.AFTER_EXPORT_LOCAL_BINDINGS),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceExport",value:function(e,t){var n=t.declaration;switch(e.declaration.type){case"FunctionDeclaration":case"ClassDeclaration":break;default:n=y(n,this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}return y(this.t("export"),this.sep(_.AFTER_EXPORT),n)}},{key:"reduceExportDefault",value:function(e,t){var n=t.body;switch(n=n.startsWithFunctionOrClass?this.paren(n,_.EXPORT_PAREN_BEFORE,_.EXPORT_PAREN_AFTER):n,e.body.type){case"FunctionDeclaration":case"ClassDeclaration":return y(this.t("export"),this.sep(_.EXPORT_DEFAULT),this.t("default"),this.sep(_.AFTER_EXPORT_DEFAULT),n);default:return y(this.t("export"),this.sep(_.EXPORT_DEFAULT),this.t("default"),this.sep(_.AFTER_EXPORT_DEFAULT),this.p(e.body,u.Precedence.Assignment,n),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}}},{key:"reduceExportFromSpecifier",value:function(e){return null==e.exportedName?this.t(e.name):y(this.t(e.name),this.sep(_.BEFORE_EXPORT_AS),this.t("as"),this.sep(_.AFTER_EXPORT_AS),this.t(e.exportedName))}},{key:"reduceExportLocalSpecifier",value:function(e,t){var n=t.name;return null==e.exportedName?n:y(n,this.sep(_.BEFORE_EXPORT_AS),this.t("as"),this.sep(_.AFTER_EXPORT_AS),this.t(e.exportedName))}},{key:"reduceLabeledStatement",value:function(e,t){var n=t.body;return(0,a.default)(y(this.t(e.label),this.sep(_.BEFORE_LABEL_COLON),this.t(":"),this.sep(_.AFTER_LABEL_COLON),n),{endsWithMissingElse:n.endsWithMissingElse})}},{key:"reduceLiteralBooleanExpression",value:function(e){return this.t(e.value.toString())}},{key:"reduceLiteralNullExpression",value:function(){return this.t("null")}},{key:"reduceLiteralInfinityExpression",value:function(){return this.t("2e308")}},{key:"reduceLiteralNumericExpression",value:function(e){return new u.NumberCodeRep(e.value)}},{key:"reduceLiteralRegExpExpression",value:function(e){return this.t("/"+e.pattern+"/"+(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiLine?"m":"")+(e.dotAll?"s":"")+(e.unicode?"u":"")+(e.sticky?"y":""),!0)}},{key:"reduceLiteralStringExpression",value:function(e){return this.t((0,u.escapeStringLiteral)(e.value))}},{key:"reduceMethod",value:function(e,t){var n=t.name,r=t.params,i=t.body;return y(e.isAsync?y(this.t("async"),this.sep(_.AFTER_METHOD_ASYNC)):d(),e.isGenerator?y(this.t("*"),this.sep(_.AFTER_METHOD_GENERATOR_STAR)):d(),n,this.sep(_.AFTER_METHOD_NAME),this.paren(r,_.PARAMETERS_PAREN_BEFORE,_.PARAMETERS_PAREN_AFTER,_.PARAMETERS_PAREN_EMPTY),this.sep(_.BEFORE_METHOD_BODY),this.brace(i,e,_.METHOD_BRACE_INTIAL,_.METHOD_BRACE_FINAL,_.METHOD_BRACE_EMPTY))}},{key:"reduceModule",value:function(e,t){var n=t.directives,r=t.items;return r.length&&(r[0]=this.parenToAvoidBeingDirective(e.items[0],r[0])),y.apply(void 0,c(n).concat([n.length?this.sep(_.AFTER_MODULE_DIRECTIVES):d()],c(r)))}},{key:"reduceNewExpression",value:function(e,t){var n=this,r=t.callee,i=t.arguments,o=i.map((function(t,r){return n.p(e.arguments[r],u.Precedence.Assignment,t)})),a=(0,u.getPrecedence)(e.callee)===u.Precedence.Call?this.paren(r,_.NEW_CALLEE_PAREN_BEFORE,_.NEW_CALLEE_PAREN_AFTER):this.p(e.callee,(0,u.getPrecedence)(e),r);return y(this.t("new"),this.sep(_.AFTER_NEW),a,0===i.length?this.sep(_.EMPTY_NEW_CALL):y(this.sep(_.BEFORE_NEW_ARGS),this.paren(this.commaSep(o,_.ARGS_BEFORE_COMMA,_.ARGS_AFTER_COMMA),_.NEW_PAREN_BEFORE,_.NEW_PAREN_AFTER,_.NEW_PAREN_EMPTY)))}},{key:"reduceNewTargetExpression",value:function(){return y(this.t("new"),this.sep(_.NEW_TARGET_BEFORE_DOT),this.t("."),this.sep(_.NEW_TARGET_AFTER_DOT),this.t("target"))}},{key:"reduceObjectExpression",value:function(e,t){var n=t.properties,r=this.brace(this.commaSep(n,_.OBJECT_BEFORE_COMMA,_.OBJECT_AFTER_COMMA),e,_.OBJECT_BRACE_INITIAL,_.OBJECT_BRACE_FINAL,_.OBJECT_EMPTY);return r.startsWithCurly=!0,r}},{key:"reduceUpdateExpression",value:function(e,t){var n=t.operand;return e.isPrefix?this.reduceUnaryExpression.apply(this,arguments):(0,a.default)(y(this.p(e.operand,u.Precedence.New,n),this.sep(_.BEFORE_POSTFIX(e.operator)),this.t(e.operator)),{startsWithCurly:n.startsWithCurly,startsWithLetSquareBracket:n.startsWithLetSquareBracket,startsWithFunctionOrClass:n.startsWithFunctionOrClass})}},{key:"reduceUnaryExpression",value:function(e,t){var n=t.operand;return y(this.t(e.operator),this.sep(_.UNARY(e.operator)),this.p(e.operand,(0,u.getPrecedence)(e),n))}},{key:"reduceReturnStatement",value:function(e,t){var n=t.expression;return y(this.t("return"),n?y(this.sep(_.RETURN),n):d(),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceScript",value:function(e,t){var n=t.directives,r=t.statements;return r.length&&(r[0]=this.parenToAvoidBeingDirective(e.statements[0],r[0])),y.apply(void 0,c(n).concat([n.length?this.sep(_.AFTER_SCRIPT_DIRECTIVES):d()],c(r)))}},{key:"reduceSetter",value:function(e,t){var n=t.name,r=t.param,i=t.body;return y(this.t("set"),this.sep(_.AFTER_SET),n,this.sep(_.BEFORE_SET_PARAMS),this.paren(r,_.SETTER_PARAM_BEFORE,_.SETTER_PARAM_AFTER),this.sep(_.BEFORE_SET_BODY),this.brace(i,e,_.SET_BRACE_INTIIAL,_.SET_BRACE_FINAL,_.SET_BRACE_EMPTY))}},{key:"reduceShorthandProperty",value:function(e,t){return t.name}},{key:"reduceStaticMemberAssignmentTarget",value:function(e,t){var n=t.object,r=y(this.p(e.object,(0,u.getPrecedence)(e),n),this.sep(_.BEFORE_STATIC_MEMBER_ASSIGNMENT_TARGET_DOT),this.t("."),this.sep(_.AFTER_STATIC_MEMBER_ASSIGNMENT_TARGET_DOT),this.t(e.property));return r.startsWithLet=n.startsWithLet,r.startsWithCurly=n.startsWithCurly,r.startsWithLetSquareBracket=n.startsWithLetSquareBracket,r.startsWithFunctionOrClass=n.startsWithFunctionOrClass,r}},{key:"reduceStaticMemberExpression",value:function(e,t){var n=t.object,r=y(this.p(e.object,(0,u.getPrecedence)(e),n),this.sep(_.BEFORE_STATIC_MEMBER_DOT),this.t("."),this.sep(_.AFTER_STATIC_MEMBER_DOT),this.t(e.property));return r.startsWithLet=n.startsWithLet,r.startsWithCurly=n.startsWithCurly,r.startsWithLetSquareBracket=n.startsWithLetSquareBracket,r.startsWithFunctionOrClass=n.startsWithFunctionOrClass,r}},{key:"reduceStaticPropertyName",value:function(e){if(s.keyword.isIdentifierNameES6(e.value))return this.t(e.value);var t=parseFloat(e.value);return t>=0&&t.toString()===e.value?new u.NumberCodeRep(t):this.t((0,u.escapeStringLiteral)(e.value))}},{key:"reduceSuper",value:function(){return this.t("super")}},{key:"reduceSwitchCase",value:function(e,t){var n=t.test,r=t.consequent;return y(this.t("case"),this.sep(_.BEFORE_CASE_TEST),n,this.sep(_.AFTER_CASE_TEST),this.t(":"),this.sep(_.BEFORE_CASE_BODY),y.apply(void 0,c(r)),this.sep(_.AFTER_CASE_BODY))}},{key:"reduceSwitchDefault",value:function(e,t){var n=t.consequent;return y(this.t("default"),this.sep(_.DEFAULT),this.t(":"),this.sep(_.BEFORE_CASE_BODY),y.apply(void 0,c(n)),this.sep(_.AFTER_DEFAULT_BODY))}},{key:"reduceSwitchStatement",value:function(e,t){var n=t.discriminant,r=t.cases;return y(this.t("switch"),this.sep(_.BEFORE_SWITCH_DISCRIM),this.paren(n,_.SWITCH_DISCRIM_PAREN_BEFORE,_.SWITCH_DISCRIM_PAREN_AFTER),this.sep(_.BEFORE_SWITCH_BODY),this.brace(y.apply(void 0,c(r)),e,_.SWITCH_BRACE_INTIAL,_.SWITCH_BRACE_FINAL,_.SWITCH_BRACE_EMPTY),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceSwitchStatementWithDefault",value:function(e,t){var n=t.discriminant,r=t.preDefaultCases,i=t.defaultCase,o=t.postDefaultCases;return y(this.t("switch"),this.sep(_.BEFORE_SWITCH_DISCRIM),this.paren(n,_.SWITCH_DISCRIM_PAREN_BEFORE,_.SWITCH_DISCRIM_PAREN_AFTER),this.sep(_.BEFORE_SWITCH_BODY),this.brace(y.apply(void 0,c(r).concat([i],c(o))),e,_.SWITCH_BRACE_INTIAL,_.SWITCH_BRACE_FINAL,_.SWITCH_BRACE_EMPTY),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceTemplateExpression",value:function(e,t){var n=t.tag,r=t.elements,i=null==e.tag?d():y(this.p(e.tag,(0,u.getPrecedence)(e),n),this.sep(_.TEMPLATE_TAG));i=y(i,this.t("`"));for(var o=0,a=e.elements.length;o0&&(s+="}"),s+=e.elements[o].rawValue,o1&&void 0!==arguments[1]?arguments[1]:new c.default,n=new u.TokenStream,r=(0,s.default)(t,e);return r.emit(n),n.result};var r=n(8266);Object.defineProperty(t,"MinimalCodeGen",{enumerable:!0,get:function(){return l(r).default}});var i=n(6845);Object.defineProperty(t,"ExtensibleCodeGen",{enumerable:!0,get:function(){return i.ExtensibleCodeGen}}),Object.defineProperty(t,"FormattedCodeGen",{enumerable:!0,get:function(){return i.FormattedCodeGen}}),Object.defineProperty(t,"Sep",{enumerable:!0,get:function(){return i.Sep}});var o=n(3350);Object.defineProperty(t,"Precedence",{enumerable:!0,get:function(){return o.Precedence}}),Object.defineProperty(t,"getPrecedence",{enumerable:!0,get:function(){return o.getPrecedence}}),Object.defineProperty(t,"escapeStringLiteral",{enumerable:!0,get:function(){return o.escapeStringLiteral}}),Object.defineProperty(t,"CodeRep",{enumerable:!0,get:function(){return o.CodeRep}}),Object.defineProperty(t,"Empty",{enumerable:!0,get:function(){return o.Empty}}),Object.defineProperty(t,"Token",{enumerable:!0,get:function(){return o.Token}}),Object.defineProperty(t,"NumberCodeRep",{enumerable:!0,get:function(){return o.NumberCodeRep}}),Object.defineProperty(t,"Paren",{enumerable:!0,get:function(){return o.Paren}}),Object.defineProperty(t,"Bracket",{enumerable:!0,get:function(){return o.Bracket}}),Object.defineProperty(t,"Brace",{enumerable:!0,get:function(){return o.Brace}}),Object.defineProperty(t,"NoIn",{enumerable:!0,get:function(){return o.NoIn}}),Object.defineProperty(t,"ContainsIn",{enumerable:!0,get:function(){return o.ContainsIn}}),Object.defineProperty(t,"Seq",{enumerable:!0,get:function(){return o.Seq}}),Object.defineProperty(t,"Semi",{enumerable:!0,get:function(){return o.Semi}}),Object.defineProperty(t,"CommaSep",{enumerable:!0,get:function(){return o.CommaSep}}),Object.defineProperty(t,"SemiOp",{enumerable:!0,get:function(){return o.SemiOp}});var a=n(5733);Object.defineProperty(t,"codeGenWithLocation",{enumerable:!0,get:function(){return l(a).default}});var s=l(n(4041)),u=n(7898),c=l(r);function l(e){return e&&e.__esModule?e:{default:e}}},8266:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1];return new u.Token(e,t)}function h(e){return new u.Paren(e)}function p(e){return new u.Brace(e)}function d(e){return new u.Bracket(e)}function m(e){return new u.NoIn(e)}function v(e){return e.containsIn?new u.ContainsIn(e):e}function y(){for(var e=arguments.length,t=Array(e),n=0;n0&&null==n[n.length-1]&&(r=y(r,f(","))),d(r)}},{key:"reduceAwaitExpression",value:function(e,t){var n=t.expression;return y(f("await"),l(e.expression,(0,u.getPrecedence)(e),n))}},{key:"reduceSpreadElement",value:function(e,t){var n=t.expression;return y(f("..."),l(e.expression,u.Precedence.Assignment,n))}},{key:"reduceSpreadProperty",value:function(e,t){var n=t.expression;return y(f("..."),D(n))}},{key:"reduceAssignmentExpression",value:function(e,t){var n=t.binding,r=t.expression,i=n,o=r,s=r.containsIn,c=n.startsWithCurly,l=n.startsWithLetSquareBracket,p=n.startsWithFunctionOrClass;return(0,u.getPrecedence)(e.expression)<(0,u.getPrecedence)(e)&&(o=h(o),s=!1),(0,a.default)(y(i,f("="),o),{containsIn:s,startsWithCurly:c,startsWithLetSquareBracket:l,startsWithFunctionOrClass:p})}},{key:"reduceAssignmentTargetIdentifier",value:function(e){var t=f(e.name);return"let"===e.name&&(t.startsWithLet=!0),t}},{key:"reduceAssignmentTargetWithDefault",value:function(e,t){var n=t.binding,r=t.init;return y(n,f("="),l(e.init,u.Precedence.Assignment,r))}},{key:"reduceCompoundAssignmentExpression",value:function(e,t){var n=t.binding,r=t.expression,i=n,o=r,s=r.containsIn,c=n.startsWithCurly,l=n.startsWithLetSquareBracket,p=n.startsWithFunctionOrClass;return(0,u.getPrecedence)(e.expression)<(0,u.getPrecedence)(e)&&(o=h(o),s=!1),(0,a.default)(y(i,f(e.operator),o),{containsIn:s,startsWithCurly:c,startsWithLetSquareBracket:l,startsWithFunctionOrClass:p})}},{key:"reduceBinaryExpression",value:function(e,t){var n=t.left,r=t.right,i=n,o=n.startsWithCurly,s=n.startsWithLetSquareBracket,c=n.startsWithFunctionOrClass,l=n.containsIn,p="**"===e.operator;((0,u.getPrecedence)(e.left)<(0,u.getPrecedence)(e)||p&&((0,u.getPrecedence)(e.left)===(0,u.getPrecedence)(e)||"UnaryExpression"===e.left.type))&&(i=h(i),o=!1,s=!1,c=!1,l=!1);var d=r,m=r.containsIn;return((0,u.getPrecedence)(e.right)<(0,u.getPrecedence)(e)||!p&&(0,u.getPrecedence)(e.right)===(0,u.getPrecedence)(e))&&(d=h(d),m=!1),(0,a.default)(y(i,f(e.operator),d),{containsIn:l||m||"in"===e.operator,containsGroup:","===e.operator,startsWithCurly:o,startsWithLetSquareBracket:s,startsWithFunctionOrClass:c})}},{key:"reduceBindingWithDefault",value:function(e,t){var n=t.binding,r=t.init;return y(n,f("="),l(e.init,u.Precedence.Assignment,r))}},{key:"reduceBindingIdentifier",value:function(e){var t=f(e.name);return"let"===e.name&&(t.startsWithLet=!0),t}},{key:"reduceArrayAssignmentTarget",value:function(e,t){var n=t.elements,r=t.rest,i=void 0;return 0===n.length?i=null==r?E():y(f("..."),r):(i=b((n=n.concat(null==r?[]:[y(f("..."),r)])).map(D)),n.length>0&&null==n[n.length-1]&&(i=y(i,f(",")))),d(i)}},{key:"reduceArrayBinding",value:function(e,t){var n=t.elements,r=t.rest,i=void 0;return 0===n.length?i=null==r?E():y(f("..."),r):(i=b((n=n.concat(null==r?[]:[y(f("..."),r)])).map(D)),n.length>0&&null==n[n.length-1]&&(i=y(i,f(",")))),d(i)}},{key:"reduceObjectAssignmentTarget",value:function(e,t){var n=t.properties,r=t.rest,i=b(n),o=p(i=0===n.length?null==r?E():y(f("..."),r):null==r?i:y(i,f(","),f("..."),r));return o.startsWithCurly=!0,o}},{key:"reduceObjectBinding",value:function(e,t){var n=t.properties,r=t.rest,i=b(n),o=p(i=0===n.length?null==r?E():y(f("..."),r):null==r?i:y(i,f(","),f("..."),r));return o.startsWithCurly=!0,o}},{key:"reduceAssignmentTargetPropertyIdentifier",value:function(e,t){var n=t.binding,r=t.init;return null==e.init?n:y(n,f("="),l(e.init,u.Precedence.Assignment,r))}},{key:"reduceAssignmentTargetPropertyProperty",value:function(e,t){var n=t.name,r=t.binding;return y(n,f(":"),r)}},{key:"reduceBindingPropertyIdentifier",value:function(e,t){var n=t.binding,r=t.init;return null==e.init?n:y(n,f("="),l(e.init,u.Precedence.Assignment,r))}},{key:"reduceBindingPropertyProperty",value:function(e,t){var n=t.name,r=t.binding;return y(n,f(":"),r)}},{key:"reduceBlock",value:function(e,t){var n=t.statements;return p(y.apply(void 0,c(n)))}},{key:"reduceBlockStatement",value:function(e,t){return t.block}},{key:"reduceBreakStatement",value:function(e){return y(f("break"),e.label?f(e.label):E(),_())}},{key:"reduceCallExpression",value:function(e,t){var n=t.callee,r=t.arguments.map((function(t,n){return l(e.arguments[n],u.Precedence.Assignment,t)}));return(0,a.default)(y(l(e.callee,(0,u.getPrecedence)(e),n),h(b(r))),{startsWithCurly:n.startsWithCurly,startsWithLet:n.startsWithLet,startsWithLetSquareBracket:n.startsWithLetSquareBracket,startsWithFunctionOrClass:n.startsWithFunctionOrClass})}},{key:"reduceCatchClause",value:function(e,t){var n=t.binding,r=t.body;return y(f("catch"),h(n),r)}},{key:"reduceClassDeclaration",value:function(e,t){var n=t.name,r=t.super,i=t.elements,o=y(f("class"),"*default*"===e.name.name?E():n);return null!=r&&(o=y(o,f("extends"),l(e.super,u.Precedence.New,r))),o=y.apply(void 0,[o,f("{")].concat(c(i),[f("}")]))}},{key:"reduceClassExpression",value:function(e,t){var n=t.name,r=t.super,i=t.elements,o=f("class");return null!=n&&(o=y(o,n)),null!=r&&(o=y(o,f("extends"),l(e.super,u.Precedence.New,r))),(o=y.apply(void 0,[o,f("{")].concat(c(i),[f("}")]))).startsWithFunctionOrClass=!0,o}},{key:"reduceClassElement",value:function(e,t){var n=t.method;return e.isStatic?y(f("static"),n):n}},{key:"reduceComputedMemberAssignmentTarget",value:function(e,t){var n=t.object,r=t.expression,i=n.startsWithLetSquareBracket||"IdentifierExpression"===e.object.type&&"let"===e.object.name;return(0,a.default)(y(l(e.object,(0,u.getPrecedence)(e),n),d(r)),{startsWithLet:n.startsWithLet,startsWithLetSquareBracket:i,startsWithCurly:n.startsWithCurly,startsWithFunctionOrClass:n.startsWithFunctionOrClass})}},{key:"reduceComputedMemberExpression",value:function(e,t){var n=t.object,r=t.expression,i=n.startsWithLetSquareBracket||"IdentifierExpression"===e.object.type&&"let"===e.object.name;return(0,a.default)(y(l(e.object,(0,u.getPrecedence)(e),n),d(r)),{startsWithLet:n.startsWithLet,startsWithLetSquareBracket:i,startsWithCurly:n.startsWithCurly,startsWithFunctionOrClass:n.startsWithFunctionOrClass})}},{key:"reduceComputedPropertyName",value:function(e,t){var n=t.expression;return d(l(e.expression,u.Precedence.Assignment,n))}},{key:"reduceConditionalExpression",value:function(e,t){var n=t.test,r=t.consequent,i=t.alternate,o=n.containsIn||i.containsIn,s=n.startsWithCurly,c=n.startsWithLetSquareBracket,h=n.startsWithFunctionOrClass;return(0,a.default)(y(l(e.test,u.Precedence.LogicalOR,n),f("?"),l(e.consequent,u.Precedence.Assignment,r),f(":"),l(e.alternate,u.Precedence.Assignment,i)),{containsIn:o,startsWithCurly:s,startsWithLetSquareBracket:c,startsWithFunctionOrClass:h})}},{key:"reduceContinueStatement",value:function(e){return y(f("continue"),e.label?f(e.label):E(),_())}},{key:"reduceDataProperty",value:function(e,t){var n=t.name,r=t.expression;return y(n,f(":"),D(r))}},{key:"reduceDebuggerStatement",value:function(){return y(f("debugger"),_())}},{key:"reduceDoWhileStatement",value:function(e,t){var n=t.body,r=t.test;return y(f("do"),n,f("while"),h(r),_())}},{key:"reduceEmptyStatement",value:function(){return g()}},{key:"reduceExpressionStatement",value:function(e,t){var n=t.expression;return y(n.startsWithCurly||n.startsWithLetSquareBracket||n.startsWithFunctionOrClass?h(n):n,_())}},{key:"reduceForInStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return n="VariableDeclaration"===e.left.type?m(v(n)):n,(0,a.default)(y(f("for"),h(y(n.startsWithLet?h(n):n,f("in"),r)),i),{endsWithMissingElse:i.endsWithMissingElse})}},{key:"reduceForOfStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return n="VariableDeclaration"===e.left.type?m(v(n)):n,(0,a.default)(y(f("for"),h(y(n.startsWithLet?h(n):n,f("of"),l(e.right,u.Precedence.Assignment,r))),i),{endsWithMissingElse:i.endsWithMissingElse})}},{key:"reduceForStatement",value:function(e,t){var n=t.init,r=t.test,i=t.update,o=t.body;return n&&(n.startsWithLetSquareBracket&&(n=h(n)),n=m(v(n))),(0,a.default)(y(f("for"),h(y(n||E(),g(),r||E(),g(),i||E())),o),{endsWithMissingElse:o.endsWithMissingElse})}},{key:"reduceForAwaitStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return n="VariableDeclaration"===e.left.type?m(v(n)):n,(0,a.default)(y(f("for"),f("await"),h(y(n.startsWithLet?h(n):n,f("of"),l(e.right,u.Precedence.Assignment,r))),i),{endsWithMissingElse:i.endsWithMissingElse})}},{key:"reduceFunctionBody",value:function(e,t){var n=t.directives,r=t.statements;return r.length&&(r[0]=this.parenToAvoidBeingDirective(e.statements[0],r[0])),p(y.apply(void 0,c(n).concat(c(r))))}},{key:"reduceFunctionDeclaration",value:function(e,t){var n=t.name,r=t.params,i=t.body;return y(e.isAsync?f("async"):E(),f("function"),e.isGenerator?f("*"):E(),"*default*"===e.name.name?E():n,r,i)}},{key:"reduceFunctionExpression",value:function(e,t){var n=t.name,r=t.params,i=t.body,o=y(e.isAsync?f("async"):E(),f("function"),e.isGenerator?f("*"):E(),n||E(),r,i);return o.startsWithFunctionOrClass=!0,o}},{key:"reduceFormalParameters",value:function(e,t){var n=t.items,r=t.rest;return h(b(n.concat(null==r?[]:[y(f("..."),r)])))}},{key:"reduceArrowExpression",value:function(e,t){var n=t.params,r=t.body;n=this.regenerateArrowParams(e.params,n);var i=!1;return"FunctionBody"!==e.body.type&&(r.startsWithCurly?r=h(r):r.containsIn&&(i=!0)),(0,a.default)(y(e.isAsync?f("async"):E(),n,f("=>"),l(e.body,u.Precedence.Assignment,r)),{containsIn:i})}},{key:"reduceGetter",value:function(e,t){var n=t.name,r=t.body;return y(f("get"),n,h(E()),r)}},{key:"reduceIdentifierExpression",value:function(e){var t=f(e.name);return"let"===e.name&&(t.startsWithLet=!0),t}},{key:"reduceIfStatement",value:function(e,t){var n=t.test,r=t.consequent,i=t.alternate;return i&&r.endsWithMissingElse&&(r=p(r)),(0,a.default)(y(f("if"),h(n),r,i?y(f("else"),i):E()),{endsWithMissingElse:!i||i.endsWithMissingElse})}},{key:"reduceImport",value:function(e,t){var n=t.defaultBinding,r=t.namedImports,i=[];return null!=n&&i.push(n),r.length>0&&i.push(p(b(r))),0===i.length?y(f("import"),f((0,u.escapeStringLiteral)(e.moduleSpecifier)),_()):y(f("import"),b(i),f("from"),f((0,u.escapeStringLiteral)(e.moduleSpecifier)),_())}},{key:"reduceImportNamespace",value:function(e,t){var n=t.defaultBinding,r=t.namespaceBinding;return y(f("import"),null==n?E():y(n,f(",")),f("*"),f("as"),r,f("from"),f((0,u.escapeStringLiteral)(e.moduleSpecifier)),_())}},{key:"reduceImportSpecifier",value:function(e,t){var n=t.binding;return null==e.name?n:y(f(e.name),f("as"),n)}},{key:"reduceExportAllFrom",value:function(e){return y(f("export"),f("*"),f("from"),f((0,u.escapeStringLiteral)(e.moduleSpecifier)),_())}},{key:"reduceExportFrom",value:function(e,t){var n=t.namedExports;return y(f("export"),p(b(n)),f("from"),f((0,u.escapeStringLiteral)(e.moduleSpecifier)),_())}},{key:"reduceExportLocals",value:function(e,t){var n=t.namedExports;return y(f("export"),p(b(n)),_())}},{key:"reduceExport",value:function(e,t){var n=t.declaration;switch(e.declaration.type){case"FunctionDeclaration":case"ClassDeclaration":break;default:n=y(n,_())}return y(f("export"),n)}},{key:"reduceExportDefault",value:function(e,t){var n=t.body;switch(n=n.startsWithFunctionOrClass?h(n):n,e.body.type){case"FunctionDeclaration":case"ClassDeclaration":return y(f("export default"),n);default:return y(f("export default"),l(e.body,u.Precedence.Assignment,n),_())}}},{key:"reduceExportFromSpecifier",value:function(e){return null==e.exportedName?f(e.name):y(f(e.name),f("as"),f(e.exportedName))}},{key:"reduceExportLocalSpecifier",value:function(e,t){var n=t.name;return null==e.exportedName?n:y(n,f("as"),f(e.exportedName))}},{key:"reduceLabeledStatement",value:function(e,t){var n=t.body;return(0,a.default)(y(f(e.label+":"),n),{endsWithMissingElse:n.endsWithMissingElse})}},{key:"reduceLiteralBooleanExpression",value:function(e){return f(e.value.toString())}},{key:"reduceLiteralNullExpression",value:function(){return f("null")}},{key:"reduceLiteralInfinityExpression",value:function(){return f("2e308")}},{key:"reduceLiteralNumericExpression",value:function(e){return new u.NumberCodeRep(e.value)}},{key:"reduceLiteralRegExpExpression",value:function(e){return f("/"+e.pattern+"/"+(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiLine?"m":"")+(e.dotAll?"s":"")+(e.unicode?"u":"")+(e.sticky?"y":""),!0)}},{key:"reduceLiteralStringExpression",value:function(e){return f((0,u.escapeStringLiteral)(e.value))}},{key:"reduceMethod",value:function(e,t){var n=t.name,r=t.params,i=t.body;return y(e.isAsync?f("async"):E(),e.isGenerator?f("*"):E(),n,r,i)}},{key:"reduceModule",value:function(e,t){var n=t.directives,r=t.items;return r.length&&(r[0]=this.parenToAvoidBeingDirective(e.items[0],r[0])),y.apply(void 0,c(n).concat(c(r)))}},{key:"reduceNewExpression",value:function(e,t){var n=t.callee,r=t.arguments,i=r.map((function(t,n){return l(e.arguments[n],u.Precedence.Assignment,t)})),o=(0,u.getPrecedence)(e.callee)===u.Precedence.Call?h(n):l(e.callee,(0,u.getPrecedence)(e),n);return y(f("new"),o,0===r.length?E():h(b(i)))}},{key:"reduceNewTargetExpression",value:function(){return f("new.target")}},{key:"reduceObjectExpression",value:function(e,t){var n=p(b(t.properties));return n.startsWithCurly=!0,n}},{key:"reduceUpdateExpression",value:function(e,t){var n=t.operand;return e.isPrefix?this.reduceUnaryExpression.apply(this,arguments):(0,a.default)(y(l(e.operand,u.Precedence.New,n),f(e.operator)),{startsWithCurly:n.startsWithCurly,startsWithLetSquareBracket:n.startsWithLetSquareBracket,startsWithFunctionOrClass:n.startsWithFunctionOrClass})}},{key:"reduceUnaryExpression",value:function(e,t){var n=t.operand;return y(f(e.operator),l(e.operand,(0,u.getPrecedence)(e),n))}},{key:"reduceReturnStatement",value:function(e,t){var n=t.expression;return y(f("return"),n||E(),_())}},{key:"reduceScript",value:function(e,t){var n=t.directives,r=t.statements;return r.length&&(r[0]=this.parenToAvoidBeingDirective(e.statements[0],r[0])),y.apply(void 0,c(n).concat(c(r)))}},{key:"reduceSetter",value:function(e,t){var n=t.name,r=t.param,i=t.body;return y(f("set"),n,h(r),i)}},{key:"reduceShorthandProperty",value:function(e,t){return t.name}},{key:"reduceStaticMemberAssignmentTarget",value:function(e,t){var n=t.object,r=y(l(e.object,(0,u.getPrecedence)(e),n),f("."),f(e.property));return r.startsWithLet=n.startsWithLet,r.startsWithCurly=n.startsWithCurly,r.startsWithLetSquareBracket=n.startsWithLetSquareBracket,r.startsWithFunctionOrClass=n.startsWithFunctionOrClass,r}},{key:"reduceStaticMemberExpression",value:function(e,t){var n=t.object,r=y(l(e.object,(0,u.getPrecedence)(e),n),f("."),f(e.property));return r.startsWithLet=n.startsWithLet,r.startsWithCurly=n.startsWithCurly,r.startsWithLetSquareBracket=n.startsWithLetSquareBracket,r.startsWithFunctionOrClass=n.startsWithFunctionOrClass,r}},{key:"reduceStaticPropertyName",value:function(e){if(s.keyword.isIdentifierNameES6(e.value))return f(e.value);var t=parseFloat(e.value);return t>=0&&t.toString()===e.value?new u.NumberCodeRep(t):f((0,u.escapeStringLiteral)(e.value))}},{key:"reduceSuper",value:function(){return f("super")}},{key:"reduceSwitchCase",value:function(e,t){var n=t.test,r=t.consequent;return y(f("case"),n,f(":"),y.apply(void 0,c(r)))}},{key:"reduceSwitchDefault",value:function(e,t){var n=t.consequent;return y(f("default:"),y.apply(void 0,c(n)))}},{key:"reduceSwitchStatement",value:function(e,t){var n=t.discriminant,r=t.cases;return y(f("switch"),h(n),p(y.apply(void 0,c(r))))}},{key:"reduceSwitchStatementWithDefault",value:function(e,t){var n=t.discriminant,r=t.preDefaultCases,i=t.defaultCase,o=t.postDefaultCases;return y(f("switch"),h(n),p(y.apply(void 0,c(r).concat([i],c(o)))))}},{key:"reduceTemplateExpression",value:function(e,t){var n=t.tag,r=t.elements,i=null==e.tag?E():l(e.tag,(0,u.getPrecedence)(e),n);i=y(i,f("`"));for(var o=0,a=e.elements.length;o0?f("}"):E(),r[o],o=1e3&&e%10===0?(t=e.toString(10),/[eE]/.test(t)?t.replace(/[eE]\+/,"e"):e.toString(10).replace(/0{3,}$/,(function(e){return"e"+e.length}))):e%1===0?e>1e15&&e<1e20?"0x"+e.toString(16).toUpperCase():e.toString(10).replace(/[eE]\+/,"e"):e.toString(10).replace(/^0\./,".").replace(/[eE]\+/,"e")}(e);this.put(t),this.lastNumber=t}},{key:"putOptionalSemi",value:function(){this.optionalSemi=!0}},{key:"putRaw",value:function(e){this.result+=e,this.lastTokenStr=e}},{key:"put",value:function(e,t){if(this.optionalSemi&&(this.optionalSemi=!1,"}"!==e&&(this.result+=";",this.lastCodePoint=";",this.previousWasRegExp=!1)),null!==this.lastNumber&&1===e.length&&"."===e)return this.result+=a(this.lastNumber)?"..":".",this.lastNumber=null,void(this.lastCodePoint=".");var n=[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0){this.lastNumber=null;var r=String.fromCodePoint(e.codePointAt(0)),i=this.lastCodePoint;this.lastCodePoint=String.fromCodePoint(e.codePointAt(n-1));var s=this.previousWasRegExp;this.previousWasRegExp=t,i&&(("+"===i||"-"===i)&&i===r||o(i)&&o(r)||"/"===i&&"/"===r||s&&"i"===r||this.partialHtmlComment&&e.startsWith("--"))&&(this.result+=" ")}this.partialHtmlComment=this.lastTokenStr.endsWith("<")&&"!"===e,this.result+=e,this.lastTokenStr=e}}]),e}()},3797:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.whitespaceArray=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],t.whitespaceBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!0,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1],t.idStartLargeRegex=/^[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]$/,t.idStartBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1],t.idContinueLargeRegex=/^[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]$/,t.idContinueBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1]},5733:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:new c.default,n=new l,r=(0,a.reduce)(h(t),e);return r.emit(n),{source:n.result,locations:n.locations}};var o,a=n(4041),s=n(7898),u=n(8266),c=(o=u)&&o.__esModule?o:{default:o};var l=function(e){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.line=1,e.column=0,e.startingNodes=[],e.finishingStatements=[],e.lastNumberNode=null,e.locations=new WeakMap,e}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"putRaw",value:function(e){var n=this.result.length;i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"putRaw",this).call(this,e),this.startNodes(e,n)}},{key:"put",value:function(e,n){if(this.optionalSemi&&"}"!==e){var r=!0,o=!1,a=void 0;try{for(var u,c=this.finishingStatements[Symbol.iterator]();!(r=(u=c.next()).done);r=!0){var l=u.value;++l.end.column,++l.end.offset}}catch(p){o=!0,a=p}finally{try{!r&&c.return&&c.return()}finally{if(o)throw a}}}if(this.finishingStatements=[],null!==this.lastNumber&&"."===e&&(0,s.needsDoubleDot)(this.lastNumber)){var f=this.locations.get(this.lastNumberNode).end;++f.column,++f.offset}this.lastNumberNode=null;var h=this.result.length;i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"put",this).call(this,e,n),this.startNodes(e,h)}},{key:"startNodes",value:function(e,t){for(var n=/\r\n?|[\n\u2028\u2029]/g,r=!1,i=void 0,o=this.line,a=this.column;i=n.exec(e);)++this.line,this.column=e.length-i.index-i[0].length,r=!0;r||(this.column+=this.result.length-t,a=this.column-e.length);var s=!0,u=!1,c=void 0;try{for(var l,f=this.startingNodes[Symbol.iterator]();!(s=(l=f.next()).done);s=!0){var h=l.value;this.locations.set(h,{start:{line:o,column:a,offset:this.result.length-e.length},end:null})}}catch(p){u=!0,c=p}finally{try{!s&&f.return&&f.return()}finally{if(u)throw c}}this.startingNodes=[]}},{key:"startEmit",value:function(e){this.startingNodes.push(e)}},{key:"finishEmit",value:function(e){var t;this.locations.get(e).end={line:this.line,column:this.column,offset:this.result.length},t=e.type,/(Import)|(Export)|(Statement)|(Directive)|(SwitchCase)|(SwitchDefault)/.test(t)&&this.finishingStatements.push(this.locations.get(e))}}]),t}(s.TokenStream);function f(e,t){var n=e.emit.bind(e);return"Script"===t.type||"Module"===t.type?e.emit=function(e){for(var r=arguments.length,i=Array(r>1?r-1:0),o=1;o1?r-1:0),o=1;o1?r-1:0),o=1;o1?t-1:0),r=1;r1&&n.slice(1).forEach((function(n){t.addError(e(n))}))})),this}},{key:"enforceConflictingLexicallyDeclaredNames",value:function(e,t){var n=this;return this.lexicallyDeclaredNames.forEachEntry((function(r,i){e.has(i)&&r.forEach((function(e){n.addError(t(e))}))})),this}},{key:"observeFunctionDeclaration",value:function(){return this.observeVarBoundary(),u(this.functionDeclarationNames,this.boundNames),this.boundNames=new a.default,this}},{key:"functionDeclarationNamesAreLexical",value:function(){return u(this.lexicallyDeclaredNames,this.functionDeclarationNames),this.functionDeclarationNames=new a.default,this}},{key:"observeVarDeclaration",value:function(){return u(this.varDeclaredNames,this.boundNames),this.boundNames=new a.default,this}},{key:"recordForOfVars",value:function(){var e=this;return this.varDeclaredNames.forEach((function(t){e.forOfVarDeclaredNames.push(t)})),this}},{key:"observeVarBoundary",value:function(){return this.lexicallyDeclaredNames=new a.default,this.functionDeclarationNames=new a.default,this.varDeclaredNames=new a.default,this.forOfVarDeclaredNames=[],this}},{key:"exportName",value:function(e,t){return this.exportedNames.set(e,t),this}},{key:"exportDeclaredNames",value:function(){return u(this.exportedNames,this.lexicallyDeclaredNames,this.varDeclaredNames),u(this.exportedBindings,this.lexicallyDeclaredNames,this.varDeclaredNames),this}},{key:"exportBinding",value:function(e,t){return this.exportedBindings.set(e,t),this}},{key:"clearExportedBindings",value:function(){return this.exportedBindings=new a.default,this}},{key:"observeYieldExpression",value:function(e){return this.yieldExpressions.push(e),this}},{key:"clearYieldExpressions",value:function(){return this.yieldExpressions=[],this}},{key:"observeAwaitExpression",value:function(e){return this.awaitExpressions.push(e),this}},{key:"clearAwaitExpressions",value:function(){return this.awaitExpressions=[],this}},{key:"addError",value:function(e){return this.errors.push(e),this}},{key:"addStrictError",value:function(e){return this.strictErrors.push(e),this}},{key:"enforceStrictErrors",value:function(){return[].push.apply(this.errors,this.strictErrors),this.strictErrors=[],this}},{key:"concat",value:function(e){return this===c?e:(e===c||([].push.apply(this.errors,e.errors),[].push.apply(this.strictErrors,e.strictErrors),[].push.apply(this.usedLabelNames,e.usedLabelNames),[].push.apply(this.freeBreakStatements,e.freeBreakStatements),[].push.apply(this.freeContinueStatements,e.freeContinueStatements),[].push.apply(this.freeLabeledBreakStatements,e.freeLabeledBreakStatements),[].push.apply(this.freeLabeledContinueStatements,e.freeLabeledContinueStatements),[].push.apply(this.newTargetExpressions,e.newTargetExpressions),u(this.boundNames,e.boundNames),u(this.lexicallyDeclaredNames,e.lexicallyDeclaredNames),u(this.functionDeclarationNames,e.functionDeclarationNames),u(this.varDeclaredNames,e.varDeclaredNames),[].push.apply(this.forOfVarDeclaredNames,e.forOfVarDeclaredNames),u(this.exportedNames,e.exportedNames),u(this.exportedBindings,e.exportedBindings),[].push.apply(this.superCallExpressions,e.superCallExpressions),[].push.apply(this.superCallExpressionsInConstructorMethod,e.superCallExpressionsInConstructorMethod),[].push.apply(this.superPropertyExpressions,e.superPropertyExpressions),[].push.apply(this.yieldExpressions,e.yieldExpressions),[].push.apply(this.awaitExpressions,e.awaitExpressions)),this)}}],[{key:"empty",value:function(){return c}}]),e}();c=new l,Object.getOwnPropertyNames(l.prototype).forEach((function(e){"constructor"!==e&&Object.defineProperty(c,e,{value:function(){return l.prototype[e].apply(new l,arguments)},enumerable:!1,writable:!0,configurable:!0})}));t.EarlyError=function(e){function t(e,n){s(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return r.node=e,r.message=n,r}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Error),t}()},3950:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EarlyErrorChecker=void 0;var r,i=function(){function e(e,t){for(var n=0;n1&&n.slice(1).forEach((function(e){t=t.addError(new l.EarlyError(e,"Duplicate constructor method in class"))})),t}var y=function(e){return new l.EarlyError(e,c.ErrorMessages.ILLEGAL_SUPER_CALL)},g=function(e){return new l.EarlyError(e,"Member access on super must be in a method")},_=function(e){return new l.EarlyError(e,"Duplicate binding "+JSON.stringify(e.name))},E=function(e){return new l.EarlyError(e,"Continue statement must be nested within an iteration statement")},b=function(e){return new l.EarlyError(e,"Continue statement must be nested within an iteration statement with label "+JSON.stringify(e.label))},D=function(e){return new l.EarlyError(e,"Break statement must be nested within an iteration statement or a switch statement")},O=function(e){return new l.EarlyError(e,"Break statement must be nested within a statement with label "+JSON.stringify(e.label))};t.EarlyErrorChecker=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,l.EarlyErrorState))}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"reduceAssignmentExpression",value:function(){return o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceAssignmentExpression",this).apply(this,arguments).clearBoundNames()}},{key:"reduceAssignmentTargetIdentifier",value:function(e){var t=this.identity;return("eval"===e.name||"arguments"===e.name||(0,u.isStrictModeReservedWord)(e.name))&&(t=t.addStrictError(new l.EarlyError(e,"The identifier "+JSON.stringify(e.name)+" must not be in binding position in strict mode"))),t}},{key:"reduceArrowExpression",value:function(e,n){var r=n.params,i=n.body,a=null==e.params.rest&&e.params.items.every((function(e){return"BindingIdentifier"===e.type}));r=r.enforceDuplicateLexicallyDeclaredNames(_),"FunctionBody"===e.body.type&&(i=i.enforceConflictingLexicallyDeclaredNames(r.lexicallyDeclaredNames,_),h(e.body)&&(r=r.enforceStrictErrors(),i=i.enforceStrictErrors())),r.yieldExpressions.forEach((function(e){r=r.addError(new l.EarlyError(e,"Arrow parameters must not contain yield expressions"))})),r.awaitExpressions.forEach((function(e){r=r.addError(new l.EarlyError(e,"Arrow parameters must not contain await expressions"))}));var s=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceArrowExpression",this).call(this,e,{params:r,body:i});return!a&&"FunctionBody"===e.body.type&&h(e.body)&&(s=s.addError(new l.EarlyError(e,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),s=(s=(s=s.clearYieldExpressions()).clearAwaitExpressions()).observeVarBoundary()}},{key:"reduceAwaitExpression",value:function(e,t){return t.expression.observeAwaitExpression(e)}},{key:"reduceBindingIdentifier",value:function(e){var t=this.identity;return("eval"===e.name||"arguments"===e.name||(0,u.isStrictModeReservedWord)(e.name))&&(t=t.addStrictError(new l.EarlyError(e,"The identifier "+JSON.stringify(e.name)+" must not be in binding position in strict mode"))),t=t.bindName(e.name,e)}},{key:"reduceBlock",value:function(){var e=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceBlock",this).apply(this,arguments);return e=(e=(e=(e=e.functionDeclarationNamesAreLexical()).enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(e.varDeclaredNames,_)).observeLexicalBoundary()}},{key:"reduceBreakStatement",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceBreakStatement",this).apply(this,arguments);return n=null==e.label?n.addFreeBreakStatement(e):n.addFreeLabeledBreakStatement(e)}},{key:"reduceCallExpression",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceCallExpression",this).apply(this,arguments);return"Super"===e.callee.type&&(n=n.observeSuperCallExpression(e)),n}},{key:"reduceCatchClause",value:function(e,n){var r=n.binding,i=n.body;(r=(r=(r=r.observeLexicalDeclaration()).enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(i.previousLexicallyDeclaredNames,_)).lexicallyDeclaredNames.forEachEntry((function(e,t){i.varDeclaredNames.has(t)&&i.varDeclaredNames.get(t).forEach((function(e){i.forOfVarDeclaredNames.indexOf(e)>=0&&(r=r.addError(_(e)))}))}));var a=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceCatchClause",this).call(this,e,{binding:r,body:i});return a=a.observeLexicalBoundary()}},{key:"reduceClassDeclaration",value:function(e,t){var n=t.name,r=t.super,i=t.elements,o=n.enforceStrictErrors(),a=this.append.apply(this,f(i));return a=a.enforceStrictErrors(),null!=e.super&&(r=r.enforceStrictErrors(),o=this.append(o,r),a=a.clearSuperCallExpressionsInConstructorMethod()),o=(o=v(e,o=this.append(o,a))).observeLexicalDeclaration()}},{key:"reduceClassElement",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceClassElement",this).apply(this,arguments);return!e.isStatic&&m(e.method)&&(n=n.addError(new l.EarlyError(e,c.ErrorMessages.ILLEGAL_CONSTRUCTORS))),e.isStatic&&"StaticPropertyName"===e.method.name.type&&"prototype"===e.method.name.value&&(n=n.addError(new l.EarlyError(e,'Static class methods cannot be named "prototype"'))),n}},{key:"reduceClassExpression",value:function(e,t){var n=t.name,r=t.super,i=t.elements,o=null==e.name?this.identity:n.enforceStrictErrors(),a=this.append.apply(this,f(i));return a=a.enforceStrictErrors(),null!=e.super&&(r=r.enforceStrictErrors(),o=this.append(o,r),a=a.clearSuperCallExpressionsInConstructorMethod()),o=(o=v(e,o=this.append(o,a))).clearBoundNames()}},{key:"reduceCompoundAssignmentExpression",value:function(){return o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceCompoundAssignmentExpression",this).apply(this,arguments).clearBoundNames()}},{key:"reduceComputedMemberExpression",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceComputedMemberExpression",this).apply(this,arguments);return"Super"===e.object.type&&(n=n.observeSuperPropertyExpression(e)),n}},{key:"reduceContinueStatement",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceContinueStatement",this).apply(this,arguments);return n=null==e.label?n.addFreeContinueStatement(e):n.addFreeLabeledContinueStatement(e)}},{key:"reduceDoWhileStatement",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceDoWhileStatement",this).apply(this,arguments);return p(e.body)&&(n=n.addError(new l.EarlyError(e.body,"The body of a do-while statement must not be a labeled function declaration"))),n=(n=n.clearFreeContinueStatements()).clearFreeBreakStatements()}},{key:"reduceExport",value:function(){var e=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExport",this).apply(this,arguments);return e=(e=e.functionDeclarationNamesAreLexical()).exportDeclaredNames()}},{key:"reduceExportFrom",value:function(){var e=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExportFrom",this).apply(this,arguments);return e=e.clearExportedBindings()}},{key:"reduceExportFromSpecifier",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExportFromSpecifier",this).apply(this,arguments);return n=(n=n.exportName(e.exportedName||e.name,e)).exportBinding(e.name,e)}},{key:"reduceExportLocalSpecifier",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExportLocalSpecifier",this).apply(this,arguments);return n=(n=n.exportName(e.exportedName||e.name.name,e)).exportBinding(e.name.name,e)}},{key:"reduceExportDefault",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExportDefault",this).apply(this,arguments);return n=(n=n.functionDeclarationNamesAreLexical()).exportName("default",e)}},{key:"reduceFormalParameters",value:function(){var e=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceFormalParameters",this).apply(this,arguments);return e=e.observeLexicalDeclaration()}},{key:"reduceForStatement",value:function(e,n){var r=n.init,i=n.test,a=n.update,s=n.body;null!=r&&(r=(r=r.enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(s.varDeclaredNames,_));var u=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceForStatement",this).call(this,e,{init:r,test:i,update:a,body:s});return null!=e.init&&"VariableDeclaration"===e.init.type&&"const"===e.init.kind&&e.init.declarators.forEach((function(e){null==e.init&&(u=u.addError(new l.EarlyError(e,"Constant lexical declarations must have an initialiser")))})),p(e.body)&&(u=u.addError(new l.EarlyError(e.body,"The body of a for statement must not be a labeled function declaration"))),u=(u=(u=u.clearFreeContinueStatements()).clearFreeBreakStatements()).observeLexicalBoundary()}},{key:"reduceForInStatement",value:function(e,n){var r=n.left,i=n.right,a=n.body;r=(r=r.enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(a.varDeclaredNames,_);var s=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceForInStatement",this).call(this,e,{left:r,right:i,body:a});return p(e.body)&&(s=s.addError(new l.EarlyError(e.body,"The body of a for-in statement must not be a labeled function declaration"))),s=(s=(s=s.clearFreeContinueStatements()).clearFreeBreakStatements()).observeLexicalBoundary()}},{key:"reduceForOfStatement",value:function(e,n){var r=n.left,i=n.right,a=n.body;r=(r=(r=r.recordForOfVars()).enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(a.varDeclaredNames,_);var s=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceForOfStatement",this).call(this,e,{left:r,right:i,body:a});return p(e.body)&&(s=s.addError(new l.EarlyError(e.body,"The body of a for-of statement must not be a labeled function declaration"))),s=(s=(s=s.clearFreeContinueStatements()).clearFreeBreakStatements()).observeLexicalBoundary()}},{key:"reduceForAwaitStatement",value:function(e,n){var r=n.left,i=n.right,a=n.body;r=(r=(r=r.recordForOfVars()).enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(a.varDeclaredNames,_);var s=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceForOfStatement",this).call(this,e,{left:r,right:i,body:a});return p(e.body)&&(s=s.addError(new l.EarlyError(e.body,"The body of a for-await statement must not be a labeled function declaration"))),s=(s=(s=s.clearFreeContinueStatements()).clearFreeBreakStatements()).observeLexicalBoundary()}},{key:"reduceFunctionBody",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceFunctionBody",this).apply(this,arguments);return n=(n=(n=(n=(n=(n=(n=(n=(n=n.enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(n.varDeclaredNames,_)).enforceFreeContinueStatementErrors(E)).enforceFreeLabeledContinueStatementErrors(b)).enforceFreeBreakStatementErrors(D)).enforceFreeLabeledBreakStatementErrors(O)).clearUsedLabelNames()).clearYieldExpressions()).clearAwaitExpressions(),h(e)&&(n=n.enforceStrictErrors()),n}},{key:"reduceFunctionDeclaration",value:function(e,n){var r=n.name,i=n.params,a=n.body,s=null==e.params.rest&&e.params.items.every((function(e){return"BindingIdentifier"===e.type})),u=!s||e.isGenerator?"addError":"addStrictError";i.lexicallyDeclaredNames.forEachEntry((function(e){e.length>1&&e.slice(1).forEach((function(e){i=i[u](_(e))}))})),a=(a=(a=a.enforceConflictingLexicallyDeclaredNames(i.lexicallyDeclaredNames,_)).enforceSuperCallExpressions(y)).enforceSuperPropertyExpressions(g),i=(i=i.enforceSuperCallExpressions(y)).enforceSuperPropertyExpressions(g),e.isGenerator&&i.yieldExpressions.forEach((function(e){i=i.addError(new l.EarlyError(e,"Generator parameters must not contain yield expressions"))})),e.isAsync&&i.awaitExpressions.forEach((function(e){i=i.addError(new l.EarlyError(e,"Async function parameters must not contain await expressions"))})),i=i.clearNewTargetExpressions(),a=a.clearNewTargetExpressions(),h(e.body)&&(i=i.enforceStrictErrors(),a=a.enforceStrictErrors());var c=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceFunctionDeclaration",this).call(this,e,{name:r,params:i,body:a});return!s&&h(e.body)&&(c=c.addError(new l.EarlyError(e,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),c=(c=(c=c.clearYieldExpressions()).clearAwaitExpressions()).observeFunctionDeclaration()}},{key:"reduceFunctionExpression",value:function(e,n){var r=n.name,i=n.params,a=n.body,s=null==e.params.rest&&e.params.items.every((function(e){return"BindingIdentifier"===e.type})),u=!s||e.isGenerator?"addError":"addStrictError";i.lexicallyDeclaredNames.forEachEntry((function(e,t){e.length>1&&e.slice(1).forEach((function(e){i=i[u](new l.EarlyError(e,"Duplicate binding "+JSON.stringify(t)))}))})),a=(a=(a=a.enforceConflictingLexicallyDeclaredNames(i.lexicallyDeclaredNames,_)).enforceSuperCallExpressions(y)).enforceSuperPropertyExpressions(g),i=(i=i.enforceSuperCallExpressions(y)).enforceSuperPropertyExpressions(g),e.isGenerator&&i.yieldExpressions.forEach((function(e){i=i.addError(new l.EarlyError(e,"Generator parameters must not contain yield expressions"))})),e.isAsync&&i.awaitExpressions.forEach((function(e){i=i.addError(new l.EarlyError(e,"Async function parameters must not contain await expressions"))})),i=i.clearNewTargetExpressions(),a=a.clearNewTargetExpressions(),h(e.body)&&(i=i.enforceStrictErrors(),a=a.enforceStrictErrors());var c=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceFunctionExpression",this).call(this,e,{name:r,params:i,body:a});return!s&&h(e.body)&&(c=c.addError(new l.EarlyError(e,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),c=(c=(c=(c=c.clearBoundNames()).clearYieldExpressions()).clearAwaitExpressions()).observeVarBoundary()}},{key:"reduceGetter",value:function(e,n){var r=n.name,i=n.body;i=(i=(i=i.enforceSuperCallExpressions(y)).clearSuperPropertyExpressions()).clearNewTargetExpressions(),h(e.body)&&(i=i.enforceStrictErrors());var a=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceGetter",this).call(this,e,{name:r,body:i});return a=a.observeVarBoundary()}},{key:"reduceIdentifierExpression",value:function(e){var t=this.identity;return(0,u.isStrictModeReservedWord)(e.name)&&(t=t.addStrictError(new l.EarlyError(e,"The identifier "+JSON.stringify(e.name)+" must not be in expression position in strict mode"))),t}},{key:"reduceIfStatement",value:function(e,n){var r=n.test,i=n.consequent,a=n.alternate;return p(e.consequent)&&(i=i.addError(new l.EarlyError(e.consequent,"The consequent of an if statement must not be a labeled function declaration"))),null!=e.alternate&&p(e.alternate)&&(a=a.addError(new l.EarlyError(e.alternate,"The alternate of an if statement must not be a labeled function declaration"))),"FunctionDeclaration"===e.consequent.type&&(i=(i=i.addStrictError(new l.EarlyError(e.consequent,"FunctionDeclarations in IfStatements are disallowed in strict mode"))).observeLexicalBoundary()),null!=e.alternate&&"FunctionDeclaration"===e.alternate.type&&(a=(a=a.addStrictError(new l.EarlyError(e.alternate,"FunctionDeclarations in IfStatements are disallowed in strict mode"))).observeLexicalBoundary()),o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceIfStatement",this).call(this,e,{test:r,consequent:i,alternate:a})}},{key:"reduceImport",value:function(){var e=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceImport",this).apply(this,arguments);return e=e.observeLexicalDeclaration()}},{key:"reduceImportNamespace",value:function(){var e=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceImportNamespace",this).apply(this,arguments);return e=e.observeLexicalDeclaration()}},{key:"reduceLabeledStatement",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceLabeledStatement",this).apply(this,arguments);return("yield"===e.label||(0,u.isStrictModeReservedWord)(e.label))&&(n=n.addStrictError(new l.EarlyError(e,"The identifier "+JSON.stringify(e.label)+" must not be in label position in strict mode"))),n.usedLabelNames.indexOf(e.label)>=0&&(n=n.addError(new l.EarlyError(e,"Label "+JSON.stringify(e.label)+" has already been declared"))),"FunctionDeclaration"===e.body.type&&(n=n.addStrictError(new l.EarlyError(e,"Labeled FunctionDeclarations are disallowed in strict mode"))),n=d(e.body)?n.observeIterationLabel(e.label):n.observeNonIterationLabel(e.label)}},{key:"reduceLiteralRegExpExpression",value:function(){return this.identity}},{key:"reduceMethod",value:function(e,n){var r=n.name,i=n.params,a=n.body,s=null==e.params.rest&&e.params.items.every((function(e){return"BindingIdentifier"===e.type}));i=i.enforceDuplicateLexicallyDeclaredNames(_),a=a.enforceConflictingLexicallyDeclaredNames(i.lexicallyDeclaredNames,_),"StaticPropertyName"===e.name.type&&"constructor"===e.name.value?(a=a.observeConstructorMethod(),i=i.observeConstructorMethod()):(a=a.enforceSuperCallExpressions(y),i=i.enforceSuperCallExpressions(y)),e.isGenerator&&i.yieldExpressions.forEach((function(e){i=i.addError(new l.EarlyError(e,"Generator parameters must not contain yield expressions"))})),e.isAsync&&i.awaitExpressions.forEach((function(e){i=i.addError(new l.EarlyError(e,"Async function parameters must not contain await expressions"))})),a=a.clearSuperPropertyExpressions(),i=(i=i.clearSuperPropertyExpressions()).clearNewTargetExpressions(),a=a.clearNewTargetExpressions(),h(e.body)&&(i=i.enforceStrictErrors(),a=a.enforceStrictErrors());var u=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceMethod",this).call(this,e,{name:r,params:i,body:a});return!s&&h(e.body)&&(u=u.addError(new l.EarlyError(e,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),u=(u=(u=u.clearYieldExpressions()).clearAwaitExpressions()).observeVarBoundary()}},{key:"reduceModule",value:function(){var e=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceModule",this).apply(this,arguments);return(e=(e=(e=e.functionDeclarationNamesAreLexical()).enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(e.varDeclaredNames,_)).exportedNames.forEachEntry((function(t,n){t.length>1&&t.slice(1).forEach((function(t){e=e.addError(new l.EarlyError(t,"Duplicate export "+JSON.stringify(n)))}))})),e.exportedBindings.forEachEntry((function(t,n){e.lexicallyDeclaredNames.has(n)||e.varDeclaredNames.has(n)||t.forEach((function(t){e=e.addError(new l.EarlyError(t,"Exported binding "+JSON.stringify(n)+" is not declared"))}))})),e.newTargetExpressions.forEach((function(t){e=e.addError(new l.EarlyError(t,"new.target must be within function (but not arrow expression) code"))})),e=(e=(e=(e=(e=(e=(e=e.enforceFreeContinueStatementErrors(E)).enforceFreeLabeledContinueStatementErrors(b)).enforceFreeBreakStatementErrors(D)).enforceFreeLabeledBreakStatementErrors(O)).enforceSuperCallExpressions(y)).enforceSuperPropertyExpressions(g)).enforceStrictErrors()}},{key:"reduceNewTargetExpression",value:function(e){return this.identity.observeNewTargetExpression(e)}},{key:"reduceObjectExpression",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceObjectExpression",this).apply(this,arguments);n=n.enforceSuperCallExpressionsInConstructorMethod(y);var r=e.properties.filter((function(e){return"DataProperty"===e.type&&"StaticPropertyName"===e.name.type&&"__proto__"===e.name.value}));return r.slice(1).forEach((function(e){n=n.addError(new l.EarlyError(e,"Duplicate __proto__ property in object literal not allowed"))})),n}},{key:"reduceUpdateExpression",value:function(){var e=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceUpdateExpression",this).apply(this,arguments);return e=e.clearBoundNames()}},{key:"reduceUnaryExpression",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceUnaryExpression",this).apply(this,arguments);return"delete"===e.operator&&"IdentifierExpression"===e.operand.type&&(n=n.addStrictError(new l.EarlyError(e,"Identifier expressions must not be deleted in strict mode"))),n}},{key:"reduceScript",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceScript",this).apply(this,arguments);return(n=(n=n.enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(n.varDeclaredNames,_)).newTargetExpressions.forEach((function(e){n=n.addError(new l.EarlyError(e,"new.target must be within function (but not arrow expression) code"))})),n=(n=(n=(n=(n=(n=n.enforceFreeContinueStatementErrors(E)).enforceFreeLabeledContinueStatementErrors(b)).enforceFreeBreakStatementErrors(D)).enforceFreeLabeledBreakStatementErrors(O)).enforceSuperCallExpressions(y)).enforceSuperPropertyExpressions(g),h(e)&&(n=n.enforceStrictErrors()),n}},{key:"reduceSetter",value:function(e,n){var r=n.name,i=n.param,a=n.body,s="BindingIdentifier"===e.param.type;i=(i=i.observeLexicalDeclaration()).enforceDuplicateLexicallyDeclaredNames(_),a=a.enforceConflictingLexicallyDeclaredNames(i.lexicallyDeclaredNames,_),i=i.enforceSuperCallExpressions(y),a=a.enforceSuperCallExpressions(y),i=i.clearSuperPropertyExpressions(),a=a.clearSuperPropertyExpressions(),i=i.clearNewTargetExpressions(),a=a.clearNewTargetExpressions(),h(e.body)&&(i=i.enforceStrictErrors(),a=a.enforceStrictErrors());var u=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceSetter",this).call(this,e,{name:r,param:i,body:a});return!s&&h(e.body)&&(u=u.addError(new l.EarlyError(e,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),u=u.observeVarBoundary()}},{key:"reduceStaticMemberExpression",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceStaticMemberExpression",this).apply(this,arguments);return"Super"===e.object.type&&(n=n.observeSuperPropertyExpression(e)),n}},{key:"reduceSwitchStatement",value:function(e,t){var n=t.discriminant,r=t.cases,i=this.append.apply(this,f(r));i=(i=(i=(i=i.functionDeclarationNamesAreLexical()).enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(i.varDeclaredNames,_)).observeLexicalBoundary();var o=this.append(n,i);return o=o.clearFreeBreakStatements()}},{key:"reduceSwitchStatementWithDefault",value:function(e,t){var n=t.discriminant,r=t.preDefaultCases,i=t.defaultCase,o=t.postDefaultCases,a=this.append.apply(this,[i].concat(f(r),f(o)));a=(a=(a=(a=a.functionDeclarationNamesAreLexical()).enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(a.varDeclaredNames,_)).observeLexicalBoundary();var s=this.append(n,a);return s=s.clearFreeBreakStatements()}},{key:"reduceVariableDeclaration",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceVariableDeclaration",this).apply(this,arguments);switch(e.kind){case"const":case"let":(n=n.observeLexicalDeclaration()).lexicallyDeclaredNames.has("let")&&n.lexicallyDeclaredNames.get("let").forEach((function(e){n=n.addError(new l.EarlyError(e,'Lexical declarations must not have a binding named "let"'))}));break;case"var":n=n.observeVarDeclaration()}return n}},{key:"reduceVariableDeclarationStatement",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceVariableDeclarationStatement",this).apply(this,arguments);return"const"===e.declaration.kind&&e.declaration.declarators.forEach((function(e){null==e.init&&(n=n.addError(new l.EarlyError(e,"Constant lexical declarations must have an initialiser")))})),n}},{key:"reduceWhileStatement",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceWhileStatement",this).apply(this,arguments);return p(e.body)&&(n=n.addError(new l.EarlyError(e.body,"The body of a while statement must not be a labeled function declaration"))),n=n.clearFreeContinueStatements().clearFreeBreakStatements()}},{key:"reduceWithStatement",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceWithStatement",this).apply(this,arguments);return p(e.body)&&(n=n.addError(new l.EarlyError(e.body,"The body of a with statement must not be a labeled function declaration"))),n=n.addStrictError(new l.EarlyError(e,"Strict mode code must not include a with statement"))}},{key:"reduceYieldExpression",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceYieldExpression",this).apply(this,arguments);return n=n.observeYieldExpression(e)}},{key:"reduceYieldGeneratorExpression",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceYieldGeneratorExpression",this).apply(this,arguments);return n=n.observeYieldExpression(e)}}],[{key:"check",value:function(e){return(0,s.default)(new t,e).errors}}]),t}(a.MonoidalReducer)},3229:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ErrorMessages={UNEXPECTED_TOKEN:function(e){return"Unexpected token "+JSON.stringify(e)},UNEXPECTED_ILLEGAL_TOKEN:function(e){return"Unexpected "+JSON.stringify(e)},UNEXPECTED_ESCAPED_KEYWORD:"Unexpected escaped keyword",UNEXPECTED_NUMBER:"Unexpected number",UNEXPECTED_STRING:"Unexpected string",UNEXPECTED_IDENTIFIER:"Unexpected identifier",UNEXPECTED_RESERVED_WORD:"Unexpected reserved word",UNEXPECTED_TEMPLATE:"Unexpected template",UNEXPECTED_EOS:"Unexpected end of input",UNEXPECTED_LINE_TERMINATOR:"Unexpected line terminator",UNEXPECTED_COMMA_AFTER_REST:"Unexpected comma after rest",UNEXPECTED_REST_PARAMETERS_INITIALIZATION:"Rest parameter may not have a default initializer",NEWLINE_AFTER_THROW:"Illegal newline after throw",UNTERMINATED_REGEXP:"Invalid regular expression: missing /",INVALID_LAST_REST_PARAMETER:"Rest parameter must be last formal parameter",INVALID_REST_PARAMETERS_INITIALIZATION:"Rest parameter may not have a default initializer",INVALID_REGEXP_FLAGS:"Invalid regular expression flags",INVALID_REGEX:"Invalid regular expression",INVALID_LHS_IN_ASSIGNMENT:"Invalid left-hand side in assignment",INVALID_LHS_IN_BINDING:"Invalid left-hand side in binding",INVALID_LHS_IN_FOR_IN:"Invalid left-hand side in for-in",INVALID_LHS_IN_FOR_OF:"Invalid left-hand side in for-of",INVALID_LHS_IN_FOR_AWAIT:"Invalid left-hand side in for-await",INVALID_UPDATE_OPERAND:"Increment/decrement target must be an identifier or member expression",INVALID_EXPONENTIATION_LHS:"Unary expressions as the left operand of an exponentation expression must be disambiguated with parentheses",MULTIPLE_DEFAULTS_IN_SWITCH:"More than one default clause in switch statement",NO_CATCH_OR_FINALLY:"Missing catch or finally after try",ILLEGAL_RETURN:"Illegal return statement",ILLEGAL_ARROW_FUNCTION_PARAMS:"Illegal arrow function parameter list",INVALID_ASYNC_PARAMS:"Async function parameters must not contain await expressions",INVALID_VAR_INIT_FOR_IN:"Invalid variable declaration in for-in statement",INVALID_VAR_INIT_FOR_OF:"Invalid variable declaration in for-of statement",INVALID_VAR_INIT_FOR_AWAIT:"Invalid variable declaration in for-await statement",UNINITIALIZED_BINDINGPATTERN_IN_FOR_INIT:"Binding pattern appears without initializer in for statement init",ILLEGAL_PROPERTY:"Illegal property initializer",INVALID_ID_BINDING_STRICT_MODE:function(e){return"The identifier "+JSON.stringify(e)+" must not be in binding position in strict mode"},INVALID_ID_IN_LABEL_STRICT_MODE:function(e){return"The identifier "+JSON.stringify(e)+" must not be in label position in strict mode"},INVALID_ID_IN_EXPRESSION_STRICT_MODE:function(e){return"The identifier "+JSON.stringify(e)+" must not be in expression position in strict mode"},INVALID_CALL_TO_SUPER:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',INVALID_DELETE_STRICT_MODE:"Identifier expressions must not be deleted in strict mode",DUPLICATE_BINDING:function(e){return"Duplicate binding "+JSON.stringify(e)},ILLEGAL_ID_IN_LEXICAL_DECLARATION:function(e){return"Lexical declarations must not have a binding named "+JSON.stringify(e)},UNITIALIZED_CONST:"Constant lexical declarations must have an initialiser",ILLEGAL_LABEL_IN_BODY:function(e){return"The body of a "+e+" statement must not be a labeled function declaration"},ILLEGEAL_LABEL_IN_IF:"The consequent of an if statement must not be a labeled function declaration",ILLEGAL_LABEL_IN_ELSE:"The alternate of an if statement must not be a labeled function declaration",ILLEGAL_CONTINUE_WITHOUT_ITERATION_WITH_ID:function(e){return"Continue statement must be nested within an iteration statement with label "+JSON.stringify(e)},ILLEGAL_CONTINUE_WITHOUT_ITERATION:"Continue statement must be nested within an iteration statement",ILLEGAL_BREAK_WITHOUT_ITERATION_OR_SWITCH:"Break statement must be nested within an iteration statement or a switch statement",ILLEGAL_WITH_STRICT_MODE:"Strict mode code must not include a with statement",ILLEGAL_ACCESS_SUPER_MEMBER:"Member access on super must be in a method",ILLEGAL_SUPER_CALL:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',DUPLICATE_LABEL_DECLARATION:function(e){return"Label "+JSON.stringify(e)+" has already been declared"},ILLEGAL_BREAK_WITHIN_LABEL:function(e){return"Break statement must be nested within a statement with label "+JSON.stringify(e)},ILLEGAL_YIELD_EXPRESSIONS:function(e){return e+" parameters must not contain yield expressions"},ILLEGAL_YIELD_IDENTIFIER:'"yield" may not be used as an identifier in this context',ILLEGAL_AWAIT_IDENTIFIER:'"await" may not be used as an identifier in this context',DUPLICATE_CONSTRUCTOR:"Duplicate constructor method in class",ILLEGAL_CONSTRUCTORS:"Constructors cannot be async, generators, getters or setters",ILLEGAL_STATIC_CLASS_NAME:'Static class methods cannot be named "prototype"',NEW_TARGET_ERROR:"new.target must be within function (but not arrow expression) code",DUPLICATE_EXPORT:function(e){return"Duplicate export "+JSON.stringify(e)},UNDECLARED_BINDING:function(e){return"Exported binding "+JSON.stringify(e)+" is not declared"},DUPLICATE_PROPTO_PROP:"Duplicate __proto__ property in object literal not allowed",ILLEGAL_LABEL_FUNC_DECLARATION:"Labeled FunctionDeclarations are disallowed in strict mode",ILLEGAL_FUNC_DECL_IF:"FunctionDeclarations in IfStatements are disallowed in strict mode",ILLEGAL_USE_STRICT:'Functions with non-simple parameter lists may not contain a "use strict" directive',ILLEGAL_EXPORTED_NAME:"Names of variables used in an export specifier from the current module must be identifiers",NO_OCTALS_IN_TEMPLATES:"Template literals may not contain octal escape sequences",NO_AWAIT_IN_ASYNC_PARAMS:'Async arrow parameters may not contain "await"'}},4394:function(e,t,n){"use strict";t.Mi=void 0;var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},r=n.earlyErrors,i=void 0===r||r,u=new a.GenericParser(t),c=u[e]();if(i){var l=s.EarlyErrorChecker.check(c);if(l.length>0)throw new o.JsError(0,1,0,l[0].message)}return c}}function f(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.earlyErrors,i=void 0===r||r,a=new c(t),u=a[e]();if(i){var l=s.EarlyErrorChecker.check(u);if(l.length>0){var f=l[0],h=f.node,p=f.message,d=a.locations.get(h).start,m=d.offset,v=d.line,y=d.column;throw new o.JsError(m,v,y,p)}}return{tree:u,locations:a.locations,comments:a.comments}}}l("parseModule");var h=l("parseScript");f("parseModule"),t.Mi=f("parseScript");s.EarlyErrorChecker,a.GenericParser},3310:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GenericParser=void 0;var r=function(){function e(e,t){for(var n=0;n":h,"<=":h,">=":h,in:h,instanceof:h,"<<":p,">>":p,">>>":p,"+":d,"-":d,"*":m,"%":m,"/":m};function y(e){if(null==e)return!1;switch(e.type){case"IdentifierExpression":case"ComputedMemberExpression":case"StaticMemberExpression":return!0}return!1}function g(e){return e.type===a.TokenType.INC||e.type===a.TokenType.DEC}t.GenericParser=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.allowIn=!0,n.inFunctionBody=!1,n.inParameter=!1,n.allowYieldExpression=!1,n.allowAwaitExpression=!1,n.firstAwaitLocation=null,n.module=!1,n.moduleIsTheGoalSymbol=!1,n.strict=!1,n.isBindingElement=!0,n.isAssignmentTarget=!0,n.firstExprError=null,n}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"match",value:function(e){return this.lookahead.type===e}},{key:"matchIdentifier",value:function(){switch(this.lookahead.type){case a.TokenType.IDENTIFIER:case a.TokenType.LET:case a.TokenType.YIELD:case a.TokenType.ASYNC:return!0;case a.TokenType.AWAIT:return!this.moduleIsTheGoalSymbol&&(null===this.firstAwaitLocation&&(this.firstAwaitLocation=this.getLocation()),!0);case a.TokenType.ESCAPED_KEYWORD:return"await"!==this.lookahead.value||this.moduleIsTheGoalSymbol?"let"===this.lookahead.value||"yield"===this.lookahead.value||"async"===this.lookahead.value:(null===this.firstAwaitLocation&&(this.firstAwaitLocation=this.getLocation()),!0)}return!1}},{key:"eat",value:function(e){return this.lookahead.type===e?this.lex():null}},{key:"expect",value:function(e){if(this.lookahead.type===e)return this.lex();throw this.createUnexpected(this.lookahead)}},{key:"matchContextualKeyword",value:function(e){return this.lookahead.type===a.TokenType.IDENTIFIER&&!this.lookahead.escaped&&this.lookahead.value===e}},{key:"expectContextualKeyword",value:function(e){if(this.lookahead.type===a.TokenType.IDENTIFIER&&!this.lookahead.escaped&&this.lookahead.value===e)return this.lex();throw this.createUnexpected(this.lookahead)}},{key:"eatContextualKeyword",value:function(e){return this.lookahead.type!==a.TokenType.IDENTIFIER||this.lookahead.escaped||this.lookahead.value!==e?null:this.lex()}},{key:"consumeSemicolon",value:function(){if(!this.eat(a.TokenType.SEMICOLON)&&!this.hasLineTerminatorBeforeNext&&!this.eof()&&!this.match(a.TokenType.RBRACE))throw this.createUnexpected(this.lookahead)}},{key:"startNode",value:function(e){return e}},{key:"copyNode",value:function(e,t){return t}},{key:"finishNode",value:function(e){return e}},{key:"parseModule",value:function(){this.moduleIsTheGoalSymbol=this.module=this.strict=!0,this.lookahead=this.advance();var e=this.startNode(),t=this.parseBody(),n=t.directives,r=t.statements;if(!this.match(a.TokenType.EOS))throw this.createUnexpected(this.lookahead);return this.finishNode(new u.Module({directives:n,items:r}),e)}},{key:"parseScript",value:function(){this.lookahead=this.advance();var e=this.startNode(),t=this.parseBody(),n=t.directives,r=t.statements;if(!this.match(a.TokenType.EOS))throw this.createUnexpected(this.lookahead);return this.finishNode(new u.Script({directives:n,statements:r}),e)}},{key:"parseFunctionBody",value:function(){var e=this.inFunctionBody,t=this.module,n=this.strict;this.inFunctionBody=!0,this.module=!1;var r=this.startNode();this.expect(a.TokenType.LBRACE);var i=new u.FunctionBody(this.parseBody());return this.expect(a.TokenType.RBRACE),i=this.finishNode(i,r),this.inFunctionBody=e,this.module=t,this.strict=n,i}},{key:"parseBody",value:function(){for(var e=[],t=[],n=!0,r=null;!this.eof()&&!this.match(a.TokenType.RBRACE);){var i=this.lookahead,o=i.slice.text,s=i.type===a.TokenType.STRING,c=this.module,l=this.getLocation(),f=this.startNode(),h=c?this.parseModuleItem():this.parseStatementListItem();if(n)if(s&&"ExpressionStatement"===h.type&&"LiteralStringExpression"===h.expression.type){!r&&i.octal&&(r=this.createErrorWithLocation(l,"Unexpected legacy octal escape sequence: \\"+i.octal));var p=o.slice(1,-1);"use strict"===p&&(this.strict=!0),e.push(this.finishNode(new u.Directive({rawValue:p}),f))}else{if(n=!1,r&&this.strict)throw r;t.push(h)}else t.push(h)}if(r&&this.strict)throw r;return{directives:e,statements:t}}},{key:"parseImportSpecifier",value:function(){var e=this.startNode(),t=void 0;if(this.matchIdentifier()){if(t=this.parseIdentifier(),!this.eatContextualKeyword("as"))return this.finishNode(new u.ImportSpecifier({name:null,binding:this.finishNode(new u.BindingIdentifier({name:t}),e)}),e)}else this.lookahead.type.klass.isIdentifierName&&(t=this.parseIdentifierName(),this.expectContextualKeyword("as"));return this.finishNode(new u.ImportSpecifier({name:t,binding:this.parseBindingIdentifier()}),e)}},{key:"parseNameSpaceBinding",value:function(){return this.expect(a.TokenType.MUL),this.expectContextualKeyword("as"),this.parseBindingIdentifier()}},{key:"parseNamedImports",value:function(){var e=[];for(this.expect(a.TokenType.LBRACE);!this.eat(a.TokenType.RBRACE);)if(e.push(this.parseImportSpecifier()),!this.eat(a.TokenType.COMMA)){this.expect(a.TokenType.RBRACE);break}return e}},{key:"parseFromClause",value:function(){return this.expectContextualKeyword("from"),this.expect(a.TokenType.STRING).str}},{key:"parseImportDeclaration",value:function(){var e=this.startNode(),t=null,n=void 0;if(this.expect(a.TokenType.IMPORT),this.match(a.TokenType.STRING))return n=this.lex().str,this.consumeSemicolon(),this.finishNode(new u.Import({defaultBinding:null,namedImports:[],moduleSpecifier:n}),e);if(this.matchIdentifier()&&(t=this.parseBindingIdentifier(),!this.eat(a.TokenType.COMMA))){var r=new u.Import({defaultBinding:t,namedImports:[],moduleSpecifier:this.parseFromClause()});return this.consumeSemicolon(),this.finishNode(r,e)}if(this.match(a.TokenType.MUL)){var i=new u.ImportNamespace({defaultBinding:t,namespaceBinding:this.parseNameSpaceBinding(),moduleSpecifier:this.parseFromClause()});return this.consumeSemicolon(),this.finishNode(i,e)}if(this.match(a.TokenType.LBRACE)){var o=new u.Import({defaultBinding:t,namedImports:this.parseNamedImports(),moduleSpecifier:this.parseFromClause()});return this.consumeSemicolon(),this.finishNode(o,e)}throw this.createUnexpected(this.lookahead)}},{key:"parseExportSpecifier",value:function(){var e=this.startNode(),t=this.finishNode({type:"ExportNameOfUnknownType",isIdentifier:this.matchIdentifier(),value:this.parseIdentifierName()},e);if(this.eatContextualKeyword("as")){var n=this.parseIdentifierName();return this.finishNode({name:t,exportedName:n},e)}return this.finishNode({name:t,exportedName:null},e)}},{key:"parseExportClause",value:function(){this.expect(a.TokenType.LBRACE);for(var e=[];!this.eat(a.TokenType.RBRACE);)if(e.push(this.parseExportSpecifier()),!this.eat(a.TokenType.COMMA)){this.expect(a.TokenType.RBRACE);break}return e}},{key:"parseExportDeclaration",value:function(){var e=this,t=this.startNode(),n=void 0;switch(this.expect(a.TokenType.EXPORT),this.lookahead.type){case a.TokenType.MUL:this.lex(),n=new u.ExportAllFrom({moduleSpecifier:this.parseFromClause()}),this.consumeSemicolon();break;case a.TokenType.LBRACE:var r=this.parseExportClause(),o=null;this.matchContextualKeyword("from")?(o=this.parseFromClause(),n=new u.ExportFrom({namedExports:r.map((function(t){return e.copyNode(t,new u.ExportFromSpecifier({name:t.name.value,exportedName:t.exportedName}))})),moduleSpecifier:o})):(r.forEach((function(t){if(!t.name.isIdentifier)throw e.createError(i.ErrorMessages.ILLEGAL_EXPORTED_NAME)})),n=new u.ExportLocals({namedExports:r.map((function(t){return e.copyNode(t,new u.ExportLocalSpecifier({name:e.copyNode(t.name,new u.IdentifierExpression({name:t.name.value})),exportedName:t.exportedName}))}))})),this.consumeSemicolon();break;case a.TokenType.CLASS:n=new u.Export({declaration:this.parseClass({isExpr:!1,inDefault:!1})});break;case a.TokenType.FUNCTION:n=new u.Export({declaration:this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!0,isAsync:!1})});break;case a.TokenType.ASYNC:var s=this.startNode();this.lex(),n=new u.Export({declaration:this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!0,isAsync:!0,startState:s})});break;case a.TokenType.DEFAULT:switch(this.lex(),this.lookahead.type){case a.TokenType.FUNCTION:n=new u.ExportDefault({body:this.parseFunction({isExpr:!1,inDefault:!0,allowGenerator:!0,isAsync:!1})});break;case a.TokenType.CLASS:n=new u.ExportDefault({body:this.parseClass({isExpr:!1,inDefault:!0})});break;case a.TokenType.ASYNC:var c=this.startNode(),l=this.saveLexerState();if(this.lex(),!this.hasLineTerminatorBeforeNext&&this.match(a.TokenType.FUNCTION)){n=new u.ExportDefault({body:this.parseFunction({isExpr:!1,inDefault:!0,allowGenerator:!1,isAsync:!0,startState:c})});break}this.restoreLexerState(l);default:n=new u.ExportDefault({body:this.parseAssignmentExpression()}),this.consumeSemicolon()}break;case a.TokenType.VAR:case a.TokenType.LET:case a.TokenType.CONST:n=new u.Export({declaration:this.parseVariableDeclaration(!0)}),this.consumeSemicolon();break;default:throw this.createUnexpected(this.lookahead)}return this.finishNode(n,t)}},{key:"parseModuleItem",value:function(){switch(this.lookahead.type){case a.TokenType.IMPORT:return this.parseImportDeclaration();case a.TokenType.EXPORT:return this.parseExportDeclaration();default:return this.parseStatementListItem()}}},{key:"lookaheadLexicalDeclaration",value:function(){if(this.match(a.TokenType.LET)||this.match(a.TokenType.CONST)){var e=this.saveLexerState();if(this.lex(),this.matchIdentifier()||this.match(a.TokenType.LBRACE)||this.match(a.TokenType.LBRACK))return this.restoreLexerState(e),!0;this.restoreLexerState(e)}return!1}},{key:"parseStatementListItem",value:function(){if(this.eof())throw this.createUnexpected(this.lookahead);switch(this.lookahead.type){case a.TokenType.FUNCTION:return this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!0,isAsync:!1});case a.TokenType.CLASS:return this.parseClass({isExpr:!1,inDefault:!1});case a.TokenType.ASYNC:var e=this.getLocation(),t=this.saveLexerState();return this.lex(),!this.hasLineTerminatorBeforeNext&&this.match(a.TokenType.FUNCTION)?this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!0,isAsync:!0,startState:e}):(this.restoreLexerState(t),this.parseStatement());default:if(this.lookaheadLexicalDeclaration()){var n=this.startNode();return this.finishNode(this.parseVariableDeclarationStatement(),n)}return this.parseStatement()}}},{key:"parseStatement",value:function(){var e=this.startNode(),t=this.isolateCoverGrammar(this.parseStatementHelper);return this.finishNode(t,e)}},{key:"parseStatementHelper",value:function(){if(this.eof())throw this.createUnexpected(this.lookahead);switch(this.lookahead.type){case a.TokenType.SEMICOLON:return this.parseEmptyStatement();case a.TokenType.LBRACE:return this.parseBlockStatement();case a.TokenType.LPAREN:return this.parseExpressionStatement();case a.TokenType.BREAK:return this.parseBreakStatement();case a.TokenType.CONTINUE:return this.parseContinueStatement();case a.TokenType.DEBUGGER:return this.parseDebuggerStatement();case a.TokenType.DO:return this.parseDoWhileStatement();case a.TokenType.FOR:return this.parseForStatement();case a.TokenType.IF:return this.parseIfStatement();case a.TokenType.RETURN:return this.parseReturnStatement();case a.TokenType.SWITCH:return this.parseSwitchStatement();case a.TokenType.THROW:return this.parseThrowStatement();case a.TokenType.TRY:return this.parseTryStatement();case a.TokenType.VAR:return this.parseVariableDeclarationStatement();case a.TokenType.WHILE:return this.parseWhileStatement();case a.TokenType.WITH:return this.parseWithStatement();case a.TokenType.FUNCTION:case a.TokenType.CLASS:throw this.createUnexpected(this.lookahead);default:var e=this.saveLexerState();if(this.eat(a.TokenType.LET)){if(this.match(a.TokenType.LBRACK))throw this.restoreLexerState(e),this.createUnexpected(this.lookahead);this.restoreLexerState(e)}else if(this.eat(a.TokenType.ASYNC)){if(!this.hasLineTerminatorBeforeNext&&this.match(a.TokenType.FUNCTION))throw this.createUnexpected(this.lookahead);this.restoreLexerState(e)}var t=this.parseExpression();if("IdentifierExpression"===t.type&&this.eat(a.TokenType.COLON)){var n=this.match(a.TokenType.FUNCTION)?this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!1,isAsync:!1}):this.parseStatement();return new u.LabeledStatement({label:t.name,body:n})}return this.consumeSemicolon(),new u.ExpressionStatement({expression:t})}}},{key:"parseEmptyStatement",value:function(){return this.lex(),new u.EmptyStatement}},{key:"parseBlockStatement",value:function(){return new u.BlockStatement({block:this.parseBlock()})}},{key:"parseExpressionStatement",value:function(){var e=this.parseExpression();return this.consumeSemicolon(),new u.ExpressionStatement({expression:e})}},{key:"parseBreakStatement",value:function(){if(this.lex(),this.eat(a.TokenType.SEMICOLON)||this.hasLineTerminatorBeforeNext)return new u.BreakStatement({label:null});var e=null;return this.matchIdentifier()&&(e=this.parseIdentifier()),this.consumeSemicolon(),new u.BreakStatement({label:e})}},{key:"parseContinueStatement",value:function(){if(this.lex(),this.eat(a.TokenType.SEMICOLON)||this.hasLineTerminatorBeforeNext)return new u.ContinueStatement({label:null});var e=null;return this.matchIdentifier()&&(e=this.parseIdentifier()),this.consumeSemicolon(),new u.ContinueStatement({label:e})}},{key:"parseDebuggerStatement",value:function(){return this.lex(),this.consumeSemicolon(),new u.DebuggerStatement}},{key:"parseDoWhileStatement",value:function(){this.lex();var e=this.parseStatement();this.expect(a.TokenType.WHILE),this.expect(a.TokenType.LPAREN);var t=this.parseExpression();return this.expect(a.TokenType.RPAREN),this.eat(a.TokenType.SEMICOLON),new u.DoWhileStatement({body:e,test:t})}},{key:"parseForStatement",value:function(){this.lex();var e=this.allowAwaitExpression&&this.eat(a.TokenType.AWAIT);this.expect(a.TokenType.LPAREN);var t=null,n=null;if(e&&this.match(a.TokenType.SEMICOLON))throw this.createUnexpected(this.lookahead);if(this.eat(a.TokenType.SEMICOLON))return this.match(a.TokenType.SEMICOLON)||(t=this.parseExpression()),this.expect(a.TokenType.SEMICOLON),this.match(a.TokenType.RPAREN)||(n=this.parseExpression()),new u.ForStatement({init:null,test:t,update:n,body:this.getIteratorStatementEpilogue()});var r=this.match(a.TokenType.LET),o=this.lookaheadLexicalDeclaration(),s=this.startNode();if(this.match(a.TokenType.VAR)||o){var c=this.allowIn;this.allowIn=!1;var l=this.parseVariableDeclaration(!1);if(this.allowIn=c,1===l.declarators.length&&(this.match(a.TokenType.IN)||this.matchContextualKeyword("of"))){var f=void 0,h=l.declarators[0];if(this.match(a.TokenType.IN)){if(e)throw this.createUnexpected(this.lookahead);if(null!==h.init&&(this.strict||"var"!==l.kind||"BindingIdentifier"!==h.binding.type))throw this.createError(i.ErrorMessages.INVALID_VAR_INIT_FOR_IN);f=u.ForInStatement,this.lex(),n=this.parseExpression()}else{if(null!==h.init)throw this.createError(e?i.ErrorMessages.INVALID_VAR_INIT_FOR_AWAIT:i.ErrorMessages.INVALID_VAR_INIT_FOR_OF);f=e?u.ForAwaitStatement:u.ForOfStatement,this.lex(),n=this.parseAssignmentExpression()}return new f({left:l,right:n,body:this.getIteratorStatementEpilogue()})}if(e)throw this.createUnexpected(this.lookahead);if(this.expect(a.TokenType.SEMICOLON),l.declarators.some((function(e){return"BindingIdentifier"!==e.binding.type&&null===e.init})))throw this.createError(i.ErrorMessages.UNINITIALIZED_BINDINGPATTERN_IN_FOR_INIT);return this.match(a.TokenType.SEMICOLON)||(t=this.parseExpression()),this.expect(a.TokenType.SEMICOLON),this.match(a.TokenType.RPAREN)||(n=this.parseExpression()),new u.ForStatement({init:l,test:t,update:n,body:this.getIteratorStatementEpilogue()})}var p=this.allowIn;this.allowIn=!1;var d=this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget);if(this.allowIn=p,this.isAssignmentTarget&&"AssignmentExpression"!==d.type&&(this.match(a.TokenType.IN)||this.matchContextualKeyword("of"))){if("ObjectAssignmentTarget"!==d.type&&"ArrayAssignmentTarget"!==d.type||(this.firstExprError=null),r&&this.matchContextualKeyword("of"))throw this.createError(e?i.ErrorMessages.INVALID_LHS_IN_FOR_AWAIT:i.ErrorMessages.INVALID_LHS_IN_FOR_OF);var m=void 0;if(this.match(a.TokenType.IN)){if(e)throw this.createUnexpected(this.lookahead);m=u.ForInStatement,this.lex(),n=this.parseExpression()}else m=e?u.ForAwaitStatement:u.ForOfStatement,this.lex(),n=this.parseAssignmentExpression();return new m({left:this.transformDestructuring(d),right:n,body:this.getIteratorStatementEpilogue()})}if(e)throw this.createError(i.ErrorMessages.INVALID_LHS_IN_FOR_AWAIT);if(this.firstExprError)throw this.firstExprError;for(;this.eat(a.TokenType.COMMA);){var v=this.parseAssignmentExpression();d=this.finishNode(new u.BinaryExpression({left:d,operator:",",right:v}),s)}if(this.match(a.TokenType.IN))throw this.createError(i.ErrorMessages.INVALID_LHS_IN_FOR_IN);if(this.matchContextualKeyword("of"))throw this.createError(i.ErrorMessages.INVALID_LHS_IN_FOR_OF);return this.expect(a.TokenType.SEMICOLON),this.match(a.TokenType.SEMICOLON)||(t=this.parseExpression()),this.expect(a.TokenType.SEMICOLON),this.match(a.TokenType.RPAREN)||(n=this.parseExpression()),new u.ForStatement({init:d,test:t,update:n,body:this.getIteratorStatementEpilogue()})}},{key:"getIteratorStatementEpilogue",value:function(){return this.expect(a.TokenType.RPAREN),this.parseStatement()}},{key:"parseIfStatementChild",value:function(){return this.match(a.TokenType.FUNCTION)?this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!1,isAsync:!1}):this.parseStatement()}},{key:"parseIfStatement",value:function(){this.lex(),this.expect(a.TokenType.LPAREN);var e=this.parseExpression();this.expect(a.TokenType.RPAREN);var t=this.parseIfStatementChild(),n=null;return this.eat(a.TokenType.ELSE)&&(n=this.parseIfStatementChild()),new u.IfStatement({test:e,consequent:t,alternate:n})}},{key:"parseReturnStatement",value:function(){if(!this.inFunctionBody)throw this.createError(i.ErrorMessages.ILLEGAL_RETURN);if(this.lex(),this.eat(a.TokenType.SEMICOLON)||this.hasLineTerminatorBeforeNext)return new u.ReturnStatement({expression:null});var e=null;return this.match(a.TokenType.RBRACE)||this.eof()||(e=this.parseExpression()),this.consumeSemicolon(),new u.ReturnStatement({expression:e})}},{key:"parseSwitchStatement",value:function(){this.lex(),this.expect(a.TokenType.LPAREN);var e=this.parseExpression();if(this.expect(a.TokenType.RPAREN),this.expect(a.TokenType.LBRACE),this.eat(a.TokenType.RBRACE))return new u.SwitchStatement({discriminant:e,cases:[]});var t=this.parseSwitchCases();if(this.match(a.TokenType.DEFAULT)){var n=this.parseSwitchDefault(),r=this.parseSwitchCases();if(this.match(a.TokenType.DEFAULT))throw this.createError(i.ErrorMessages.MULTIPLE_DEFAULTS_IN_SWITCH);return this.expect(a.TokenType.RBRACE),new u.SwitchStatementWithDefault({discriminant:e,preDefaultCases:t,defaultCase:n,postDefaultCases:r})}return this.expect(a.TokenType.RBRACE),new u.SwitchStatement({discriminant:e,cases:t})}},{key:"parseSwitchCases",value:function(){for(var e=[];!(this.eof()||this.match(a.TokenType.RBRACE)||this.match(a.TokenType.DEFAULT));)e.push(this.parseSwitchCase());return e}},{key:"parseSwitchCase",value:function(){var e=this.startNode();return this.expect(a.TokenType.CASE),this.finishNode(new u.SwitchCase({test:this.parseExpression(),consequent:this.parseSwitchCaseBody()}),e)}},{key:"parseSwitchDefault",value:function(){var e=this.startNode();return this.expect(a.TokenType.DEFAULT),this.finishNode(new u.SwitchDefault({consequent:this.parseSwitchCaseBody()}),e)}},{key:"parseSwitchCaseBody",value:function(){return this.expect(a.TokenType.COLON),this.parseStatementListInSwitchCaseBody()}},{key:"parseStatementListInSwitchCaseBody",value:function(){for(var e=[];!(this.eof()||this.match(a.TokenType.RBRACE)||this.match(a.TokenType.DEFAULT)||this.match(a.TokenType.CASE));)e.push(this.parseStatementListItem());return e}},{key:"parseThrowStatement",value:function(){var e=this.lex();if(this.hasLineTerminatorBeforeNext)throw this.createErrorWithLocation(e,i.ErrorMessages.NEWLINE_AFTER_THROW);var t=this.parseExpression();return this.consumeSemicolon(),new u.ThrowStatement({expression:t})}},{key:"parseTryStatement",value:function(){this.lex();var e=this.parseBlock();if(this.match(a.TokenType.CATCH)){var t=this.parseCatchClause();if(this.eat(a.TokenType.FINALLY)){var n=this.parseBlock();return new u.TryFinallyStatement({body:e,catchClause:t,finalizer:n})}return new u.TryCatchStatement({body:e,catchClause:t})}if(this.eat(a.TokenType.FINALLY)){var r=this.parseBlock();return new u.TryFinallyStatement({body:e,catchClause:null,finalizer:r})}throw this.createError(i.ErrorMessages.NO_CATCH_OR_FINALLY)}},{key:"parseVariableDeclarationStatement",value:function(){var e=this.parseVariableDeclaration(!0);return this.consumeSemicolon(),new u.VariableDeclarationStatement({declaration:e})}},{key:"parseWhileStatement",value:function(){this.lex(),this.expect(a.TokenType.LPAREN);var e=this.parseExpression(),t=this.getIteratorStatementEpilogue();return new u.WhileStatement({test:e,body:t})}},{key:"parseWithStatement",value:function(){this.lex(),this.expect(a.TokenType.LPAREN);var e=this.parseExpression();this.expect(a.TokenType.RPAREN);var t=this.parseStatement();return new u.WithStatement({object:e,body:t})}},{key:"parseCatchClause",value:function(){var e=this.startNode();if(this.lex(),this.expect(a.TokenType.LPAREN),this.match(a.TokenType.RPAREN)||this.match(a.TokenType.LPAREN))throw this.createUnexpected(this.lookahead);var t=this.parseBindingTarget();this.expect(a.TokenType.RPAREN);var n=this.parseBlock();return this.finishNode(new u.CatchClause({binding:t,body:n}),e)}},{key:"parseBlock",value:function(){var e=this.startNode();this.expect(a.TokenType.LBRACE);for(var t=[];!this.match(a.TokenType.RBRACE);)t.push(this.parseStatementListItem());return this.expect(a.TokenType.RBRACE),this.finishNode(new u.Block({statements:t}),e)}},{key:"parseVariableDeclaration",value:function(e){var t=this.startNode(),n=this.lex(),r=n.type===a.TokenType.VAR?"var":n.type===a.TokenType.CONST?"const":"let",i=this.parseVariableDeclaratorList(e);return this.finishNode(new u.VariableDeclaration({kind:r,declarators:i}),t)}},{key:"parseVariableDeclaratorList",value:function(e){var t=[];do{t.push(this.parseVariableDeclarator(e))}while(this.eat(a.TokenType.COMMA));return t}},{key:"parseVariableDeclarator",value:function(e){var t=this.startNode();if(this.match(a.TokenType.LPAREN))throw this.createUnexpected(this.lookahead);var n=this.allowIn;this.allowIn=!0;var r=this.parseBindingTarget();this.allowIn=n,e&&"BindingIdentifier"!==r.type&&!this.match(a.TokenType.ASSIGN)&&this.expect(a.TokenType.ASSIGN);var i=null;return this.eat(a.TokenType.ASSIGN)&&(i=this.parseAssignmentExpression()),this.finishNode(new u.VariableDeclarator({binding:r,init:i}),t)}},{key:"isolateCoverGrammar",value:function(e){var t,n=this.isBindingElement,r=this.isAssignmentTarget,i=this.firstExprError;if(this.isBindingElement=this.isAssignmentTarget=!0,this.firstExprError=null,t=e.call(this),null!==this.firstExprError)throw this.firstExprError;return this.isBindingElement=n,this.isAssignmentTarget=r,this.firstExprError=i,t}},{key:"inheritCoverGrammar",value:function(e){var t,n=this.isBindingElement,r=this.isAssignmentTarget,i=this.firstExprError;return this.isBindingElement=this.isAssignmentTarget=!0,this.firstExprError=null,t=e.call(this),this.isBindingElement=this.isBindingElement&&n,this.isAssignmentTarget=this.isAssignmentTarget&&r,this.firstExprError=i||this.firstExprError,t}},{key:"parseExpression",value:function(){var e=this.startNode(),t=this.parseAssignmentExpression();if(this.match(a.TokenType.COMMA))for(;!this.eof()&&this.match(a.TokenType.COMMA);){this.lex();var n=this.parseAssignmentExpression();t=this.finishNode(new u.BinaryExpression({left:t,operator:",",right:n}),e)}return t}},{key:"finishArrowParams",value:function(e){var t=e.params,n=void 0===t?null:t,r=e.rest,i=void 0===r?null:r;if(e.type!==l){if("IdentifierExpression"!==e.type)throw this.createUnexpected(this.lookahead);n=[this.targetToBinding(this.transformDestructuring(e))]}return this.copyNode(e,new u.FormalParameters({items:n,rest:i}))}},{key:"parseArrowExpressionTail",value:function(e,t,n){this.expect(a.TokenType.ARROW);var r=this.allowYieldExpression,i=this.allowAwaitExpression,o=this.firstAwaitLocation;this.allowYieldExpression=!1,this.allowAwaitExpression=t,this.firstAwaitLocation=null;var s=void 0;if(this.match(a.TokenType.LBRACE)){var c=this.allowIn;this.allowIn=!0,s=this.parseFunctionBody(),this.allowIn=c}else s=this.parseAssignmentExpression();return this.allowYieldExpression=r,this.allowAwaitExpression=i,this.firstAwaitLocation=o,this.finishNode(new u.ArrowExpression({isAsync:t,params:e,body:s}),n)}},{key:"parseAssignmentExpression",value:function(){return this.isolateCoverGrammar(this.parseAssignmentExpressionOrTarget)}},{key:"parseAssignmentExpressionOrTarget",value:function(){var e=this.startNode();if(this.allowYieldExpression&&this.match(a.TokenType.YIELD))return this.isBindingElement=this.isAssignmentTarget=!1,this.parseYieldExpression();var t=this.parseConditionalExpression();if(!this.hasLineTerminatorBeforeNext&&this.match(a.TokenType.ARROW)){this.isBindingElement=this.isAssignmentTarget=!1,this.firstExprError=null;var n=t.type===l&&t.isAsync;return this.parseArrowExpressionTail(this.finishArrowParams(t),n,e)}var r=!1,o=this.lookahead;switch(o.type){case a.TokenType.ASSIGN_BIT_OR:case a.TokenType.ASSIGN_BIT_XOR:case a.TokenType.ASSIGN_BIT_AND:case a.TokenType.ASSIGN_SHL:case a.TokenType.ASSIGN_SHR:case a.TokenType.ASSIGN_SHR_UNSIGNED:case a.TokenType.ASSIGN_ADD:case a.TokenType.ASSIGN_SUB:case a.TokenType.ASSIGN_MUL:case a.TokenType.ASSIGN_DIV:case a.TokenType.ASSIGN_MOD:case a.TokenType.ASSIGN_EXP:r=!0}if(r){if(!this.isAssignmentTarget||!y(t))throw this.createError(i.ErrorMessages.INVALID_LHS_IN_ASSIGNMENT);t=this.transformDestructuring(t)}else{if(o.type!==a.TokenType.ASSIGN)return t;if(!this.isAssignmentTarget)throw this.createError(i.ErrorMessages.INVALID_LHS_IN_ASSIGNMENT);t=this.transformDestructuring(t)}this.lex();var s=this.parseAssignmentExpression();this.firstExprError=null;var c=void 0;return o.type===a.TokenType.ASSIGN?c=new u.AssignmentExpression({binding:t,expression:s}):(c=new u.CompoundAssignmentExpression({binding:t,operator:o.type.name,expression:s}),this.isBindingElement=this.isAssignmentTarget=!1),this.finishNode(c,e)}},{key:"targetToBinding",value:function(e){var t=this;if(null===e)return null;switch(e.type){case"AssignmentTargetIdentifier":return this.copyNode(e,new u.BindingIdentifier({name:e.name}));case"ArrayAssignmentTarget":return this.copyNode(e,new u.ArrayBinding({elements:e.elements.map((function(e){return t.targetToBinding(e)})),rest:this.targetToBinding(e.rest)}));case"ObjectAssignmentTarget":return this.copyNode(e,new u.ObjectBinding({properties:e.properties.map((function(e){return t.targetToBinding(e)})),rest:this.targetToBinding(e.rest)}));case"AssignmentTargetPropertyIdentifier":return this.copyNode(e,new u.BindingPropertyIdentifier({binding:this.targetToBinding(e.binding),init:e.init}));case"AssignmentTargetPropertyProperty":return this.copyNode(e,new u.BindingPropertyProperty({name:e.name,binding:this.targetToBinding(e.binding)}));case"AssignmentTargetWithDefault":return this.copyNode(e,new u.BindingWithDefault({binding:this.targetToBinding(e.binding),init:e.init}))}throw new Error("Not reached")}},{key:"transformDestructuring",value:function(e){var t=this;switch(e.type){case"DataProperty":return this.copyNode(e,new u.AssignmentTargetPropertyProperty({name:e.name,binding:this.transformDestructuringWithDefault(e.expression)}));case"ShorthandProperty":return this.copyNode(e,new u.AssignmentTargetPropertyIdentifier({binding:this.copyNode(e,new u.AssignmentTargetIdentifier({name:e.name.name})),init:null}));case"ObjectExpression":var n=e.properties.length>0?e.properties[e.properties.length-1]:void 0;return null!=n&&"SpreadProperty"===n.type?this.copyNode(e,new u.ObjectAssignmentTarget({properties:e.properties.slice(0,-1).map((function(e){return e&&t.transformDestructuringWithDefault(e)})),rest:this.transformDestructuring(n.expression)})):this.copyNode(e,new u.ObjectAssignmentTarget({properties:e.properties.map((function(e){return e&&t.transformDestructuringWithDefault(e)})),rest:null}));case"ArrayExpression":var r=e.elements[e.elements.length-1];return null!=r&&"SpreadElement"===r.type?this.copyNode(e,new u.ArrayAssignmentTarget({elements:e.elements.slice(0,-1).map((function(e){return e&&t.transformDestructuringWithDefault(e)})),rest:this.copyNode(r.expression,this.transformDestructuring(r.expression))})):this.copyNode(e,new u.ArrayAssignmentTarget({elements:e.elements.map((function(e){return e&&t.transformDestructuringWithDefault(e)})),rest:null}));case"IdentifierExpression":return this.copyNode(e,new u.AssignmentTargetIdentifier({name:e.name}));case"StaticPropertyName":return this.copyNode(e,new u.AssignmentTargetIdentifier({name:e.value}));case"ComputedMemberExpression":return this.copyNode(e,new u.ComputedMemberAssignmentTarget({object:e.object,expression:e.expression}));case"StaticMemberExpression":return this.copyNode(e,new u.StaticMemberAssignmentTarget({object:e.object,property:e.property}));case"ArrayAssignmentTarget":case"ObjectAssignmentTarget":case"ComputedMemberAssignmentTarget":case"StaticMemberAssignmentTarget":case"AssignmentTargetIdentifier":case"AssignmentTargetPropertyIdentifier":case"AssignmentTargetPropertyProperty":case"AssignmentTargetWithDefault":return e}throw new Error("Not reached")}},{key:"transformDestructuringWithDefault",value:function(e){return"AssignmentExpression"===e.type?this.copyNode(e,new u.AssignmentTargetWithDefault({binding:this.transformDestructuring(e.binding),init:e.expression})):this.transformDestructuring(e)}},{key:"lookaheadAssignmentExpression",value:function(){if(this.matchIdentifier())return!0;switch(this.lookahead.type){case a.TokenType.ADD:case a.TokenType.ASSIGN_DIV:case a.TokenType.BIT_NOT:case a.TokenType.CLASS:case a.TokenType.DEC:case a.TokenType.DELETE:case a.TokenType.DIV:case a.TokenType.FALSE:case a.TokenType.FUNCTION:case a.TokenType.INC:case a.TokenType.LBRACE:case a.TokenType.LBRACK:case a.TokenType.LPAREN:case a.TokenType.NEW:case a.TokenType.NOT:case a.TokenType.NULL:case a.TokenType.NUMBER:case a.TokenType.STRING:case a.TokenType.SUB:case a.TokenType.SUPER:case a.TokenType.THIS:case a.TokenType.TRUE:case a.TokenType.TYPEOF:case a.TokenType.VOID:case a.TokenType.TEMPLATE:return!0}return!1}},{key:"parseYieldExpression",value:function(){var e=this.startNode();if(this.lex(),this.hasLineTerminatorBeforeNext)return this.finishNode(new u.YieldExpression({expression:null}),e);var t=!!this.eat(a.TokenType.MUL),n=null;(t||this.lookaheadAssignmentExpression())&&(n=this.parseAssignmentExpression());var r=t?u.YieldGeneratorExpression:u.YieldExpression;return this.finishNode(new r({expression:n}),e)}},{key:"parseConditionalExpression",value:function(){var e=this.startNode(),t=this.parseBinaryExpression();if(this.firstExprError)return t;if(this.eat(a.TokenType.CONDITIONAL)){this.isBindingElement=this.isAssignmentTarget=!1;var n=this.allowIn;this.allowIn=!0;var r=this.isolateCoverGrammar(this.parseAssignmentExpression);this.allowIn=n,this.expect(a.TokenType.COLON);var i=this.isolateCoverGrammar(this.parseAssignmentExpression);return this.finishNode(new u.ConditionalExpression({test:t,consequent:r,alternate:i}),e)}return t}},{key:"isBinaryOperator",value:function(e){switch(e){case a.TokenType.OR:case a.TokenType.AND:case a.TokenType.BIT_OR:case a.TokenType.BIT_XOR:case a.TokenType.BIT_AND:case a.TokenType.EQ:case a.TokenType.NE:case a.TokenType.EQ_STRICT:case a.TokenType.NE_STRICT:case a.TokenType.LT:case a.TokenType.GT:case a.TokenType.LTE:case a.TokenType.GTE:case a.TokenType.INSTANCEOF:case a.TokenType.SHL:case a.TokenType.SHR:case a.TokenType.SHR_UNSIGNED:case a.TokenType.ADD:case a.TokenType.SUB:case a.TokenType.MUL:case a.TokenType.DIV:case a.TokenType.MOD:return!0;case a.TokenType.IN:return this.allowIn;default:return!1}}},{key:"parseBinaryExpression",value:function(){var e=this,t=this.startNode(),n=this.parseExponentiationExpression();if(this.firstExprError)return n;var r=this.lookahead.type;if(!this.isBinaryOperator(r))return n;this.isBindingElement=this.isAssignmentTarget=!1,this.lex();var i=[];i.push({startState:t,left:n,operator:r,precedence:v[r.name]}),t=this.startNode();var o=this.isolateCoverGrammar(this.parseExponentiationExpression);for(r=this.lookahead.type;this.isBinaryOperator(r);){for(var a=v[r.name];i.length&&a<=i[i.length-1].precedence;){var s=i[i.length-1],c=s.operator;n=s.left,i.pop(),t=s.startState,o=this.finishNode(new u.BinaryExpression({left:n,operator:c.name,right:o}),t)}this.lex(),i.push({startState:t,left:o,operator:r,precedence:a}),t=this.startNode(),o=this.isolateCoverGrammar(this.parseExponentiationExpression),r=this.lookahead.type}return i.reduceRight((function(t,n){return e.finishNode(new u.BinaryExpression({left:n.left,operator:n.operator.name,right:t}),n.startState)}),o)}},{key:"parseExponentiationExpression",value:function(){var e=this.startNode(),t=this.lookahead.type===a.TokenType.LPAREN,n=this.parseUnaryExpression();if(this.lookahead.type!==a.TokenType.EXP)return n;if("UnaryExpression"===n.type&&!t)throw this.createError(i.ErrorMessages.INVALID_EXPONENTIATION_LHS);this.lex(),this.isBindingElement=this.isAssignmentTarget=!1;var r=this.isolateCoverGrammar(this.parseExponentiationExpression);return this.finishNode(new u.BinaryExpression({left:n,operator:"**",right:r}),e)}},{key:"parseUnaryExpression",value:function(){if(this.lookahead.type.klass!==a.TokenClass.Punctuator&&this.lookahead.type.klass!==a.TokenClass.Keyword)return this.parseUpdateExpression();var e=this.startNode();if(this.allowAwaitExpression&&this.eat(a.TokenType.AWAIT)){this.isBindingElement=this.isAssignmentTarget=!1;var t=this.isolateCoverGrammar(this.parseUnaryExpression);return this.finishNode(new u.AwaitExpression({expression:t}),e)}var n=this.lookahead;if(!function(e){switch(e.type){case a.TokenType.INC:case a.TokenType.DEC:case a.TokenType.ADD:case a.TokenType.SUB:case a.TokenType.BIT_NOT:case a.TokenType.NOT:case a.TokenType.DELETE:case a.TokenType.VOID:case a.TokenType.TYPEOF:return!0}return!1}(n))return this.parseUpdateExpression();this.lex(),this.isBindingElement=this.isAssignmentTarget=!1;var r=void 0;if(g(n)){var o=this.getLocation(),s=this.isolateCoverGrammar(this.parseUnaryExpression);if(!y(s))throw this.createErrorWithLocation(o,i.ErrorMessages.INVALID_UPDATE_OPERAND);s=this.transformDestructuring(s),r=new u.UpdateExpression({isPrefix:!0,operator:n.value,operand:s})}else{var c=this.isolateCoverGrammar(this.parseUnaryExpression);r=new u.UnaryExpression({operator:n.value,operand:c})}return this.finishNode(r,e)}},{key:"parseUpdateExpression",value:function(){var e=this.getLocation(),t=this.startNode(),n=this.parseLeftHandSideExpression({allowCall:!0});if(this.firstExprError||this.hasLineTerminatorBeforeNext)return n;var r=this.lookahead;if(!g(r))return n;if(this.lex(),this.isBindingElement=this.isAssignmentTarget=!1,!y(n))throw this.createErrorWithLocation(e,i.ErrorMessages.INVALID_UPDATE_OPERAND);return n=this.transformDestructuring(n),this.finishNode(new u.UpdateExpression({isPrefix:!1,operator:r.value,operand:n}),t)}},{key:"parseLeftHandSideExpression",value:function(e){var t=this,n=e.allowCall,r=this.startNode(),o=this.allowIn;this.allowIn=!0;var s=void 0,c=this.lookahead;if(this.eat(a.TokenType.SUPER))if(this.isBindingElement=!1,this.isAssignmentTarget=!1,s=this.finishNode(new u.Super,r),this.match(a.TokenType.LPAREN)){if(!n)throw this.createUnexpected(c);s=this.finishNode(new u.CallExpression({callee:s,arguments:this.parseArgumentList().args}),r)}else if(this.match(a.TokenType.LBRACK))s=this.finishNode(new u.ComputedMemberExpression({object:s,expression:this.parseComputedMember()}),r),this.isAssignmentTarget=!0;else{if(!this.match(a.TokenType.PERIOD))throw this.createUnexpected(c);s=this.finishNode(new u.StaticMemberExpression({object:s,property:this.parseStaticMember()}),r),this.isAssignmentTarget=!0}else if(this.match(a.TokenType.NEW))this.isBindingElement=this.isAssignmentTarget=!1,s=this.parseNewExpression();else if(this.match(a.TokenType.ASYNC)){if("IdentifierExpression"===(s=this.parsePrimaryExpression()).type&&n&&!this.hasLineTerminatorBeforeNext){if(this.matchIdentifier()){var f=this.startNode(),h=this.allowAwaitExpression;this.allowAwaitExpression=!0;var p=this.parseBindingIdentifier();return this.allowAwaitExpression=h,this.ensureArrow(),this.finishNode({type:l,params:[p],rest:null,isAsync:!0},f)}if(this.match(a.TokenType.LPAREN)){var d=this.startNode(),m=this.firstAwaitLocation;this.firstAwaitLocation=null;var v=this.parseArgumentList(),y=v.args,g=v.locationFollowingFirstSpread;if(this.isBindingElement&&!this.hasLineTerminatorBeforeNext&&this.match(a.TokenType.ARROW)){if(null!==g)throw this.createErrorWithLocation(g,i.ErrorMessages.UNEXPECTED_TOKEN(","));if(null!==this.firstAwaitLocation)throw this.createErrorWithLocation(this.firstAwaitLocation,i.ErrorMessages.NO_AWAIT_IN_ASYNC_PARAMS);var _=null;if(y.length>0&&"SpreadElement"===y[y.length-1].type){if(null!=(_=this.targetToBinding(this.transformDestructuringWithDefault(y[y.length-1].expression))).init)throw this.createError(i.ErrorMessages.UNEXPECTED_REST_PARAMETERS_INITIALIZATION);y=y.slice(0,-1)}var E=y.map((function(e){return t.targetToBinding(t.transformDestructuringWithDefault(e))}));return this.finishNode({type:l,params:E,rest:_,isAsync:!0},d)}this.firstAwaitLocation=m||this.firstAwaitLocation,this.isBindingElement=this.isAssignmentTarget=!1,s=this.finishNode(new u.CallExpression({callee:s,arguments:y}),r)}}}else if(s=this.parsePrimaryExpression(),this.firstExprError)return s;for(;;)if(n&&this.match(a.TokenType.LPAREN))this.isBindingElement=this.isAssignmentTarget=!1,s=this.finishNode(new u.CallExpression({callee:s,arguments:this.parseArgumentList().args}),r);else if(this.match(a.TokenType.LBRACK))this.isBindingElement=!1,this.isAssignmentTarget=!0,s=this.finishNode(new u.ComputedMemberExpression({object:s,expression:this.parseComputedMember()}),r);else if(this.match(a.TokenType.PERIOD))this.isBindingElement=!1,this.isAssignmentTarget=!0,s=this.finishNode(new u.StaticMemberExpression({object:s,property:this.parseStaticMember()}),r);else{if(!this.match(a.TokenType.TEMPLATE))break;this.isBindingElement=this.isAssignmentTarget=!1,s=this.finishNode(new u.TemplateExpression({tag:s,elements:this.parseTemplateElements()}),r)}return this.allowIn=o,s}},{key:"parseTemplateElements",value:function(){var e=this.startNode(),t=this.lookahead;if(t.tail)return this.lex(),[this.finishNode(new u.TemplateElement({rawValue:t.slice.text.slice(1,-1)}),e)];for(var n=[this.finishNode(new u.TemplateElement({rawValue:this.lex().slice.text.slice(1,-2)}),e)];;){if(n.push(this.parseExpression()),!this.match(a.TokenType.RBRACE))throw this.createILLEGAL();if(this.index=this.startIndex,this.line=this.startLine,this.lineStart=this.startLineStart,this.lookahead=this.scanTemplateElement(),e=this.startNode(),(t=this.lex()).tail)return n.push(this.finishNode(new u.TemplateElement({rawValue:t.slice.text.slice(1,-1)}),e)),n;n.push(this.finishNode(new u.TemplateElement({rawValue:t.slice.text.slice(1,-2)}),e))}}},{key:"parseStaticMember",value:function(){if(this.lex(),this.lookahead.type.klass.isIdentifierName)return this.lex().value;throw this.createUnexpected(this.lookahead)}},{key:"parseComputedMember",value:function(){this.lex();var e=this.parseExpression();return this.expect(a.TokenType.RBRACK),e}},{key:"parseNewExpression",value:function(){var e=this,t=this.startNode();if(this.lex(),this.eat(a.TokenType.PERIOD))return this.expectContextualKeyword("target"),this.finishNode(new u.NewTargetExpression,t);var n=this.isolateCoverGrammar((function(){return e.parseLeftHandSideExpression({allowCall:!1})}));return this.finishNode(new u.NewExpression({callee:n,arguments:this.match(a.TokenType.LPAREN)?this.parseArgumentList().args:[]}),t)}},{key:"parseRegexFlags",value:function(e){for(var t=!1,n=!1,r=!1,i=!1,o=!1,a=!1,s=0;s"},Ident:{name:"Identifier",isIdentifierName:!0},Keyword:{name:"Keyword",isIdentifierName:!0},NumericLiteral:{name:"Numeric"},TemplateElement:{name:"Template"},Punctuator:{name:"Punctuator"},StringLiteral:{name:"String"},RegularExpression:{name:"RegularExpression"},Illegal:{name:"Illegal"}},c=t.TokenType={EOS:{klass:u.Eof,name:"EOS"},LPAREN:{klass:u.Punctuator,name:"("},RPAREN:{klass:u.Punctuator,name:")"},LBRACK:{klass:u.Punctuator,name:"["},RBRACK:{klass:u.Punctuator,name:"]"},LBRACE:{klass:u.Punctuator,name:"{"},RBRACE:{klass:u.Punctuator,name:"}"},COLON:{klass:u.Punctuator,name:":"},SEMICOLON:{klass:u.Punctuator,name:";"},PERIOD:{klass:u.Punctuator,name:"."},ELLIPSIS:{klass:u.Punctuator,name:"..."},ARROW:{klass:u.Punctuator,name:"=>"},CONDITIONAL:{klass:u.Punctuator,name:"?"},INC:{klass:u.Punctuator,name:"++"},DEC:{klass:u.Punctuator,name:"--"},ASSIGN:{klass:u.Punctuator,name:"="},ASSIGN_BIT_OR:{klass:u.Punctuator,name:"|="},ASSIGN_BIT_XOR:{klass:u.Punctuator,name:"^="},ASSIGN_BIT_AND:{klass:u.Punctuator,name:"&="},ASSIGN_SHL:{klass:u.Punctuator,name:"<<="},ASSIGN_SHR:{klass:u.Punctuator,name:">>="},ASSIGN_SHR_UNSIGNED:{klass:u.Punctuator,name:">>>="},ASSIGN_ADD:{klass:u.Punctuator,name:"+="},ASSIGN_SUB:{klass:u.Punctuator,name:"-="},ASSIGN_MUL:{klass:u.Punctuator,name:"*="},ASSIGN_DIV:{klass:u.Punctuator,name:"/="},ASSIGN_MOD:{klass:u.Punctuator,name:"%="},ASSIGN_EXP:{klass:u.Punctuator,name:"**="},COMMA:{klass:u.Punctuator,name:","},OR:{klass:u.Punctuator,name:"||"},AND:{klass:u.Punctuator,name:"&&"},BIT_OR:{klass:u.Punctuator,name:"|"},BIT_XOR:{klass:u.Punctuator,name:"^"},BIT_AND:{klass:u.Punctuator,name:"&"},SHL:{klass:u.Punctuator,name:"<<"},SHR:{klass:u.Punctuator,name:">>"},SHR_UNSIGNED:{klass:u.Punctuator,name:">>>"},ADD:{klass:u.Punctuator,name:"+"},SUB:{klass:u.Punctuator,name:"-"},MUL:{klass:u.Punctuator,name:"*"},DIV:{klass:u.Punctuator,name:"/"},MOD:{klass:u.Punctuator,name:"%"},EXP:{klass:u.Punctuator,name:"**"},EQ:{klass:u.Punctuator,name:"=="},NE:{klass:u.Punctuator,name:"!="},EQ_STRICT:{klass:u.Punctuator,name:"==="},NE_STRICT:{klass:u.Punctuator,name:"!=="},LT:{klass:u.Punctuator,name:"<"},GT:{klass:u.Punctuator,name:">"},LTE:{klass:u.Punctuator,name:"<="},GTE:{klass:u.Punctuator,name:">="},INSTANCEOF:{klass:u.Keyword,name:"instanceof"},IN:{klass:u.Keyword,name:"in"},NOT:{klass:u.Punctuator,name:"!"},BIT_NOT:{klass:u.Punctuator,name:"~"},ASYNC:{klass:u.Keyword,name:"async"},AWAIT:{klass:u.Keyword,name:"await"},ENUM:{klass:u.Keyword,name:"enum"},DELETE:{klass:u.Keyword,name:"delete"},TYPEOF:{klass:u.Keyword,name:"typeof"},VOID:{klass:u.Keyword,name:"void"},BREAK:{klass:u.Keyword,name:"break"},CASE:{klass:u.Keyword,name:"case"},CATCH:{klass:u.Keyword,name:"catch"},CLASS:{klass:u.Keyword,name:"class"},CONTINUE:{klass:u.Keyword,name:"continue"},DEBUGGER:{klass:u.Keyword,name:"debugger"},DEFAULT:{klass:u.Keyword,name:"default"},DO:{klass:u.Keyword,name:"do"},ELSE:{klass:u.Keyword,name:"else"},EXPORT:{klass:u.Keyword,name:"export"},EXTENDS:{klass:u.Keyword,name:"extends"},FINALLY:{klass:u.Keyword,name:"finally"},FOR:{klass:u.Keyword,name:"for"},FUNCTION:{klass:u.Keyword,name:"function"},IF:{klass:u.Keyword,name:"if"},IMPORT:{klass:u.Keyword,name:"import"},LET:{klass:u.Keyword,name:"let"},NEW:{klass:u.Keyword,name:"new"},RETURN:{klass:u.Keyword,name:"return"},SUPER:{klass:u.Keyword,name:"super"},SWITCH:{klass:u.Keyword,name:"switch"},THIS:{klass:u.Keyword,name:"this"},THROW:{klass:u.Keyword,name:"throw"},TRY:{klass:u.Keyword,name:"try"},VAR:{klass:u.Keyword,name:"var"},WHILE:{klass:u.Keyword,name:"while"},WITH:{klass:u.Keyword,name:"with"},NULL:{klass:u.Keyword,name:"null"},TRUE:{klass:u.Keyword,name:"true"},FALSE:{klass:u.Keyword,name:"false"},YIELD:{klass:u.Keyword,name:"yield"},NUMBER:{klass:u.NumericLiteral,name:""},STRING:{klass:u.StringLiteral,name:""},REGEXP:{klass:u.RegularExpression,name:""},IDENTIFIER:{klass:u.Ident,name:""},CONST:{klass:u.Keyword,name:"const"},TEMPLATE:{klass:u.TemplateElement,name:""},ESCAPED_KEYWORD:{klass:u.Keyword,name:""},ILLEGAL:{klass:u.Illegal,name:""}},l=c.ILLEGAL,f=!1,h=!0,p=[l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,c.NOT,l,l,l,c.MOD,c.BIT_AND,l,c.LPAREN,c.RPAREN,c.MUL,c.ADD,c.COMMA,c.SUB,c.PERIOD,c.DIV,l,l,l,l,l,l,l,l,l,l,c.COLON,c.SEMICOLON,c.LT,c.ASSIGN,c.GT,c.CONDITIONAL,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,c.LBRACK,l,c.RBRACK,c.BIT_XOR,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,c.LBRACE,c.BIT_OR,c.RBRACE,c.BIT_NOT],d=[f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,h,f,f,f,h,h,f,h,h,h,h,h,h,f,h,f,f,f,f,f,f,f,f,f,f,h,h,h,h,h,h,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,h,f,h,h,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,h,h,h,h,f],m=t.JsError=function(e){function t(e,n,r,i){s(this,t);var o=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,i));o.index=e;try{o.line=n,o.column=r}catch(a){}return o.parseErrorLine=n,o.parseErrorColumn=r,o.description=i,o.message="["+n+":"+r+"]: "+i,o}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Error),t}();function v(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(Math.floor((e-65536)/1024)+55296)+String.fromCharCode((e-65536)%1024+56320)}var y=function(){function e(t){s(this,e),this.source=t,this.index=0,this.line=0,this.lineStart=0,this.startIndex=0,this.startLine=0,this.startLineStart=0,this.lastIndex=0,this.lastLine=0,this.lastLineStart=0,this.hasLineTerminatorBeforeNext=!1,this.tokenIndex=0}return i(e,[{key:"saveLexerState",value:function(){return{source:this.source,index:this.index,line:this.line,lineStart:this.lineStart,startIndex:this.startIndex,startLine:this.startLine,startLineStart:this.startLineStart,lastIndex:this.lastIndex,lastLine:this.lastLine,lastLineStart:this.lastLineStart,lookahead:this.lookahead,hasLineTerminatorBeforeNext:this.hasLineTerminatorBeforeNext,tokenIndex:this.tokenIndex}}},{key:"restoreLexerState",value:function(e){this.source=e.source,this.index=e.index,this.line=e.line,this.lineStart=e.lineStart,this.startIndex=e.startIndex,this.startLine=e.startLine,this.startLineStart=e.startLineStart,this.lastIndex=e.lastIndex,this.lastLine=e.lastLine,this.lastLineStart=e.lastLineStart,this.lookahead=e.lookahead,this.hasLineTerminatorBeforeNext=e.hasLineTerminatorBeforeNext,this.tokenIndex=e.tokenIndex}},{key:"createILLEGAL",value:function(){return this.startIndex=this.index,this.startLine=this.line,this.startLineStart=this.lineStart,this.index1?n-1:0),i=1;i10)return c.IDENTIFIER;switch(t.length){case 2:switch(t.charAt(0)){case"i":switch(t.charAt(1)){case"f":return c.IF;case"n":return c.IN}break;case"d":if("o"===t.charAt(1))return c.DO}break;case 3:switch(t.charAt(0)){case"v":if(e.cse2(t,"a","r"))return c.VAR;break;case"f":if(e.cse2(t,"o","r"))return c.FOR;break;case"n":if(e.cse2(t,"e","w"))return c.NEW;break;case"t":if(e.cse2(t,"r","y"))return c.TRY;break;case"l":if(e.cse2(t,"e","t"))return c.LET}break;case 4:switch(t.charAt(0)){case"t":if(e.cse3(t,"h","i","s"))return c.THIS;if(e.cse3(t,"r","u","e"))return c.TRUE;break;case"n":if(e.cse3(t,"u","l","l"))return c.NULL;break;case"e":if(e.cse3(t,"l","s","e"))return c.ELSE;if(e.cse3(t,"n","u","m"))return c.ENUM;break;case"c":if(e.cse3(t,"a","s","e"))return c.CASE;break;case"v":if(e.cse3(t,"o","i","d"))return c.VOID;break;case"w":if(e.cse3(t,"i","t","h"))return c.WITH}break;case 5:switch(t.charAt(0)){case"a":if(e.cse4(t,"s","y","n","c"))return c.ASYNC;if(e.cse4(t,"w","a","i","t"))return c.AWAIT;break;case"w":if(e.cse4(t,"h","i","l","e"))return c.WHILE;break;case"b":if(e.cse4(t,"r","e","a","k"))return c.BREAK;break;case"f":if(e.cse4(t,"a","l","s","e"))return c.FALSE;break;case"c":if(e.cse4(t,"a","t","c","h"))return c.CATCH;if(e.cse4(t,"o","n","s","t"))return c.CONST;if(e.cse4(t,"l","a","s","s"))return c.CLASS;break;case"t":if(e.cse4(t,"h","r","o","w"))return c.THROW;break;case"y":if(e.cse4(t,"i","e","l","d"))return c.YIELD;break;case"s":if(e.cse4(t,"u","p","e","r"))return c.SUPER}break;case 6:switch(t.charAt(0)){case"r":if(e.cse5(t,"e","t","u","r","n"))return c.RETURN;break;case"t":if(e.cse5(t,"y","p","e","o","f"))return c.TYPEOF;break;case"d":if(e.cse5(t,"e","l","e","t","e"))return c.DELETE;break;case"s":if(e.cse5(t,"w","i","t","c","h"))return c.SWITCH;break;case"e":if(e.cse5(t,"x","p","o","r","t"))return c.EXPORT;break;case"i":if(e.cse5(t,"m","p","o","r","t"))return c.IMPORT}break;case 7:switch(t.charAt(0)){case"d":if(e.cse6(t,"e","f","a","u","l","t"))return c.DEFAULT;break;case"f":if(e.cse6(t,"i","n","a","l","l","y"))return c.FINALLY;break;case"e":if(e.cse6(t,"x","t","e","n","d","s"))return c.EXTENDS}break;case 8:switch(t.charAt(0)){case"f":if(e.cse7(t,"u","n","c","t","i","o","n"))return c.FUNCTION;break;case"c":if(e.cse7(t,"o","n","t","i","n","u","e"))return c.CONTINUE;break;case"d":if(e.cse7(t,"e","b","u","g","g","e","r"))return c.DEBUGGER}break;case 10:if("instanceof"===t)return c.INSTANCEOF}return c.IDENTIFIER}},{key:"skipSingleLineComment",value:function(e){for(this.index+=e;this.index=t)break;if(47===(n=this.source.charCodeAt(this.index+1)))this.skipSingleLineComment(2),e=!0;else{if(42!==n)break;e=this.skipMultiLineComment()||e}}else if(!this.moduleIsTheGoalSymbol&&e&&45===n){if(this.index+2>=t)break;if("-"!==this.source.charAt(this.index+1)||">"!==this.source.charAt(this.index+2))break;this.skipSingleLineComment(3)}else{if(this.moduleIsTheGoalSymbol||60!==n)break;if("!--"!==this.source.slice(this.index+1,this.index+4))break;this.skipSingleLineComment(4),e=!0}}}},{key:"scanHexEscape2",value:function(){if(this.index+2>this.source.length)return-1;var e=(0,o.getHexValue)(this.source.charAt(this.index));if(-1===e)return-1;var t=(0,o.getHexValue)(this.source.charAt(this.index+1));return-1===t?-1:(this.index+=2,e<<4|t)}},{key:"scanUnicode",value:function(){if("{"===this.source.charAt(this.index)){for(var e=this.index+1,t=0,n=void 0;e1114111)throw this.createILLEGAL();e++}if("}"!==n)throw this.createILLEGAL();if(e===this.index+1)throw++this.index,this.createILLEGAL();return this.index=e+1,t}if(this.index+4>this.source.length)return-1;var i=(0,o.getHexValue)(this.source.charAt(this.index));if(-1===i)return-1;var a=(0,o.getHexValue)(this.source.charAt(this.index+1));if(-1===a)return-1;var s=(0,o.getHexValue)(this.source.charAt(this.index+2));if(-1===s)return-1;var u=(0,o.getHexValue)(this.source.charAt(this.index+3));return-1===u?-1:(this.index+=4,i<<12|a<<8|s<<4|u)}},{key:"getEscapedIdentifier",value:function(){for(var e="",t=o.isIdentifierStart;this.index=this.source.length)throw this.createILLEGAL();if("u"!==this.source.charAt(this.index))throw this.createILLEGAL();if(++this.index,(r=this.scanUnicode())<0)throw this.createILLEGAL();n=v(r)}else if(r>=55296&&r<=56319){if(this.index>=this.source.length)throw this.createILLEGAL();var a=this.source.charCodeAt(this.index);if(++this.index,!(a>=56320&&a<=57343))throw this.createILLEGAL();n=v(r=1024*(r-55296)+(a-56320)+65536)}if(!t(r)){if(e.length<1)throw this.createILLEGAL();return this.index=i,e}t=o.isIdentifierPart,e+=n}return e}},{key:"getIdentifier",value:function(){for(var e=this.index,t=this.source.length,n=this.index,r=o.isIdentifierStart;n=55296&&a<=56319)return this.index=e,this.getEscapedIdentifier();if(!r(a))return this.index=n,this.source.slice(e,n);++n,r=o.isIdentifierPart}return this.index=n,this.source.slice(e,n)}},{key:"scanIdentifier",value:function(){var e=this.getLocation(),t=this.index,n="\\"===this.source.charAt(this.index)?this.getEscapedIdentifier():this.getIdentifier(),r=this.getSlice(t,e);r.text=n;var i=this.index-t!==n.length,o=this.getKeyword(n);return i&&o!==c.IDENTIFIER&&(o=c.ESCAPED_KEYWORD),{type:o,value:n,slice:r,escaped:i}}},{key:"getLocation",value:function(){return{line:this.startLine+1,column:this.startIndex-this.startLineStart,offset:this.startIndex}}},{key:"getLastTokenEndLocation",value:function(){return{line:this.lastLine+1,column:this.lastIndex-this.lastLineStart,offset:this.lastIndex}}},{key:"getSlice",value:function(e,t){return{text:this.source.slice(e,this.index),start:e,startLocation:t,end:this.index}}},{key:"scanPunctuatorHelper",value:function(){var e=this.source.charAt(this.index);switch(e){case".":return"."!==this.source.charAt(this.index+1)||"."!==this.source.charAt(this.index+2)?c.PERIOD:c.ELLIPSIS;case"(":return c.LPAREN;case")":case";":case",":case"}":case"[":case"]":case":":case"?":case"~":return p[e.charCodeAt(0)];case"{":return c.LBRACE;default:if(this.index+1":return c.GTE;case"/":return c.ASSIGN_DIV;case"%":return c.ASSIGN_MOD;case"^":return c.ASSIGN_BIT_XOR;case"&":return c.ASSIGN_BIT_AND}}if(this.index+1"===e&&">"===n)return this.index+3"===e&&"="===n)return c.ASSIGN_SHR;if("*"===e&&"="===n)return c.ASSIGN_EXP}switch(e){case"*":return c.EXP;case"+":return c.INC;case"-":return c.DEC;case"<":return c.SHL;case">":return c.SHR;case"&":return c.AND;case"|":return c.OR}}else if("="===e&&">"===t)return c.ARROW}return p[e.charCodeAt(0)]}},{key:"scanPunctuator",value:function(){var e=this.getLocation(),t=this.index,n=this.scanPunctuatorHelper();return this.index+=n.name.length,{type:n,value:n.name,slice:this.getSlice(t,e)}}},{key:"scanHexLiteral",value:function(e,t){for(var n=this.index;n="0"&&n<="7")){if((0,o.isIdentifierPart)(n.charCodeAt(0)))throw this.createILLEGAL();break}this.index++}if(this.index-e===2)throw this.createILLEGAL();return{type:c.NUMBER,value:parseInt(this.getSlice(e,t).text.substr(2),8),slice:this.getSlice(e,t),octal:!1,noctal:!1}}},{key:"scanLegacyOctalLiteral",value:function(e,t){for(var n=!0;this.index="0"&&r<="7")this.index++;else{if("8"!==r&&"9"!==r){if((0,o.isIdentifierPart)(r.charCodeAt(0)))throw this.createILLEGAL();break}n=!1,this.index++}}var i=this.getSlice(e,t);return n?{type:c.NUMBER,slice:i,value:parseInt(i.text.substr(1),8),octal:!0,noctal:!n}:(this.eatDecimalLiteralSuffix(),{type:c.NUMBER,slice:i,value:+i.text,octal:!0,noctal:!n})}},{key:"scanNumericLiteral",value:function(){var e=this.source.charAt(this.index),t=this.getLocation(),n=this.index;if("0"===e){if(this.index++,!(this.index="0"&&e<="9")return this.scanLegacyOctalLiteral(n,t)}else if("."!==e)for(e=this.source.charAt(this.index);e>="0"&&e<="9";){if(this.index++,this.index===this.source.length){var i=this.getSlice(n,t);return{type:c.NUMBER,value:+i.text,slice:i,octal:!1,noctal:!1}}e=this.source.charAt(this.index)}if(this.eatDecimalLiteralSuffix(),this.index!==this.source.length&&(0,o.isIdentifierStart)(this.source.charCodeAt(this.index)))throw this.createILLEGAL();var a=this.getSlice(n,t);return{type:c.NUMBER,value:+a.text,slice:a,octal:!1,noctal:!1}}},{key:"eatDecimalLiteralSuffix",value:function(){var e=this.source.charAt(this.index);if("."===e){if(this.index++,this.index===this.source.length)return;for(e=this.source.charAt(this.index);e>="0"&&e<="9";){if(this.index++,this.index===this.source.length)return;e=this.source.charAt(this.index)}}if("e"===e||"E"===e){if(this.index++,this.index===this.source.length)throw this.createILLEGAL();if("+"===(e=this.source.charAt(this.index))||"-"===e){if(this.index++,this.index===this.source.length)throw this.createILLEGAL();e=this.source.charAt(this.index)}if(!(e>="0"&&e<="9"))throw this.createILLEGAL();for(;e>="0"&&e<="9"&&(this.index++,this.index!==this.source.length);)e=this.source.charAt(this.index)}}},{key:"scanStringEscape",value:function(e,t){if(this.index++,this.index===this.source.length)throw this.createILLEGAL();var n=this.source.charAt(this.index);if((0,o.isLineTerminator)(n.charCodeAt(0)))this.index++,"\r"===n&&"\n"===this.source.charAt(this.index)&&this.index++,this.lineStart=this.index,this.line++;else switch(n){case"n":e+="\n",this.index++;break;case"r":e+="\r",this.index++;break;case"t":e+="\t",this.index++;break;case"u":case"x":var r;if(this.index++,this.index>=this.source.length)throw this.createILLEGAL();if((r="u"===n?this.scanUnicode():this.scanHexEscape2())<0)throw this.createILLEGAL();e+=v(r);break;case"b":e+="\b",this.index++;break;case"f":e+="\f",this.index++;break;case"v":e+="\v",this.index++;break;default:if(n>="0"&&n<="7"){var i=this.index,a=1;n>="0"&&n<="3"&&(a=0);for(var s=0;a<3&&n>="0"&&n<="7";){if(this.index++,(a>0||"0"!==n)&&(t=this.source.slice(i,this.index)),s*=8,s+=n-"0",a++,this.index===this.source.length)throw this.createILLEGAL();n=this.source.charAt(this.index)}0!==s||1!==a||"8"!==n&&"9"!==n||(t=this.source.slice(i,this.index+1)),e+=String.fromCharCode(s)}else{if("8"===n||"9"===n)throw this.createILLEGAL();e+=n,this.index++}}return[e,t]}},{key:"scanStringLiteral",value:function(){var e="",t=this.source.charAt(this.index),n=this.getLocation(),i=this.index;this.index++;for(var a=null;this.index=this.source.length)return{type:c.EOS,slice:this.getSlice(this.index,e)};var t=this.source.charCodeAt(this.index);if(t<128){if(d[t])return this.scanPunctuator();if((0,o.isIdentifierStart)(t)||92===t)return this.scanIdentifier();if(46===t)return this.index+1=48&&t<=57)return this.scanNumericLiteral();throw this.createILLEGAL()}if((0,o.isIdentifierStart)(t)||t>=55296&&t<=56319)return this.scanIdentifier();throw this.createILLEGAL()}},{key:"eof",value:function(){return this.lookahead.type===c.EOS}},{key:"lex",value:function(){var e=this.lookahead;return this.lookahead=this.advance(),this.tokenIndex++,e}}],[{key:"cse2",value:function(e,t,n){return e.charAt(1)===t&&e.charAt(2)===n}},{key:"cse3",value:function(e,t,n,r){return e.charAt(1)===t&&e.charAt(2)===n&&e.charAt(3)===r}},{key:"cse4",value:function(e,t,n,r,i){return e.charAt(1)===t&&e.charAt(2)===n&&e.charAt(3)===r&&e.charAt(4)===i}},{key:"cse5",value:function(e,t,n,r,i,o){return e.charAt(1)===t&&e.charAt(2)===n&&e.charAt(3)===r&&e.charAt(4)===i&&e.charAt(5)===o}},{key:"cse6",value:function(e,t,n,r,i,o,a){return e.charAt(1)===t&&e.charAt(2)===n&&e.charAt(3)===r&&e.charAt(4)===i&&e.charAt(5)===o&&e.charAt(6)===a}},{key:"cse7",value:function(e,t,n,r,i,o,a,s){return e.charAt(1)===t&&e.charAt(2)===n&&e.charAt(3)===r&&e.charAt(4)===i&&e.charAt(5)===o&&e.charAt(6)===a&&e.charAt(7)===s}}]),e}();t.default=y},8194:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.whitespaceArray=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],t.whitespaceBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!0,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1],t.idStartLargeRegex=/^[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]$/,t.idStartBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1],t.idContinueLargeRegex=/^[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]$/,t.idContinueBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1]},1509:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isStrictModeReservedWord=function(e){return-1!==i.indexOf(e)},t.isWhiteSpace=function(e){return e<128?r.whitespaceBool[e]:160===e||e>5759&&-1!==r.whitespaceArray.indexOf(e)},t.isLineTerminator=function(e){return 10===e||13===e||8232===e||8233===e},t.isIdentifierStart=function(e){return e<128?r.idStartBool[e]:r.idStartLargeRegex.test(String.fromCodePoint(e))},t.isIdentifierPart=function(e){return e<128?r.idContinueBool[e]:r.idContinueLargeRegex.test(String.fromCodePoint(e))},t.isDecimalDigit=function(e){return e>=48&&e<=57},t.getHexValue=function(e){if(e>="0"&&e<="9")return e.charCodeAt(0)-48;if(e>="a"&&e<="f")return e.charCodeAt(0)-87;if(e>="A"&&e<="F")return e.charCodeAt(0)-55;return-1};var r=n(8194),i=["null","true","false","implements","interface","package","private","protected","public","static","let","if","in","do","var","for","new","try","this","else","case","void","with","enum","while","break","catch","throw","const","yield","class","super","return","typeof","delete","switch","export","import","default","finally","extends","function","continue","debugger","instanceof"]},614:function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});t.ArrayAssignmentTarget=function e(t){var r=t.elements,i=t.rest;n(this,e),this.type="ArrayAssignmentTarget",this.elements=r,this.rest=i},t.ArrayBinding=function e(t){var r=t.elements,i=t.rest;n(this,e),this.type="ArrayBinding",this.elements=r,this.rest=i},t.ArrayExpression=function e(t){var r=t.elements;n(this,e),this.type="ArrayExpression",this.elements=r},t.ArrowExpression=function e(t){var r=t.isAsync,i=t.params,o=t.body;n(this,e),this.type="ArrowExpression",this.isAsync=r,this.params=i,this.body=o},t.AssignmentExpression=function e(t){var r=t.binding,i=t.expression;n(this,e),this.type="AssignmentExpression",this.binding=r,this.expression=i},t.AssignmentTargetIdentifier=function e(t){var r=t.name;n(this,e),this.type="AssignmentTargetIdentifier",this.name=r},t.AssignmentTargetPropertyIdentifier=function e(t){var r=t.binding,i=t.init;n(this,e),this.type="AssignmentTargetPropertyIdentifier",this.binding=r,this.init=i},t.AssignmentTargetPropertyProperty=function e(t){var r=t.name,i=t.binding;n(this,e),this.type="AssignmentTargetPropertyProperty",this.name=r,this.binding=i},t.AssignmentTargetWithDefault=function e(t){var r=t.binding,i=t.init;n(this,e),this.type="AssignmentTargetWithDefault",this.binding=r,this.init=i},t.AwaitExpression=function e(t){var r=t.expression;n(this,e),this.type="AwaitExpression",this.expression=r},t.BinaryExpression=function e(t){var r=t.left,i=t.operator,o=t.right;n(this,e),this.type="BinaryExpression",this.left=r,this.operator=i,this.right=o},t.BindingIdentifier=function e(t){var r=t.name;n(this,e),this.type="BindingIdentifier",this.name=r},t.BindingPropertyIdentifier=function e(t){var r=t.binding,i=t.init;n(this,e),this.type="BindingPropertyIdentifier",this.binding=r,this.init=i},t.BindingPropertyProperty=function e(t){var r=t.name,i=t.binding;n(this,e),this.type="BindingPropertyProperty",this.name=r,this.binding=i},t.BindingWithDefault=function e(t){var r=t.binding,i=t.init;n(this,e),this.type="BindingWithDefault",this.binding=r,this.init=i},t.Block=function e(t){var r=t.statements;n(this,e),this.type="Block",this.statements=r},t.BlockStatement=function e(t){var r=t.block;n(this,e),this.type="BlockStatement",this.block=r},t.BreakStatement=function e(t){var r=t.label;n(this,e),this.type="BreakStatement",this.label=r},t.CallExpression=function e(t){var r=t.callee,i=t.arguments;n(this,e),this.type="CallExpression",this.callee=r,this.arguments=i},t.CatchClause=function e(t){var r=t.binding,i=t.body;n(this,e),this.type="CatchClause",this.binding=r,this.body=i},t.ClassDeclaration=function e(t){var r=t.name,i=t.super,o=t.elements;n(this,e),this.type="ClassDeclaration",this.name=r,this.super=i,this.elements=o},t.ClassElement=function e(t){var r=t.isStatic,i=t.method;n(this,e),this.type="ClassElement",this.isStatic=r,this.method=i},t.ClassExpression=function e(t){var r=t.name,i=t.super,o=t.elements;n(this,e),this.type="ClassExpression",this.name=r,this.super=i,this.elements=o},t.CompoundAssignmentExpression=function e(t){var r=t.binding,i=t.operator,o=t.expression;n(this,e),this.type="CompoundAssignmentExpression",this.binding=r,this.operator=i,this.expression=o},t.ComputedMemberAssignmentTarget=function e(t){var r=t.object,i=t.expression;n(this,e),this.type="ComputedMemberAssignmentTarget",this.object=r,this.expression=i},t.ComputedMemberExpression=function e(t){var r=t.object,i=t.expression;n(this,e),this.type="ComputedMemberExpression",this.object=r,this.expression=i},t.ComputedPropertyName=function e(t){var r=t.expression;n(this,e),this.type="ComputedPropertyName",this.expression=r},t.ConditionalExpression=function e(t){var r=t.test,i=t.consequent,o=t.alternate;n(this,e),this.type="ConditionalExpression",this.test=r,this.consequent=i,this.alternate=o},t.ContinueStatement=function e(t){var r=t.label;n(this,e),this.type="ContinueStatement",this.label=r},t.DataProperty=function e(t){var r=t.name,i=t.expression;n(this,e),this.type="DataProperty",this.name=r,this.expression=i},t.DebuggerStatement=function e(){n(this,e),this.type="DebuggerStatement"},t.Directive=function e(t){var r=t.rawValue;n(this,e),this.type="Directive",this.rawValue=r},t.DoWhileStatement=function e(t){var r=t.body,i=t.test;n(this,e),this.type="DoWhileStatement",this.body=r,this.test=i},t.EmptyStatement=function e(){n(this,e),this.type="EmptyStatement"},t.Export=function e(t){var r=t.declaration;n(this,e),this.type="Export",this.declaration=r},t.ExportAllFrom=function e(t){var r=t.moduleSpecifier;n(this,e),this.type="ExportAllFrom",this.moduleSpecifier=r},t.ExportDefault=function e(t){var r=t.body;n(this,e),this.type="ExportDefault",this.body=r},t.ExportFrom=function e(t){var r=t.namedExports,i=t.moduleSpecifier;n(this,e),this.type="ExportFrom",this.namedExports=r,this.moduleSpecifier=i},t.ExportFromSpecifier=function e(t){var r=t.name,i=t.exportedName;n(this,e),this.type="ExportFromSpecifier",this.name=r,this.exportedName=i},t.ExportLocalSpecifier=function e(t){var r=t.name,i=t.exportedName;n(this,e),this.type="ExportLocalSpecifier",this.name=r,this.exportedName=i},t.ExportLocals=function e(t){var r=t.namedExports;n(this,e),this.type="ExportLocals",this.namedExports=r},t.ExpressionStatement=function e(t){var r=t.expression;n(this,e),this.type="ExpressionStatement",this.expression=r},t.ForAwaitStatement=function e(t){var r=t.left,i=t.right,o=t.body;n(this,e),this.type="ForAwaitStatement",this.left=r,this.right=i,this.body=o},t.ForInStatement=function e(t){var r=t.left,i=t.right,o=t.body;n(this,e),this.type="ForInStatement",this.left=r,this.right=i,this.body=o},t.ForOfStatement=function e(t){var r=t.left,i=t.right,o=t.body;n(this,e),this.type="ForOfStatement",this.left=r,this.right=i,this.body=o},t.ForStatement=function e(t){var r=t.init,i=t.test,o=t.update,a=t.body;n(this,e),this.type="ForStatement",this.init=r,this.test=i,this.update=o,this.body=a},t.FormalParameters=function e(t){var r=t.items,i=t.rest;n(this,e),this.type="FormalParameters",this.items=r,this.rest=i},t.FunctionBody=function e(t){var r=t.directives,i=t.statements;n(this,e),this.type="FunctionBody",this.directives=r,this.statements=i},t.FunctionDeclaration=function e(t){var r=t.isAsync,i=t.isGenerator,o=t.name,a=t.params,s=t.body;n(this,e),this.type="FunctionDeclaration",this.isAsync=r,this.isGenerator=i,this.name=o,this.params=a,this.body=s},t.FunctionExpression=function e(t){var r=t.isAsync,i=t.isGenerator,o=t.name,a=t.params,s=t.body;n(this,e),this.type="FunctionExpression",this.isAsync=r,this.isGenerator=i,this.name=o,this.params=a,this.body=s},t.Getter=function e(t){var r=t.name,i=t.body;n(this,e),this.type="Getter",this.name=r,this.body=i},t.IdentifierExpression=function e(t){var r=t.name;n(this,e),this.type="IdentifierExpression",this.name=r},t.IfStatement=function e(t){var r=t.test,i=t.consequent,o=t.alternate;n(this,e),this.type="IfStatement",this.test=r,this.consequent=i,this.alternate=o},t.Import=function e(t){var r=t.defaultBinding,i=t.namedImports,o=t.moduleSpecifier;n(this,e),this.type="Import",this.defaultBinding=r,this.namedImports=i,this.moduleSpecifier=o},t.ImportNamespace=function e(t){var r=t.defaultBinding,i=t.namespaceBinding,o=t.moduleSpecifier;n(this,e),this.type="ImportNamespace",this.defaultBinding=r,this.namespaceBinding=i,this.moduleSpecifier=o},t.ImportSpecifier=function e(t){var r=t.name,i=t.binding;n(this,e),this.type="ImportSpecifier",this.name=r,this.binding=i},t.LabeledStatement=function e(t){var r=t.label,i=t.body;n(this,e),this.type="LabeledStatement",this.label=r,this.body=i},t.LiteralBooleanExpression=function e(t){var r=t.value;n(this,e),this.type="LiteralBooleanExpression",this.value=r},t.LiteralInfinityExpression=function e(){n(this,e),this.type="LiteralInfinityExpression"},t.LiteralNullExpression=function e(){n(this,e),this.type="LiteralNullExpression"},t.LiteralNumericExpression=function e(t){var r=t.value;n(this,e),this.type="LiteralNumericExpression",this.value=r},t.LiteralRegExpExpression=function e(t){var r=t.pattern,i=t.global,o=t.ignoreCase,a=t.multiLine,s=t.dotAll,u=t.unicode,c=t.sticky;n(this,e),this.type="LiteralRegExpExpression",this.pattern=r,this.global=i,this.ignoreCase=o,this.multiLine=a,this.dotAll=s,this.unicode=u,this.sticky=c},t.LiteralStringExpression=function e(t){var r=t.value;n(this,e),this.type="LiteralStringExpression",this.value=r},t.Method=function e(t){var r=t.isAsync,i=t.isGenerator,o=t.name,a=t.params,s=t.body;n(this,e),this.type="Method",this.isAsync=r,this.isGenerator=i,this.name=o,this.params=a,this.body=s},t.Module=function e(t){var r=t.directives,i=t.items;n(this,e),this.type="Module",this.directives=r,this.items=i},t.NewExpression=function e(t){var r=t.callee,i=t.arguments;n(this,e),this.type="NewExpression",this.callee=r,this.arguments=i},t.NewTargetExpression=function e(){n(this,e),this.type="NewTargetExpression"},t.ObjectAssignmentTarget=function e(t){var r=t.properties,i=t.rest;n(this,e),this.type="ObjectAssignmentTarget",this.properties=r,this.rest=i},t.ObjectBinding=function e(t){var r=t.properties,i=t.rest;n(this,e),this.type="ObjectBinding",this.properties=r,this.rest=i},t.ObjectExpression=function e(t){var r=t.properties;n(this,e),this.type="ObjectExpression",this.properties=r},t.ReturnStatement=function e(t){var r=t.expression;n(this,e),this.type="ReturnStatement",this.expression=r},t.Script=function e(t){var r=t.directives,i=t.statements;n(this,e),this.type="Script",this.directives=r,this.statements=i},t.Setter=function e(t){var r=t.name,i=t.param,o=t.body;n(this,e),this.type="Setter",this.name=r,this.param=i,this.body=o},t.ShorthandProperty=function e(t){var r=t.name;n(this,e),this.type="ShorthandProperty",this.name=r},t.SpreadElement=function e(t){var r=t.expression;n(this,e),this.type="SpreadElement",this.expression=r},t.SpreadProperty=function e(t){var r=t.expression;n(this,e),this.type="SpreadProperty",this.expression=r},t.StaticMemberAssignmentTarget=function e(t){var r=t.object,i=t.property;n(this,e),this.type="StaticMemberAssignmentTarget",this.object=r,this.property=i},t.StaticMemberExpression=function e(t){var r=t.object,i=t.property;n(this,e),this.type="StaticMemberExpression",this.object=r,this.property=i},t.StaticPropertyName=function e(t){var r=t.value;n(this,e),this.type="StaticPropertyName",this.value=r},t.Super=function e(){n(this,e),this.type="Super"},t.SwitchCase=function e(t){var r=t.test,i=t.consequent;n(this,e),this.type="SwitchCase",this.test=r,this.consequent=i},t.SwitchDefault=function e(t){var r=t.consequent;n(this,e),this.type="SwitchDefault",this.consequent=r},t.SwitchStatement=function e(t){var r=t.discriminant,i=t.cases;n(this,e),this.type="SwitchStatement",this.discriminant=r,this.cases=i},t.SwitchStatementWithDefault=function e(t){var r=t.discriminant,i=t.preDefaultCases,o=t.defaultCase,a=t.postDefaultCases;n(this,e),this.type="SwitchStatementWithDefault",this.discriminant=r,this.preDefaultCases=i,this.defaultCase=o,this.postDefaultCases=a},t.TemplateElement=function e(t){var r=t.rawValue;n(this,e),this.type="TemplateElement",this.rawValue=r},t.TemplateExpression=function e(t){var r=t.tag,i=t.elements;n(this,e),this.type="TemplateExpression",this.tag=r,this.elements=i},t.ThisExpression=function e(){n(this,e),this.type="ThisExpression"},t.ThrowStatement=function e(t){var r=t.expression;n(this,e),this.type="ThrowStatement",this.expression=r},t.TryCatchStatement=function e(t){var r=t.body,i=t.catchClause;n(this,e),this.type="TryCatchStatement",this.body=r,this.catchClause=i},t.TryFinallyStatement=function e(t){var r=t.body,i=t.catchClause,o=t.finalizer;n(this,e),this.type="TryFinallyStatement",this.body=r,this.catchClause=i,this.finalizer=o},t.UnaryExpression=function e(t){var r=t.operator,i=t.operand;n(this,e),this.type="UnaryExpression",this.operator=r,this.operand=i},t.UpdateExpression=function e(t){var r=t.isPrefix,i=t.operator,o=t.operand;n(this,e),this.type="UpdateExpression",this.isPrefix=r,this.operator=i,this.operand=o},t.VariableDeclaration=function e(t){var r=t.kind,i=t.declarators;n(this,e),this.type="VariableDeclaration",this.kind=r,this.declarators=i},t.VariableDeclarationStatement=function e(t){var r=t.declaration;n(this,e),this.type="VariableDeclarationStatement",this.declaration=r},t.VariableDeclarator=function e(t){var r=t.binding,i=t.init;n(this,e),this.type="VariableDeclarator",this.binding=r,this.init=i},t.WhileStatement=function e(t){var r=t.test,i=t.body;n(this,e),this.type="WhileStatement",this.test=r,this.body=i},t.WithStatement=function e(t){var r=t.object,i=t.body;n(this,e),this.type="WithStatement",this.object=r,this.body=i},t.YieldExpression=function e(t){var r=t.expression;n(this,e),this.type="YieldExpression",this.expression=r},t.YieldGeneratorExpression=function e(t){var r=t.expression;n(this,e),this.type="YieldGeneratorExpression",this.expression=r}},8175:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0};!function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);t.default=e}(n(5331));t.default=function(e,t){var n;return n={__proto__:t,reduceArrayAssignmentTarget:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceArrayAssignmentTarget",this).call(this,t,i),t)},reduceArrayBinding:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceArrayBinding",this).call(this,t,i),t)},reduceArrayExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceArrayExpression",this).call(this,t,i),t)},reduceArrowExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceArrowExpression",this).call(this,t,i),t)},reduceAssignmentExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceAssignmentExpression",this).call(this,t,i),t)},reduceAssignmentTargetIdentifier:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceAssignmentTargetIdentifier",this).call(this,t,i),t)},reduceAssignmentTargetPropertyIdentifier:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceAssignmentTargetPropertyIdentifier",this).call(this,t,i),t)},reduceAssignmentTargetPropertyProperty:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceAssignmentTargetPropertyProperty",this).call(this,t,i),t)},reduceAssignmentTargetWithDefault:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceAssignmentTargetWithDefault",this).call(this,t,i),t)},reduceAwaitExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceAwaitExpression",this).call(this,t,i),t)},reduceBinaryExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceBinaryExpression",this).call(this,t,i),t)},reduceBindingIdentifier:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceBindingIdentifier",this).call(this,t,i),t)},reduceBindingPropertyIdentifier:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceBindingPropertyIdentifier",this).call(this,t,i),t)},reduceBindingPropertyProperty:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceBindingPropertyProperty",this).call(this,t,i),t)},reduceBindingWithDefault:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceBindingWithDefault",this).call(this,t,i),t)},reduceBlock:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceBlock",this).call(this,t,i),t)},reduceBlockStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceBlockStatement",this).call(this,t,i),t)},reduceBreakStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceBreakStatement",this).call(this,t,i),t)},reduceCallExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceCallExpression",this).call(this,t,i),t)},reduceCatchClause:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceCatchClause",this).call(this,t,i),t)},reduceClassDeclaration:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceClassDeclaration",this).call(this,t,i),t)},reduceClassElement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceClassElement",this).call(this,t,i),t)},reduceClassExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceClassExpression",this).call(this,t,i),t)},reduceCompoundAssignmentExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceCompoundAssignmentExpression",this).call(this,t,i),t)},reduceComputedMemberAssignmentTarget:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceComputedMemberAssignmentTarget",this).call(this,t,i),t)},reduceComputedMemberExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceComputedMemberExpression",this).call(this,t,i),t)},reduceComputedPropertyName:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceComputedPropertyName",this).call(this,t,i),t)},reduceConditionalExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceConditionalExpression",this).call(this,t,i),t)},reduceContinueStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceContinueStatement",this).call(this,t,i),t)},reduceDataProperty:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceDataProperty",this).call(this,t,i),t)},reduceDebuggerStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceDebuggerStatement",this).call(this,t,i),t)},reduceDirective:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceDirective",this).call(this,t,i),t)},reduceDoWhileStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceDoWhileStatement",this).call(this,t,i),t)},reduceEmptyStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceEmptyStatement",this).call(this,t,i),t)},reduceExport:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceExport",this).call(this,t,i),t)},reduceExportAllFrom:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceExportAllFrom",this).call(this,t,i),t)},reduceExportDefault:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceExportDefault",this).call(this,t,i),t)},reduceExportFrom:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceExportFrom",this).call(this,t,i),t)},reduceExportFromSpecifier:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceExportFromSpecifier",this).call(this,t,i),t)},reduceExportLocalSpecifier:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceExportLocalSpecifier",this).call(this,t,i),t)},reduceExportLocals:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceExportLocals",this).call(this,t,i),t)},reduceExpressionStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceExpressionStatement",this).call(this,t,i),t)},reduceForAwaitStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceForAwaitStatement",this).call(this,t,i),t)},reduceForInStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceForInStatement",this).call(this,t,i),t)},reduceForOfStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceForOfStatement",this).call(this,t,i),t)},reduceForStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceForStatement",this).call(this,t,i),t)},reduceFormalParameters:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceFormalParameters",this).call(this,t,i),t)},reduceFunctionBody:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceFunctionBody",this).call(this,t,i),t)},reduceFunctionDeclaration:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceFunctionDeclaration",this).call(this,t,i),t)},reduceFunctionExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceFunctionExpression",this).call(this,t,i),t)},reduceGetter:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceGetter",this).call(this,t,i),t)},reduceIdentifierExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceIdentifierExpression",this).call(this,t,i),t)},reduceIfStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceIfStatement",this).call(this,t,i),t)},reduceImport:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceImport",this).call(this,t,i),t)},reduceImportNamespace:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceImportNamespace",this).call(this,t,i),t)},reduceImportSpecifier:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceImportSpecifier",this).call(this,t,i),t)},reduceLabeledStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceLabeledStatement",this).call(this,t,i),t)},reduceLiteralBooleanExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceLiteralBooleanExpression",this).call(this,t,i),t)},reduceLiteralInfinityExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceLiteralInfinityExpression",this).call(this,t,i),t)},reduceLiteralNullExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceLiteralNullExpression",this).call(this,t,i),t)},reduceLiteralNumericExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceLiteralNumericExpression",this).call(this,t,i),t)},reduceLiteralRegExpExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceLiteralRegExpExpression",this).call(this,t,i),t)},reduceLiteralStringExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceLiteralStringExpression",this).call(this,t,i),t)},reduceMethod:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceMethod",this).call(this,t,i),t)},reduceModule:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceModule",this).call(this,t,i),t)},reduceNewExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceNewExpression",this).call(this,t,i),t)},reduceNewTargetExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceNewTargetExpression",this).call(this,t,i),t)},reduceObjectAssignmentTarget:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceObjectAssignmentTarget",this).call(this,t,i),t)},reduceObjectBinding:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceObjectBinding",this).call(this,t,i),t)},reduceObjectExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceObjectExpression",this).call(this,t,i),t)},reduceReturnStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceReturnStatement",this).call(this,t,i),t)},reduceScript:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceScript",this).call(this,t,i),t)},reduceSetter:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceSetter",this).call(this,t,i),t)},reduceShorthandProperty:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceShorthandProperty",this).call(this,t,i),t)},reduceSpreadElement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceSpreadElement",this).call(this,t,i),t)},reduceSpreadProperty:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceSpreadProperty",this).call(this,t,i),t)},reduceStaticMemberAssignmentTarget:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceStaticMemberAssignmentTarget",this).call(this,t,i),t)},reduceStaticMemberExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceStaticMemberExpression",this).call(this,t,i),t)},reduceStaticPropertyName:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceStaticPropertyName",this).call(this,t,i),t)},reduceSuper:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceSuper",this).call(this,t,i),t)},reduceSwitchCase:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceSwitchCase",this).call(this,t,i),t)},reduceSwitchDefault:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceSwitchDefault",this).call(this,t,i),t)},reduceSwitchStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceSwitchStatement",this).call(this,t,i),t)},reduceSwitchStatementWithDefault:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceSwitchStatementWithDefault",this).call(this,t,i),t)},reduceTemplateElement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceTemplateElement",this).call(this,t,i),t)},reduceTemplateExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceTemplateExpression",this).call(this,t,i),t)},reduceThisExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceThisExpression",this).call(this,t,i),t)},reduceThrowStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceThrowStatement",this).call(this,t,i),t)},reduceTryCatchStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceTryCatchStatement",this).call(this,t,i),t)},reduceTryFinallyStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceTryFinallyStatement",this).call(this,t,i),t)},reduceUnaryExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceUnaryExpression",this).call(this,t,i),t)},reduceUpdateExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceUpdateExpression",this).call(this,t,i),t)},reduceVariableDeclaration:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceVariableDeclaration",this).call(this,t,i),t)},reduceVariableDeclarationStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceVariableDeclarationStatement",this).call(this,t,i),t)},reduceVariableDeclarator:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceVariableDeclarator",this).call(this,t,i),t)},reduceWhileStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceWhileStatement",this).call(this,t,i),t)},reduceWithStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceWithStatement",this).call(this,t,i),t)},reduceYieldExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceYieldExpression",this).call(this,t,i),t)},reduceYieldGeneratorExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceYieldGeneratorExpression",this).call(this,t,i),t)}}}},3894:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n=this.pattern.length}},{key:"backreference",value:function(e){e>this.largestBackreference&&(this.largestBackreference=e)}},{key:"nextCodePoint",value:function(){return this.empty()?null:this.unicode?String.fromCodePoint(this.pattern.codePointAt(this.index)):this.pattern.charAt(this.index)}},{key:"skipCodePoint",value:function(){this.index+=this.nextCodePoint().length}},{key:"eat",value:function(e){return!(this.index+e.length>this.pattern.length||this.pattern.slice(this.index,this.index+e.length)!==e)&&(this.index+=e.length,!0)}},{key:"eatIdentifierCodePoint",value:function(){var e=void 0,t=this.index,n=void 0;if(this.match("\\u")){if(this.skipCodePoint(),!(e=O(this)).matched)return this.index=t,null;e=e.value,n=String.fromCodePoint(e)}else{if(null==(n=this.nextCodePoint()))return this.index=t,null;this.index+=n.length,e=n.codePointAt(0)}return{character:n,characterValue:e}}},{key:"eatIdentifierStart",value:function(){var e,t=this.index,n=this.eatIdentifierCodePoint();return null===n?(this.index=t,null):"_"===n.character||"$"===n.character||((e=n.characterValue)<128?u.idStartBool[e]:u.idStartLargeRegex.test(String.fromCodePoint(e)))?n.character:(this.index=t,null)}},{key:"eatIdentifierPart",value:function(){var e,t=this.index,n=this.eatIdentifierCodePoint();return null===n?(this.index=t,null):"\u200c"===n.character||"\u200d"===n.character||"$"===n.character||((e=n.characterValue)<128?u.idContinueBool[e]:u.idContinueLargeRegex.test(String.fromCodePoint(e)))?n.character:(this.index=t,null)}},{key:"eatAny",value:function(){for(var e=arguments.length,t=Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=t.unicode,r=void 0!==n&&n,i=new b(e,r),o=k(i);if(o.matched){if(i.unicode&&i.largestBackreference>i.capturingGroups)return!1;if(i.groupingNames.length>0||i.unicode){var a=!0,s=!1,u=void 0;try{for(var c,l=i.backreferenceNames[Symbol.iterator]();!(a=(c=l.next()).done);a=!0){var f=c.value;if(-1===i.groupingNames.indexOf(f))return!1}}catch(h){s=!0,u=h}finally{try{!a&&l.return&&l.return()}finally{if(s)throw u}}}}return o.matched};var D=function(e){return function(t){var n=t.index,r=t.largestBackreference,i=t.capturingGroups,o=e(t);return o.matched||(t.index=n,t.largestBackreference=r,t.capturingGroups=i),o}},O=D((function(e){if(!e.eat("u"))return{matched:!1};if(e.unicode&&e.eat("{")){for(var t=[];!e.eat("}");){var n=e.eatAny.apply(e,l(y));if(null===n)return{matched:!1};t.push(n)}var r=parseInt(t.join(""),16);return r>1114111?{matched:!1}:{matched:!0,value:r}}var i=[0,0,0,0].map((function(){return e.eatAny.apply(e,l(y))}));if(i.some((function(e){return null===e})))return{matched:!1};var o=parseInt(i.join(""),16);if(e.unicode&&o>=55296&&o<=56319){var a=D((function(e){if(!e.eat("\\u"))return{matched:!1};var t=[0,0,0,0].map((function(){return e.eatAny.apply(e,l(y))}));if(t.some((function(e){return null===e})))return{matched:!1};var n=parseInt(t.join(""),16);return n<56320||n>=57344?{matched:!1}:{matched:!0,value:65536+((1023&o)<<10)+(1023&n)}}))(e);if(a.matched)return a}return{matched:!0,value:o}})),k=function(e,t){do{if(void 0!==t&&e.eat(t))return{matched:!0};if(!e.match("|")&&!A(e,t).matched)return{matched:!1}}while(e.eat("|"));return{matched:void 0===t||!!e.eat(t)}},A=function(e,t){for(;!e.match("|")&&!e.empty()&&(void 0===t||!e.match(t));)if(!x(e).matched)return{matched:!1};return{matched:!0}},w=function(){for(var e=arguments.length,t=Array(e),n=0;nparseInt(n))return{matched:!1}}return e.eat("}")?(e.eat("?"),{matched:!0}):{matched:!1}}))(t);return n.matched?n:{matched:!t.unicode}}return t.eatAny("*","+","?")&&t.eat("?"),{matched:!0}}))},B=function(e){return function(t){var n=t.nextCodePoint();return null===n||-1!==e.indexOf(n)?{matched:!1}:(t.skipCodePoint(),{matched:!0})}},P=B(h),M=B(p),R=function(e){if(e.unicode)return w(P,(function(e){return{matched:!!e.eat(".")}}),D((function(e){return e.eat("\\")?z(e):{matched:!1}})),U,C((function(e){return e.eat("?:")})),I)(e);var t=w((function(e){return{matched:!!e.eat(".")}}),D((function(e){return e.eat("\\")?z(e):{matched:!1}})),D((function(e){return{matched:e.eat("\\")&&e.match("c")}})),U,C((function(e){return e.eat("?:")})),I)(e);return!t.matched&&function(e){return D((function(e){return{matched:!(!e.eat("{")||!F(e).matched||e.eat(",")&&!e.match("}")&&!F(e).matched||!e.eat("}"))}}))(e)}(e).matched?{matched:!1}:t.matched?t:M(e)},I=D((function(e){if(!e.eat("("))return{matched:!1};var t=D((function(t){return e.eat("?")?$(t):{matched:!1}}))(e);if(!k(e,")").matched)return{matched:!1};if(t.matched){if(-1!==e.groupingNames.indexOf(t.data))return{matched:!1};e.groupingNames.push(t.data)}return e.capturingGroups++,{matched:!0}})),N=D((function(e){var t=e.eatAny.apply(e,l(g));return null===t?{matched:!1}:("0"===t||e.backreference(parseInt(t+(e.eatNaturalNumber()||""))),{matched:!0})})),L=function(e){return e.eatAny("d","D","s","S","w","W")?{matched:!0}:e.unicode?D((function(e){return(e.eat("p{")||e.eat("P{"))&&G(e).matched?{matched:!!e.eat("}")}:{matched:!1}}))(e):{matched:!1}},j=function(e){for(var t=[],n=void 0;n=e.eatAny.apply(e,l(v).concat(l(g),["_"]));)t.push(n);return{matched:t.length>0,data:t.join("")}},Z=["General_Category","Script","Script_Extensions","scx","sc","gc"],Q=o.default.get("General_Category"),W=function(e){var t=j(e);return!t.matched||Z.includes(t.data)?{matched:!1}:{matched:f((function(){return(0,a.default)(t.data)}))||null!=Q.get(t.data)}},G=function(e){return w(D((function(e){var t=function(e){for(var t=[],n=void 0;n=e.eatAny.apply(e,l(v).concat(["_"]));)t.push(n);return{matched:t.length>0,data:t.join("")}}(e);if(!t.matched||!e.eat("="))return{matched:!1};var n=j(e);return n.matched?{matched:f((function(){return(0,i.default)(s.default.get(t.data)||t.data,n.data)}))}:{matched:!1}})),D(W))(e)},V=w((function(e){var t=e.eatAny.apply(e,l(d));return null===t?{matched:!1}:{matched:!0,value:m[t]}}),D((function(e){if(!e.eat("c"))return{matched:!1};var t=e.eatAny.apply(e,l(v));return null===t?{matched:!1}:{matched:!0,value:t.charCodeAt(0)%32}})),D((function(e){return!e.eat("0")||e.eatAny.apply(e,l(g))?{matched:!1}:{matched:!0,value:0}})),D((function(e){if(!e.eat("x"))return{matched:!1};var t=[0,0].map((function(){return e.eatAny.apply(e,l(y))}));return t.some((function(e){return null===e}))?{matched:!1}:{matched:!0,value:parseInt(t.join(""),16)}})),O,D((function(e){if(e.unicode)return{matched:!1};var t=e.eatAny.apply(e,l(_));if(null===t)return{matched:!1};var n=parseInt(t,8);if(-1===_.indexOf(e.nextCodePoint()))return{matched:!0,value:n};var r=e.eatAny.apply(e,l(_)),i=parseInt(r,8);if(n<4){if(-1===_.indexOf(e.nextCodePoint()))return{matched:!0,value:n<<3|i};var o=e.eatAny.apply(e,l(_));return{matched:!0,value:n<<6|i<<3|parseInt(o,8)}}return{matched:!0,value:n<<3|i}})),D((function(e){if(!e.unicode)return{matched:!1};var t=e.eatAny.apply(e,l(h));return null===t?{matched:!1}:{matched:!0,value:t.charCodeAt(0)}})),(function(e){return e.unicode&&e.eat("/")?{matched:!0,value:"/".charCodeAt(0)}:{matched:!1}}),D((function(e){if(e.unicode)return{matched:!1};var t=e.nextCodePoint();return null!==t&&"c"!==t&&"k"!==t?(e.skipCodePoint(),{matched:!0,value:t.codePointAt(0)}):{matched:!1}}))),H=D((function(e){if(!e.eat("k"))return{matched:!1};var t=$(e);return t.matched?(e.backreferenceNames.push(t.data),{matched:!0}):(e.backreferenceNames.push(E),{matched:!0})})),$=D((function(e){if(!e.eat("<"))return{matched:!1};var t=[],n=e.eatIdentifierStart();if(!n)return{matched:!1};t.push(n);for(var r=void 0;r=e.eatIdentifierPart();)t.push(r);return e.eat(">")?{matched:t.length>0,data:t.join("")}:{matched:!1}})),z=w(N,L,V,H),U=D((function(e){if(!e.eat("["))return{matched:!1};e.eat("^");var t=w((function(e){return{matched:!!e.eat("b"),value:8}}),(function(e){return{matched:e.unicode&&!!e.eat("-"),value:"-".charCodeAt(0)}}),D((function(e){if(e.unicode||!e.eat("c"))return{matched:!1};var t=e.eatAny.apply(e,l(g).concat(["_"]));return null===t?{matched:!1}:{matched:!0,value:t.charCodeAt(0)%32}})),L,V,(function(e){return{matched:!e.unicode&&!!e.eat("k"),value:107}})),n=function(e){var n=e.nextCodePoint();if("]"===n||"-"===n||null===n)return{matched:!1};if("\\"!==n)return e.skipCodePoint(),{matched:!0,value:n.codePointAt(0)};e.eat("\\");var r=t(e);return r.matched||"c"!==e.nextCodePoint()||e.unicode?r:{matched:!0,value:"\\".charCodeAt(0)}},r=function(e){return e.eat("-")?{matched:!0,value:"-".charCodeAt(0)}:n(e)},i=function(e,t){var n=function(e){return void 0===e.value&&e.matched};if(e.eat("-")){if(e.match("]"))return{matched:!0};var i=r(e);return i.matched?e.unicode&&(n(t)||n(i))||(e.unicode||!n(t)&&!n(i))&&t.value>i.value?{matched:!1}:e.match("]")?{matched:!0}:o(e):{matched:!1}}return e.match("]")?{matched:!0}:a(e)},o=function(e){var t=r(e);return t.matched?i(e,t):{matched:!1}},a=function(e){var t=n(e);return t.matched?i(e,t):{matched:!1}};if(e.eat("]"))return{matched:!0};var s=o(e);return s.matched&&e.eat("]"),s}))},3542:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.whitespaceArray=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],t.whitespaceBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!0,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1],t.idStartLargeRegex=/^[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]$/,t.idStartBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1],t.idContinueLargeRegex=/^[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]$/,t.idContinueBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1]},251:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e={},t={typeName:"Boolean"},n={typeName:"String"};function r(e){return{typeName:"Maybe",argument:e}}function i(e){return{typeName:"List",argument:e}}function o(e){return{typeName:"Const",argument:e}}function a(){return{typeName:"Union",arguments:[].slice.call(arguments,0)}}var s={typeName:"Enum",values:["ArrayAssignmentTarget","ArrayBinding","ArrayExpression","ArrowExpression","AssignmentExpression","AssignmentTargetIdentifier","AssignmentTargetPropertyIdentifier","AssignmentTargetPropertyProperty","AssignmentTargetWithDefault","AwaitExpression","BinaryExpression","BindingIdentifier","BindingPropertyIdentifier","BindingPropertyProperty","BindingWithDefault","Block","BlockStatement","BreakStatement","CallExpression","CatchClause","ClassDeclaration","ClassElement","ClassExpression","CompoundAssignmentExpression","ComputedMemberAssignmentTarget","ComputedMemberExpression","ComputedPropertyName","ConditionalExpression","ContinueStatement","DataProperty","DebuggerStatement","Directive","DoWhileStatement","EmptyStatement","Export","ExportAllFrom","ExportDefault","ExportFrom","ExportFromSpecifier","ExportLocalSpecifier","ExportLocals","ExpressionStatement","ForAwaitStatement","ForInStatement","ForOfStatement","ForStatement","FormalParameters","FunctionBody","FunctionDeclaration","FunctionExpression","Getter","IdentifierExpression","IfStatement","Import","ImportNamespace","ImportSpecifier","LabeledStatement","LiteralBooleanExpression","LiteralInfinityExpression","LiteralNullExpression","LiteralNumericExpression","LiteralRegExpExpression","LiteralStringExpression","Method","Module","NewExpression","NewTargetExpression","ObjectAssignmentTarget","ObjectBinding","ObjectExpression","ReturnStatement","Script","Setter","ShorthandProperty","SpreadElement","SpreadProperty","StaticMemberAssignmentTarget","StaticMemberExpression","StaticPropertyName","Super","SwitchCase","SwitchDefault","SwitchStatement","SwitchStatementWithDefault","TemplateElement","TemplateExpression","ThisExpression","ThrowStatement","TryCatchStatement","TryFinallyStatement","UnaryExpression","UpdateExpression","VariableDeclaration","VariableDeclarationStatement","VariableDeclarator","WhileStatement","WithStatement","YieldExpression","YieldGeneratorExpression"]},u=e.ArrayAssignmentTarget={},c=e.ArrayBinding={},l=e.ArrayExpression={},f=e.ArrowExpression={},h=e.AssignmentExpression={},p=e.AssignmentTargetIdentifier={},d=e.AssignmentTargetPropertyIdentifier={},m=e.AssignmentTargetPropertyProperty={},v=e.AssignmentTargetWithDefault={},y=e.AwaitExpression={},g=e.BinaryExpression={},_=e.BindingIdentifier={},E=e.BindingPropertyIdentifier={},b=e.BindingPropertyProperty={},D=e.BindingWithDefault={},O=e.Block={},k=e.BlockStatement={},A=e.BreakStatement={},w=e.CallExpression={},x=e.CatchClause={},C=e.ClassDeclaration={},S=e.ClassElement={},T=e.ClassExpression={},F=e.CompoundAssignmentExpression={},q=e.ComputedMemberAssignmentTarget={},B=e.ComputedMemberExpression={},P=e.ComputedPropertyName={},M=e.ConditionalExpression={},R=e.ContinueStatement={},I=e.DataProperty={},N=e.DebuggerStatement={},L=e.Directive={},j=e.DoWhileStatement={},Z=e.EmptyStatement={},Q=e.Export={},W=e.ExportAllFrom={},G=e.ExportDefault={},V=e.ExportFrom={},H=e.ExportFromSpecifier={},$=e.ExportLocalSpecifier={},z=e.ExportLocals={},U=e.ExpressionStatement={},Y=e.ForAwaitStatement={},X=e.ForInStatement={},K=e.ForOfStatement={},J=e.ForStatement={},ee=e.FormalParameters={},te=e.FunctionBody={},ne=e.FunctionDeclaration={},re=e.FunctionExpression={},ie=e.Getter={},oe=e.IdentifierExpression={},ae=e.IfStatement={},se=e.Import={},ue=e.ImportNamespace={},ce=e.ImportSpecifier={},le=e.LabeledStatement={},fe=e.LiteralBooleanExpression={},he=e.LiteralInfinityExpression={},pe=e.LiteralNullExpression={},de=e.LiteralNumericExpression={},me=e.LiteralRegExpExpression={},ve=e.LiteralStringExpression={},ye=e.Method={},ge=e.Module={},_e=e.NewExpression={},Ee=e.NewTargetExpression={},be=e.ObjectAssignmentTarget={},De=e.ObjectBinding={},Oe=e.ObjectExpression={},ke=e.ReturnStatement={},Ae=e.Script={},we=e.Setter={},xe=e.ShorthandProperty={},Ce=e.SpreadElement={},Se=e.SpreadProperty={},Te=e.StaticMemberAssignmentTarget={},Fe=e.StaticMemberExpression={},qe=e.StaticPropertyName={},Be=e.Super={},Pe=e.SwitchCase={},Me=e.SwitchDefault={},Re=e.SwitchStatement={},Ie=e.SwitchStatementWithDefault={},Ne=e.TemplateElement={},Le=e.TemplateExpression={},je=e.ThisExpression={},Ze=e.ThrowStatement={},Qe=e.TryCatchStatement={},We=e.TryFinallyStatement={},Ge=e.UnaryExpression={},Ve=e.UpdateExpression={},He=e.VariableDeclaration={},$e=e.VariableDeclarationStatement={},ze=e.VariableDeclarator={},Ue=e.WhileStatement={},Ye=e.WithStatement={},Xe=e.YieldExpression={},Ke=e.YieldGeneratorExpression={},Je=a(B,Fe),et=a(d,m),tt=(a(C,T),a(Q,W,G,V,z)),nt=a(P,qe),rt=(a(ne,re),a(se,ue)),it=a(j,Y,X,K,J,Ue),ot=a(q,Te),at=a(E,b),st=a(ie,ye,we),ut=a(ge,Ae),ct=a(p,_,oe),lt=a(I,st),ft=a(l,f,h,y,g,w,T,F,M,re,oe,fe,he,pe,de,me,ve,Je,_e,Ee,Oe,Le,je,Ge,Ve,Xe,Ke),ht=a(k,A,C,R,N,Z,U,ne,ae,it,le,ke,Re,Ie,Ze,Qe,We,$e,Ye),pt=a(lt,xe,Se);a(u,c,et,v,at,D,O,x,S,L,tt,H,$,ft,ee,te,rt,ce,ot,be,De,pt,ut,nt,Ce,ht,Be,Pe,Me,Ne,He,ze,ct);return u.typeName="ArrayAssignmentTarget",u.fields=[{name:"type",type:o(s),value:"ArrayAssignmentTarget"},{name:"elements",type:i(r(a(v,a(a(u,be),a(p,ot)))))},{name:"rest",type:r(a(a(u,be),a(p,ot)))}],c.typeName="ArrayBinding",c.fields=[{name:"type",type:o(s),value:"ArrayBinding"},{name:"elements",type:i(r(a(D,a(_,a(c,De)))))},{name:"rest",type:r(a(_,a(c,De)))}],l.typeName="ArrayExpression",l.fields=[{name:"type",type:o(s),value:"ArrayExpression"},{name:"elements",type:i(r(a(ft,Ce)))}],f.typeName="ArrowExpression",f.fields=[{name:"type",type:o(s),value:"ArrowExpression"},{name:"isAsync",type:t},{name:"params",type:ee},{name:"body",type:a(ft,te)}],h.typeName="AssignmentExpression",h.fields=[{name:"type",type:o(s),value:"AssignmentExpression"},{name:"binding",type:a(a(u,be),a(p,ot))},{name:"expression",type:ft}],p.typeName="AssignmentTargetIdentifier",p.fields=[{name:"type",type:o(s),value:"AssignmentTargetIdentifier"},{name:"name",type:n}],d.typeName="AssignmentTargetPropertyIdentifier",d.fields=[{name:"type",type:o(s),value:"AssignmentTargetPropertyIdentifier"},{name:"binding",type:p},{name:"init",type:r(ft)}],m.typeName="AssignmentTargetPropertyProperty",m.fields=[{name:"type",type:o(s),value:"AssignmentTargetPropertyProperty"},{name:"name",type:nt},{name:"binding",type:a(v,a(a(u,be),a(p,ot)))}],v.typeName="AssignmentTargetWithDefault",v.fields=[{name:"type",type:o(s),value:"AssignmentTargetWithDefault"},{name:"binding",type:a(a(u,be),a(p,ot))},{name:"init",type:ft}],y.typeName="AwaitExpression",y.fields=[{name:"type",type:o(s),value:"AwaitExpression"},{name:"expression",type:ft}],g.typeName="BinaryExpression",g.fields=[{name:"type",type:o(s),value:"BinaryExpression"},{name:"left",type:ft},{name:"operator",type:{typeName:"Enum",values:["==","!=","===","!==","<","<=",">",">=","in","instanceof","<<",">>",">>>","+","-","*","/","%","**",",","||","&&","|","^","&"]}},{name:"right",type:ft}],_.typeName="BindingIdentifier",_.fields=[{name:"type",type:o(s),value:"BindingIdentifier"},{name:"name",type:n}],E.typeName="BindingPropertyIdentifier",E.fields=[{name:"type",type:o(s),value:"BindingPropertyIdentifier"},{name:"binding",type:_},{name:"init",type:r(ft)}],b.typeName="BindingPropertyProperty",b.fields=[{name:"type",type:o(s),value:"BindingPropertyProperty"},{name:"name",type:nt},{name:"binding",type:a(D,a(_,a(c,De)))}],D.typeName="BindingWithDefault",D.fields=[{name:"type",type:o(s),value:"BindingWithDefault"},{name:"binding",type:a(_,a(c,De))},{name:"init",type:ft}],O.typeName="Block",O.fields=[{name:"type",type:o(s),value:"Block"},{name:"statements",type:i(ht)}],k.typeName="BlockStatement",k.fields=[{name:"type",type:o(s),value:"BlockStatement"},{name:"block",type:O}],A.typeName="BreakStatement",A.fields=[{name:"type",type:o(s),value:"BreakStatement"},{name:"label",type:r(n)}],w.typeName="CallExpression",w.fields=[{name:"type",type:o(s),value:"CallExpression"},{name:"callee",type:a(ft,Be)},{name:"arguments",type:i(a(ft,Ce))}],x.typeName="CatchClause",x.fields=[{name:"type",type:o(s),value:"CatchClause"},{name:"binding",type:a(_,a(c,De))},{name:"body",type:O}],C.typeName="ClassDeclaration",C.fields=[{name:"type",type:o(s),value:"ClassDeclaration"},{name:"name",type:_},{name:"super",type:r(ft)},{name:"elements",type:i(S)}],S.typeName="ClassElement",S.fields=[{name:"type",type:o(s),value:"ClassElement"},{name:"isStatic",type:t},{name:"method",type:st}],T.typeName="ClassExpression",T.fields=[{name:"type",type:o(s),value:"ClassExpression"},{name:"name",type:r(_)},{name:"super",type:r(ft)},{name:"elements",type:i(S)}],F.typeName="CompoundAssignmentExpression",F.fields=[{name:"type",type:o(s),value:"CompoundAssignmentExpression"},{name:"binding",type:a(p,ot)},{name:"operator",type:{typeName:"Enum",values:["+=","-=","*=","/=","%=","**=","<<=",">>=",">>>=","|=","^=","&="]}},{name:"expression",type:ft}],q.typeName="ComputedMemberAssignmentTarget",q.fields=[{name:"type",type:o(s),value:"ComputedMemberAssignmentTarget"},{name:"object",type:a(ft,Be)},{name:"expression",type:ft}],B.typeName="ComputedMemberExpression",B.fields=[{name:"type",type:o(s),value:"ComputedMemberExpression"},{name:"object",type:a(ft,Be)},{name:"expression",type:ft}],P.typeName="ComputedPropertyName",P.fields=[{name:"type",type:o(s),value:"ComputedPropertyName"},{name:"expression",type:ft}],M.typeName="ConditionalExpression",M.fields=[{name:"type",type:o(s),value:"ConditionalExpression"},{name:"test",type:ft},{name:"consequent",type:ft},{name:"alternate",type:ft}],R.typeName="ContinueStatement",R.fields=[{name:"type",type:o(s),value:"ContinueStatement"},{name:"label",type:r(n)}],I.typeName="DataProperty",I.fields=[{name:"type",type:o(s),value:"DataProperty"},{name:"name",type:nt},{name:"expression",type:ft}],N.typeName="DebuggerStatement",N.fields=[{name:"type",type:o(s),value:"DebuggerStatement"}],L.typeName="Directive",L.fields=[{name:"type",type:o(s),value:"Directive"},{name:"rawValue",type:n}],j.typeName="DoWhileStatement",j.fields=[{name:"type",type:o(s),value:"DoWhileStatement"},{name:"body",type:ht},{name:"test",type:ft}],Z.typeName="EmptyStatement",Z.fields=[{name:"type",type:o(s),value:"EmptyStatement"}],Q.typeName="Export",Q.fields=[{name:"type",type:o(s),value:"Export"},{name:"declaration",type:a(C,ne,He)}],W.typeName="ExportAllFrom",W.fields=[{name:"type",type:o(s),value:"ExportAllFrom"},{name:"moduleSpecifier",type:n}],G.typeName="ExportDefault",G.fields=[{name:"type",type:o(s),value:"ExportDefault"},{name:"body",type:a(C,ft,ne)}],V.typeName="ExportFrom",V.fields=[{name:"type",type:o(s),value:"ExportFrom"},{name:"namedExports",type:i(H)},{name:"moduleSpecifier",type:n}],H.typeName="ExportFromSpecifier",H.fields=[{name:"type",type:o(s),value:"ExportFromSpecifier"},{name:"name",type:n},{name:"exportedName",type:r(n)}],$.typeName="ExportLocalSpecifier",$.fields=[{name:"type",type:o(s),value:"ExportLocalSpecifier"},{name:"name",type:oe},{name:"exportedName",type:r(n)}],z.typeName="ExportLocals",z.fields=[{name:"type",type:o(s),value:"ExportLocals"},{name:"namedExports",type:i($)}],U.typeName="ExpressionStatement",U.fields=[{name:"type",type:o(s),value:"ExpressionStatement"},{name:"expression",type:ft}],Y.typeName="ForAwaitStatement",Y.fields=[{name:"type",type:o(s),value:"ForAwaitStatement"},{name:"left",type:a(a(a(u,be),a(p,ot)),He)},{name:"right",type:ft},{name:"body",type:ht}],X.typeName="ForInStatement",X.fields=[{name:"type",type:o(s),value:"ForInStatement"},{name:"left",type:a(a(a(u,be),a(p,ot)),He)},{name:"right",type:ft},{name:"body",type:ht}],K.typeName="ForOfStatement",K.fields=[{name:"type",type:o(s),value:"ForOfStatement"},{name:"left",type:a(a(a(u,be),a(p,ot)),He)},{name:"right",type:ft},{name:"body",type:ht}],J.typeName="ForStatement",J.fields=[{name:"type",type:o(s),value:"ForStatement"},{name:"init",type:r(a(ft,He))},{name:"test",type:r(ft)},{name:"update",type:r(ft)},{name:"body",type:ht}],ee.typeName="FormalParameters",ee.fields=[{name:"type",type:o(s),value:"FormalParameters"},{name:"items",type:i(a(D,a(_,a(c,De))))},{name:"rest",type:r(a(_,a(c,De)))}],te.typeName="FunctionBody",te.fields=[{name:"type",type:o(s),value:"FunctionBody"},{name:"directives",type:i(L)},{name:"statements",type:i(ht)}],ne.typeName="FunctionDeclaration",ne.fields=[{name:"type",type:o(s),value:"FunctionDeclaration"},{name:"isAsync",type:t},{name:"isGenerator",type:t},{name:"name",type:_},{name:"params",type:ee},{name:"body",type:te}],re.typeName="FunctionExpression",re.fields=[{name:"type",type:o(s),value:"FunctionExpression"},{name:"isAsync",type:t},{name:"isGenerator",type:t},{name:"name",type:r(_)},{name:"params",type:ee},{name:"body",type:te}],ie.typeName="Getter",ie.fields=[{name:"type",type:o(s),value:"Getter"},{name:"name",type:nt},{name:"body",type:te}],oe.typeName="IdentifierExpression",oe.fields=[{name:"type",type:o(s),value:"IdentifierExpression"},{name:"name",type:n}],ae.typeName="IfStatement",ae.fields=[{name:"type",type:o(s),value:"IfStatement"},{name:"test",type:ft},{name:"consequent",type:ht},{name:"alternate",type:r(ht)}],se.typeName="Import",se.fields=[{name:"type",type:o(s),value:"Import"},{name:"defaultBinding",type:r(_)},{name:"namedImports",type:i(ce)},{name:"moduleSpecifier",type:n}],ue.typeName="ImportNamespace",ue.fields=[{name:"type",type:o(s),value:"ImportNamespace"},{name:"defaultBinding",type:r(_)},{name:"namespaceBinding",type:_},{name:"moduleSpecifier",type:n}],ce.typeName="ImportSpecifier",ce.fields=[{name:"type",type:o(s),value:"ImportSpecifier"},{name:"name",type:r(n)},{name:"binding",type:_}],le.typeName="LabeledStatement",le.fields=[{name:"type",type:o(s),value:"LabeledStatement"},{name:"label",type:n},{name:"body",type:ht}],fe.typeName="LiteralBooleanExpression",fe.fields=[{name:"type",type:o(s),value:"LiteralBooleanExpression"},{name:"value",type:t}],he.typeName="LiteralInfinityExpression",he.fields=[{name:"type",type:o(s),value:"LiteralInfinityExpression"}],pe.typeName="LiteralNullExpression",pe.fields=[{name:"type",type:o(s),value:"LiteralNullExpression"}],de.typeName="LiteralNumericExpression",de.fields=[{name:"type",type:o(s),value:"LiteralNumericExpression"},{name:"value",type:{typeName:"Number"}}],me.typeName="LiteralRegExpExpression",me.fields=[{name:"type",type:o(s),value:"LiteralRegExpExpression"},{name:"pattern",type:n},{name:"global",type:t},{name:"ignoreCase",type:t},{name:"multiLine",type:t},{name:"dotAll",type:t},{name:"unicode",type:t},{name:"sticky",type:t}],ve.typeName="LiteralStringExpression",ve.fields=[{name:"type",type:o(s),value:"LiteralStringExpression"},{name:"value",type:n}],ye.typeName="Method",ye.fields=[{name:"type",type:o(s),value:"Method"},{name:"isAsync",type:t},{name:"isGenerator",type:t},{name:"name",type:nt},{name:"params",type:ee},{name:"body",type:te}],ge.typeName="Module",ge.fields=[{name:"type",type:o(s),value:"Module"},{name:"directives",type:i(L)},{name:"items",type:i(a(tt,rt,ht))}],_e.typeName="NewExpression",_e.fields=[{name:"type",type:o(s),value:"NewExpression"},{name:"callee",type:ft},{name:"arguments",type:i(a(ft,Ce))}],Ee.typeName="NewTargetExpression",Ee.fields=[{name:"type",type:o(s),value:"NewTargetExpression"}],be.typeName="ObjectAssignmentTarget",be.fields=[{name:"type",type:o(s),value:"ObjectAssignmentTarget"},{name:"properties",type:i(et)},{name:"rest",type:r(a(a(u,be),a(p,ot)))}],De.typeName="ObjectBinding",De.fields=[{name:"type",type:o(s),value:"ObjectBinding"},{name:"properties",type:i(at)},{name:"rest",type:r(a(_,a(c,De)))}],Oe.typeName="ObjectExpression",Oe.fields=[{name:"type",type:o(s),value:"ObjectExpression"},{name:"properties",type:i(pt)}],ke.typeName="ReturnStatement",ke.fields=[{name:"type",type:o(s),value:"ReturnStatement"},{name:"expression",type:r(ft)}],Ae.typeName="Script",Ae.fields=[{name:"type",type:o(s),value:"Script"},{name:"directives",type:i(L)},{name:"statements",type:i(ht)}],we.typeName="Setter",we.fields=[{name:"type",type:o(s),value:"Setter"},{name:"name",type:nt},{name:"param",type:a(D,a(_,a(c,De)))},{name:"body",type:te}],xe.typeName="ShorthandProperty",xe.fields=[{name:"type",type:o(s),value:"ShorthandProperty"},{name:"name",type:oe}],Ce.typeName="SpreadElement",Ce.fields=[{name:"type",type:o(s),value:"SpreadElement"},{name:"expression",type:ft}],Se.typeName="SpreadProperty",Se.fields=[{name:"type",type:o(s),value:"SpreadProperty"},{name:"expression",type:ft}],Te.typeName="StaticMemberAssignmentTarget",Te.fields=[{name:"type",type:o(s),value:"StaticMemberAssignmentTarget"},{name:"object",type:a(ft,Be)},{name:"property",type:n}],Fe.typeName="StaticMemberExpression",Fe.fields=[{name:"type",type:o(s),value:"StaticMemberExpression"},{name:"object",type:a(ft,Be)},{name:"property",type:n}],qe.typeName="StaticPropertyName",qe.fields=[{name:"type",type:o(s),value:"StaticPropertyName"},{name:"value",type:n}],Be.typeName="Super",Be.fields=[{name:"type",type:o(s),value:"Super"}],Pe.typeName="SwitchCase",Pe.fields=[{name:"type",type:o(s),value:"SwitchCase"},{name:"test",type:ft},{name:"consequent",type:i(ht)}],Me.typeName="SwitchDefault",Me.fields=[{name:"type",type:o(s),value:"SwitchDefault"},{name:"consequent",type:i(ht)}],Re.typeName="SwitchStatement",Re.fields=[{name:"type",type:o(s),value:"SwitchStatement"},{name:"discriminant",type:ft},{name:"cases",type:i(Pe)}],Ie.typeName="SwitchStatementWithDefault",Ie.fields=[{name:"type",type:o(s),value:"SwitchStatementWithDefault"},{name:"discriminant",type:ft},{name:"preDefaultCases",type:i(Pe)},{name:"defaultCase",type:Me},{name:"postDefaultCases",type:i(Pe)}],Ne.typeName="TemplateElement",Ne.fields=[{name:"type",type:o(s),value:"TemplateElement"},{name:"rawValue",type:n}],Le.typeName="TemplateExpression",Le.fields=[{name:"type",type:o(s),value:"TemplateExpression"},{name:"tag",type:r(ft)},{name:"elements",type:i(a(ft,Ne))}],je.typeName="ThisExpression",je.fields=[{name:"type",type:o(s),value:"ThisExpression"}],Ze.typeName="ThrowStatement",Ze.fields=[{name:"type",type:o(s),value:"ThrowStatement"},{name:"expression",type:ft}],Qe.typeName="TryCatchStatement",Qe.fields=[{name:"type",type:o(s),value:"TryCatchStatement"},{name:"body",type:O},{name:"catchClause",type:x}],We.typeName="TryFinallyStatement",We.fields=[{name:"type",type:o(s),value:"TryFinallyStatement"},{name:"body",type:O},{name:"catchClause",type:r(x)},{name:"finalizer",type:O}],Ge.typeName="UnaryExpression",Ge.fields=[{name:"type",type:o(s),value:"UnaryExpression"},{name:"operator",type:{typeName:"Enum",values:["+","-","!","~","typeof","void","delete"]}},{name:"operand",type:ft}],Ve.typeName="UpdateExpression",Ve.fields=[{name:"type",type:o(s),value:"UpdateExpression"},{name:"isPrefix",type:t},{name:"operator",type:{typeName:"Enum",values:["++","--"]}},{name:"operand",type:a(p,ot)}],He.typeName="VariableDeclaration",He.fields=[{name:"type",type:o(s),value:"VariableDeclaration"},{name:"kind",type:{typeName:"Enum",values:["var","let","const"]}},{name:"declarators",type:i(ze)}],$e.typeName="VariableDeclarationStatement",$e.fields=[{name:"type",type:o(s),value:"VariableDeclarationStatement"},{name:"declaration",type:He}],ze.typeName="VariableDeclarator",ze.fields=[{name:"type",type:o(s),value:"VariableDeclarator"},{name:"binding",type:a(_,a(c,De))},{name:"init",type:r(ft)}],Ue.typeName="WhileStatement",Ue.fields=[{name:"type",type:o(s),value:"WhileStatement"},{name:"test",type:ft},{name:"body",type:ht}],Ye.typeName="WithStatement",Ye.fields=[{name:"type",type:o(s),value:"WithStatement"},{name:"object",type:ft},{name:"body",type:ht}],Xe.typeName="YieldExpression",Xe.fields=[{name:"type",type:o(s),value:"YieldExpression"},{name:"expression",type:r(ft)}],Ke.typeName="YieldGeneratorExpression",Ke.fields=[{name:"type",type:o(s),value:"YieldGeneratorExpression"},{name:"expression",type:ft}],e}()},1892:function(e){e.exports=new Set(["General_Category","Script","Script_Extensions","Alphabetic","Any","ASCII","ASCII_Hex_Digit","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","ID_Continue","ID_Start","Ideographic","IDS_Binary_Operator","IDS_Trinary_Operator","Join_Control","Logical_Order_Exception","Lowercase","Math","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start"])},6060:function(e,t,n){"use strict";var r=n(1892),i=n(4483);e.exports=function(e){if(r.has(e))return e;if(i.has(e))return i.get(e);throw new Error("Unknown property: ".concat(e))}},9506:function(e){e.exports=new Map([["General_Category",new Map([["C","Other"],["Cc","Control"],["cntrl","Control"],["Cf","Format"],["Cn","Unassigned"],["Co","Private_Use"],["Cs","Surrogate"],["L","Letter"],["LC","Cased_Letter"],["Ll","Lowercase_Letter"],["Lm","Modifier_Letter"],["Lo","Other_Letter"],["Lt","Titlecase_Letter"],["Lu","Uppercase_Letter"],["M","Mark"],["Combining_Mark","Mark"],["Mc","Spacing_Mark"],["Me","Enclosing_Mark"],["Mn","Nonspacing_Mark"],["N","Number"],["Nd","Decimal_Number"],["digit","Decimal_Number"],["Nl","Letter_Number"],["No","Other_Number"],["P","Punctuation"],["punct","Punctuation"],["Pc","Connector_Punctuation"],["Pd","Dash_Punctuation"],["Pe","Close_Punctuation"],["Pf","Final_Punctuation"],["Pi","Initial_Punctuation"],["Po","Other_Punctuation"],["Ps","Open_Punctuation"],["S","Symbol"],["Sc","Currency_Symbol"],["Sk","Modifier_Symbol"],["Sm","Math_Symbol"],["So","Other_Symbol"],["Z","Separator"],["Zl","Line_Separator"],["Zp","Paragraph_Separator"],["Zs","Space_Separator"],["Other","Other"],["Control","Control"],["Format","Format"],["Unassigned","Unassigned"],["Private_Use","Private_Use"],["Surrogate","Surrogate"],["Letter","Letter"],["Cased_Letter","Cased_Letter"],["Lowercase_Letter","Lowercase_Letter"],["Modifier_Letter","Modifier_Letter"],["Other_Letter","Other_Letter"],["Titlecase_Letter","Titlecase_Letter"],["Uppercase_Letter","Uppercase_Letter"],["Mark","Mark"],["Spacing_Mark","Spacing_Mark"],["Enclosing_Mark","Enclosing_Mark"],["Nonspacing_Mark","Nonspacing_Mark"],["Number","Number"],["Decimal_Number","Decimal_Number"],["Letter_Number","Letter_Number"],["Other_Number","Other_Number"],["Punctuation","Punctuation"],["Connector_Punctuation","Connector_Punctuation"],["Dash_Punctuation","Dash_Punctuation"],["Close_Punctuation","Close_Punctuation"],["Final_Punctuation","Final_Punctuation"],["Initial_Punctuation","Initial_Punctuation"],["Other_Punctuation","Other_Punctuation"],["Open_Punctuation","Open_Punctuation"],["Symbol","Symbol"],["Currency_Symbol","Currency_Symbol"],["Modifier_Symbol","Modifier_Symbol"],["Math_Symbol","Math_Symbol"],["Other_Symbol","Other_Symbol"],["Separator","Separator"],["Line_Separator","Line_Separator"],["Paragraph_Separator","Paragraph_Separator"],["Space_Separator","Space_Separator"]])],["Script",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Copt","Coptic"],["Qaac","Coptic"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Ugar","Ugaritic"],["Vaii","Vai"],["Wara","Warang_Citi"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Coptic","Coptic"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Warang_Citi","Warang_Citi"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])],["Script_Extensions",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Copt","Coptic"],["Qaac","Coptic"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Ugar","Ugaritic"],["Vaii","Vai"],["Wara","Warang_Citi"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Coptic","Coptic"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Warang_Citi","Warang_Citi"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])]])},2451:function(e,t,n){"use strict";var r=n(9506);e.exports=function(e,t){var n=r.get(e);if(!n)throw new Error("Unknown property `".concat(e,"`."));var i=n.get(t);if(i)return i;throw new Error("Unknown value `".concat(t,"` for property `").concat(e,"`."))}},4483:function(e){e.exports=new Map([["scx","Script_Extensions"],["sc","Script"],["gc","General_Category"],["AHex","ASCII_Hex_Digit"],["Alpha","Alphabetic"],["Bidi_C","Bidi_Control"],["Bidi_M","Bidi_Mirrored"],["Cased","Cased"],["CI","Case_Ignorable"],["CWCF","Changes_When_Casefolded"],["CWCM","Changes_When_Casemapped"],["CWKCF","Changes_When_NFKC_Casefolded"],["CWL","Changes_When_Lowercased"],["CWT","Changes_When_Titlecased"],["CWU","Changes_When_Uppercased"],["Dash","Dash"],["Dep","Deprecated"],["DI","Default_Ignorable_Code_Point"],["Dia","Diacritic"],["Ext","Extender"],["Gr_Base","Grapheme_Base"],["Gr_Ext","Grapheme_Extend"],["Hex","Hex_Digit"],["IDC","ID_Continue"],["Ideo","Ideographic"],["IDS","ID_Start"],["IDSB","IDS_Binary_Operator"],["IDST","IDS_Trinary_Operator"],["Join_C","Join_Control"],["LOE","Logical_Order_Exception"],["Lower","Lowercase"],["Math","Math"],["NChar","Noncharacter_Code_Point"],["Pat_Syn","Pattern_Syntax"],["Pat_WS","Pattern_White_Space"],["QMark","Quotation_Mark"],["Radical","Radical"],["RI","Regional_Indicator"],["SD","Soft_Dotted"],["STerm","Sentence_Terminal"],["Term","Terminal_Punctuation"],["UIdeo","Unified_Ideograph"],["Upper","Uppercase"],["VS","Variation_Selector"],["WSpace","White_Space"],["space","White_Space"],["XIDC","XID_Continue"],["XIDS","XID_Start"]])},6951:function(e,t){var n;!function(r){"use strict";function i(){if(i.prototype._singleton)throw new Error("WebMidi is a singleton, it cannot be instantiated directly.");(i.prototype._singleton=this)._inputs=[],this._outputs=[],this._userHandlers={},this._stateChangeQueue=[],this._processingStateChange=!1,this._midiInterfaceEvents=["connected","disconnected"],this._nrpnBuffer=[[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]],this._nrpnEventsEnabled=!0,this._nrpnTypes=["entry","increment","decrement"],this._notes=["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"],this._semitones={C:0,D:2,E:4,F:5,G:7,A:9,B:11},Object.defineProperties(this,{MIDI_SYSTEM_MESSAGES:{value:{sysex:240,timecode:241,songposition:242,songselect:243,tuningrequest:246,sysexend:247,clock:248,start:250,continue:251,stop:252,activesensing:254,reset:255,midimessage:0,unknownsystemmessage:-1},writable:!1,enumerable:!0,configurable:!1},MIDI_CHANNEL_MESSAGES:{value:{noteoff:8,noteon:9,keyaftertouch:10,controlchange:11,channelmode:11,nrpn:11,programchange:12,channelaftertouch:13,pitchbend:14},writable:!1,enumerable:!0,configurable:!1},MIDI_REGISTERED_PARAMETER:{value:{pitchbendrange:[0,0],channelfinetuning:[0,1],channelcoarsetuning:[0,2],tuningprogram:[0,3],tuningbank:[0,4],modulationrange:[0,5],azimuthangle:[61,0],elevationangle:[61,1],gain:[61,2],distanceratio:[61,3],maximumdistance:[61,4],maximumdistancegain:[61,5],referencedistanceratio:[61,6],panspreadangle:[61,7],rollangle:[61,8]},writable:!1,enumerable:!0,configurable:!1},MIDI_CONTROL_CHANGE_MESSAGES:{value:{bankselectcoarse:0,modulationwheelcoarse:1,breathcontrollercoarse:2,footcontrollercoarse:4,portamentotimecoarse:5,dataentrycoarse:6,volumecoarse:7,balancecoarse:8,pancoarse:10,expressioncoarse:11,effectcontrol1coarse:12,effectcontrol2coarse:13,generalpurposeslider1:16,generalpurposeslider2:17,generalpurposeslider3:18,generalpurposeslider4:19,bankselectfine:32,modulationwheelfine:33,breathcontrollerfine:34,footcontrollerfine:36,portamentotimefine:37,dataentryfine:38,volumefine:39,balancefine:40,panfine:42,expressionfine:43,effectcontrol1fine:44,effectcontrol2fine:45,holdpedal:64,portamento:65,sustenutopedal:66,softpedal:67,legatopedal:68,hold2pedal:69,soundvariation:70,resonance:71,soundreleasetime:72,soundattacktime:73,brightness:74,soundcontrol6:75,soundcontrol7:76,soundcontrol8:77,soundcontrol9:78,soundcontrol10:79,generalpurposebutton1:80,generalpurposebutton2:81,generalpurposebutton3:82,generalpurposebutton4:83,reverblevel:91,tremololevel:92,choruslevel:93,celestelevel:94,phaserlevel:95,databuttonincrement:96,databuttondecrement:97,nonregisteredparametercoarse:98,nonregisteredparameterfine:99,registeredparametercoarse:100,registeredparameterfine:101},writable:!1,enumerable:!0,configurable:!1},MIDI_NRPN_MESSAGES:{value:{entrymsb:6,entrylsb:38,increment:96,decrement:97,paramlsb:98,parammsb:99,nullactiveparameter:127},writable:!1,enumerable:!0,configurable:!1},MIDI_CHANNEL_MODE_MESSAGES:{value:{allsoundoff:120,resetallcontrollers:121,localcontrol:122,allnotesoff:123,omnimodeoff:124,omnimodeon:125,monomodeon:126,polymodeon:127},writable:!1,enumerable:!0,configurable:!1},octaveOffset:{value:0,writable:!0,enumerable:!0,configurable:!1}}),Object.defineProperties(this,{supported:{enumerable:!0,get:function(){return"requestMIDIAccess"in navigator}},enabled:{enumerable:!0,get:function(){return void 0!==this.interface}.bind(this)},inputs:{enumerable:!0,get:function(){return this._inputs}.bind(this)},outputs:{enumerable:!0,get:function(){return this._outputs}.bind(this)},sysexEnabled:{enumerable:!0,get:function(){return!(!this.interface||!this.interface.sysexEnabled)}.bind(this)},nrpnEventsEnabled:{enumerable:!0,get:function(){return!!this._nrpnEventsEnabled}.bind(this),set:function(e){return this._nrpnEventsEnabled=e,this._nrpnEventsEnabled}},nrpnTypes:{enumerable:!0,get:function(){return this._nrpnTypes}.bind(this)},time:{enumerable:!0,get:function(){return performance.now()}}})}var o=new i;function a(e){var t=this;this._userHandlers={channel:{},system:{}},this._midiInput=e,Object.defineProperties(this,{connection:{enumerable:!0,get:function(){return t._midiInput.connection}},id:{enumerable:!0,get:function(){return t._midiInput.id}},manufacturer:{enumerable:!0,get:function(){return t._midiInput.manufacturer}},name:{enumerable:!0,get:function(){return t._midiInput.name}},state:{enumerable:!0,get:function(){return t._midiInput.state}},type:{enumerable:!0,get:function(){return t._midiInput.type}}}),this._initializeUserHandlers(),this._midiInput.onmidimessage=this._onMidiMessage.bind(this)}function s(e){var t=this;this._midiOutput=e,Object.defineProperties(this,{connection:{enumerable:!0,get:function(){return t._midiOutput.connection}},id:{enumerable:!0,get:function(){return t._midiOutput.id}},manufacturer:{enumerable:!0,get:function(){return t._midiOutput.manufacturer}},name:{enumerable:!0,get:function(){return t._midiOutput.name}},state:{enumerable:!0,get:function(){return t._midiOutput.state}},type:{enumerable:!0,get:function(){return t._midiOutput.type}}})}i.prototype.enable=function(e,t){this.enabled||(this.supported?navigator.requestMIDIAccess({sysex:t}).then(function(t){var n,r=[],i=[];this.interface=t,this._resetInterfaceUserHandlers(),this.interface.onstatechange=function(e){r.push(e)};for(var o=t.inputs.values(),a=o.next();a&&!a.done;a=o.next())i.push(a.value.open());for(var s=t.outputs.values(),u=s.next();u&&!u.done;u=s.next())i.push(u.value.open());function c(){clearTimeout(n),this._updateInputsAndOutputs(),this.interface.onstatechange=this._onInterfaceStateChange.bind(this),"function"==typeof e&&e.call(this),r.forEach(function(e){this._onInterfaceStateChange(e)}.bind(this))}n=setTimeout(c.bind(this),200),Promise&&Promise.all(i).catch((function(e){})).then(c.bind(this))}.bind(this),function(t){"function"==typeof e&&e.call(this,t)}.bind(this)):"function"==typeof e&&e(new Error("The Web MIDI API is not supported by your browser.")))},i.prototype.disable=function(){if(!this.supported)throw new Error("The Web MIDI API is not supported by your browser.");this.enabled&&(this.removeListener(),this.inputs.forEach((function(e){e.removeListener()}))),this.interface&&(this.interface.onstatechange=void 0),this.interface=void 0,this._inputs=[],this._outputs=[],this._nrpnEventsEnabled=!0,this._resetInterfaceUserHandlers()},i.prototype.addListener=function(e,t){if(!this.enabled)throw new Error("WebMidi must be enabled before adding event listeners.");if("function"!=typeof t)throw new TypeError("The 'listener' parameter must be a function.");if(!(0<=this._midiInterfaceEvents.indexOf(e)))throw new TypeError("The specified event type is not supported.");return this._userHandlers[e].push(t),this},i.prototype.hasListener=function(e,t){if(!this.enabled)throw new Error("WebMidi must be enabled before checking event listeners.");if("function"!=typeof t)throw new TypeError("The 'listener' parameter must be a function.");if(!(0<=this._midiInterfaceEvents.indexOf(e)))throw new TypeError("The specified event type is not supported.");for(var n=0;n>4,i=15&e.data[0],a=1+i;if(1=o.MIDI_NRPN_MESSAGES.increment&&t<=o.MIDI_NRPN_MESSAGES.parammsb||t===o.MIDI_NRPN_MESSAGES.entrymsb||t===o.MIDI_NRPN_MESSAGES.entrylsb)){var s={target:this,type:"controlchange",data:e.data,timestamp:e.timeStamp,channel:a,controller:{number:t,name:this.getCcNameByNumber(t)},value:n};if(s.controller.number===o.MIDI_NRPN_MESSAGES.parammsb&&s.value!=o.MIDI_NRPN_MESSAGES.nullactiveparameter)o._nrpnBuffer[i]=[],o._nrpnBuffer[i][0]=s;else if(1===o._nrpnBuffer[i].length&&s.controller.number===o.MIDI_NRPN_MESSAGES.paramlsb)o._nrpnBuffer[i].push(s);else if(2!==o._nrpnBuffer[i].length||s.controller.number!==o.MIDI_NRPN_MESSAGES.increment&&s.controller.number!==o.MIDI_NRPN_MESSAGES.decrement&&s.controller.number!==o.MIDI_NRPN_MESSAGES.entrymsb)if(3===o._nrpnBuffer[i].length&&o._nrpnBuffer[i][2].number===o.MIDI_NRPN_MESSAGES.entrymsb&&s.controller.number===o.MIDI_NRPN_MESSAGES.entrylsb)o._nrpnBuffer[i].push(s);else if(3<=o._nrpnBuffer[i].length&&o._nrpnBuffer[i].length<=4&&s.controller.number===o.MIDI_NRPN_MESSAGES.parammsb&&s.value===o.MIDI_NRPN_MESSAGES.nullactiveparameter)o._nrpnBuffer[i].push(s);else if(4<=o._nrpnBuffer[i].length&&o._nrpnBuffer[i].length<=5&&s.controller.number===o.MIDI_NRPN_MESSAGES.paramlsb&&s.value===o.MIDI_NRPN_MESSAGES.nullactiveparameter){o._nrpnBuffer[i].push(s);var u=[];o._nrpnBuffer[i].forEach((function(e){u.push(e.data)}));var c=o._nrpnBuffer[i][0].value<<7|o._nrpnBuffer[i][1].value,l=o._nrpnBuffer[i][2].value;6===o._nrpnBuffer[i].length&&(l=o._nrpnBuffer[i][2].value<<7|o._nrpnBuffer[i][3].value);var f="";switch(o._nrpnBuffer[i][2].controller.number){case o.MIDI_NRPN_MESSAGES.entrymsb:f=o._nrpnTypes[0];break;case o.MIDI_NRPN_MESSAGES.increment:f=o._nrpnTypes[1];break;case o.MIDI_NRPN_MESSAGES.decrement:f=o._nrpnTypes[2];break;default:throw new Error("The NPRN type was unidentifiable.")}var h={timestamp:s.timestamp,channel:s.channel,type:"nrpn",data:u,controller:{number:c,type:f,name:"Non-Registered Parameter "+c},value:l};o._nrpnBuffer[i]=[],this._userHandlers.channel[h.type]&&this._userHandlers.channel[h.type][h.channel]&&this._userHandlers.channel[h.type][h.channel].forEach((function(e){e(h)}))}else o._nrpnBuffer[i]=[];else o._nrpnBuffer[i].push(s)}},a.prototype._parseChannelEvent=function(e){var t,n,r=e.data[0]>>4,i=1+(15&e.data[0]);1>7&127,r=127&e;return this.send(o.MIDI_SYSTEM_MESSAGES.songposition,[n,r],this._parseTimeParameter(t.time)),this},s.prototype.sendSongSelect=function(e,t){if(t=t||{},!(0<=(e=Math.floor(e))&&e<=127))throw new RangeError("The song number must be between 0 and 127.");return this.send(o.MIDI_SYSTEM_MESSAGES.songselect,[e],this._parseTimeParameter(t.time)),this},s.prototype.sendTuningRequest=function(e){return e=e||{},this.send(o.MIDI_SYSTEM_MESSAGES.tuningrequest,void 0,this._parseTimeParameter(e.time)),this},s.prototype.sendClock=function(e){return e=e||{},this.send(o.MIDI_SYSTEM_MESSAGES.clock,void 0,this._parseTimeParameter(e.time)),this},s.prototype.sendStart=function(e){return e=e||{},this.send(o.MIDI_SYSTEM_MESSAGES.start,void 0,this._parseTimeParameter(e.time)),this},s.prototype.sendContinue=function(e){return e=e||{},this.send(o.MIDI_SYSTEM_MESSAGES.continue,void 0,this._parseTimeParameter(e.time)),this},s.prototype.sendStop=function(e){return e=e||{},this.send(o.MIDI_SYSTEM_MESSAGES.stop,void 0,this._parseTimeParameter(e.time)),this},s.prototype.sendActiveSensing=function(e){return e=e||{},this.send(o.MIDI_SYSTEM_MESSAGES.activesensing,[],this._parseTimeParameter(e.time)),this},s.prototype.sendReset=function(e){return e=e||{},this.send(o.MIDI_SYSTEM_MESSAGES.reset,void 0,this._parseTimeParameter(e.time)),this},s.prototype.stopNote=function(e,t,n){if("all"===e)return this.sendChannelMode("allnotesoff",0,t,n);var r=64;return(n=n||{}).rawVelocity?!isNaN(n.velocity)&&0<=n.velocity&&n.velocity<=127&&(r=n.velocity):!isNaN(n.velocity)&&0<=n.velocity&&n.velocity<=1&&(r=127*n.velocity),this._convertNoteToArray(e).forEach(function(e){o.toMIDIChannels(t).forEach(function(t){this.send((o.MIDI_CHANNEL_MESSAGES.noteoff<<4)+(t-1),[e,Math.round(r)],this._parseTimeParameter(n.time))}.bind(this))}.bind(this)),this},s.prototype.playNote=function(e,t,n){var r,i=64;if((n=n||{}).rawVelocity?!isNaN(n.velocity)&&0<=n.velocity&&n.velocity<=127&&(i=n.velocity):!isNaN(n.velocity)&&0<=n.velocity&&n.velocity<=1&&(i=127*n.velocity),r=this._parseTimeParameter(n.time),this._convertNoteToArray(e).forEach(function(e){o.toMIDIChannels(t).forEach(function(t){this.send((o.MIDI_CHANNEL_MESSAGES.noteon<<4)+(t-1),[e,Math.round(i)],r)}.bind(this))}.bind(this)),!isNaN(n.duration)){n.duration<=0&&(n.duration=0);var a=64;n.rawVelocity?!isNaN(n.release)&&0<=n.release&&n.release<=127&&(a=n.release):!isNaN(n.release)&&0<=n.release&&n.release<=1&&(a=127*n.release),this._convertNoteToArray(e).forEach(function(e){o.toMIDIChannels(t).forEach(function(t){this.send((o.MIDI_CHANNEL_MESSAGES.noteoff<<4)+(t-1),[e,Math.round(a)],(r||o.time)+n.duration)}.bind(this))}.bind(this))}return this},s.prototype.sendKeyAftertouch=function(e,t,n,r){var i=this;if(r=r||{},t<1||16>7&127,u=127&a;return o.toMIDIChannels(t).forEach((function(){r.setRegisteredParameter("channelcoarsetuning",i,t,{time:n.time}),r.setRegisteredParameter("channelfinetuning",[s,u],t,{time:n.time})})),this},s.prototype.setTuningProgram=function(e,t,n){var r=this;if(n=n||{},!(0<=(e=Math.floor(e))&&e<=127))throw new RangeError("The program value must be between 0 and 127");return o.toMIDIChannels(t).forEach((function(){r.setRegisteredParameter("tuningprogram",e,t,{time:n.time})})),this},s.prototype.setTuningBank=function(e,t,n){var r=this;if(n=n||{},!(0<=(e=Math.floor(e)||0)&&e<=127))throw new RangeError("The bank value must be between 0 and 127");return o.toMIDIChannels(t).forEach((function(){r.setRegisteredParameter("tuningbank",e,t,{time:n.time})})),this},s.prototype.sendChannelMode=function(e,t,n,r){if(r=r||{},"string"==typeof e){if(!(e=o.MIDI_CHANNEL_MODE_MESSAGES[e]))throw new TypeError("Invalid channel mode message name.")}else if(!(120<=(e=Math.floor(e))&&e<=127))throw new RangeError("Channel mode numerical identifiers must be between 120 and 127.");if((t=Math.floor(t)||0)<0||127>7&127,s=127&i;return o.toMIDIChannels(t).forEach((function(e){r.send((o.MIDI_CHANNEL_MESSAGES.pitchbend<<4)+(e-1),[s,a],r._parseTimeParameter(n.time))})),this},s.prototype._parseTimeParameter=function(e){var t,n=parseFloat(e);return"string"==typeof e&&"+"===e.substring(0,1)?n&&0o.time&&(t=n),t},s.prototype._convertNoteToArray=function(e){var t=[];return Array.isArray(e)||(e=[e]),e.forEach((function(e){t.push(o.guessNoteNumber(e))})),t},void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},1725:function(e){"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(i){return!1}}()?Object.assign:function(e,o){for(var a,s,u=i(e),c=1;c