diff --git a/action/dist/index.js b/action/dist/index.js index 0a83b15..b9ba1c5 100644 --- a/action/dist/index.js +++ b/action/dist/index.js @@ -3780,6 +3780,20 @@ const Octokit = Octokit$1.plugin(requestLog, legacyRestEndpointMethods, paginate } ); +// Only a warning justifies notifying reviewers with a fresh comment (and +// marking the old one outdated). Otherwise the previous comment is edited in +// place so its links point at the latest run without a new notification. +function decideCommentAction(newBody, previous) { + if (previous === undefined) + return { kind: "create" }; + if (hasWarning(newBody) || hasWarning(previous.body ?? "")) + return { kind: "replace", previous }; + return { kind: "update", previous }; +} +function hasWarning(body) { + return body.includes("warning"); +} + if (!process.env.GITHUB_REF?.startsWith("refs/pull/")) { console.log("not a pull request, exiting."); process.exit(0); @@ -3940,7 +3954,7 @@ function generateTable(entries) { const body = generateTable(rows); console.log("body is", body); if (body) { - console.log("outdates previous comments"); + console.log("checking previous comments"); const { data: comments } = await octokit.issues.listComments({ owner, repo, @@ -3958,19 +3972,28 @@ if (body) { const sortedComments = comments .filter((comment) => comment.user?.login === "cppwarningnotifier[bot]") .toSorted((a, b) => new Date(a.created_at).getTime() - new Date(b.created_at).getTime()); - if (sortedComments.length > 0) { - const latestComment = sortedComments[sortedComments.length - 1]; - if (body.includes("warning") || latestComment.body?.includes("warning")) { + const action = decideCommentAction(body, sortedComments.at(-1)); + switch (action.kind) { + case "create": + await postComment(); + break; + case "replace": await gql(`mutation MinimizeComment($id: ID!) { minimizeComment(input: { subjectId: $id, classifier: OUTDATED }) { clientMutationId } - }`, { id: latestComment.node_id }); + }`, { id: action.previous.node_id }); await postComment(); - } - } - else { - await postComment(); + break; + case "update": + console.log("updating links in the previous comment"); + await octokit.issues.updateComment({ + owner, + repo, + comment_id: action.previous.id, + body, + }); + break; } } // ── Worker authentication helper ──────────────────────────────────────────── diff --git a/action/dist/index.js.map b/action/dist/index.js.map index f3ce401..a06836b 100644 --- a/action/dist/index.js.map +++ b/action/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["../node_modules/universal-user-agent/index.js","../node_modules/before-after-hook/lib/register.js","../node_modules/before-after-hook/lib/add.js","../node_modules/before-after-hook/lib/remove.js","../node_modules/before-after-hook/index.js","../node_modules/@octokit/endpoint/dist-bundle/index.js","../node_modules/fast-content-type-parse/index.js","../node_modules/@octokit/request-error/dist-src/index.js","../node_modules/@octokit/request/dist-bundle/index.js","../node_modules/@octokit/graphql/dist-bundle/index.js","../node_modules/@octokit/auth-token/dist-bundle/index.js","../node_modules/@octokit/core/dist-src/version.js","../node_modules/@octokit/core/dist-src/index.js","../node_modules/@octokit/plugin-request-log/dist-src/version.js","../node_modules/@octokit/plugin-request-log/dist-src/index.js","../node_modules/@octokit/plugin-paginate-rest/dist-bundle/index.js","../node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/version.js","../node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/endpoints.js","../node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/endpoints-to-methods.js","../node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/index.js","../node_modules/@octokit/rest/dist-src/version.js","../node_modules/@octokit/rest/dist-src/index.js","../../src/index.ts"],"sourcesContent":["export function getUserAgent() {\n if (typeof navigator === \"object\" && \"userAgent\" in navigator) {\n return navigator.userAgent;\n }\n\n if (typeof process === \"object\" && process.version !== undefined) {\n return `Node.js/${process.version.substr(1)} (${process.platform}; ${\n process.arch\n })`;\n }\n\n return \"\";\n}\n","// @ts-check\n\nexport function register(state, name, method, options) {\n if (typeof method !== \"function\") {\n throw new Error(\"method for before hook must be a function\");\n }\n\n if (!options) {\n options = {};\n }\n\n if (Array.isArray(name)) {\n return name.reverse().reduce((callback, name) => {\n return register.bind(null, state, name, callback, options);\n }, method)();\n }\n\n return Promise.resolve().then(() => {\n if (!state.registry[name]) {\n return method(options);\n }\n\n return state.registry[name].reduce((method, registered) => {\n return registered.hook.bind(null, method, options);\n }, method)();\n });\n}\n","// @ts-check\n\nexport function addHook(state, kind, name, hook) {\n const orig = hook;\n if (!state.registry[name]) {\n state.registry[name] = [];\n }\n\n if (kind === \"before\") {\n hook = (method, options) => {\n return Promise.resolve()\n .then(orig.bind(null, options))\n .then(method.bind(null, options));\n };\n }\n\n if (kind === \"after\") {\n hook = (method, options) => {\n let result;\n return Promise.resolve()\n .then(method.bind(null, options))\n .then((result_) => {\n result = result_;\n return orig(result, options);\n })\n .then(() => {\n return result;\n });\n };\n }\n\n if (kind === \"error\") {\n hook = (method, options) => {\n return Promise.resolve()\n .then(method.bind(null, options))\n .catch((error) => {\n return orig(error, options);\n });\n };\n }\n\n state.registry[name].push({\n hook: hook,\n orig: orig,\n });\n}\n","// @ts-check\n\nexport function removeHook(state, name, method) {\n if (!state.registry[name]) {\n return;\n }\n\n const index = state.registry[name]\n .map((registered) => {\n return registered.orig;\n })\n .indexOf(method);\n\n if (index === -1) {\n return;\n }\n\n state.registry[name].splice(index, 1);\n}\n","// @ts-check\n\nimport { register } from \"./lib/register.js\";\nimport { addHook } from \"./lib/add.js\";\nimport { removeHook } from \"./lib/remove.js\";\n\n// bind with array of arguments: https://stackoverflow.com/a/21792913\nconst bind = Function.bind;\nconst bindable = bind.bind(bind);\n\nfunction bindApi(hook, state, name) {\n const removeHookRef = bindable(removeHook, null).apply(\n null,\n name ? [state, name] : [state]\n );\n hook.api = { remove: removeHookRef };\n hook.remove = removeHookRef;\n [\"before\", \"error\", \"after\", \"wrap\"].forEach((kind) => {\n const args = name ? [state, kind, name] : [state, kind];\n hook[kind] = hook.api[kind] = bindable(addHook, null).apply(null, args);\n });\n}\n\nfunction Singular() {\n const singularHookName = Symbol(\"Singular\");\n const singularHookState = {\n registry: {},\n };\n const singularHook = register.bind(null, singularHookState, singularHookName);\n bindApi(singularHook, singularHookState, singularHookName);\n return singularHook;\n}\n\nfunction Collection() {\n const state = {\n registry: {},\n };\n\n const hook = register.bind(null, state);\n bindApi(hook, state);\n\n return hook;\n}\n\nexport default { Singular, Collection };\n","// pkg/dist-src/defaults.js\nimport { getUserAgent } from \"universal-user-agent\";\n\n// pkg/dist-src/version.js\nvar VERSION = \"0.0.0-development\";\n\n// pkg/dist-src/defaults.js\nvar userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`;\nvar DEFAULTS = {\n method: \"GET\",\n baseUrl: \"https://api.github.com\",\n headers: {\n accept: \"application/vnd.github.v3+json\",\n \"user-agent\": userAgent\n },\n mediaType: {\n format: \"\"\n }\n};\n\n// pkg/dist-src/util/lowercase-keys.js\nfunction lowercaseKeys(object) {\n if (!object) {\n return {};\n }\n return Object.keys(object).reduce((newObj, key) => {\n newObj[key.toLowerCase()] = object[key];\n return newObj;\n }, {});\n}\n\n// pkg/dist-src/util/is-plain-object.js\nfunction isPlainObject(value) {\n if (typeof value !== \"object\" || value === null) return false;\n if (Object.prototype.toString.call(value) !== \"[object Object]\") return false;\n const proto = Object.getPrototypeOf(value);\n if (proto === null) return true;\n const Ctor = Object.prototype.hasOwnProperty.call(proto, \"constructor\") && proto.constructor;\n return typeof Ctor === \"function\" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value);\n}\n\n// pkg/dist-src/util/merge-deep.js\nfunction mergeDeep(defaults, options) {\n const result = Object.assign({}, defaults);\n Object.keys(options).forEach((key) => {\n if (isPlainObject(options[key])) {\n if (!(key in defaults)) Object.assign(result, { [key]: options[key] });\n else result[key] = mergeDeep(defaults[key], options[key]);\n } else {\n Object.assign(result, { [key]: options[key] });\n }\n });\n return result;\n}\n\n// pkg/dist-src/util/remove-undefined-properties.js\nfunction removeUndefinedProperties(obj) {\n for (const key in obj) {\n if (obj[key] === void 0) {\n delete obj[key];\n }\n }\n return obj;\n}\n\n// pkg/dist-src/merge.js\nfunction merge(defaults, route, options) {\n if (typeof route === \"string\") {\n let [method, url] = route.split(\" \");\n options = Object.assign(url ? { method, url } : { url: method }, options);\n } else {\n options = Object.assign({}, route);\n }\n options.headers = lowercaseKeys(options.headers);\n removeUndefinedProperties(options);\n removeUndefinedProperties(options.headers);\n const mergedOptions = mergeDeep(defaults || {}, options);\n if (options.url === \"/graphql\") {\n if (defaults && defaults.mediaType.previews?.length) {\n mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(\n (preview) => !mergedOptions.mediaType.previews.includes(preview)\n ).concat(mergedOptions.mediaType.previews);\n }\n mergedOptions.mediaType.previews = (mergedOptions.mediaType.previews || []).map((preview) => preview.replace(/-preview/, \"\"));\n }\n return mergedOptions;\n}\n\n// pkg/dist-src/util/add-query-parameters.js\nfunction addQueryParameters(url, parameters) {\n const separator = /\\?/.test(url) ? \"&\" : \"?\";\n const names = Object.keys(parameters);\n if (names.length === 0) {\n return url;\n }\n return url + separator + names.map((name) => {\n if (name === \"q\") {\n return \"q=\" + parameters.q.split(\"+\").map(encodeURIComponent).join(\"+\");\n }\n return `${name}=${encodeURIComponent(parameters[name])}`;\n }).join(\"&\");\n}\n\n// pkg/dist-src/util/extract-url-variable-names.js\nvar urlVariableRegex = /\\{[^{}}]+\\}/g;\nfunction removeNonChars(variableName) {\n return variableName.replace(/(?:^\\W+)|(?:(? a.concat(b), []);\n}\n\n// pkg/dist-src/util/omit.js\nfunction omit(object, keysToOmit) {\n const result = { __proto__: null };\n for (const key of Object.keys(object)) {\n if (keysToOmit.indexOf(key) === -1) {\n result[key] = object[key];\n }\n }\n return result;\n}\n\n// pkg/dist-src/util/url-template.js\nfunction encodeReserved(str) {\n return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) {\n if (!/%[0-9A-Fa-f]/.test(part)) {\n part = encodeURI(part).replace(/%5B/g, \"[\").replace(/%5D/g, \"]\");\n }\n return part;\n }).join(\"\");\n}\nfunction encodeUnreserved(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\nfunction encodeValue(operator, value, key) {\n value = operator === \"+\" || operator === \"#\" ? encodeReserved(value) : encodeUnreserved(value);\n if (key) {\n return encodeUnreserved(key) + \"=\" + value;\n } else {\n return value;\n }\n}\nfunction isDefined(value) {\n return value !== void 0 && value !== null;\n}\nfunction isKeyOperator(operator) {\n return operator === \";\" || operator === \"&\" || operator === \"?\";\n}\nfunction getValues(context, operator, key, modifier) {\n var value = context[key], result = [];\n if (isDefined(value) && value !== \"\") {\n if (typeof value === \"string\" || typeof value === \"number\" || typeof value === \"boolean\") {\n value = value.toString();\n if (modifier && modifier !== \"*\") {\n value = value.substring(0, parseInt(modifier, 10));\n }\n result.push(\n encodeValue(operator, value, isKeyOperator(operator) ? key : \"\")\n );\n } else {\n if (modifier === \"*\") {\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function(value2) {\n result.push(\n encodeValue(operator, value2, isKeyOperator(operator) ? key : \"\")\n );\n });\n } else {\n Object.keys(value).forEach(function(k) {\n if (isDefined(value[k])) {\n result.push(encodeValue(operator, value[k], k));\n }\n });\n }\n } else {\n const tmp = [];\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function(value2) {\n tmp.push(encodeValue(operator, value2));\n });\n } else {\n Object.keys(value).forEach(function(k) {\n if (isDefined(value[k])) {\n tmp.push(encodeUnreserved(k));\n tmp.push(encodeValue(operator, value[k].toString()));\n }\n });\n }\n if (isKeyOperator(operator)) {\n result.push(encodeUnreserved(key) + \"=\" + tmp.join(\",\"));\n } else if (tmp.length !== 0) {\n result.push(tmp.join(\",\"));\n }\n }\n }\n } else {\n if (operator === \";\") {\n if (isDefined(value)) {\n result.push(encodeUnreserved(key));\n }\n } else if (value === \"\" && (operator === \"&\" || operator === \"?\")) {\n result.push(encodeUnreserved(key) + \"=\");\n } else if (value === \"\") {\n result.push(\"\");\n }\n }\n return result;\n}\nfunction parseUrl(template) {\n return {\n expand: expand.bind(null, template)\n };\n}\nfunction expand(template, context) {\n var operators = [\"+\", \"#\", \".\", \"/\", \";\", \"?\", \"&\"];\n template = template.replace(\n /\\{([^\\{\\}]+)\\}|([^\\{\\}]+)/g,\n function(_, expression, literal) {\n if (expression) {\n let operator = \"\";\n const values = [];\n if (operators.indexOf(expression.charAt(0)) !== -1) {\n operator = expression.charAt(0);\n expression = expression.substr(1);\n }\n expression.split(/,/g).forEach(function(variable) {\n var tmp = /([^:\\*]*)(?::(\\d+)|(\\*))?/.exec(variable);\n values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));\n });\n if (operator && operator !== \"+\") {\n var separator = \",\";\n if (operator === \"?\") {\n separator = \"&\";\n } else if (operator !== \"#\") {\n separator = operator;\n }\n return (values.length !== 0 ? operator : \"\") + values.join(separator);\n } else {\n return values.join(\",\");\n }\n } else {\n return encodeReserved(literal);\n }\n }\n );\n if (template === \"/\") {\n return template;\n } else {\n return template.replace(/\\/$/, \"\");\n }\n}\n\n// pkg/dist-src/parse.js\nfunction parse(options) {\n let method = options.method.toUpperCase();\n let url = (options.url || \"/\").replace(/:([a-z]\\w+)/g, \"{$1}\");\n let headers = Object.assign({}, options.headers);\n let body;\n let parameters = omit(options, [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"mediaType\"\n ]);\n const urlVariableNames = extractUrlVariableNames(url);\n url = parseUrl(url).expand(parameters);\n if (!/^http/.test(url)) {\n url = options.baseUrl + url;\n }\n const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat(\"baseUrl\");\n const remainingParameters = omit(parameters, omittedParameters);\n const isBinaryRequest = /application\\/octet-stream/i.test(headers.accept);\n if (!isBinaryRequest) {\n if (options.mediaType.format) {\n headers.accept = headers.accept.split(/,/).map(\n (format) => format.replace(\n /application\\/vnd(\\.\\w+)(\\.v3)?(\\.\\w+)?(\\+json)?$/,\n `application/vnd$1$2.${options.mediaType.format}`\n )\n ).join(\",\");\n }\n if (url.endsWith(\"/graphql\")) {\n if (options.mediaType.previews?.length) {\n const previewsFromAcceptHeader = headers.accept.match(/(? {\n const format = options.mediaType.format ? `.${options.mediaType.format}` : \"+json\";\n return `application/vnd.github.${preview}-preview${format}`;\n }).join(\",\");\n }\n }\n }\n if ([\"GET\", \"HEAD\"].includes(method)) {\n url = addQueryParameters(url, remainingParameters);\n } else {\n if (\"data\" in remainingParameters) {\n body = remainingParameters.data;\n } else {\n if (Object.keys(remainingParameters).length) {\n body = remainingParameters;\n }\n }\n }\n if (!headers[\"content-type\"] && typeof body !== \"undefined\") {\n headers[\"content-type\"] = \"application/json; charset=utf-8\";\n }\n if ([\"PATCH\", \"PUT\"].includes(method) && typeof body === \"undefined\") {\n body = \"\";\n }\n return Object.assign(\n { method, url, headers },\n typeof body !== \"undefined\" ? { body } : null,\n options.request ? { request: options.request } : null\n );\n}\n\n// pkg/dist-src/endpoint-with-defaults.js\nfunction endpointWithDefaults(defaults, route, options) {\n return parse(merge(defaults, route, options));\n}\n\n// pkg/dist-src/with-defaults.js\nfunction withDefaults(oldDefaults, newDefaults) {\n const DEFAULTS2 = merge(oldDefaults, newDefaults);\n const endpoint2 = endpointWithDefaults.bind(null, DEFAULTS2);\n return Object.assign(endpoint2, {\n DEFAULTS: DEFAULTS2,\n defaults: withDefaults.bind(null, DEFAULTS2),\n merge: merge.bind(null, DEFAULTS2),\n parse\n });\n}\n\n// pkg/dist-src/index.js\nvar endpoint = withDefaults(null, DEFAULTS);\nexport {\n endpoint\n};\n","'use strict'\n\nconst NullObject = function NullObject () { }\nNullObject.prototype = Object.create(null)\n\n/**\n * RegExp to match *( \";\" parameter ) in RFC 7231 sec 3.1.1.1\n *\n * parameter = token \"=\" ( token / quoted-string )\n * token = 1*tchar\n * tchar = \"!\" / \"#\" / \"$\" / \"%\" / \"&\" / \"'\" / \"*\"\n * / \"+\" / \"-\" / \".\" / \"^\" / \"_\" / \"`\" / \"|\" / \"~\"\n * / DIGIT / ALPHA\n * ; any VCHAR, except delimiters\n * quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE\n * qdtext = HTAB / SP / %x21 / %x23-5B / %x5D-7E / obs-text\n * obs-text = %x80-FF\n * quoted-pair = \"\\\" ( HTAB / SP / VCHAR / obs-text )\n */\nconst paramRE = /; *([!#$%&'*+.^\\w`|~-]+)=(\"(?:[\\v\\u0020\\u0021\\u0023-\\u005b\\u005d-\\u007e\\u0080-\\u00ff]|\\\\[\\v\\u0020-\\u00ff])*\"|[!#$%&'*+.^\\w`|~-]+) */gu\n\n/**\n * RegExp to match quoted-pair in RFC 7230 sec 3.2.6\n *\n * quoted-pair = \"\\\" ( HTAB / SP / VCHAR / obs-text )\n * obs-text = %x80-FF\n */\nconst quotedPairRE = /\\\\([\\v\\u0020-\\u00ff])/gu\n\n/**\n * RegExp to match type in RFC 7231 sec 3.1.1.1\n *\n * media-type = type \"/\" subtype\n * type = token\n * subtype = token\n */\nconst mediaTypeRE = /^[!#$%&'*+.^\\w|~-]+\\/[!#$%&'*+.^\\w|~-]+$/u\n\n// default ContentType to prevent repeated object creation\nconst defaultContentType = { type: '', parameters: new NullObject() }\nObject.freeze(defaultContentType.parameters)\nObject.freeze(defaultContentType)\n\n/**\n * Parse media type to object.\n *\n * @param {string|object} header\n * @return {Object}\n * @public\n */\n\nfunction parse (header) {\n if (typeof header !== 'string') {\n throw new TypeError('argument header is required and must be a string')\n }\n\n let index = header.indexOf(';')\n const type = index !== -1\n ? header.slice(0, index).trim()\n : header.trim()\n\n if (mediaTypeRE.test(type) === false) {\n throw new TypeError('invalid media type')\n }\n\n const result = {\n type: type.toLowerCase(),\n parameters: new NullObject()\n }\n\n // parse parameters\n if (index === -1) {\n return result\n }\n\n let key\n let match\n let value\n\n paramRE.lastIndex = index\n\n while ((match = paramRE.exec(header))) {\n if (match.index !== index) {\n throw new TypeError('invalid parameter format')\n }\n\n index += match[0].length\n key = match[1].toLowerCase()\n value = match[2]\n\n if (value[0] === '\"') {\n // remove quotes and escapes\n value = value\n .slice(1, value.length - 1)\n\n quotedPairRE.test(value) && (value = value.replace(quotedPairRE, '$1'))\n }\n\n result.parameters[key] = value\n }\n\n if (index !== header.length) {\n throw new TypeError('invalid parameter format')\n }\n\n return result\n}\n\nfunction safeParse (header) {\n if (typeof header !== 'string') {\n return defaultContentType\n }\n\n let index = header.indexOf(';')\n const type = index !== -1\n ? header.slice(0, index).trim()\n : header.trim()\n\n if (mediaTypeRE.test(type) === false) {\n return defaultContentType\n }\n\n const result = {\n type: type.toLowerCase(),\n parameters: new NullObject()\n }\n\n // parse parameters\n if (index === -1) {\n return result\n }\n\n let key\n let match\n let value\n\n paramRE.lastIndex = index\n\n while ((match = paramRE.exec(header))) {\n if (match.index !== index) {\n return defaultContentType\n }\n\n index += match[0].length\n key = match[1].toLowerCase()\n value = match[2]\n\n if (value[0] === '\"') {\n // remove quotes and escapes\n value = value\n .slice(1, value.length - 1)\n\n quotedPairRE.test(value) && (value = value.replace(quotedPairRE, '$1'))\n }\n\n result.parameters[key] = value\n }\n\n if (index !== header.length) {\n return defaultContentType\n }\n\n return result\n}\n\nmodule.exports.default = { parse, safeParse }\nmodule.exports.parse = parse\nmodule.exports.safeParse = safeParse\nmodule.exports.defaultContentType = defaultContentType\n","class RequestError extends Error {\n name;\n /**\n * http status code\n */\n status;\n /**\n * Request options that lead to the error.\n */\n request;\n /**\n * Response object if a response was received\n */\n response;\n constructor(message, statusCode, options) {\n super(message, { cause: options.cause });\n this.name = \"HttpError\";\n this.status = Number.parseInt(statusCode);\n if (Number.isNaN(this.status)) {\n this.status = 0;\n }\n /* v8 ignore else -- @preserve -- Bug with vitest coverage where it sees an else branch that doesn't exist */\n if (\"response\" in options) {\n this.response = options.response;\n }\n const requestCopy = Object.assign({}, options.request);\n if (options.request.headers.authorization) {\n requestCopy.headers = Object.assign({}, options.request.headers, {\n authorization: options.request.headers.authorization.replace(\n /(? \"\";\nasync function fetchWrapper(requestOptions) {\n const fetch = requestOptions.request?.fetch || globalThis.fetch;\n if (!fetch) {\n throw new Error(\n \"fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing\"\n );\n }\n const log = requestOptions.request?.log || console;\n const parseSuccessResponseBody = requestOptions.request?.parseSuccessResponseBody !== false;\n const body = isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body;\n const requestHeaders = Object.fromEntries(\n Object.entries(requestOptions.headers).map(([name, value]) => [\n name,\n String(value)\n ])\n );\n let fetchResponse;\n try {\n fetchResponse = await fetch(requestOptions.url, {\n method: requestOptions.method,\n body,\n redirect: requestOptions.request?.redirect,\n headers: requestHeaders,\n signal: requestOptions.request?.signal,\n // duplex must be set if request.body is ReadableStream or Async Iterables.\n // See https://fetch.spec.whatwg.org/#dom-requestinit-duplex.\n ...requestOptions.body && { duplex: \"half\" }\n });\n } catch (error) {\n let message = \"Unknown Error\";\n if (error instanceof Error) {\n if (error.name === \"AbortError\") {\n error.status = 500;\n throw error;\n }\n message = error.message;\n if (error.name === \"TypeError\" && \"cause\" in error) {\n if (error.cause instanceof Error) {\n message = error.cause.message;\n } else if (typeof error.cause === \"string\") {\n message = error.cause;\n }\n }\n }\n const requestError = new RequestError(message, 500, {\n request: requestOptions\n });\n requestError.cause = error;\n throw requestError;\n }\n const status = fetchResponse.status;\n const url = fetchResponse.url;\n const responseHeaders = {};\n for (const [key, value] of fetchResponse.headers) {\n responseHeaders[key] = value;\n }\n const octokitResponse = {\n url,\n status,\n headers: responseHeaders,\n data: \"\"\n };\n if (\"deprecation\" in responseHeaders) {\n const matches = responseHeaders.link && responseHeaders.link.match(/<([^<>]+)>; rel=\"deprecation\"/);\n const deprecationLink = matches && matches.pop();\n log.warn(\n `[@octokit/request] \"${requestOptions.method} ${requestOptions.url}\" is deprecated. It is scheduled to be removed on ${responseHeaders.sunset}${deprecationLink ? `. See ${deprecationLink}` : \"\"}`\n );\n }\n if (status === 204 || status === 205) {\n return octokitResponse;\n }\n if (requestOptions.method === \"HEAD\") {\n if (status < 400) {\n return octokitResponse;\n }\n throw new RequestError(fetchResponse.statusText, status, {\n response: octokitResponse,\n request: requestOptions\n });\n }\n if (status === 304) {\n octokitResponse.data = await getResponseData(fetchResponse);\n throw new RequestError(\"Not modified\", status, {\n response: octokitResponse,\n request: requestOptions\n });\n }\n if (status >= 400) {\n octokitResponse.data = await getResponseData(fetchResponse);\n throw new RequestError(toErrorMessage(octokitResponse.data), status, {\n response: octokitResponse,\n request: requestOptions\n });\n }\n octokitResponse.data = parseSuccessResponseBody ? await getResponseData(fetchResponse) : fetchResponse.body;\n return octokitResponse;\n}\nasync function getResponseData(response) {\n const contentType = response.headers.get(\"content-type\");\n if (!contentType) {\n return response.text().catch(noop);\n }\n const mimetype = safeParse(contentType);\n if (isJSONResponse(mimetype)) {\n let text = \"\";\n try {\n text = await response.text();\n return JSON.parse(text);\n } catch (err) {\n return text;\n }\n } else if (mimetype.type.startsWith(\"text/\") || mimetype.parameters.charset?.toLowerCase() === \"utf-8\") {\n return response.text().catch(noop);\n } else {\n return response.arrayBuffer().catch(\n /* v8 ignore next -- @preserve */\n () => new ArrayBuffer(0)\n );\n }\n}\nfunction isJSONResponse(mimetype) {\n return mimetype.type === \"application/json\" || mimetype.type === \"application/scim+json\";\n}\nfunction toErrorMessage(data) {\n if (typeof data === \"string\") {\n return data;\n }\n if (data instanceof ArrayBuffer) {\n return \"Unknown error\";\n }\n if (\"message\" in data) {\n const suffix = \"documentation_url\" in data ? ` - ${data.documentation_url}` : \"\";\n return Array.isArray(data.errors) ? `${data.message}: ${data.errors.map((v) => JSON.stringify(v)).join(\", \")}${suffix}` : `${data.message}${suffix}`;\n }\n return `Unknown error: ${JSON.stringify(data)}`;\n}\n\n// pkg/dist-src/with-defaults.js\nfunction withDefaults(oldEndpoint, newDefaults) {\n const endpoint2 = oldEndpoint.defaults(newDefaults);\n const newApi = function(route, parameters) {\n const endpointOptions = endpoint2.merge(route, parameters);\n if (!endpointOptions.request || !endpointOptions.request.hook) {\n return fetchWrapper(endpoint2.parse(endpointOptions));\n }\n const request2 = (route2, parameters2) => {\n return fetchWrapper(\n endpoint2.parse(endpoint2.merge(route2, parameters2))\n );\n };\n Object.assign(request2, {\n endpoint: endpoint2,\n defaults: withDefaults.bind(null, endpoint2)\n });\n return endpointOptions.request.hook(request2, endpointOptions);\n };\n return Object.assign(newApi, {\n endpoint: endpoint2,\n defaults: withDefaults.bind(null, endpoint2)\n });\n}\n\n// pkg/dist-src/index.js\nvar request = withDefaults(endpoint, defaults_default);\nexport {\n request\n};\n/* v8 ignore next -- @preserve */\n/* v8 ignore else -- @preserve */\n","// pkg/dist-src/index.js\nimport { request } from \"@octokit/request\";\nimport { getUserAgent } from \"universal-user-agent\";\n\n// pkg/dist-src/version.js\nvar VERSION = \"0.0.0-development\";\n\n// pkg/dist-src/with-defaults.js\nimport { request as Request2 } from \"@octokit/request\";\n\n// pkg/dist-src/graphql.js\nimport { request as Request } from \"@octokit/request\";\n\n// pkg/dist-src/error.js\nfunction _buildMessageForResponseErrors(data) {\n return `Request failed due to following response errors:\n` + data.errors.map((e) => ` - ${e.message}`).join(\"\\n\");\n}\nvar GraphqlResponseError = class extends Error {\n constructor(request2, headers, response) {\n super(_buildMessageForResponseErrors(response));\n this.request = request2;\n this.headers = headers;\n this.response = response;\n this.errors = response.errors;\n this.data = response.data;\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n }\n name = \"GraphqlResponseError\";\n errors;\n data;\n};\n\n// pkg/dist-src/graphql.js\nvar NON_VARIABLE_OPTIONS = [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"query\",\n \"mediaType\",\n \"operationName\"\n];\nvar FORBIDDEN_VARIABLE_OPTIONS = [\"query\", \"method\", \"url\"];\nvar GHES_V3_SUFFIX_REGEX = /\\/api\\/v3\\/?$/;\nfunction graphql(request2, query, options) {\n if (options) {\n if (typeof query === \"string\" && \"query\" in options) {\n return Promise.reject(\n new Error(`[@octokit/graphql] \"query\" cannot be used as variable name`)\n );\n }\n for (const key in options) {\n if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key)) continue;\n return Promise.reject(\n new Error(\n `[@octokit/graphql] \"${key}\" cannot be used as variable name`\n )\n );\n }\n }\n const parsedOptions = typeof query === \"string\" ? Object.assign({ query }, options) : query;\n const requestOptions = Object.keys(\n parsedOptions\n ).reduce((result, key) => {\n if (NON_VARIABLE_OPTIONS.includes(key)) {\n result[key] = parsedOptions[key];\n return result;\n }\n if (!result.variables) {\n result.variables = {};\n }\n result.variables[key] = parsedOptions[key];\n return result;\n }, {});\n const baseUrl = parsedOptions.baseUrl || request2.endpoint.DEFAULTS.baseUrl;\n if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) {\n requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, \"/api/graphql\");\n }\n return request2(requestOptions).then((response) => {\n if (response.data.errors) {\n const headers = {};\n for (const key of Object.keys(response.headers)) {\n headers[key] = response.headers[key];\n }\n throw new GraphqlResponseError(\n requestOptions,\n headers,\n response.data\n );\n }\n return response.data.data;\n });\n}\n\n// pkg/dist-src/with-defaults.js\nfunction withDefaults(request2, newDefaults) {\n const newRequest = request2.defaults(newDefaults);\n const newApi = (query, options) => {\n return graphql(newRequest, query, options);\n };\n return Object.assign(newApi, {\n defaults: withDefaults.bind(null, newRequest),\n endpoint: newRequest.endpoint\n });\n}\n\n// pkg/dist-src/index.js\nvar graphql2 = withDefaults(request, {\n headers: {\n \"user-agent\": `octokit-graphql.js/${VERSION} ${getUserAgent()}`\n },\n method: \"POST\",\n url: \"/graphql\"\n});\nfunction withCustomRequest(customRequest) {\n return withDefaults(customRequest, {\n method: \"POST\",\n url: \"/graphql\"\n });\n}\nexport {\n GraphqlResponseError,\n graphql2 as graphql,\n withCustomRequest\n};\n","// pkg/dist-src/is-jwt.js\nvar b64url = \"(?:[a-zA-Z0-9_-]+)\";\nvar sep = \"\\\\.\";\nvar jwtRE = new RegExp(`^${b64url}${sep}${b64url}${sep}${b64url}$`);\nvar isJWT = jwtRE.test.bind(jwtRE);\n\n// pkg/dist-src/auth.js\nasync function auth(token) {\n const isApp = isJWT(token);\n const isInstallation = token.startsWith(\"v1.\") || token.startsWith(\"ghs_\");\n const isUserToServer = token.startsWith(\"ghu_\");\n const tokenType = isApp ? \"app\" : isInstallation ? \"installation\" : isUserToServer ? \"user-to-server\" : \"oauth\";\n return {\n type: \"token\",\n token,\n tokenType\n };\n}\n\n// pkg/dist-src/with-authorization-prefix.js\nfunction withAuthorizationPrefix(token) {\n if (token.split(/\\./).length === 3) {\n return `bearer ${token}`;\n }\n return `token ${token}`;\n}\n\n// pkg/dist-src/hook.js\nasync function hook(token, request, route, parameters) {\n const endpoint = request.endpoint.merge(\n route,\n parameters\n );\n endpoint.headers.authorization = withAuthorizationPrefix(token);\n return request(endpoint);\n}\n\n// pkg/dist-src/index.js\nvar createTokenAuth = function createTokenAuth2(token) {\n if (!token) {\n throw new Error(\"[@octokit/auth-token] No token passed to createTokenAuth\");\n }\n if (typeof token !== \"string\") {\n throw new Error(\n \"[@octokit/auth-token] Token passed to createTokenAuth is not a string\"\n );\n }\n token = token.replace(/^(token|bearer) +/i, \"\");\n return Object.assign(auth.bind(null, token), {\n hook: hook.bind(null, token)\n });\n};\nexport {\n createTokenAuth\n};\n","const VERSION = \"7.0.6\";\nexport {\n VERSION\n};\n","import { getUserAgent } from \"universal-user-agent\";\nimport Hook from \"before-after-hook\";\nimport { request } from \"@octokit/request\";\nimport { withCustomRequest } from \"@octokit/graphql\";\nimport { createTokenAuth } from \"@octokit/auth-token\";\nimport { VERSION } from \"./version.js\";\nconst noop = () => {\n};\nconst consoleWarn = console.warn.bind(console);\nconst consoleError = console.error.bind(console);\nfunction createLogger(logger = {}) {\n if (typeof logger.debug !== \"function\") {\n logger.debug = noop;\n }\n if (typeof logger.info !== \"function\") {\n logger.info = noop;\n }\n if (typeof logger.warn !== \"function\") {\n logger.warn = consoleWarn;\n }\n if (typeof logger.error !== \"function\") {\n logger.error = consoleError;\n }\n return logger;\n}\nconst userAgentTrail = `octokit-core.js/${VERSION} ${getUserAgent()}`;\nclass Octokit {\n static VERSION = VERSION;\n static defaults(defaults) {\n const OctokitWithDefaults = class extends this {\n constructor(...args) {\n const options = args[0] || {};\n if (typeof defaults === \"function\") {\n super(defaults(options));\n return;\n }\n super(\n Object.assign(\n {},\n defaults,\n options,\n options.userAgent && defaults.userAgent ? {\n userAgent: `${options.userAgent} ${defaults.userAgent}`\n } : null\n )\n );\n }\n };\n return OctokitWithDefaults;\n }\n static plugins = [];\n /**\n * Attach a plugin (or many) to your Octokit instance.\n *\n * @example\n * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...)\n */\n static plugin(...newPlugins) {\n const currentPlugins = this.plugins;\n const NewOctokit = class extends this {\n static plugins = currentPlugins.concat(\n newPlugins.filter((plugin) => !currentPlugins.includes(plugin))\n );\n };\n return NewOctokit;\n }\n constructor(options = {}) {\n const hook = new Hook.Collection();\n const requestDefaults = {\n baseUrl: request.endpoint.DEFAULTS.baseUrl,\n headers: {},\n request: Object.assign({}, options.request, {\n // @ts-ignore internal usage only, no need to type\n hook: hook.bind(null, \"request\")\n }),\n mediaType: {\n previews: [],\n format: \"\"\n }\n };\n requestDefaults.headers[\"user-agent\"] = options.userAgent ? `${options.userAgent} ${userAgentTrail}` : userAgentTrail;\n if (options.baseUrl) {\n requestDefaults.baseUrl = options.baseUrl;\n }\n if (options.previews) {\n requestDefaults.mediaType.previews = options.previews;\n }\n if (options.timeZone) {\n requestDefaults.headers[\"time-zone\"] = options.timeZone;\n }\n this.request = request.defaults(requestDefaults);\n this.graphql = withCustomRequest(this.request).defaults(requestDefaults);\n this.log = createLogger(options.log);\n this.hook = hook;\n if (!options.authStrategy) {\n if (!options.auth) {\n this.auth = async () => ({\n type: \"unauthenticated\"\n });\n } else {\n const auth = createTokenAuth(options.auth);\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n }\n } else {\n const { authStrategy, ...otherOptions } = options;\n const auth = authStrategy(\n Object.assign(\n {\n request: this.request,\n log: this.log,\n // we pass the current octokit instance as well as its constructor options\n // to allow for authentication strategies that return a new octokit instance\n // that shares the same internal state as the current one. The original\n // requirement for this was the \"event-octokit\" authentication strategy\n // of https://github.com/probot/octokit-auth-probot.\n octokit: this,\n octokitOptions: otherOptions\n },\n options.auth\n )\n );\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n }\n const classConstructor = this.constructor;\n for (let i = 0; i < classConstructor.plugins.length; ++i) {\n Object.assign(this, classConstructor.plugins[i](this, options));\n }\n }\n // assigned during constructor\n request;\n graphql;\n log;\n hook;\n // TODO: type `octokit.auth` based on passed options.authStrategy\n auth;\n}\nexport {\n Octokit\n};\n","const VERSION = \"6.0.0\";\nexport {\n VERSION\n};\n","import { VERSION } from \"./version.js\";\nfunction requestLog(octokit) {\n octokit.hook.wrap(\"request\", (request, options) => {\n octokit.log.debug(\"request\", options);\n const start = Date.now();\n const requestOptions = octokit.request.endpoint.parse(options);\n const path = requestOptions.url.replace(options.baseUrl, \"\");\n return request(options).then((response) => {\n const requestId = response.headers[\"x-github-request-id\"];\n octokit.log.info(\n `${requestOptions.method} ${path} - ${response.status} with id ${requestId} in ${Date.now() - start}ms`\n );\n return response;\n }).catch((error) => {\n const requestId = error.response?.headers[\"x-github-request-id\"] || \"UNKNOWN\";\n octokit.log.error(\n `${requestOptions.method} ${path} - ${error.status} with id ${requestId} in ${Date.now() - start}ms`\n );\n throw error;\n });\n });\n}\nrequestLog.VERSION = VERSION;\nexport {\n requestLog\n};\n","// pkg/dist-src/version.js\nvar VERSION = \"0.0.0-development\";\n\n// pkg/dist-src/normalize-paginated-list-response.js\nfunction normalizePaginatedListResponse(response) {\n if (!response.data) {\n return {\n ...response,\n data: []\n };\n }\n const responseNeedsNormalization = (\"total_count\" in response.data || \"total_commits\" in response.data) && !(\"url\" in response.data);\n if (!responseNeedsNormalization) return response;\n const incompleteResults = response.data.incomplete_results;\n const repositorySelection = response.data.repository_selection;\n const totalCount = response.data.total_count;\n const totalCommits = response.data.total_commits;\n delete response.data.incomplete_results;\n delete response.data.repository_selection;\n delete response.data.total_count;\n delete response.data.total_commits;\n const namespaceKey = Object.keys(response.data)[0];\n const data = response.data[namespaceKey];\n response.data = data;\n if (typeof incompleteResults !== \"undefined\") {\n response.data.incomplete_results = incompleteResults;\n }\n if (typeof repositorySelection !== \"undefined\") {\n response.data.repository_selection = repositorySelection;\n }\n response.data.total_count = totalCount;\n response.data.total_commits = totalCommits;\n return response;\n}\n\n// pkg/dist-src/iterator.js\nfunction iterator(octokit, route, parameters) {\n const options = typeof route === \"function\" ? route.endpoint(parameters) : octokit.request.endpoint(route, parameters);\n const requestMethod = typeof route === \"function\" ? route : octokit.request;\n const method = options.method;\n const headers = options.headers;\n let url = options.url;\n return {\n [Symbol.asyncIterator]: () => ({\n async next() {\n if (!url) return { done: true };\n try {\n const response = await requestMethod({ method, url, headers });\n const normalizedResponse = normalizePaginatedListResponse(response);\n url = ((normalizedResponse.headers.link || \"\").match(\n /<([^<>]+)>;\\s*rel=\"next\"/\n ) || [])[1];\n if (!url && \"total_commits\" in normalizedResponse.data) {\n const parsedUrl = new URL(normalizedResponse.url);\n const params = parsedUrl.searchParams;\n const page = parseInt(params.get(\"page\") || \"1\", 10);\n const per_page = parseInt(params.get(\"per_page\") || \"250\", 10);\n if (page * per_page < normalizedResponse.data.total_commits) {\n params.set(\"page\", String(page + 1));\n url = parsedUrl.toString();\n }\n }\n return { value: normalizedResponse };\n } catch (error) {\n if (error.status !== 409) throw error;\n url = \"\";\n return {\n value: {\n status: 200,\n headers: {},\n data: []\n }\n };\n }\n }\n })\n };\n}\n\n// pkg/dist-src/paginate.js\nfunction paginate(octokit, route, parameters, mapFn) {\n if (typeof parameters === \"function\") {\n mapFn = parameters;\n parameters = void 0;\n }\n return gather(\n octokit,\n [],\n iterator(octokit, route, parameters)[Symbol.asyncIterator](),\n mapFn\n );\n}\nfunction gather(octokit, results, iterator2, mapFn) {\n return iterator2.next().then((result) => {\n if (result.done) {\n return results;\n }\n let earlyExit = false;\n function done() {\n earlyExit = true;\n }\n results = results.concat(\n mapFn ? mapFn(result.value, done) : result.value.data\n );\n if (earlyExit) {\n return results;\n }\n return gather(octokit, results, iterator2, mapFn);\n });\n}\n\n// pkg/dist-src/compose-paginate.js\nvar composePaginateRest = Object.assign(paginate, {\n iterator\n});\n\n// pkg/dist-src/generated/paginating-endpoints.js\nvar paginatingEndpoints = [\n \"GET /advisories\",\n \"GET /app/hook/deliveries\",\n \"GET /app/installation-requests\",\n \"GET /app/installations\",\n \"GET /assignments/{assignment_id}/accepted_assignments\",\n \"GET /classrooms\",\n \"GET /classrooms/{classroom_id}/assignments\",\n \"GET /enterprises/{enterprise}/code-security/configurations\",\n \"GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories\",\n \"GET /enterprises/{enterprise}/dependabot/alerts\",\n \"GET /enterprises/{enterprise}/teams\",\n \"GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships\",\n \"GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations\",\n \"GET /events\",\n \"GET /gists\",\n \"GET /gists/public\",\n \"GET /gists/starred\",\n \"GET /gists/{gist_id}/comments\",\n \"GET /gists/{gist_id}/commits\",\n \"GET /gists/{gist_id}/forks\",\n \"GET /installation/repositories\",\n \"GET /issues\",\n \"GET /licenses\",\n \"GET /marketplace_listing/plans\",\n \"GET /marketplace_listing/plans/{plan_id}/accounts\",\n \"GET /marketplace_listing/stubbed/plans\",\n \"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\",\n \"GET /networks/{owner}/{repo}/events\",\n \"GET /notifications\",\n \"GET /organizations\",\n \"GET /organizations/{org}/dependabot/repository-access\",\n \"GET /orgs/{org}/actions/cache/usage-by-repository\",\n \"GET /orgs/{org}/actions/hosted-runners\",\n \"GET /orgs/{org}/actions/permissions/repositories\",\n \"GET /orgs/{org}/actions/permissions/self-hosted-runners/repositories\",\n \"GET /orgs/{org}/actions/runner-groups\",\n \"GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners\",\n \"GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories\",\n \"GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners\",\n \"GET /orgs/{org}/actions/runners\",\n \"GET /orgs/{org}/actions/secrets\",\n \"GET /orgs/{org}/actions/secrets/{secret_name}/repositories\",\n \"GET /orgs/{org}/actions/variables\",\n \"GET /orgs/{org}/actions/variables/{name}/repositories\",\n \"GET /orgs/{org}/attestations/repositories\",\n \"GET /orgs/{org}/attestations/{subject_digest}\",\n \"GET /orgs/{org}/blocks\",\n \"GET /orgs/{org}/campaigns\",\n \"GET /orgs/{org}/code-scanning/alerts\",\n \"GET /orgs/{org}/code-security/configurations\",\n \"GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories\",\n \"GET /orgs/{org}/codespaces\",\n \"GET /orgs/{org}/codespaces/secrets\",\n \"GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories\",\n \"GET /orgs/{org}/copilot/billing/seats\",\n \"GET /orgs/{org}/copilot/metrics\",\n \"GET /orgs/{org}/dependabot/alerts\",\n \"GET /orgs/{org}/dependabot/secrets\",\n \"GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories\",\n \"GET /orgs/{org}/events\",\n \"GET /orgs/{org}/failed_invitations\",\n \"GET /orgs/{org}/hooks\",\n \"GET /orgs/{org}/hooks/{hook_id}/deliveries\",\n \"GET /orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}\",\n \"GET /orgs/{org}/insights/api/subject-stats\",\n \"GET /orgs/{org}/insights/api/user-stats/{user_id}\",\n \"GET /orgs/{org}/installations\",\n \"GET /orgs/{org}/invitations\",\n \"GET /orgs/{org}/invitations/{invitation_id}/teams\",\n \"GET /orgs/{org}/issues\",\n \"GET /orgs/{org}/members\",\n \"GET /orgs/{org}/members/{username}/codespaces\",\n \"GET /orgs/{org}/migrations\",\n \"GET /orgs/{org}/migrations/{migration_id}/repositories\",\n \"GET /orgs/{org}/organization-roles/{role_id}/teams\",\n \"GET /orgs/{org}/organization-roles/{role_id}/users\",\n \"GET /orgs/{org}/outside_collaborators\",\n \"GET /orgs/{org}/packages\",\n \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\",\n \"GET /orgs/{org}/personal-access-token-requests\",\n \"GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories\",\n \"GET /orgs/{org}/personal-access-tokens\",\n \"GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories\",\n \"GET /orgs/{org}/private-registries\",\n \"GET /orgs/{org}/projects\",\n \"GET /orgs/{org}/projectsV2\",\n \"GET /orgs/{org}/projectsV2/{project_number}/fields\",\n \"GET /orgs/{org}/projectsV2/{project_number}/items\",\n \"GET /orgs/{org}/properties/values\",\n \"GET /orgs/{org}/public_members\",\n \"GET /orgs/{org}/repos\",\n \"GET /orgs/{org}/rulesets\",\n \"GET /orgs/{org}/rulesets/rule-suites\",\n \"GET /orgs/{org}/rulesets/{ruleset_id}/history\",\n \"GET /orgs/{org}/secret-scanning/alerts\",\n \"GET /orgs/{org}/security-advisories\",\n \"GET /orgs/{org}/settings/immutable-releases/repositories\",\n \"GET /orgs/{org}/settings/network-configurations\",\n \"GET /orgs/{org}/team/{team_slug}/copilot/metrics\",\n \"GET /orgs/{org}/teams\",\n \"GET /orgs/{org}/teams/{team_slug}/discussions\",\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\",\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\",\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\",\n \"GET /orgs/{org}/teams/{team_slug}/invitations\",\n \"GET /orgs/{org}/teams/{team_slug}/members\",\n \"GET /orgs/{org}/teams/{team_slug}/projects\",\n \"GET /orgs/{org}/teams/{team_slug}/repos\",\n \"GET /orgs/{org}/teams/{team_slug}/teams\",\n \"GET /projects/{project_id}/collaborators\",\n \"GET /repos/{owner}/{repo}/actions/artifacts\",\n \"GET /repos/{owner}/{repo}/actions/caches\",\n \"GET /repos/{owner}/{repo}/actions/organization-secrets\",\n \"GET /repos/{owner}/{repo}/actions/organization-variables\",\n \"GET /repos/{owner}/{repo}/actions/runners\",\n \"GET /repos/{owner}/{repo}/actions/runs\",\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts\",\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs\",\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs\",\n \"GET /repos/{owner}/{repo}/actions/secrets\",\n \"GET /repos/{owner}/{repo}/actions/variables\",\n \"GET /repos/{owner}/{repo}/actions/workflows\",\n \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\",\n \"GET /repos/{owner}/{repo}/activity\",\n \"GET /repos/{owner}/{repo}/assignees\",\n \"GET /repos/{owner}/{repo}/attestations/{subject_digest}\",\n \"GET /repos/{owner}/{repo}/branches\",\n \"GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations\",\n \"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs\",\n \"GET /repos/{owner}/{repo}/code-scanning/alerts\",\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\",\n \"GET /repos/{owner}/{repo}/code-scanning/analyses\",\n \"GET /repos/{owner}/{repo}/codespaces\",\n \"GET /repos/{owner}/{repo}/codespaces/devcontainers\",\n \"GET /repos/{owner}/{repo}/codespaces/secrets\",\n \"GET /repos/{owner}/{repo}/collaborators\",\n \"GET /repos/{owner}/{repo}/comments\",\n \"GET /repos/{owner}/{repo}/comments/{comment_id}/reactions\",\n \"GET /repos/{owner}/{repo}/commits\",\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/comments\",\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls\",\n \"GET /repos/{owner}/{repo}/commits/{ref}/check-runs\",\n \"GET /repos/{owner}/{repo}/commits/{ref}/check-suites\",\n \"GET /repos/{owner}/{repo}/commits/{ref}/status\",\n \"GET /repos/{owner}/{repo}/commits/{ref}/statuses\",\n \"GET /repos/{owner}/{repo}/compare/{basehead}\",\n \"GET /repos/{owner}/{repo}/compare/{base}...{head}\",\n \"GET /repos/{owner}/{repo}/contributors\",\n \"GET /repos/{owner}/{repo}/dependabot/alerts\",\n \"GET /repos/{owner}/{repo}/dependabot/secrets\",\n \"GET /repos/{owner}/{repo}/deployments\",\n \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\",\n \"GET /repos/{owner}/{repo}/environments\",\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies\",\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps\",\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/secrets\",\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/variables\",\n \"GET /repos/{owner}/{repo}/events\",\n \"GET /repos/{owner}/{repo}/forks\",\n \"GET /repos/{owner}/{repo}/hooks\",\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries\",\n \"GET /repos/{owner}/{repo}/invitations\",\n \"GET /repos/{owner}/{repo}/issues\",\n \"GET /repos/{owner}/{repo}/issues/comments\",\n \"GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\",\n \"GET /repos/{owner}/{repo}/issues/events\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/comments\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/events\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/labels\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/reactions\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/timeline\",\n \"GET /repos/{owner}/{repo}/keys\",\n \"GET /repos/{owner}/{repo}/labels\",\n \"GET /repos/{owner}/{repo}/milestones\",\n \"GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels\",\n \"GET /repos/{owner}/{repo}/notifications\",\n \"GET /repos/{owner}/{repo}/pages/builds\",\n \"GET /repos/{owner}/{repo}/projects\",\n \"GET /repos/{owner}/{repo}/pulls\",\n \"GET /repos/{owner}/{repo}/pulls/comments\",\n \"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/commits\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/files\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\",\n \"GET /repos/{owner}/{repo}/releases\",\n \"GET /repos/{owner}/{repo}/releases/{release_id}/assets\",\n \"GET /repos/{owner}/{repo}/releases/{release_id}/reactions\",\n \"GET /repos/{owner}/{repo}/rules/branches/{branch}\",\n \"GET /repos/{owner}/{repo}/rulesets\",\n \"GET /repos/{owner}/{repo}/rulesets/rule-suites\",\n \"GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history\",\n \"GET /repos/{owner}/{repo}/secret-scanning/alerts\",\n \"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations\",\n \"GET /repos/{owner}/{repo}/security-advisories\",\n \"GET /repos/{owner}/{repo}/stargazers\",\n \"GET /repos/{owner}/{repo}/subscribers\",\n \"GET /repos/{owner}/{repo}/tags\",\n \"GET /repos/{owner}/{repo}/teams\",\n \"GET /repos/{owner}/{repo}/topics\",\n \"GET /repositories\",\n \"GET /search/code\",\n \"GET /search/commits\",\n \"GET /search/issues\",\n \"GET /search/labels\",\n \"GET /search/repositories\",\n \"GET /search/topics\",\n \"GET /search/users\",\n \"GET /teams/{team_id}/discussions\",\n \"GET /teams/{team_id}/discussions/{discussion_number}/comments\",\n \"GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions\",\n \"GET /teams/{team_id}/discussions/{discussion_number}/reactions\",\n \"GET /teams/{team_id}/invitations\",\n \"GET /teams/{team_id}/members\",\n \"GET /teams/{team_id}/projects\",\n \"GET /teams/{team_id}/repos\",\n \"GET /teams/{team_id}/teams\",\n \"GET /user/blocks\",\n \"GET /user/codespaces\",\n \"GET /user/codespaces/secrets\",\n \"GET /user/emails\",\n \"GET /user/followers\",\n \"GET /user/following\",\n \"GET /user/gpg_keys\",\n \"GET /user/installations\",\n \"GET /user/installations/{installation_id}/repositories\",\n \"GET /user/issues\",\n \"GET /user/keys\",\n \"GET /user/marketplace_purchases\",\n \"GET /user/marketplace_purchases/stubbed\",\n \"GET /user/memberships/orgs\",\n \"GET /user/migrations\",\n \"GET /user/migrations/{migration_id}/repositories\",\n \"GET /user/orgs\",\n \"GET /user/packages\",\n \"GET /user/packages/{package_type}/{package_name}/versions\",\n \"GET /user/public_emails\",\n \"GET /user/repos\",\n \"GET /user/repository_invitations\",\n \"GET /user/social_accounts\",\n \"GET /user/ssh_signing_keys\",\n \"GET /user/starred\",\n \"GET /user/subscriptions\",\n \"GET /user/teams\",\n \"GET /users\",\n \"GET /users/{username}/attestations/{subject_digest}\",\n \"GET /users/{username}/events\",\n \"GET /users/{username}/events/orgs/{org}\",\n \"GET /users/{username}/events/public\",\n \"GET /users/{username}/followers\",\n \"GET /users/{username}/following\",\n \"GET /users/{username}/gists\",\n \"GET /users/{username}/gpg_keys\",\n \"GET /users/{username}/keys\",\n \"GET /users/{username}/orgs\",\n \"GET /users/{username}/packages\",\n \"GET /users/{username}/projects\",\n \"GET /users/{username}/projectsV2\",\n \"GET /users/{username}/projectsV2/{project_number}/fields\",\n \"GET /users/{username}/projectsV2/{project_number}/items\",\n \"GET /users/{username}/received_events\",\n \"GET /users/{username}/received_events/public\",\n \"GET /users/{username}/repos\",\n \"GET /users/{username}/social_accounts\",\n \"GET /users/{username}/ssh_signing_keys\",\n \"GET /users/{username}/starred\",\n \"GET /users/{username}/subscriptions\"\n];\n\n// pkg/dist-src/paginating-endpoints.js\nfunction isPaginatingEndpoint(arg) {\n if (typeof arg === \"string\") {\n return paginatingEndpoints.includes(arg);\n } else {\n return false;\n }\n}\n\n// pkg/dist-src/index.js\nfunction paginateRest(octokit) {\n return {\n paginate: Object.assign(paginate.bind(null, octokit), {\n iterator: iterator.bind(null, octokit)\n })\n };\n}\npaginateRest.VERSION = VERSION;\nexport {\n composePaginateRest,\n isPaginatingEndpoint,\n paginateRest,\n paginatingEndpoints\n};\n","const VERSION = \"17.0.0\";\nexport {\n VERSION\n};\n//# sourceMappingURL=version.js.map\n","const Endpoints = {\n actions: {\n addCustomLabelsToSelfHostedRunnerForOrg: [\n \"POST /orgs/{org}/actions/runners/{runner_id}/labels\"\n ],\n addCustomLabelsToSelfHostedRunnerForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"\n ],\n addRepoAccessToSelfHostedRunnerGroupInOrg: [\n \"PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}\"\n ],\n addSelectedRepoToOrgSecret: [\n \"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n addSelectedRepoToOrgVariable: [\n \"PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}\"\n ],\n approveWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve\"\n ],\n cancelWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel\"\n ],\n createEnvironmentVariable: [\n \"POST /repos/{owner}/{repo}/environments/{environment_name}/variables\"\n ],\n createHostedRunnerForOrg: [\"POST /orgs/{org}/actions/hosted-runners\"],\n createOrUpdateEnvironmentSecret: [\n \"PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}\"\n ],\n createOrUpdateOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}\"],\n createOrUpdateRepoSecret: [\n \"PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}\"\n ],\n createOrgVariable: [\"POST /orgs/{org}/actions/variables\"],\n createRegistrationTokenForOrg: [\n \"POST /orgs/{org}/actions/runners/registration-token\"\n ],\n createRegistrationTokenForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/registration-token\"\n ],\n createRemoveTokenForOrg: [\"POST /orgs/{org}/actions/runners/remove-token\"],\n createRemoveTokenForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/remove-token\"\n ],\n createRepoVariable: [\"POST /repos/{owner}/{repo}/actions/variables\"],\n createWorkflowDispatch: [\n \"POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches\"\n ],\n deleteActionsCacheById: [\n \"DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}\"\n ],\n deleteActionsCacheByKey: [\n \"DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}\"\n ],\n deleteArtifact: [\n \"DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"\n ],\n deleteCustomImageFromOrg: [\n \"DELETE /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}\"\n ],\n deleteCustomImageVersionFromOrg: [\n \"DELETE /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}\"\n ],\n deleteEnvironmentSecret: [\n \"DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}\"\n ],\n deleteEnvironmentVariable: [\n \"DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}\"\n ],\n deleteHostedRunnerForOrg: [\n \"DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}\"\n ],\n deleteOrgSecret: [\"DELETE /orgs/{org}/actions/secrets/{secret_name}\"],\n deleteOrgVariable: [\"DELETE /orgs/{org}/actions/variables/{name}\"],\n deleteRepoSecret: [\n \"DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}\"\n ],\n deleteRepoVariable: [\n \"DELETE /repos/{owner}/{repo}/actions/variables/{name}\"\n ],\n deleteSelfHostedRunnerFromOrg: [\n \"DELETE /orgs/{org}/actions/runners/{runner_id}\"\n ],\n deleteSelfHostedRunnerFromRepo: [\n \"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}\"\n ],\n deleteWorkflowRun: [\"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n deleteWorkflowRunLogs: [\n \"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs\"\n ],\n disableSelectedRepositoryGithubActionsOrganization: [\n \"DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}\"\n ],\n disableWorkflow: [\n \"PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable\"\n ],\n downloadArtifact: [\n \"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}\"\n ],\n downloadJobLogsForWorkflowRun: [\n \"GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs\"\n ],\n downloadWorkflowRunAttemptLogs: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs\"\n ],\n downloadWorkflowRunLogs: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs\"\n ],\n enableSelectedRepositoryGithubActionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions/repositories/{repository_id}\"\n ],\n enableWorkflow: [\n \"PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable\"\n ],\n forceCancelWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel\"\n ],\n generateRunnerJitconfigForOrg: [\n \"POST /orgs/{org}/actions/runners/generate-jitconfig\"\n ],\n generateRunnerJitconfigForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig\"\n ],\n getActionsCacheList: [\"GET /repos/{owner}/{repo}/actions/caches\"],\n getActionsCacheUsage: [\"GET /repos/{owner}/{repo}/actions/cache/usage\"],\n getActionsCacheUsageByRepoForOrg: [\n \"GET /orgs/{org}/actions/cache/usage-by-repository\"\n ],\n getActionsCacheUsageForOrg: [\"GET /orgs/{org}/actions/cache/usage\"],\n getAllowedActionsOrganization: [\n \"GET /orgs/{org}/actions/permissions/selected-actions\"\n ],\n getAllowedActionsRepository: [\n \"GET /repos/{owner}/{repo}/actions/permissions/selected-actions\"\n ],\n getArtifact: [\"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"],\n getCustomImageForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}\"\n ],\n getCustomImageVersionForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}\"\n ],\n getCustomOidcSubClaimForRepo: [\n \"GET /repos/{owner}/{repo}/actions/oidc/customization/sub\"\n ],\n getEnvironmentPublicKey: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key\"\n ],\n getEnvironmentSecret: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}\"\n ],\n getEnvironmentVariable: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}\"\n ],\n getGithubActionsDefaultWorkflowPermissionsOrganization: [\n \"GET /orgs/{org}/actions/permissions/workflow\"\n ],\n getGithubActionsDefaultWorkflowPermissionsRepository: [\n \"GET /repos/{owner}/{repo}/actions/permissions/workflow\"\n ],\n getGithubActionsPermissionsOrganization: [\n \"GET /orgs/{org}/actions/permissions\"\n ],\n getGithubActionsPermissionsRepository: [\n \"GET /repos/{owner}/{repo}/actions/permissions\"\n ],\n getHostedRunnerForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}\"\n ],\n getHostedRunnersGithubOwnedImagesForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/images/github-owned\"\n ],\n getHostedRunnersLimitsForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/limits\"\n ],\n getHostedRunnersMachineSpecsForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/machine-sizes\"\n ],\n getHostedRunnersPartnerImagesForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/images/partner\"\n ],\n getHostedRunnersPlatformsForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/platforms\"\n ],\n getJobForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/jobs/{job_id}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/actions/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/actions/secrets/{secret_name}\"],\n getOrgVariable: [\"GET /orgs/{org}/actions/variables/{name}\"],\n getPendingDeploymentsForRun: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments\"\n ],\n getRepoPermissions: [\n \"GET /repos/{owner}/{repo}/actions/permissions\",\n {},\n { renamed: [\"actions\", \"getGithubActionsPermissionsRepository\"] }\n ],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/actions/secrets/public-key\"],\n getRepoSecret: [\"GET /repos/{owner}/{repo}/actions/secrets/{secret_name}\"],\n getRepoVariable: [\"GET /repos/{owner}/{repo}/actions/variables/{name}\"],\n getReviewsForRun: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals\"\n ],\n getSelfHostedRunnerForOrg: [\"GET /orgs/{org}/actions/runners/{runner_id}\"],\n getSelfHostedRunnerForRepo: [\n \"GET /repos/{owner}/{repo}/actions/runners/{runner_id}\"\n ],\n getWorkflow: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}\"],\n getWorkflowAccessToRepository: [\n \"GET /repos/{owner}/{repo}/actions/permissions/access\"\n ],\n getWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n getWorkflowRunAttempt: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}\"\n ],\n getWorkflowRunUsage: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing\"\n ],\n getWorkflowUsage: [\n \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing\"\n ],\n listArtifactsForRepo: [\"GET /repos/{owner}/{repo}/actions/artifacts\"],\n listCustomImageVersionsForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions\"\n ],\n listCustomImagesForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/images/custom\"\n ],\n listEnvironmentSecrets: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/secrets\"\n ],\n listEnvironmentVariables: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/variables\"\n ],\n listGithubHostedRunnersInGroupForOrg: [\n \"GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners\"\n ],\n listHostedRunnersForOrg: [\"GET /orgs/{org}/actions/hosted-runners\"],\n listJobsForWorkflowRun: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs\"\n ],\n listJobsForWorkflowRunAttempt: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs\"\n ],\n listLabelsForSelfHostedRunnerForOrg: [\n \"GET /orgs/{org}/actions/runners/{runner_id}/labels\"\n ],\n listLabelsForSelfHostedRunnerForRepo: [\n \"GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"\n ],\n listOrgSecrets: [\"GET /orgs/{org}/actions/secrets\"],\n listOrgVariables: [\"GET /orgs/{org}/actions/variables\"],\n listRepoOrganizationSecrets: [\n \"GET /repos/{owner}/{repo}/actions/organization-secrets\"\n ],\n listRepoOrganizationVariables: [\n \"GET /repos/{owner}/{repo}/actions/organization-variables\"\n ],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/actions/secrets\"],\n listRepoVariables: [\"GET /repos/{owner}/{repo}/actions/variables\"],\n listRepoWorkflows: [\"GET /repos/{owner}/{repo}/actions/workflows\"],\n listRunnerApplicationsForOrg: [\"GET /orgs/{org}/actions/runners/downloads\"],\n listRunnerApplicationsForRepo: [\n \"GET /repos/{owner}/{repo}/actions/runners/downloads\"\n ],\n listSelectedReposForOrgSecret: [\n \"GET /orgs/{org}/actions/secrets/{secret_name}/repositories\"\n ],\n listSelectedReposForOrgVariable: [\n \"GET /orgs/{org}/actions/variables/{name}/repositories\"\n ],\n listSelectedRepositoriesEnabledGithubActionsOrganization: [\n \"GET /orgs/{org}/actions/permissions/repositories\"\n ],\n listSelfHostedRunnersForOrg: [\"GET /orgs/{org}/actions/runners\"],\n listSelfHostedRunnersForRepo: [\"GET /repos/{owner}/{repo}/actions/runners\"],\n listWorkflowRunArtifacts: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts\"\n ],\n listWorkflowRuns: [\n \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\"\n ],\n listWorkflowRunsForRepo: [\"GET /repos/{owner}/{repo}/actions/runs\"],\n reRunJobForWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun\"\n ],\n reRunWorkflow: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun\"],\n reRunWorkflowFailedJobs: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs\"\n ],\n removeAllCustomLabelsFromSelfHostedRunnerForOrg: [\n \"DELETE /orgs/{org}/actions/runners/{runner_id}/labels\"\n ],\n removeAllCustomLabelsFromSelfHostedRunnerForRepo: [\n \"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"\n ],\n removeCustomLabelFromSelfHostedRunnerForOrg: [\n \"DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}\"\n ],\n removeCustomLabelFromSelfHostedRunnerForRepo: [\n \"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}\"\n ],\n removeSelectedRepoFromOrgSecret: [\n \"DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n removeSelectedRepoFromOrgVariable: [\n \"DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}\"\n ],\n reviewCustomGatesForRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule\"\n ],\n reviewPendingDeploymentsForRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments\"\n ],\n setAllowedActionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions/selected-actions\"\n ],\n setAllowedActionsRepository: [\n \"PUT /repos/{owner}/{repo}/actions/permissions/selected-actions\"\n ],\n setCustomLabelsForSelfHostedRunnerForOrg: [\n \"PUT /orgs/{org}/actions/runners/{runner_id}/labels\"\n ],\n setCustomLabelsForSelfHostedRunnerForRepo: [\n \"PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"\n ],\n setCustomOidcSubClaimForRepo: [\n \"PUT /repos/{owner}/{repo}/actions/oidc/customization/sub\"\n ],\n setGithubActionsDefaultWorkflowPermissionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions/workflow\"\n ],\n setGithubActionsDefaultWorkflowPermissionsRepository: [\n \"PUT /repos/{owner}/{repo}/actions/permissions/workflow\"\n ],\n setGithubActionsPermissionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions\"\n ],\n setGithubActionsPermissionsRepository: [\n \"PUT /repos/{owner}/{repo}/actions/permissions\"\n ],\n setSelectedReposForOrgSecret: [\n \"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories\"\n ],\n setSelectedReposForOrgVariable: [\n \"PUT /orgs/{org}/actions/variables/{name}/repositories\"\n ],\n setSelectedRepositoriesEnabledGithubActionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions/repositories\"\n ],\n setWorkflowAccessToRepository: [\n \"PUT /repos/{owner}/{repo}/actions/permissions/access\"\n ],\n updateEnvironmentVariable: [\n \"PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}\"\n ],\n updateHostedRunnerForOrg: [\n \"PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}\"\n ],\n updateOrgVariable: [\"PATCH /orgs/{org}/actions/variables/{name}\"],\n updateRepoVariable: [\n \"PATCH /repos/{owner}/{repo}/actions/variables/{name}\"\n ]\n },\n activity: {\n checkRepoIsStarredByAuthenticatedUser: [\"GET /user/starred/{owner}/{repo}\"],\n deleteRepoSubscription: [\"DELETE /repos/{owner}/{repo}/subscription\"],\n deleteThreadSubscription: [\n \"DELETE /notifications/threads/{thread_id}/subscription\"\n ],\n getFeeds: [\"GET /feeds\"],\n getRepoSubscription: [\"GET /repos/{owner}/{repo}/subscription\"],\n getThread: [\"GET /notifications/threads/{thread_id}\"],\n getThreadSubscriptionForAuthenticatedUser: [\n \"GET /notifications/threads/{thread_id}/subscription\"\n ],\n listEventsForAuthenticatedUser: [\"GET /users/{username}/events\"],\n listNotificationsForAuthenticatedUser: [\"GET /notifications\"],\n listOrgEventsForAuthenticatedUser: [\n \"GET /users/{username}/events/orgs/{org}\"\n ],\n listPublicEvents: [\"GET /events\"],\n listPublicEventsForRepoNetwork: [\"GET /networks/{owner}/{repo}/events\"],\n listPublicEventsForUser: [\"GET /users/{username}/events/public\"],\n listPublicOrgEvents: [\"GET /orgs/{org}/events\"],\n listReceivedEventsForUser: [\"GET /users/{username}/received_events\"],\n listReceivedPublicEventsForUser: [\n \"GET /users/{username}/received_events/public\"\n ],\n listRepoEvents: [\"GET /repos/{owner}/{repo}/events\"],\n listRepoNotificationsForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/notifications\"\n ],\n listReposStarredByAuthenticatedUser: [\"GET /user/starred\"],\n listReposStarredByUser: [\"GET /users/{username}/starred\"],\n listReposWatchedByUser: [\"GET /users/{username}/subscriptions\"],\n listStargazersForRepo: [\"GET /repos/{owner}/{repo}/stargazers\"],\n listWatchedReposForAuthenticatedUser: [\"GET /user/subscriptions\"],\n listWatchersForRepo: [\"GET /repos/{owner}/{repo}/subscribers\"],\n markNotificationsAsRead: [\"PUT /notifications\"],\n markRepoNotificationsAsRead: [\"PUT /repos/{owner}/{repo}/notifications\"],\n markThreadAsDone: [\"DELETE /notifications/threads/{thread_id}\"],\n markThreadAsRead: [\"PATCH /notifications/threads/{thread_id}\"],\n setRepoSubscription: [\"PUT /repos/{owner}/{repo}/subscription\"],\n setThreadSubscription: [\n \"PUT /notifications/threads/{thread_id}/subscription\"\n ],\n starRepoForAuthenticatedUser: [\"PUT /user/starred/{owner}/{repo}\"],\n unstarRepoForAuthenticatedUser: [\"DELETE /user/starred/{owner}/{repo}\"]\n },\n apps: {\n addRepoToInstallation: [\n \"PUT /user/installations/{installation_id}/repositories/{repository_id}\",\n {},\n { renamed: [\"apps\", \"addRepoToInstallationForAuthenticatedUser\"] }\n ],\n addRepoToInstallationForAuthenticatedUser: [\n \"PUT /user/installations/{installation_id}/repositories/{repository_id}\"\n ],\n checkToken: [\"POST /applications/{client_id}/token\"],\n createFromManifest: [\"POST /app-manifests/{code}/conversions\"],\n createInstallationAccessToken: [\n \"POST /app/installations/{installation_id}/access_tokens\"\n ],\n deleteAuthorization: [\"DELETE /applications/{client_id}/grant\"],\n deleteInstallation: [\"DELETE /app/installations/{installation_id}\"],\n deleteToken: [\"DELETE /applications/{client_id}/token\"],\n getAuthenticated: [\"GET /app\"],\n getBySlug: [\"GET /apps/{app_slug}\"],\n getInstallation: [\"GET /app/installations/{installation_id}\"],\n getOrgInstallation: [\"GET /orgs/{org}/installation\"],\n getRepoInstallation: [\"GET /repos/{owner}/{repo}/installation\"],\n getSubscriptionPlanForAccount: [\n \"GET /marketplace_listing/accounts/{account_id}\"\n ],\n getSubscriptionPlanForAccountStubbed: [\n \"GET /marketplace_listing/stubbed/accounts/{account_id}\"\n ],\n getUserInstallation: [\"GET /users/{username}/installation\"],\n getWebhookConfigForApp: [\"GET /app/hook/config\"],\n getWebhookDelivery: [\"GET /app/hook/deliveries/{delivery_id}\"],\n listAccountsForPlan: [\"GET /marketplace_listing/plans/{plan_id}/accounts\"],\n listAccountsForPlanStubbed: [\n \"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\"\n ],\n listInstallationReposForAuthenticatedUser: [\n \"GET /user/installations/{installation_id}/repositories\"\n ],\n listInstallationRequestsForAuthenticatedApp: [\n \"GET /app/installation-requests\"\n ],\n listInstallations: [\"GET /app/installations\"],\n listInstallationsForAuthenticatedUser: [\"GET /user/installations\"],\n listPlans: [\"GET /marketplace_listing/plans\"],\n listPlansStubbed: [\"GET /marketplace_listing/stubbed/plans\"],\n listReposAccessibleToInstallation: [\"GET /installation/repositories\"],\n listSubscriptionsForAuthenticatedUser: [\"GET /user/marketplace_purchases\"],\n listSubscriptionsForAuthenticatedUserStubbed: [\n \"GET /user/marketplace_purchases/stubbed\"\n ],\n listWebhookDeliveries: [\"GET /app/hook/deliveries\"],\n redeliverWebhookDelivery: [\n \"POST /app/hook/deliveries/{delivery_id}/attempts\"\n ],\n removeRepoFromInstallation: [\n \"DELETE /user/installations/{installation_id}/repositories/{repository_id}\",\n {},\n { renamed: [\"apps\", \"removeRepoFromInstallationForAuthenticatedUser\"] }\n ],\n removeRepoFromInstallationForAuthenticatedUser: [\n \"DELETE /user/installations/{installation_id}/repositories/{repository_id}\"\n ],\n resetToken: [\"PATCH /applications/{client_id}/token\"],\n revokeInstallationAccessToken: [\"DELETE /installation/token\"],\n scopeToken: [\"POST /applications/{client_id}/token/scoped\"],\n suspendInstallation: [\"PUT /app/installations/{installation_id}/suspended\"],\n unsuspendInstallation: [\n \"DELETE /app/installations/{installation_id}/suspended\"\n ],\n updateWebhookConfigForApp: [\"PATCH /app/hook/config\"]\n },\n billing: {\n getGithubActionsBillingOrg: [\"GET /orgs/{org}/settings/billing/actions\"],\n getGithubActionsBillingUser: [\n \"GET /users/{username}/settings/billing/actions\"\n ],\n getGithubBillingPremiumRequestUsageReportOrg: [\n \"GET /organizations/{org}/settings/billing/premium_request/usage\"\n ],\n getGithubBillingPremiumRequestUsageReportUser: [\n \"GET /users/{username}/settings/billing/premium_request/usage\"\n ],\n getGithubBillingUsageReportOrg: [\n \"GET /organizations/{org}/settings/billing/usage\"\n ],\n getGithubBillingUsageReportUser: [\n \"GET /users/{username}/settings/billing/usage\"\n ],\n getGithubPackagesBillingOrg: [\"GET /orgs/{org}/settings/billing/packages\"],\n getGithubPackagesBillingUser: [\n \"GET /users/{username}/settings/billing/packages\"\n ],\n getSharedStorageBillingOrg: [\n \"GET /orgs/{org}/settings/billing/shared-storage\"\n ],\n getSharedStorageBillingUser: [\n \"GET /users/{username}/settings/billing/shared-storage\"\n ]\n },\n campaigns: {\n createCampaign: [\"POST /orgs/{org}/campaigns\"],\n deleteCampaign: [\"DELETE /orgs/{org}/campaigns/{campaign_number}\"],\n getCampaignSummary: [\"GET /orgs/{org}/campaigns/{campaign_number}\"],\n listOrgCampaigns: [\"GET /orgs/{org}/campaigns\"],\n updateCampaign: [\"PATCH /orgs/{org}/campaigns/{campaign_number}\"]\n },\n checks: {\n create: [\"POST /repos/{owner}/{repo}/check-runs\"],\n createSuite: [\"POST /repos/{owner}/{repo}/check-suites\"],\n get: [\"GET /repos/{owner}/{repo}/check-runs/{check_run_id}\"],\n getSuite: [\"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}\"],\n listAnnotations: [\n \"GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations\"\n ],\n listForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/check-runs\"],\n listForSuite: [\n \"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs\"\n ],\n listSuitesForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/check-suites\"],\n rerequestRun: [\n \"POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest\"\n ],\n rerequestSuite: [\n \"POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest\"\n ],\n setSuitesPreferences: [\n \"PATCH /repos/{owner}/{repo}/check-suites/preferences\"\n ],\n update: [\"PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}\"]\n },\n codeScanning: {\n commitAutofix: [\n \"POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits\"\n ],\n createAutofix: [\n \"POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix\"\n ],\n createVariantAnalysis: [\n \"POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses\"\n ],\n deleteAnalysis: [\n \"DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}\"\n ],\n deleteCodeqlDatabase: [\n \"DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}\"\n ],\n getAlert: [\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}\",\n {},\n { renamedParameters: { alert_id: \"alert_number\" } }\n ],\n getAnalysis: [\n \"GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}\"\n ],\n getAutofix: [\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix\"\n ],\n getCodeqlDatabase: [\n \"GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}\"\n ],\n getDefaultSetup: [\"GET /repos/{owner}/{repo}/code-scanning/default-setup\"],\n getSarif: [\"GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}\"],\n getVariantAnalysis: [\n \"GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}\"\n ],\n getVariantAnalysisRepoTask: [\n \"GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}\"\n ],\n listAlertInstances: [\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\"\n ],\n listAlertsForOrg: [\"GET /orgs/{org}/code-scanning/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/code-scanning/alerts\"],\n listAlertsInstances: [\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\",\n {},\n { renamed: [\"codeScanning\", \"listAlertInstances\"] }\n ],\n listCodeqlDatabases: [\n \"GET /repos/{owner}/{repo}/code-scanning/codeql/databases\"\n ],\n listRecentAnalyses: [\"GET /repos/{owner}/{repo}/code-scanning/analyses\"],\n updateAlert: [\n \"PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}\"\n ],\n updateDefaultSetup: [\n \"PATCH /repos/{owner}/{repo}/code-scanning/default-setup\"\n ],\n uploadSarif: [\"POST /repos/{owner}/{repo}/code-scanning/sarifs\"]\n },\n codeSecurity: {\n attachConfiguration: [\n \"POST /orgs/{org}/code-security/configurations/{configuration_id}/attach\"\n ],\n attachEnterpriseConfiguration: [\n \"POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach\"\n ],\n createConfiguration: [\"POST /orgs/{org}/code-security/configurations\"],\n createConfigurationForEnterprise: [\n \"POST /enterprises/{enterprise}/code-security/configurations\"\n ],\n deleteConfiguration: [\n \"DELETE /orgs/{org}/code-security/configurations/{configuration_id}\"\n ],\n deleteConfigurationForEnterprise: [\n \"DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}\"\n ],\n detachConfiguration: [\n \"DELETE /orgs/{org}/code-security/configurations/detach\"\n ],\n getConfiguration: [\n \"GET /orgs/{org}/code-security/configurations/{configuration_id}\"\n ],\n getConfigurationForRepository: [\n \"GET /repos/{owner}/{repo}/code-security-configuration\"\n ],\n getConfigurationsForEnterprise: [\n \"GET /enterprises/{enterprise}/code-security/configurations\"\n ],\n getConfigurationsForOrg: [\"GET /orgs/{org}/code-security/configurations\"],\n getDefaultConfigurations: [\n \"GET /orgs/{org}/code-security/configurations/defaults\"\n ],\n getDefaultConfigurationsForEnterprise: [\n \"GET /enterprises/{enterprise}/code-security/configurations/defaults\"\n ],\n getRepositoriesForConfiguration: [\n \"GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories\"\n ],\n getRepositoriesForEnterpriseConfiguration: [\n \"GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories\"\n ],\n getSingleConfigurationForEnterprise: [\n \"GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}\"\n ],\n setConfigurationAsDefault: [\n \"PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults\"\n ],\n setConfigurationAsDefaultForEnterprise: [\n \"PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults\"\n ],\n updateConfiguration: [\n \"PATCH /orgs/{org}/code-security/configurations/{configuration_id}\"\n ],\n updateEnterpriseConfiguration: [\n \"PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}\"\n ]\n },\n codesOfConduct: {\n getAllCodesOfConduct: [\"GET /codes_of_conduct\"],\n getConductCode: [\"GET /codes_of_conduct/{key}\"]\n },\n codespaces: {\n addRepositoryForSecretForAuthenticatedUser: [\n \"PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n addSelectedRepoToOrgSecret: [\n \"PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n checkPermissionsForDevcontainer: [\n \"GET /repos/{owner}/{repo}/codespaces/permissions_check\"\n ],\n codespaceMachinesForAuthenticatedUser: [\n \"GET /user/codespaces/{codespace_name}/machines\"\n ],\n createForAuthenticatedUser: [\"POST /user/codespaces\"],\n createOrUpdateOrgSecret: [\n \"PUT /orgs/{org}/codespaces/secrets/{secret_name}\"\n ],\n createOrUpdateRepoSecret: [\n \"PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"\n ],\n createOrUpdateSecretForAuthenticatedUser: [\n \"PUT /user/codespaces/secrets/{secret_name}\"\n ],\n createWithPrForAuthenticatedUser: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces\"\n ],\n createWithRepoForAuthenticatedUser: [\n \"POST /repos/{owner}/{repo}/codespaces\"\n ],\n deleteForAuthenticatedUser: [\"DELETE /user/codespaces/{codespace_name}\"],\n deleteFromOrganization: [\n \"DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}\"\n ],\n deleteOrgSecret: [\"DELETE /orgs/{org}/codespaces/secrets/{secret_name}\"],\n deleteRepoSecret: [\n \"DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"\n ],\n deleteSecretForAuthenticatedUser: [\n \"DELETE /user/codespaces/secrets/{secret_name}\"\n ],\n exportForAuthenticatedUser: [\n \"POST /user/codespaces/{codespace_name}/exports\"\n ],\n getCodespacesForUserInOrg: [\n \"GET /orgs/{org}/members/{username}/codespaces\"\n ],\n getExportDetailsForAuthenticatedUser: [\n \"GET /user/codespaces/{codespace_name}/exports/{export_id}\"\n ],\n getForAuthenticatedUser: [\"GET /user/codespaces/{codespace_name}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/codespaces/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/codespaces/secrets/{secret_name}\"],\n getPublicKeyForAuthenticatedUser: [\n \"GET /user/codespaces/secrets/public-key\"\n ],\n getRepoPublicKey: [\n \"GET /repos/{owner}/{repo}/codespaces/secrets/public-key\"\n ],\n getRepoSecret: [\n \"GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"\n ],\n getSecretForAuthenticatedUser: [\n \"GET /user/codespaces/secrets/{secret_name}\"\n ],\n listDevcontainersInRepositoryForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/codespaces/devcontainers\"\n ],\n listForAuthenticatedUser: [\"GET /user/codespaces\"],\n listInOrganization: [\n \"GET /orgs/{org}/codespaces\",\n {},\n { renamedParameters: { org_id: \"org\" } }\n ],\n listInRepositoryForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/codespaces\"\n ],\n listOrgSecrets: [\"GET /orgs/{org}/codespaces/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/codespaces/secrets\"],\n listRepositoriesForSecretForAuthenticatedUser: [\n \"GET /user/codespaces/secrets/{secret_name}/repositories\"\n ],\n listSecretsForAuthenticatedUser: [\"GET /user/codespaces/secrets\"],\n listSelectedReposForOrgSecret: [\n \"GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories\"\n ],\n preFlightWithRepoForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/codespaces/new\"\n ],\n publishForAuthenticatedUser: [\n \"POST /user/codespaces/{codespace_name}/publish\"\n ],\n removeRepositoryForSecretForAuthenticatedUser: [\n \"DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n removeSelectedRepoFromOrgSecret: [\n \"DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n repoMachinesForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/codespaces/machines\"\n ],\n setRepositoriesForSecretForAuthenticatedUser: [\n \"PUT /user/codespaces/secrets/{secret_name}/repositories\"\n ],\n setSelectedReposForOrgSecret: [\n \"PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories\"\n ],\n startForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/start\"],\n stopForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/stop\"],\n stopInOrganization: [\n \"POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop\"\n ],\n updateForAuthenticatedUser: [\"PATCH /user/codespaces/{codespace_name}\"]\n },\n copilot: {\n addCopilotSeatsForTeams: [\n \"POST /orgs/{org}/copilot/billing/selected_teams\"\n ],\n addCopilotSeatsForUsers: [\n \"POST /orgs/{org}/copilot/billing/selected_users\"\n ],\n cancelCopilotSeatAssignmentForTeams: [\n \"DELETE /orgs/{org}/copilot/billing/selected_teams\"\n ],\n cancelCopilotSeatAssignmentForUsers: [\n \"DELETE /orgs/{org}/copilot/billing/selected_users\"\n ],\n copilotMetricsForOrganization: [\"GET /orgs/{org}/copilot/metrics\"],\n copilotMetricsForTeam: [\"GET /orgs/{org}/team/{team_slug}/copilot/metrics\"],\n getCopilotOrganizationDetails: [\"GET /orgs/{org}/copilot/billing\"],\n getCopilotSeatDetailsForUser: [\n \"GET /orgs/{org}/members/{username}/copilot\"\n ],\n listCopilotSeats: [\"GET /orgs/{org}/copilot/billing/seats\"]\n },\n credentials: { revoke: [\"POST /credentials/revoke\"] },\n dependabot: {\n addSelectedRepoToOrgSecret: [\n \"PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n createOrUpdateOrgSecret: [\n \"PUT /orgs/{org}/dependabot/secrets/{secret_name}\"\n ],\n createOrUpdateRepoSecret: [\n \"PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"\n ],\n deleteOrgSecret: [\"DELETE /orgs/{org}/dependabot/secrets/{secret_name}\"],\n deleteRepoSecret: [\n \"DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"\n ],\n getAlert: [\"GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/dependabot/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/dependabot/secrets/{secret_name}\"],\n getRepoPublicKey: [\n \"GET /repos/{owner}/{repo}/dependabot/secrets/public-key\"\n ],\n getRepoSecret: [\n \"GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"\n ],\n listAlertsForEnterprise: [\n \"GET /enterprises/{enterprise}/dependabot/alerts\"\n ],\n listAlertsForOrg: [\"GET /orgs/{org}/dependabot/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/dependabot/alerts\"],\n listOrgSecrets: [\"GET /orgs/{org}/dependabot/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/dependabot/secrets\"],\n listSelectedReposForOrgSecret: [\n \"GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories\"\n ],\n removeSelectedRepoFromOrgSecret: [\n \"DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n repositoryAccessForOrg: [\n \"GET /organizations/{org}/dependabot/repository-access\"\n ],\n setRepositoryAccessDefaultLevel: [\n \"PUT /organizations/{org}/dependabot/repository-access/default-level\"\n ],\n setSelectedReposForOrgSecret: [\n \"PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories\"\n ],\n updateAlert: [\n \"PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}\"\n ],\n updateRepositoryAccessForOrg: [\n \"PATCH /organizations/{org}/dependabot/repository-access\"\n ]\n },\n dependencyGraph: {\n createRepositorySnapshot: [\n \"POST /repos/{owner}/{repo}/dependency-graph/snapshots\"\n ],\n diffRange: [\n \"GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}\"\n ],\n exportSbom: [\"GET /repos/{owner}/{repo}/dependency-graph/sbom\"]\n },\n emojis: { get: [\"GET /emojis\"] },\n enterpriseTeamMemberships: {\n add: [\n \"PUT /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}\"\n ],\n bulkAdd: [\n \"POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/add\"\n ],\n bulkRemove: [\n \"POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove\"\n ],\n get: [\n \"GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}\"\n ],\n list: [\"GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships\"],\n remove: [\n \"DELETE /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}\"\n ]\n },\n enterpriseTeamOrganizations: {\n add: [\n \"PUT /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}\"\n ],\n bulkAdd: [\n \"POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/add\"\n ],\n bulkRemove: [\n \"POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove\"\n ],\n delete: [\n \"DELETE /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}\"\n ],\n getAssignment: [\n \"GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}\"\n ],\n getAssignments: [\n \"GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations\"\n ]\n },\n enterpriseTeams: {\n create: [\"POST /enterprises/{enterprise}/teams\"],\n delete: [\"DELETE /enterprises/{enterprise}/teams/{team_slug}\"],\n get: [\"GET /enterprises/{enterprise}/teams/{team_slug}\"],\n list: [\"GET /enterprises/{enterprise}/teams\"],\n update: [\"PATCH /enterprises/{enterprise}/teams/{team_slug}\"]\n },\n gists: {\n checkIsStarred: [\"GET /gists/{gist_id}/star\"],\n create: [\"POST /gists\"],\n createComment: [\"POST /gists/{gist_id}/comments\"],\n delete: [\"DELETE /gists/{gist_id}\"],\n deleteComment: [\"DELETE /gists/{gist_id}/comments/{comment_id}\"],\n fork: [\"POST /gists/{gist_id}/forks\"],\n get: [\"GET /gists/{gist_id}\"],\n getComment: [\"GET /gists/{gist_id}/comments/{comment_id}\"],\n getRevision: [\"GET /gists/{gist_id}/{sha}\"],\n list: [\"GET /gists\"],\n listComments: [\"GET /gists/{gist_id}/comments\"],\n listCommits: [\"GET /gists/{gist_id}/commits\"],\n listForUser: [\"GET /users/{username}/gists\"],\n listForks: [\"GET /gists/{gist_id}/forks\"],\n listPublic: [\"GET /gists/public\"],\n listStarred: [\"GET /gists/starred\"],\n star: [\"PUT /gists/{gist_id}/star\"],\n unstar: [\"DELETE /gists/{gist_id}/star\"],\n update: [\"PATCH /gists/{gist_id}\"],\n updateComment: [\"PATCH /gists/{gist_id}/comments/{comment_id}\"]\n },\n git: {\n createBlob: [\"POST /repos/{owner}/{repo}/git/blobs\"],\n createCommit: [\"POST /repos/{owner}/{repo}/git/commits\"],\n createRef: [\"POST /repos/{owner}/{repo}/git/refs\"],\n createTag: [\"POST /repos/{owner}/{repo}/git/tags\"],\n createTree: [\"POST /repos/{owner}/{repo}/git/trees\"],\n deleteRef: [\"DELETE /repos/{owner}/{repo}/git/refs/{ref}\"],\n getBlob: [\"GET /repos/{owner}/{repo}/git/blobs/{file_sha}\"],\n getCommit: [\"GET /repos/{owner}/{repo}/git/commits/{commit_sha}\"],\n getRef: [\"GET /repos/{owner}/{repo}/git/ref/{ref}\"],\n getTag: [\"GET /repos/{owner}/{repo}/git/tags/{tag_sha}\"],\n getTree: [\"GET /repos/{owner}/{repo}/git/trees/{tree_sha}\"],\n listMatchingRefs: [\"GET /repos/{owner}/{repo}/git/matching-refs/{ref}\"],\n updateRef: [\"PATCH /repos/{owner}/{repo}/git/refs/{ref}\"]\n },\n gitignore: {\n getAllTemplates: [\"GET /gitignore/templates\"],\n getTemplate: [\"GET /gitignore/templates/{name}\"]\n },\n hostedCompute: {\n createNetworkConfigurationForOrg: [\n \"POST /orgs/{org}/settings/network-configurations\"\n ],\n deleteNetworkConfigurationFromOrg: [\n \"DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}\"\n ],\n getNetworkConfigurationForOrg: [\n \"GET /orgs/{org}/settings/network-configurations/{network_configuration_id}\"\n ],\n getNetworkSettingsForOrg: [\n \"GET /orgs/{org}/settings/network-settings/{network_settings_id}\"\n ],\n listNetworkConfigurationsForOrg: [\n \"GET /orgs/{org}/settings/network-configurations\"\n ],\n updateNetworkConfigurationForOrg: [\n \"PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}\"\n ]\n },\n interactions: {\n getRestrictionsForAuthenticatedUser: [\"GET /user/interaction-limits\"],\n getRestrictionsForOrg: [\"GET /orgs/{org}/interaction-limits\"],\n getRestrictionsForRepo: [\"GET /repos/{owner}/{repo}/interaction-limits\"],\n getRestrictionsForYourPublicRepos: [\n \"GET /user/interaction-limits\",\n {},\n { renamed: [\"interactions\", \"getRestrictionsForAuthenticatedUser\"] }\n ],\n removeRestrictionsForAuthenticatedUser: [\"DELETE /user/interaction-limits\"],\n removeRestrictionsForOrg: [\"DELETE /orgs/{org}/interaction-limits\"],\n removeRestrictionsForRepo: [\n \"DELETE /repos/{owner}/{repo}/interaction-limits\"\n ],\n removeRestrictionsForYourPublicRepos: [\n \"DELETE /user/interaction-limits\",\n {},\n { renamed: [\"interactions\", \"removeRestrictionsForAuthenticatedUser\"] }\n ],\n setRestrictionsForAuthenticatedUser: [\"PUT /user/interaction-limits\"],\n setRestrictionsForOrg: [\"PUT /orgs/{org}/interaction-limits\"],\n setRestrictionsForRepo: [\"PUT /repos/{owner}/{repo}/interaction-limits\"],\n setRestrictionsForYourPublicRepos: [\n \"PUT /user/interaction-limits\",\n {},\n { renamed: [\"interactions\", \"setRestrictionsForAuthenticatedUser\"] }\n ]\n },\n issues: {\n addAssignees: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/assignees\"\n ],\n addBlockedByDependency: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by\"\n ],\n addLabels: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n addSubIssue: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues\"\n ],\n checkUserCanBeAssigned: [\"GET /repos/{owner}/{repo}/assignees/{assignee}\"],\n checkUserCanBeAssignedToIssue: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}\"\n ],\n create: [\"POST /repos/{owner}/{repo}/issues\"],\n createComment: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/comments\"\n ],\n createLabel: [\"POST /repos/{owner}/{repo}/labels\"],\n createMilestone: [\"POST /repos/{owner}/{repo}/milestones\"],\n deleteComment: [\n \"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}\"\n ],\n deleteLabel: [\"DELETE /repos/{owner}/{repo}/labels/{name}\"],\n deleteMilestone: [\n \"DELETE /repos/{owner}/{repo}/milestones/{milestone_number}\"\n ],\n get: [\"GET /repos/{owner}/{repo}/issues/{issue_number}\"],\n getComment: [\"GET /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n getEvent: [\"GET /repos/{owner}/{repo}/issues/events/{event_id}\"],\n getLabel: [\"GET /repos/{owner}/{repo}/labels/{name}\"],\n getMilestone: [\"GET /repos/{owner}/{repo}/milestones/{milestone_number}\"],\n getParent: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/parent\"],\n list: [\"GET /issues\"],\n listAssignees: [\"GET /repos/{owner}/{repo}/assignees\"],\n listComments: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/comments\"],\n listCommentsForRepo: [\"GET /repos/{owner}/{repo}/issues/comments\"],\n listDependenciesBlockedBy: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by\"\n ],\n listDependenciesBlocking: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking\"\n ],\n listEvents: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/events\"],\n listEventsForRepo: [\"GET /repos/{owner}/{repo}/issues/events\"],\n listEventsForTimeline: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/timeline\"\n ],\n listForAuthenticatedUser: [\"GET /user/issues\"],\n listForOrg: [\"GET /orgs/{org}/issues\"],\n listForRepo: [\"GET /repos/{owner}/{repo}/issues\"],\n listLabelsForMilestone: [\n \"GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels\"\n ],\n listLabelsForRepo: [\"GET /repos/{owner}/{repo}/labels\"],\n listLabelsOnIssue: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/labels\"\n ],\n listMilestones: [\"GET /repos/{owner}/{repo}/milestones\"],\n listSubIssues: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues\"\n ],\n lock: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n removeAllLabels: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels\"\n ],\n removeAssignees: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees\"\n ],\n removeDependencyBlockedBy: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}\"\n ],\n removeLabel: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}\"\n ],\n removeSubIssue: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue\"\n ],\n reprioritizeSubIssue: [\n \"PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority\"\n ],\n setLabels: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n unlock: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n update: [\"PATCH /repos/{owner}/{repo}/issues/{issue_number}\"],\n updateComment: [\"PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n updateLabel: [\"PATCH /repos/{owner}/{repo}/labels/{name}\"],\n updateMilestone: [\n \"PATCH /repos/{owner}/{repo}/milestones/{milestone_number}\"\n ]\n },\n licenses: {\n get: [\"GET /licenses/{license}\"],\n getAllCommonlyUsed: [\"GET /licenses\"],\n getForRepo: [\"GET /repos/{owner}/{repo}/license\"]\n },\n markdown: {\n render: [\"POST /markdown\"],\n renderRaw: [\n \"POST /markdown/raw\",\n { headers: { \"content-type\": \"text/plain; charset=utf-8\" } }\n ]\n },\n meta: {\n get: [\"GET /meta\"],\n getAllVersions: [\"GET /versions\"],\n getOctocat: [\"GET /octocat\"],\n getZen: [\"GET /zen\"],\n root: [\"GET /\"]\n },\n migrations: {\n deleteArchiveForAuthenticatedUser: [\n \"DELETE /user/migrations/{migration_id}/archive\"\n ],\n deleteArchiveForOrg: [\n \"DELETE /orgs/{org}/migrations/{migration_id}/archive\"\n ],\n downloadArchiveForOrg: [\n \"GET /orgs/{org}/migrations/{migration_id}/archive\"\n ],\n getArchiveForAuthenticatedUser: [\n \"GET /user/migrations/{migration_id}/archive\"\n ],\n getStatusForAuthenticatedUser: [\"GET /user/migrations/{migration_id}\"],\n getStatusForOrg: [\"GET /orgs/{org}/migrations/{migration_id}\"],\n listForAuthenticatedUser: [\"GET /user/migrations\"],\n listForOrg: [\"GET /orgs/{org}/migrations\"],\n listReposForAuthenticatedUser: [\n \"GET /user/migrations/{migration_id}/repositories\"\n ],\n listReposForOrg: [\"GET /orgs/{org}/migrations/{migration_id}/repositories\"],\n listReposForUser: [\n \"GET /user/migrations/{migration_id}/repositories\",\n {},\n { renamed: [\"migrations\", \"listReposForAuthenticatedUser\"] }\n ],\n startForAuthenticatedUser: [\"POST /user/migrations\"],\n startForOrg: [\"POST /orgs/{org}/migrations\"],\n unlockRepoForAuthenticatedUser: [\n \"DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock\"\n ],\n unlockRepoForOrg: [\n \"DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock\"\n ]\n },\n oidc: {\n getOidcCustomSubTemplateForOrg: [\n \"GET /orgs/{org}/actions/oidc/customization/sub\"\n ],\n updateOidcCustomSubTemplateForOrg: [\n \"PUT /orgs/{org}/actions/oidc/customization/sub\"\n ]\n },\n orgs: {\n addSecurityManagerTeam: [\n \"PUT /orgs/{org}/security-managers/teams/{team_slug}\",\n {},\n {\n deprecated: \"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team\"\n }\n ],\n assignTeamToOrgRole: [\n \"PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}\"\n ],\n assignUserToOrgRole: [\n \"PUT /orgs/{org}/organization-roles/users/{username}/{role_id}\"\n ],\n blockUser: [\"PUT /orgs/{org}/blocks/{username}\"],\n cancelInvitation: [\"DELETE /orgs/{org}/invitations/{invitation_id}\"],\n checkBlockedUser: [\"GET /orgs/{org}/blocks/{username}\"],\n checkMembershipForUser: [\"GET /orgs/{org}/members/{username}\"],\n checkPublicMembershipForUser: [\"GET /orgs/{org}/public_members/{username}\"],\n convertMemberToOutsideCollaborator: [\n \"PUT /orgs/{org}/outside_collaborators/{username}\"\n ],\n createArtifactStorageRecord: [\n \"POST /orgs/{org}/artifacts/metadata/storage-record\"\n ],\n createInvitation: [\"POST /orgs/{org}/invitations\"],\n createIssueType: [\"POST /orgs/{org}/issue-types\"],\n createWebhook: [\"POST /orgs/{org}/hooks\"],\n customPropertiesForOrgsCreateOrUpdateOrganizationValues: [\n \"PATCH /organizations/{org}/org-properties/values\"\n ],\n customPropertiesForOrgsGetOrganizationValues: [\n \"GET /organizations/{org}/org-properties/values\"\n ],\n customPropertiesForReposCreateOrUpdateOrganizationDefinition: [\n \"PUT /orgs/{org}/properties/schema/{custom_property_name}\"\n ],\n customPropertiesForReposCreateOrUpdateOrganizationDefinitions: [\n \"PATCH /orgs/{org}/properties/schema\"\n ],\n customPropertiesForReposCreateOrUpdateOrganizationValues: [\n \"PATCH /orgs/{org}/properties/values\"\n ],\n customPropertiesForReposDeleteOrganizationDefinition: [\n \"DELETE /orgs/{org}/properties/schema/{custom_property_name}\"\n ],\n customPropertiesForReposGetOrganizationDefinition: [\n \"GET /orgs/{org}/properties/schema/{custom_property_name}\"\n ],\n customPropertiesForReposGetOrganizationDefinitions: [\n \"GET /orgs/{org}/properties/schema\"\n ],\n customPropertiesForReposGetOrganizationValues: [\n \"GET /orgs/{org}/properties/values\"\n ],\n delete: [\"DELETE /orgs/{org}\"],\n deleteAttestationsBulk: [\"POST /orgs/{org}/attestations/delete-request\"],\n deleteAttestationsById: [\n \"DELETE /orgs/{org}/attestations/{attestation_id}\"\n ],\n deleteAttestationsBySubjectDigest: [\n \"DELETE /orgs/{org}/attestations/digest/{subject_digest}\"\n ],\n deleteIssueType: [\"DELETE /orgs/{org}/issue-types/{issue_type_id}\"],\n deleteWebhook: [\"DELETE /orgs/{org}/hooks/{hook_id}\"],\n disableSelectedRepositoryImmutableReleasesOrganization: [\n \"DELETE /orgs/{org}/settings/immutable-releases/repositories/{repository_id}\"\n ],\n enableSelectedRepositoryImmutableReleasesOrganization: [\n \"PUT /orgs/{org}/settings/immutable-releases/repositories/{repository_id}\"\n ],\n get: [\"GET /orgs/{org}\"],\n getImmutableReleasesSettings: [\n \"GET /orgs/{org}/settings/immutable-releases\"\n ],\n getImmutableReleasesSettingsRepositories: [\n \"GET /orgs/{org}/settings/immutable-releases/repositories\"\n ],\n getMembershipForAuthenticatedUser: [\"GET /user/memberships/orgs/{org}\"],\n getMembershipForUser: [\"GET /orgs/{org}/memberships/{username}\"],\n getOrgRole: [\"GET /orgs/{org}/organization-roles/{role_id}\"],\n getOrgRulesetHistory: [\"GET /orgs/{org}/rulesets/{ruleset_id}/history\"],\n getOrgRulesetVersion: [\n \"GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}\"\n ],\n getWebhook: [\"GET /orgs/{org}/hooks/{hook_id}\"],\n getWebhookConfigForOrg: [\"GET /orgs/{org}/hooks/{hook_id}/config\"],\n getWebhookDelivery: [\n \"GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}\"\n ],\n list: [\"GET /organizations\"],\n listAppInstallations: [\"GET /orgs/{org}/installations\"],\n listArtifactStorageRecords: [\n \"GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records\"\n ],\n listAttestationRepositories: [\"GET /orgs/{org}/attestations/repositories\"],\n listAttestations: [\"GET /orgs/{org}/attestations/{subject_digest}\"],\n listAttestationsBulk: [\n \"POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}\"\n ],\n listBlockedUsers: [\"GET /orgs/{org}/blocks\"],\n listFailedInvitations: [\"GET /orgs/{org}/failed_invitations\"],\n listForAuthenticatedUser: [\"GET /user/orgs\"],\n listForUser: [\"GET /users/{username}/orgs\"],\n listInvitationTeams: [\"GET /orgs/{org}/invitations/{invitation_id}/teams\"],\n listIssueTypes: [\"GET /orgs/{org}/issue-types\"],\n listMembers: [\"GET /orgs/{org}/members\"],\n listMembershipsForAuthenticatedUser: [\"GET /user/memberships/orgs\"],\n listOrgRoleTeams: [\"GET /orgs/{org}/organization-roles/{role_id}/teams\"],\n listOrgRoleUsers: [\"GET /orgs/{org}/organization-roles/{role_id}/users\"],\n listOrgRoles: [\"GET /orgs/{org}/organization-roles\"],\n listOrganizationFineGrainedPermissions: [\n \"GET /orgs/{org}/organization-fine-grained-permissions\"\n ],\n listOutsideCollaborators: [\"GET /orgs/{org}/outside_collaborators\"],\n listPatGrantRepositories: [\n \"GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories\"\n ],\n listPatGrantRequestRepositories: [\n \"GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories\"\n ],\n listPatGrantRequests: [\"GET /orgs/{org}/personal-access-token-requests\"],\n listPatGrants: [\"GET /orgs/{org}/personal-access-tokens\"],\n listPendingInvitations: [\"GET /orgs/{org}/invitations\"],\n listPublicMembers: [\"GET /orgs/{org}/public_members\"],\n listSecurityManagerTeams: [\n \"GET /orgs/{org}/security-managers\",\n {},\n {\n deprecated: \"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams\"\n }\n ],\n listWebhookDeliveries: [\"GET /orgs/{org}/hooks/{hook_id}/deliveries\"],\n listWebhooks: [\"GET /orgs/{org}/hooks\"],\n pingWebhook: [\"POST /orgs/{org}/hooks/{hook_id}/pings\"],\n redeliverWebhookDelivery: [\n \"POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\"\n ],\n removeMember: [\"DELETE /orgs/{org}/members/{username}\"],\n removeMembershipForUser: [\"DELETE /orgs/{org}/memberships/{username}\"],\n removeOutsideCollaborator: [\n \"DELETE /orgs/{org}/outside_collaborators/{username}\"\n ],\n removePublicMembershipForAuthenticatedUser: [\n \"DELETE /orgs/{org}/public_members/{username}\"\n ],\n removeSecurityManagerTeam: [\n \"DELETE /orgs/{org}/security-managers/teams/{team_slug}\",\n {},\n {\n deprecated: \"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team\"\n }\n ],\n reviewPatGrantRequest: [\n \"POST /orgs/{org}/personal-access-token-requests/{pat_request_id}\"\n ],\n reviewPatGrantRequestsInBulk: [\n \"POST /orgs/{org}/personal-access-token-requests\"\n ],\n revokeAllOrgRolesTeam: [\n \"DELETE /orgs/{org}/organization-roles/teams/{team_slug}\"\n ],\n revokeAllOrgRolesUser: [\n \"DELETE /orgs/{org}/organization-roles/users/{username}\"\n ],\n revokeOrgRoleTeam: [\n \"DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}\"\n ],\n revokeOrgRoleUser: [\n \"DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}\"\n ],\n setImmutableReleasesSettings: [\n \"PUT /orgs/{org}/settings/immutable-releases\"\n ],\n setImmutableReleasesSettingsRepositories: [\n \"PUT /orgs/{org}/settings/immutable-releases/repositories\"\n ],\n setMembershipForUser: [\"PUT /orgs/{org}/memberships/{username}\"],\n setPublicMembershipForAuthenticatedUser: [\n \"PUT /orgs/{org}/public_members/{username}\"\n ],\n unblockUser: [\"DELETE /orgs/{org}/blocks/{username}\"],\n update: [\"PATCH /orgs/{org}\"],\n updateIssueType: [\"PUT /orgs/{org}/issue-types/{issue_type_id}\"],\n updateMembershipForAuthenticatedUser: [\n \"PATCH /user/memberships/orgs/{org}\"\n ],\n updatePatAccess: [\"POST /orgs/{org}/personal-access-tokens/{pat_id}\"],\n updatePatAccesses: [\"POST /orgs/{org}/personal-access-tokens\"],\n updateWebhook: [\"PATCH /orgs/{org}/hooks/{hook_id}\"],\n updateWebhookConfigForOrg: [\"PATCH /orgs/{org}/hooks/{hook_id}/config\"]\n },\n packages: {\n deletePackageForAuthenticatedUser: [\n \"DELETE /user/packages/{package_type}/{package_name}\"\n ],\n deletePackageForOrg: [\n \"DELETE /orgs/{org}/packages/{package_type}/{package_name}\"\n ],\n deletePackageForUser: [\n \"DELETE /users/{username}/packages/{package_type}/{package_name}\"\n ],\n deletePackageVersionForAuthenticatedUser: [\n \"DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n deletePackageVersionForOrg: [\n \"DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n deletePackageVersionForUser: [\n \"DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n getAllPackageVersionsForAPackageOwnedByAnOrg: [\n \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\",\n {},\n { renamed: [\"packages\", \"getAllPackageVersionsForPackageOwnedByOrg\"] }\n ],\n getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: [\n \"GET /user/packages/{package_type}/{package_name}/versions\",\n {},\n {\n renamed: [\n \"packages\",\n \"getAllPackageVersionsForPackageOwnedByAuthenticatedUser\"\n ]\n }\n ],\n getAllPackageVersionsForPackageOwnedByAuthenticatedUser: [\n \"GET /user/packages/{package_type}/{package_name}/versions\"\n ],\n getAllPackageVersionsForPackageOwnedByOrg: [\n \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\"\n ],\n getAllPackageVersionsForPackageOwnedByUser: [\n \"GET /users/{username}/packages/{package_type}/{package_name}/versions\"\n ],\n getPackageForAuthenticatedUser: [\n \"GET /user/packages/{package_type}/{package_name}\"\n ],\n getPackageForOrganization: [\n \"GET /orgs/{org}/packages/{package_type}/{package_name}\"\n ],\n getPackageForUser: [\n \"GET /users/{username}/packages/{package_type}/{package_name}\"\n ],\n getPackageVersionForAuthenticatedUser: [\n \"GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n getPackageVersionForOrganization: [\n \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n getPackageVersionForUser: [\n \"GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n listDockerMigrationConflictingPackagesForAuthenticatedUser: [\n \"GET /user/docker/conflicts\"\n ],\n listDockerMigrationConflictingPackagesForOrganization: [\n \"GET /orgs/{org}/docker/conflicts\"\n ],\n listDockerMigrationConflictingPackagesForUser: [\n \"GET /users/{username}/docker/conflicts\"\n ],\n listPackagesForAuthenticatedUser: [\"GET /user/packages\"],\n listPackagesForOrganization: [\"GET /orgs/{org}/packages\"],\n listPackagesForUser: [\"GET /users/{username}/packages\"],\n restorePackageForAuthenticatedUser: [\n \"POST /user/packages/{package_type}/{package_name}/restore{?token}\"\n ],\n restorePackageForOrg: [\n \"POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}\"\n ],\n restorePackageForUser: [\n \"POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}\"\n ],\n restorePackageVersionForAuthenticatedUser: [\n \"POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"\n ],\n restorePackageVersionForOrg: [\n \"POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"\n ],\n restorePackageVersionForUser: [\n \"POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"\n ]\n },\n privateRegistries: {\n createOrgPrivateRegistry: [\"POST /orgs/{org}/private-registries\"],\n deleteOrgPrivateRegistry: [\n \"DELETE /orgs/{org}/private-registries/{secret_name}\"\n ],\n getOrgPrivateRegistry: [\"GET /orgs/{org}/private-registries/{secret_name}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/private-registries/public-key\"],\n listOrgPrivateRegistries: [\"GET /orgs/{org}/private-registries\"],\n updateOrgPrivateRegistry: [\n \"PATCH /orgs/{org}/private-registries/{secret_name}\"\n ]\n },\n projects: {\n addItemForOrg: [\"POST /orgs/{org}/projectsV2/{project_number}/items\"],\n addItemForUser: [\n \"POST /users/{username}/projectsV2/{project_number}/items\"\n ],\n deleteItemForOrg: [\n \"DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}\"\n ],\n deleteItemForUser: [\n \"DELETE /users/{username}/projectsV2/{project_number}/items/{item_id}\"\n ],\n getFieldForOrg: [\n \"GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}\"\n ],\n getFieldForUser: [\n \"GET /users/{username}/projectsV2/{project_number}/fields/{field_id}\"\n ],\n getForOrg: [\"GET /orgs/{org}/projectsV2/{project_number}\"],\n getForUser: [\"GET /users/{username}/projectsV2/{project_number}\"],\n getOrgItem: [\"GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}\"],\n getUserItem: [\n \"GET /users/{username}/projectsV2/{project_number}/items/{item_id}\"\n ],\n listFieldsForOrg: [\"GET /orgs/{org}/projectsV2/{project_number}/fields\"],\n listFieldsForUser: [\n \"GET /users/{username}/projectsV2/{project_number}/fields\"\n ],\n listForOrg: [\"GET /orgs/{org}/projectsV2\"],\n listForUser: [\"GET /users/{username}/projectsV2\"],\n listItemsForOrg: [\"GET /orgs/{org}/projectsV2/{project_number}/items\"],\n listItemsForUser: [\n \"GET /users/{username}/projectsV2/{project_number}/items\"\n ],\n updateItemForOrg: [\n \"PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}\"\n ],\n updateItemForUser: [\n \"PATCH /users/{username}/projectsV2/{project_number}/items/{item_id}\"\n ]\n },\n pulls: {\n checkIfMerged: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n create: [\"POST /repos/{owner}/{repo}/pulls\"],\n createReplyForReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies\"\n ],\n createReview: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n createReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments\"\n ],\n deletePendingReview: [\n \"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"\n ],\n deleteReviewComment: [\n \"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}\"\n ],\n dismissReview: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals\"\n ],\n get: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}\"],\n getReview: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"\n ],\n getReviewComment: [\"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}\"],\n list: [\"GET /repos/{owner}/{repo}/pulls\"],\n listCommentsForReview: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\"\n ],\n listCommits: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/commits\"],\n listFiles: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/files\"],\n listRequestedReviewers: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"\n ],\n listReviewComments: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\"\n ],\n listReviewCommentsForRepo: [\"GET /repos/{owner}/{repo}/pulls/comments\"],\n listReviews: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n merge: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n removeRequestedReviewers: [\n \"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"\n ],\n requestReviewers: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"\n ],\n submitReview: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events\"\n ],\n update: [\"PATCH /repos/{owner}/{repo}/pulls/{pull_number}\"],\n updateBranch: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch\"\n ],\n updateReview: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"\n ],\n updateReviewComment: [\n \"PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}\"\n ]\n },\n rateLimit: { get: [\"GET /rate_limit\"] },\n reactions: {\n createForCommitComment: [\n \"POST /repos/{owner}/{repo}/comments/{comment_id}/reactions\"\n ],\n createForIssue: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/reactions\"\n ],\n createForIssueComment: [\n \"POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\"\n ],\n createForPullRequestReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\"\n ],\n createForRelease: [\n \"POST /repos/{owner}/{repo}/releases/{release_id}/reactions\"\n ],\n createForTeamDiscussionCommentInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\"\n ],\n createForTeamDiscussionInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\"\n ],\n deleteForCommitComment: [\n \"DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}\"\n ],\n deleteForIssue: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}\"\n ],\n deleteForIssueComment: [\n \"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}\"\n ],\n deleteForPullRequestComment: [\n \"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}\"\n ],\n deleteForRelease: [\n \"DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}\"\n ],\n deleteForTeamDiscussion: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}\"\n ],\n deleteForTeamDiscussionComment: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}\"\n ],\n listForCommitComment: [\n \"GET /repos/{owner}/{repo}/comments/{comment_id}/reactions\"\n ],\n listForIssue: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/reactions\"],\n listForIssueComment: [\n \"GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\"\n ],\n listForPullRequestReviewComment: [\n \"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\"\n ],\n listForRelease: [\n \"GET /repos/{owner}/{repo}/releases/{release_id}/reactions\"\n ],\n listForTeamDiscussionCommentInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\"\n ],\n listForTeamDiscussionInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\"\n ]\n },\n repos: {\n acceptInvitation: [\n \"PATCH /user/repository_invitations/{invitation_id}\",\n {},\n { renamed: [\"repos\", \"acceptInvitationForAuthenticatedUser\"] }\n ],\n acceptInvitationForAuthenticatedUser: [\n \"PATCH /user/repository_invitations/{invitation_id}\"\n ],\n addAppAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" }\n ],\n addCollaborator: [\"PUT /repos/{owner}/{repo}/collaborators/{username}\"],\n addStatusCheckContexts: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" }\n ],\n addTeamAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" }\n ],\n addUserAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" }\n ],\n cancelPagesDeployment: [\n \"POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel\"\n ],\n checkAutomatedSecurityFixes: [\n \"GET /repos/{owner}/{repo}/automated-security-fixes\"\n ],\n checkCollaborator: [\"GET /repos/{owner}/{repo}/collaborators/{username}\"],\n checkImmutableReleases: [\"GET /repos/{owner}/{repo}/immutable-releases\"],\n checkPrivateVulnerabilityReporting: [\n \"GET /repos/{owner}/{repo}/private-vulnerability-reporting\"\n ],\n checkVulnerabilityAlerts: [\n \"GET /repos/{owner}/{repo}/vulnerability-alerts\"\n ],\n codeownersErrors: [\"GET /repos/{owner}/{repo}/codeowners/errors\"],\n compareCommits: [\"GET /repos/{owner}/{repo}/compare/{base}...{head}\"],\n compareCommitsWithBasehead: [\n \"GET /repos/{owner}/{repo}/compare/{basehead}\"\n ],\n createAttestation: [\"POST /repos/{owner}/{repo}/attestations\"],\n createAutolink: [\"POST /repos/{owner}/{repo}/autolinks\"],\n createCommitComment: [\n \"POST /repos/{owner}/{repo}/commits/{commit_sha}/comments\"\n ],\n createCommitSignatureProtection: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"\n ],\n createCommitStatus: [\"POST /repos/{owner}/{repo}/statuses/{sha}\"],\n createDeployKey: [\"POST /repos/{owner}/{repo}/keys\"],\n createDeployment: [\"POST /repos/{owner}/{repo}/deployments\"],\n createDeploymentBranchPolicy: [\n \"POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies\"\n ],\n createDeploymentProtectionRule: [\n \"POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules\"\n ],\n createDeploymentStatus: [\n \"POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\"\n ],\n createDispatchEvent: [\"POST /repos/{owner}/{repo}/dispatches\"],\n createForAuthenticatedUser: [\"POST /user/repos\"],\n createFork: [\"POST /repos/{owner}/{repo}/forks\"],\n createInOrg: [\"POST /orgs/{org}/repos\"],\n createOrUpdateEnvironment: [\n \"PUT /repos/{owner}/{repo}/environments/{environment_name}\"\n ],\n createOrUpdateFileContents: [\"PUT /repos/{owner}/{repo}/contents/{path}\"],\n createOrgRuleset: [\"POST /orgs/{org}/rulesets\"],\n createPagesDeployment: [\"POST /repos/{owner}/{repo}/pages/deployments\"],\n createPagesSite: [\"POST /repos/{owner}/{repo}/pages\"],\n createRelease: [\"POST /repos/{owner}/{repo}/releases\"],\n createRepoRuleset: [\"POST /repos/{owner}/{repo}/rulesets\"],\n createUsingTemplate: [\n \"POST /repos/{template_owner}/{template_repo}/generate\"\n ],\n createWebhook: [\"POST /repos/{owner}/{repo}/hooks\"],\n customPropertiesForReposCreateOrUpdateRepositoryValues: [\n \"PATCH /repos/{owner}/{repo}/properties/values\"\n ],\n customPropertiesForReposGetRepositoryValues: [\n \"GET /repos/{owner}/{repo}/properties/values\"\n ],\n declineInvitation: [\n \"DELETE /user/repository_invitations/{invitation_id}\",\n {},\n { renamed: [\"repos\", \"declineInvitationForAuthenticatedUser\"] }\n ],\n declineInvitationForAuthenticatedUser: [\n \"DELETE /user/repository_invitations/{invitation_id}\"\n ],\n delete: [\"DELETE /repos/{owner}/{repo}\"],\n deleteAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\"\n ],\n deleteAdminBranchProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"\n ],\n deleteAnEnvironment: [\n \"DELETE /repos/{owner}/{repo}/environments/{environment_name}\"\n ],\n deleteAutolink: [\"DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}\"],\n deleteBranchProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection\"\n ],\n deleteCommitComment: [\"DELETE /repos/{owner}/{repo}/comments/{comment_id}\"],\n deleteCommitSignatureProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"\n ],\n deleteDeployKey: [\"DELETE /repos/{owner}/{repo}/keys/{key_id}\"],\n deleteDeployment: [\n \"DELETE /repos/{owner}/{repo}/deployments/{deployment_id}\"\n ],\n deleteDeploymentBranchPolicy: [\n \"DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}\"\n ],\n deleteFile: [\"DELETE /repos/{owner}/{repo}/contents/{path}\"],\n deleteInvitation: [\n \"DELETE /repos/{owner}/{repo}/invitations/{invitation_id}\"\n ],\n deleteOrgRuleset: [\"DELETE /orgs/{org}/rulesets/{ruleset_id}\"],\n deletePagesSite: [\"DELETE /repos/{owner}/{repo}/pages\"],\n deletePullRequestReviewProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"\n ],\n deleteRelease: [\"DELETE /repos/{owner}/{repo}/releases/{release_id}\"],\n deleteReleaseAsset: [\n \"DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}\"\n ],\n deleteRepoRuleset: [\"DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}\"],\n deleteWebhook: [\"DELETE /repos/{owner}/{repo}/hooks/{hook_id}\"],\n disableAutomatedSecurityFixes: [\n \"DELETE /repos/{owner}/{repo}/automated-security-fixes\"\n ],\n disableDeploymentProtectionRule: [\n \"DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}\"\n ],\n disableImmutableReleases: [\n \"DELETE /repos/{owner}/{repo}/immutable-releases\"\n ],\n disablePrivateVulnerabilityReporting: [\n \"DELETE /repos/{owner}/{repo}/private-vulnerability-reporting\"\n ],\n disableVulnerabilityAlerts: [\n \"DELETE /repos/{owner}/{repo}/vulnerability-alerts\"\n ],\n downloadArchive: [\n \"GET /repos/{owner}/{repo}/zipball/{ref}\",\n {},\n { renamed: [\"repos\", \"downloadZipballArchive\"] }\n ],\n downloadTarballArchive: [\"GET /repos/{owner}/{repo}/tarball/{ref}\"],\n downloadZipballArchive: [\"GET /repos/{owner}/{repo}/zipball/{ref}\"],\n enableAutomatedSecurityFixes: [\n \"PUT /repos/{owner}/{repo}/automated-security-fixes\"\n ],\n enableImmutableReleases: [\"PUT /repos/{owner}/{repo}/immutable-releases\"],\n enablePrivateVulnerabilityReporting: [\n \"PUT /repos/{owner}/{repo}/private-vulnerability-reporting\"\n ],\n enableVulnerabilityAlerts: [\n \"PUT /repos/{owner}/{repo}/vulnerability-alerts\"\n ],\n generateReleaseNotes: [\n \"POST /repos/{owner}/{repo}/releases/generate-notes\"\n ],\n get: [\"GET /repos/{owner}/{repo}\"],\n getAccessRestrictions: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\"\n ],\n getAdminBranchProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"\n ],\n getAllDeploymentProtectionRules: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules\"\n ],\n getAllEnvironments: [\"GET /repos/{owner}/{repo}/environments\"],\n getAllStatusCheckContexts: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\"\n ],\n getAllTopics: [\"GET /repos/{owner}/{repo}/topics\"],\n getAppsWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\"\n ],\n getAutolink: [\"GET /repos/{owner}/{repo}/autolinks/{autolink_id}\"],\n getBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}\"],\n getBranchProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection\"\n ],\n getBranchRules: [\"GET /repos/{owner}/{repo}/rules/branches/{branch}\"],\n getClones: [\"GET /repos/{owner}/{repo}/traffic/clones\"],\n getCodeFrequencyStats: [\"GET /repos/{owner}/{repo}/stats/code_frequency\"],\n getCollaboratorPermissionLevel: [\n \"GET /repos/{owner}/{repo}/collaborators/{username}/permission\"\n ],\n getCombinedStatusForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/status\"],\n getCommit: [\"GET /repos/{owner}/{repo}/commits/{ref}\"],\n getCommitActivityStats: [\"GET /repos/{owner}/{repo}/stats/commit_activity\"],\n getCommitComment: [\"GET /repos/{owner}/{repo}/comments/{comment_id}\"],\n getCommitSignatureProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"\n ],\n getCommunityProfileMetrics: [\"GET /repos/{owner}/{repo}/community/profile\"],\n getContent: [\"GET /repos/{owner}/{repo}/contents/{path}\"],\n getContributorsStats: [\"GET /repos/{owner}/{repo}/stats/contributors\"],\n getCustomDeploymentProtectionRule: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}\"\n ],\n getDeployKey: [\"GET /repos/{owner}/{repo}/keys/{key_id}\"],\n getDeployment: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}\"],\n getDeploymentBranchPolicy: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}\"\n ],\n getDeploymentStatus: [\n \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}\"\n ],\n getEnvironment: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}\"\n ],\n getLatestPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/latest\"],\n getLatestRelease: [\"GET /repos/{owner}/{repo}/releases/latest\"],\n getOrgRuleSuite: [\"GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}\"],\n getOrgRuleSuites: [\"GET /orgs/{org}/rulesets/rule-suites\"],\n getOrgRuleset: [\"GET /orgs/{org}/rulesets/{ruleset_id}\"],\n getOrgRulesets: [\"GET /orgs/{org}/rulesets\"],\n getPages: [\"GET /repos/{owner}/{repo}/pages\"],\n getPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/{build_id}\"],\n getPagesDeployment: [\n \"GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}\"\n ],\n getPagesHealthCheck: [\"GET /repos/{owner}/{repo}/pages/health\"],\n getParticipationStats: [\"GET /repos/{owner}/{repo}/stats/participation\"],\n getPullRequestReviewProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"\n ],\n getPunchCardStats: [\"GET /repos/{owner}/{repo}/stats/punch_card\"],\n getReadme: [\"GET /repos/{owner}/{repo}/readme\"],\n getReadmeInDirectory: [\"GET /repos/{owner}/{repo}/readme/{dir}\"],\n getRelease: [\"GET /repos/{owner}/{repo}/releases/{release_id}\"],\n getReleaseAsset: [\"GET /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n getReleaseByTag: [\"GET /repos/{owner}/{repo}/releases/tags/{tag}\"],\n getRepoRuleSuite: [\n \"GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}\"\n ],\n getRepoRuleSuites: [\"GET /repos/{owner}/{repo}/rulesets/rule-suites\"],\n getRepoRuleset: [\"GET /repos/{owner}/{repo}/rulesets/{ruleset_id}\"],\n getRepoRulesetHistory: [\n \"GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history\"\n ],\n getRepoRulesetVersion: [\n \"GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}\"\n ],\n getRepoRulesets: [\"GET /repos/{owner}/{repo}/rulesets\"],\n getStatusChecksProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"\n ],\n getTeamsWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\"\n ],\n getTopPaths: [\"GET /repos/{owner}/{repo}/traffic/popular/paths\"],\n getTopReferrers: [\"GET /repos/{owner}/{repo}/traffic/popular/referrers\"],\n getUsersWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\"\n ],\n getViews: [\"GET /repos/{owner}/{repo}/traffic/views\"],\n getWebhook: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}\"],\n getWebhookConfigForRepo: [\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}/config\"\n ],\n getWebhookDelivery: [\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}\"\n ],\n listActivities: [\"GET /repos/{owner}/{repo}/activity\"],\n listAttestations: [\n \"GET /repos/{owner}/{repo}/attestations/{subject_digest}\"\n ],\n listAutolinks: [\"GET /repos/{owner}/{repo}/autolinks\"],\n listBranches: [\"GET /repos/{owner}/{repo}/branches\"],\n listBranchesForHeadCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head\"\n ],\n listCollaborators: [\"GET /repos/{owner}/{repo}/collaborators\"],\n listCommentsForCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/comments\"\n ],\n listCommitCommentsForRepo: [\"GET /repos/{owner}/{repo}/comments\"],\n listCommitStatusesForRef: [\n \"GET /repos/{owner}/{repo}/commits/{ref}/statuses\"\n ],\n listCommits: [\"GET /repos/{owner}/{repo}/commits\"],\n listContributors: [\"GET /repos/{owner}/{repo}/contributors\"],\n listCustomDeploymentRuleIntegrations: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps\"\n ],\n listDeployKeys: [\"GET /repos/{owner}/{repo}/keys\"],\n listDeploymentBranchPolicies: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies\"\n ],\n listDeploymentStatuses: [\n \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\"\n ],\n listDeployments: [\"GET /repos/{owner}/{repo}/deployments\"],\n listForAuthenticatedUser: [\"GET /user/repos\"],\n listForOrg: [\"GET /orgs/{org}/repos\"],\n listForUser: [\"GET /users/{username}/repos\"],\n listForks: [\"GET /repos/{owner}/{repo}/forks\"],\n listInvitations: [\"GET /repos/{owner}/{repo}/invitations\"],\n listInvitationsForAuthenticatedUser: [\"GET /user/repository_invitations\"],\n listLanguages: [\"GET /repos/{owner}/{repo}/languages\"],\n listPagesBuilds: [\"GET /repos/{owner}/{repo}/pages/builds\"],\n listPublic: [\"GET /repositories\"],\n listPullRequestsAssociatedWithCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls\"\n ],\n listReleaseAssets: [\n \"GET /repos/{owner}/{repo}/releases/{release_id}/assets\"\n ],\n listReleases: [\"GET /repos/{owner}/{repo}/releases\"],\n listTags: [\"GET /repos/{owner}/{repo}/tags\"],\n listTeams: [\"GET /repos/{owner}/{repo}/teams\"],\n listWebhookDeliveries: [\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries\"\n ],\n listWebhooks: [\"GET /repos/{owner}/{repo}/hooks\"],\n merge: [\"POST /repos/{owner}/{repo}/merges\"],\n mergeUpstream: [\"POST /repos/{owner}/{repo}/merge-upstream\"],\n pingWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/pings\"],\n redeliverWebhookDelivery: [\n \"POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\"\n ],\n removeAppAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" }\n ],\n removeCollaborator: [\n \"DELETE /repos/{owner}/{repo}/collaborators/{username}\"\n ],\n removeStatusCheckContexts: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" }\n ],\n removeStatusCheckProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"\n ],\n removeTeamAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" }\n ],\n removeUserAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" }\n ],\n renameBranch: [\"POST /repos/{owner}/{repo}/branches/{branch}/rename\"],\n replaceAllTopics: [\"PUT /repos/{owner}/{repo}/topics\"],\n requestPagesBuild: [\"POST /repos/{owner}/{repo}/pages/builds\"],\n setAdminBranchProtection: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"\n ],\n setAppAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" }\n ],\n setStatusCheckContexts: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" }\n ],\n setTeamAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" }\n ],\n setUserAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" }\n ],\n testPushWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/tests\"],\n transfer: [\"POST /repos/{owner}/{repo}/transfer\"],\n update: [\"PATCH /repos/{owner}/{repo}\"],\n updateBranchProtection: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection\"\n ],\n updateCommitComment: [\"PATCH /repos/{owner}/{repo}/comments/{comment_id}\"],\n updateDeploymentBranchPolicy: [\n \"PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}\"\n ],\n updateInformationAboutPagesSite: [\"PUT /repos/{owner}/{repo}/pages\"],\n updateInvitation: [\n \"PATCH /repos/{owner}/{repo}/invitations/{invitation_id}\"\n ],\n updateOrgRuleset: [\"PUT /orgs/{org}/rulesets/{ruleset_id}\"],\n updatePullRequestReviewProtection: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"\n ],\n updateRelease: [\"PATCH /repos/{owner}/{repo}/releases/{release_id}\"],\n updateReleaseAsset: [\n \"PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}\"\n ],\n updateRepoRuleset: [\"PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}\"],\n updateStatusCheckPotection: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n {},\n { renamed: [\"repos\", \"updateStatusCheckProtection\"] }\n ],\n updateStatusCheckProtection: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"\n ],\n updateWebhook: [\"PATCH /repos/{owner}/{repo}/hooks/{hook_id}\"],\n updateWebhookConfigForRepo: [\n \"PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config\"\n ],\n uploadReleaseAsset: [\n \"POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}\",\n { baseUrl: \"https://uploads.github.com\" }\n ]\n },\n search: {\n code: [\"GET /search/code\"],\n commits: [\"GET /search/commits\"],\n issuesAndPullRequests: [\"GET /search/issues\"],\n labels: [\"GET /search/labels\"],\n repos: [\"GET /search/repositories\"],\n topics: [\"GET /search/topics\"],\n users: [\"GET /search/users\"]\n },\n secretScanning: {\n createPushProtectionBypass: [\n \"POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses\"\n ],\n getAlert: [\n \"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}\"\n ],\n getScanHistory: [\"GET /repos/{owner}/{repo}/secret-scanning/scan-history\"],\n listAlertsForOrg: [\"GET /orgs/{org}/secret-scanning/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/secret-scanning/alerts\"],\n listLocationsForAlert: [\n \"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations\"\n ],\n listOrgPatternConfigs: [\n \"GET /orgs/{org}/secret-scanning/pattern-configurations\"\n ],\n updateAlert: [\n \"PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}\"\n ],\n updateOrgPatternConfigs: [\n \"PATCH /orgs/{org}/secret-scanning/pattern-configurations\"\n ]\n },\n securityAdvisories: {\n createFork: [\n \"POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks\"\n ],\n createPrivateVulnerabilityReport: [\n \"POST /repos/{owner}/{repo}/security-advisories/reports\"\n ],\n createRepositoryAdvisory: [\n \"POST /repos/{owner}/{repo}/security-advisories\"\n ],\n createRepositoryAdvisoryCveRequest: [\n \"POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve\"\n ],\n getGlobalAdvisory: [\"GET /advisories/{ghsa_id}\"],\n getRepositoryAdvisory: [\n \"GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}\"\n ],\n listGlobalAdvisories: [\"GET /advisories\"],\n listOrgRepositoryAdvisories: [\"GET /orgs/{org}/security-advisories\"],\n listRepositoryAdvisories: [\"GET /repos/{owner}/{repo}/security-advisories\"],\n updateRepositoryAdvisory: [\n \"PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}\"\n ]\n },\n teams: {\n addOrUpdateMembershipForUserInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/memberships/{username}\"\n ],\n addOrUpdateRepoPermissionsInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"\n ],\n checkPermissionsForRepoInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"\n ],\n create: [\"POST /orgs/{org}/teams\"],\n createDiscussionCommentInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\"\n ],\n createDiscussionInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions\"],\n deleteDiscussionCommentInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"\n ],\n deleteDiscussionInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"\n ],\n deleteInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}\"],\n getByName: [\"GET /orgs/{org}/teams/{team_slug}\"],\n getDiscussionCommentInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"\n ],\n getDiscussionInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"\n ],\n getMembershipForUserInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/memberships/{username}\"\n ],\n list: [\"GET /orgs/{org}/teams\"],\n listChildInOrg: [\"GET /orgs/{org}/teams/{team_slug}/teams\"],\n listDiscussionCommentsInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\"\n ],\n listDiscussionsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions\"],\n listForAuthenticatedUser: [\"GET /user/teams\"],\n listMembersInOrg: [\"GET /orgs/{org}/teams/{team_slug}/members\"],\n listPendingInvitationsInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/invitations\"\n ],\n listReposInOrg: [\"GET /orgs/{org}/teams/{team_slug}/repos\"],\n removeMembershipForUserInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}\"\n ],\n removeRepoInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"\n ],\n updateDiscussionCommentInOrg: [\n \"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"\n ],\n updateDiscussionInOrg: [\n \"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"\n ],\n updateInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}\"]\n },\n users: {\n addEmailForAuthenticated: [\n \"POST /user/emails\",\n {},\n { renamed: [\"users\", \"addEmailForAuthenticatedUser\"] }\n ],\n addEmailForAuthenticatedUser: [\"POST /user/emails\"],\n addSocialAccountForAuthenticatedUser: [\"POST /user/social_accounts\"],\n block: [\"PUT /user/blocks/{username}\"],\n checkBlocked: [\"GET /user/blocks/{username}\"],\n checkFollowingForUser: [\"GET /users/{username}/following/{target_user}\"],\n checkPersonIsFollowedByAuthenticated: [\"GET /user/following/{username}\"],\n createGpgKeyForAuthenticated: [\n \"POST /user/gpg_keys\",\n {},\n { renamed: [\"users\", \"createGpgKeyForAuthenticatedUser\"] }\n ],\n createGpgKeyForAuthenticatedUser: [\"POST /user/gpg_keys\"],\n createPublicSshKeyForAuthenticated: [\n \"POST /user/keys\",\n {},\n { renamed: [\"users\", \"createPublicSshKeyForAuthenticatedUser\"] }\n ],\n createPublicSshKeyForAuthenticatedUser: [\"POST /user/keys\"],\n createSshSigningKeyForAuthenticatedUser: [\"POST /user/ssh_signing_keys\"],\n deleteAttestationsBulk: [\n \"POST /users/{username}/attestations/delete-request\"\n ],\n deleteAttestationsById: [\n \"DELETE /users/{username}/attestations/{attestation_id}\"\n ],\n deleteAttestationsBySubjectDigest: [\n \"DELETE /users/{username}/attestations/digest/{subject_digest}\"\n ],\n deleteEmailForAuthenticated: [\n \"DELETE /user/emails\",\n {},\n { renamed: [\"users\", \"deleteEmailForAuthenticatedUser\"] }\n ],\n deleteEmailForAuthenticatedUser: [\"DELETE /user/emails\"],\n deleteGpgKeyForAuthenticated: [\n \"DELETE /user/gpg_keys/{gpg_key_id}\",\n {},\n { renamed: [\"users\", \"deleteGpgKeyForAuthenticatedUser\"] }\n ],\n deleteGpgKeyForAuthenticatedUser: [\"DELETE /user/gpg_keys/{gpg_key_id}\"],\n deletePublicSshKeyForAuthenticated: [\n \"DELETE /user/keys/{key_id}\",\n {},\n { renamed: [\"users\", \"deletePublicSshKeyForAuthenticatedUser\"] }\n ],\n deletePublicSshKeyForAuthenticatedUser: [\"DELETE /user/keys/{key_id}\"],\n deleteSocialAccountForAuthenticatedUser: [\"DELETE /user/social_accounts\"],\n deleteSshSigningKeyForAuthenticatedUser: [\n \"DELETE /user/ssh_signing_keys/{ssh_signing_key_id}\"\n ],\n follow: [\"PUT /user/following/{username}\"],\n getAuthenticated: [\"GET /user\"],\n getById: [\"GET /user/{account_id}\"],\n getByUsername: [\"GET /users/{username}\"],\n getContextForUser: [\"GET /users/{username}/hovercard\"],\n getGpgKeyForAuthenticated: [\n \"GET /user/gpg_keys/{gpg_key_id}\",\n {},\n { renamed: [\"users\", \"getGpgKeyForAuthenticatedUser\"] }\n ],\n getGpgKeyForAuthenticatedUser: [\"GET /user/gpg_keys/{gpg_key_id}\"],\n getPublicSshKeyForAuthenticated: [\n \"GET /user/keys/{key_id}\",\n {},\n { renamed: [\"users\", \"getPublicSshKeyForAuthenticatedUser\"] }\n ],\n getPublicSshKeyForAuthenticatedUser: [\"GET /user/keys/{key_id}\"],\n getSshSigningKeyForAuthenticatedUser: [\n \"GET /user/ssh_signing_keys/{ssh_signing_key_id}\"\n ],\n list: [\"GET /users\"],\n listAttestations: [\"GET /users/{username}/attestations/{subject_digest}\"],\n listAttestationsBulk: [\n \"POST /users/{username}/attestations/bulk-list{?per_page,before,after}\"\n ],\n listBlockedByAuthenticated: [\n \"GET /user/blocks\",\n {},\n { renamed: [\"users\", \"listBlockedByAuthenticatedUser\"] }\n ],\n listBlockedByAuthenticatedUser: [\"GET /user/blocks\"],\n listEmailsForAuthenticated: [\n \"GET /user/emails\",\n {},\n { renamed: [\"users\", \"listEmailsForAuthenticatedUser\"] }\n ],\n listEmailsForAuthenticatedUser: [\"GET /user/emails\"],\n listFollowedByAuthenticated: [\n \"GET /user/following\",\n {},\n { renamed: [\"users\", \"listFollowedByAuthenticatedUser\"] }\n ],\n listFollowedByAuthenticatedUser: [\"GET /user/following\"],\n listFollowersForAuthenticatedUser: [\"GET /user/followers\"],\n listFollowersForUser: [\"GET /users/{username}/followers\"],\n listFollowingForUser: [\"GET /users/{username}/following\"],\n listGpgKeysForAuthenticated: [\n \"GET /user/gpg_keys\",\n {},\n { renamed: [\"users\", \"listGpgKeysForAuthenticatedUser\"] }\n ],\n listGpgKeysForAuthenticatedUser: [\"GET /user/gpg_keys\"],\n listGpgKeysForUser: [\"GET /users/{username}/gpg_keys\"],\n listPublicEmailsForAuthenticated: [\n \"GET /user/public_emails\",\n {},\n { renamed: [\"users\", \"listPublicEmailsForAuthenticatedUser\"] }\n ],\n listPublicEmailsForAuthenticatedUser: [\"GET /user/public_emails\"],\n listPublicKeysForUser: [\"GET /users/{username}/keys\"],\n listPublicSshKeysForAuthenticated: [\n \"GET /user/keys\",\n {},\n { renamed: [\"users\", \"listPublicSshKeysForAuthenticatedUser\"] }\n ],\n listPublicSshKeysForAuthenticatedUser: [\"GET /user/keys\"],\n listSocialAccountsForAuthenticatedUser: [\"GET /user/social_accounts\"],\n listSocialAccountsForUser: [\"GET /users/{username}/social_accounts\"],\n listSshSigningKeysForAuthenticatedUser: [\"GET /user/ssh_signing_keys\"],\n listSshSigningKeysForUser: [\"GET /users/{username}/ssh_signing_keys\"],\n setPrimaryEmailVisibilityForAuthenticated: [\n \"PATCH /user/email/visibility\",\n {},\n { renamed: [\"users\", \"setPrimaryEmailVisibilityForAuthenticatedUser\"] }\n ],\n setPrimaryEmailVisibilityForAuthenticatedUser: [\n \"PATCH /user/email/visibility\"\n ],\n unblock: [\"DELETE /user/blocks/{username}\"],\n unfollow: [\"DELETE /user/following/{username}\"],\n updateAuthenticated: [\"PATCH /user\"]\n }\n};\nvar endpoints_default = Endpoints;\nexport {\n endpoints_default as default\n};\n//# sourceMappingURL=endpoints.js.map\n","import ENDPOINTS from \"./generated/endpoints.js\";\nconst endpointMethodsMap = /* @__PURE__ */ new Map();\nfor (const [scope, endpoints] of Object.entries(ENDPOINTS)) {\n for (const [methodName, endpoint] of Object.entries(endpoints)) {\n const [route, defaults, decorations] = endpoint;\n const [method, url] = route.split(/ /);\n const endpointDefaults = Object.assign(\n {\n method,\n url\n },\n defaults\n );\n if (!endpointMethodsMap.has(scope)) {\n endpointMethodsMap.set(scope, /* @__PURE__ */ new Map());\n }\n endpointMethodsMap.get(scope).set(methodName, {\n scope,\n methodName,\n endpointDefaults,\n decorations\n });\n }\n}\nconst handler = {\n has({ scope }, methodName) {\n return endpointMethodsMap.get(scope).has(methodName);\n },\n getOwnPropertyDescriptor(target, methodName) {\n return {\n value: this.get(target, methodName),\n // ensures method is in the cache\n configurable: true,\n writable: true,\n enumerable: true\n };\n },\n defineProperty(target, methodName, descriptor) {\n Object.defineProperty(target.cache, methodName, descriptor);\n return true;\n },\n deleteProperty(target, methodName) {\n delete target.cache[methodName];\n return true;\n },\n ownKeys({ scope }) {\n return [...endpointMethodsMap.get(scope).keys()];\n },\n set(target, methodName, value) {\n return target.cache[methodName] = value;\n },\n get({ octokit, scope, cache }, methodName) {\n if (cache[methodName]) {\n return cache[methodName];\n }\n const method = endpointMethodsMap.get(scope).get(methodName);\n if (!method) {\n return void 0;\n }\n const { endpointDefaults, decorations } = method;\n if (decorations) {\n cache[methodName] = decorate(\n octokit,\n scope,\n methodName,\n endpointDefaults,\n decorations\n );\n } else {\n cache[methodName] = octokit.request.defaults(endpointDefaults);\n }\n return cache[methodName];\n }\n};\nfunction endpointsToMethods(octokit) {\n const newMethods = {};\n for (const scope of endpointMethodsMap.keys()) {\n newMethods[scope] = new Proxy({ octokit, scope, cache: {} }, handler);\n }\n return newMethods;\n}\nfunction decorate(octokit, scope, methodName, defaults, decorations) {\n const requestWithDefaults = octokit.request.defaults(defaults);\n function withDecorations(...args) {\n let options = requestWithDefaults.endpoint.merge(...args);\n if (decorations.mapToData) {\n options = Object.assign({}, options, {\n data: options[decorations.mapToData],\n [decorations.mapToData]: void 0\n });\n return requestWithDefaults(options);\n }\n if (decorations.renamed) {\n const [newScope, newMethodName] = decorations.renamed;\n octokit.log.warn(\n `octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`\n );\n }\n if (decorations.deprecated) {\n octokit.log.warn(decorations.deprecated);\n }\n if (decorations.renamedParameters) {\n const options2 = requestWithDefaults.endpoint.merge(...args);\n for (const [name, alias] of Object.entries(\n decorations.renamedParameters\n )) {\n if (name in options2) {\n octokit.log.warn(\n `\"${name}\" parameter is deprecated for \"octokit.${scope}.${methodName}()\". Use \"${alias}\" instead`\n );\n if (!(alias in options2)) {\n options2[alias] = options2[name];\n }\n delete options2[name];\n }\n }\n return requestWithDefaults(options2);\n }\n return requestWithDefaults(...args);\n }\n return Object.assign(withDecorations, requestWithDefaults);\n}\nexport {\n endpointsToMethods\n};\n//# sourceMappingURL=endpoints-to-methods.js.map\n","import { VERSION } from \"./version.js\";\nimport { endpointsToMethods } from \"./endpoints-to-methods.js\";\nfunction restEndpointMethods(octokit) {\n const api = endpointsToMethods(octokit);\n return {\n rest: api\n };\n}\nrestEndpointMethods.VERSION = VERSION;\nfunction legacyRestEndpointMethods(octokit) {\n const api = endpointsToMethods(octokit);\n return {\n ...api,\n rest: api\n };\n}\nlegacyRestEndpointMethods.VERSION = VERSION;\nexport {\n legacyRestEndpointMethods,\n restEndpointMethods\n};\n//# sourceMappingURL=index.js.map\n","const VERSION = \"22.0.1\";\nexport {\n VERSION\n};\n","import { Octokit as Core } from \"@octokit/core\";\nimport { requestLog } from \"@octokit/plugin-request-log\";\nimport {\n paginateRest\n} from \"@octokit/plugin-paginate-rest\";\nimport { legacyRestEndpointMethods } from \"@octokit/plugin-rest-endpoint-methods\";\nimport { VERSION } from \"./version.js\";\nconst Octokit = Core.plugin(requestLog, legacyRestEndpointMethods, paginateRest).defaults(\n {\n userAgent: `octokit-rest.js/${VERSION}`\n }\n);\nexport {\n Octokit\n};\n","import { Octokit } from \"@octokit/rest\";\nimport { graphql } from \"@octokit/graphql\";\n\nif (!process.env.GITHUB_REF?.startsWith(\"refs/pull/\")) {\n console.log(\"not a pull request, exiting.\");\n process.exit(0);\n}\n\nfunction requireEnv(name: string): string {\n const value = process.env[name];\n if (!value) throw new Error(`Missing required environment variable: ${name}`);\n return value;\n}\n\nconst githubRepository = requireEnv(\"GITHUB_REPOSITORY\");\nconst githubRef = requireEnv(\"GITHUB_REF\");\n\nconst runId = parseInt(requireEnv(\"INPUT_RUN_ID\"));\nconst jobId = parseInt(requireEnv(\"INPUT_JOB_ID\"));\n\nconst [owner, repo] = githubRepository.split(\"/\");\nconst pullRequestNumber = parseInt(githubRef.split(\"/\")[2]);\n\nconst ignoreNoMarker = requireEnv(\"INPUT_IGNORE_NO_MARKER\") === \"true\";\n\nconst jobRegex = requireEnv(\"INPUT_JOB_REGEX\");\nconst stepRegex = requireEnv(\"INPUT_STEP_REGEX\");\n\nconst workerUrl = requireEnv(\"INPUT_WORKER_URL\");\n\n// ── Authentication ──────────────────────────────────────────────────────────\n// Exchange a GitHub OIDC token for an installation access token via the\n// Cloudflare Worker. Requires id-token: write on the job.\n\nconst installationToken = await getInstallationTokenFromWorker(workerUrl);\nconst octokit = new Octokit({ auth: installationToken });\nconst gql = graphql.defaults({ headers: { authorization: `token ${installationToken}` } });\n\n// ── Job log processing ──────────────────────────────────────────────────────\n\ninterface Row {\n url: string;\n status: string;\n [field: string]: string;\n}\n\nconst warningRegex = /warning( .\\d+)?:/;\nconst errorRegex = /error( .\\d+)?:/;\n\nconst rows: Row[] = [];\n\nconst { data: jobList } = await octokit.actions.listJobsForWorkflowRun({\n owner,\n repo,\n run_id: runId,\n per_page: 100,\n});\n\nfor (const job of jobList.jobs) {\n if (job.id === jobId) continue;\n\n const { url: redirectUrl } = await octokit.actions.downloadJobLogsForWorkflowRun({\n owner,\n repo,\n job_id: job.id,\n });\n\n const response = await fetch(redirectUrl);\n if (!response.ok) {\n console.log(`failed to retrieve job log for ${job.id}`);\n continue;\n }\n const jobLog = await response.text();\n\n const lines = jobLog.split(\"\\n\");\n console.log(`total lines: ${lines.length}`);\n\n let offset = 0;\n const offsetIdx = lines.findIndex((line) => line.match(\"CPPWARNINGNOTIFIER_LOG_MARKER\"));\n if (offsetIdx !== -1) {\n offset = offsetIdx;\n } else {\n if (ignoreNoMarker) {\n continue;\n }\n }\n\n let compileResult = \"✅success\";\n let firstIssueLine = 1;\n const warningIdx = lines.findIndex((line) => line.match(warningRegex));\n console.log(`warningIdx: ${warningIdx}`);\n if (warningIdx !== -1) {\n compileResult = \"⚠️warning\";\n firstIssueLine = warningIdx - offset + 1;\n console.log(`matched warning line: ${lines[warningIdx]}`);\n } else {\n const errorIdx = lines.findIndex((line) => line.match(errorRegex));\n console.log(`errorIdx: ${errorIdx}`);\n if (errorIdx !== -1) {\n compileResult = \"❌error\";\n firstIssueLine = errorIdx - offset + 1;\n console.log(`matched error line: ${lines[errorIdx]}`);\n }\n }\n\n const steps = job.steps ?? [];\n const stepIndex = steps.findIndex(\n (step) =>\n step.name.match(stepRegex) &&\n step.status === \"completed\" &&\n step.conclusion === \"success\",\n );\n const stepId = (stepIndex === -1 ? steps.length : stepIndex) + 1;\n\n console.log(`stepId is ${stepId}`);\n console.log(`job name is \"${job.name}\"`);\n\n const jobMatch = job.name.match(jobRegex);\n\n if (!jobMatch) {\n console.log(\"job match fail\");\n continue;\n }\n\n rows.push({\n url: `https://github.com/${owner}/${repo}/actions/runs/${runId}/job/${job.id}#step:${stepId}:${firstIssueLine}`,\n status: compileResult,\n ...jobMatch.groups,\n });\n}\n\nconsole.log(\"rows\", rows);\n\nconst rowHeaderFields: string[] = JSON.parse(requireEnv(\"INPUT_ROW_HEADERS\"));\nconst columnField = requireEnv(\"INPUT_COLUMN_HEADER\");\n\nfunction escapeHtml(s: string): string {\n return s\n .replace(/&/g, \"&\")\n .replace(//g, \">\")\n .replace(/\"/g, \""\");\n}\n\nfunction renderRows(\n rows: Row[],\n depth: number,\n columns: string[],\n cellMap: Map,\n): string[] {\n if (depth === rowHeaderFields.length) {\n const representative = rows[0];\n const rowFields = rowHeaderFields.map((f) => representative[f]);\n const tds = columns.map((col) => {\n const cell = cellMap.get(JSON.stringify([...rowFields, col]));\n if (!cell) return \"\";\n return `${escapeHtml(cell.status)}`;\n });\n return [`${tds.join(\"\")}`];\n }\n\n const field = rowHeaderFields[depth];\n const groups = Map.groupBy(rows, (r) => r[field] ?? \"\");\n const result: string[] = [];\n\n for (const [value, group] of groups) {\n const childRows = renderRows(group, depth + 1, columns, cellMap);\n const rowspan = childRows.length;\n const th =\n rowspan > 1\n ? `${escapeHtml(value)}`\n : `${escapeHtml(value)}`;\n\n childRows[0] = `${th}${childRows[0]}`;\n result.push(...childRows);\n }\n\n return result;\n}\n\nfunction generateTable(entries: Row[]): string {\n const columns = [...new Set(entries.map((e) => e[columnField] ?? \"\"))].sort(\n (a, b) => Number(a) - Number(b),\n );\n\n const sorted = [...entries].sort((a, b) => {\n for (const field of rowHeaderFields) {\n const av = a[field] ?? \"\";\n const bv = b[field] ?? \"\";\n if (av < bv) return -1;\n if (av > bv) return 1;\n }\n return 0;\n });\n\n const cellMap = new Map();\n for (const entry of sorted) {\n const key = JSON.stringify([...rowHeaderFields.map((f) => entry[f]), entry[columnField]]);\n cellMap.set(key, entry);\n }\n\n const theadCols = columns.map((v) => `C++${v}`).join(\"\");\n const thead = `Environment${theadCols}`;\n\n const rows = renderRows(sorted, 0, columns, cellMap);\n const tbody = `${rows.map((r) => `${r}`).join(\"\")}`;\n\n return `${thead}${tbody}
`;\n}\n\nconst body = generateTable(rows);\n\nconsole.log(\"body is\", body);\n\nif (body) {\n console.log(\"outdates previous comments\");\n const { data: comments } = await octokit.issues.listComments({\n owner,\n repo,\n issue_number: pullRequestNumber,\n });\n\n const postComment = async () => {\n console.log(\"leaving comment\");\n await octokit.issues.createComment({\n owner,\n repo,\n issue_number: pullRequestNumber,\n body,\n });\n };\n\n const sortedComments = comments\n .filter((comment) => comment.user?.login === \"cppwarningnotifier[bot]\")\n .toSorted((a, b) => new Date(a.created_at).getTime() - new Date(b.created_at).getTime());\n\n if (sortedComments.length > 0) {\n const latestComment = sortedComments[sortedComments.length - 1];\n\n if (body.includes(\"warning\") || latestComment.body?.includes(\"warning\")) {\n await gql(\n `mutation MinimizeComment($id: ID!) {\n minimizeComment(input: { subjectId: $id, classifier: OUTDATED }) {\n clientMutationId\n }\n }`,\n { id: latestComment.node_id },\n );\n\n await postComment();\n }\n } else {\n await postComment();\n }\n}\n\n// ── Worker authentication helper ────────────────────────────────────────────\n\nasync function getInstallationTokenFromWorker(workerUrl: string): Promise {\n const tokenRequestUrl = process.env.ACTIONS_ID_TOKEN_REQUEST_URL;\n const tokenRequestToken = process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;\n\n if (!tokenRequestUrl || !tokenRequestToken) {\n throw new Error(\n \"ACTIONS_ID_TOKEN_REQUEST_URL and ACTIONS_ID_TOKEN_REQUEST_TOKEN are not set. \" +\n \"Ensure the job has 'permissions: id-token: write'.\",\n );\n }\n\n // Request the OIDC token with the worker URL as the audience so the worker\n // can verify the token was intended for it.\n const oidcRequestUrl = `${tokenRequestUrl}&audience=${encodeURIComponent(workerUrl)}`;\n const oidcResponse = await fetch(oidcRequestUrl, {\n headers: { Authorization: `bearer ${tokenRequestToken}` },\n });\n\n if (!oidcResponse.ok) {\n const text = await oidcResponse.text();\n throw new Error(`Failed to obtain GitHub OIDC token (${oidcResponse.status}): ${text}`);\n }\n\n const { value: oidcToken } = (await oidcResponse.json()) as { value: string };\n\n // Exchange the OIDC token for a GitHub App installation access token.\n const tokenResponse = await fetch(`${workerUrl}/token`, {\n method: \"POST\",\n headers: { Authorization: `Bearer ${oidcToken}` },\n });\n\n if (!tokenResponse.ok) {\n const err = (await tokenResponse.json()) as { error?: string };\n throw new Error(\n `Worker token exchange failed (${tokenResponse.status}): ${err.error ?? \"unknown error\"}`,\n );\n }\n\n const { token } = (await tokenResponse.json()) as { token: string };\n return token;\n}\n"],"names":["VERSION","isPlainObject","withDefaults","noop","safeParse","ENDPOINTS","Core","graphql"],"mappings":"AAAO,SAAS,YAAY,GAAG;AAC/B,EAAE,IAAI,OAAO,SAAS,KAAK,QAAQ,IAAI,WAAW,IAAI,SAAS,EAAE;AACjE,IAAI,OAAO,SAAS,CAAC,SAAS;AAC9B,EAAE;;AAEF,EAAE,IAAI,OAAO,OAAO,KAAK,QAAQ,IAAI,OAAO,CAAC,OAAO,KAAK,SAAS,EAAE;AACpE,IAAI,OAAO,CAAC,QAAQ,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,OAAO,CAAC,QAAQ,CAAC,EAAE;AACvE,MAAM,OAAO,CAAC;AACd,KAAK,CAAC,CAAC;AACP,EAAE;;AAEF,EAAE,OAAO,4BAA4B;AACrC;;ACZA;;AAEO,SAAS,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE;AACvD,EAAE,IAAI,OAAO,MAAM,KAAK,UAAU,EAAE;AACpC,IAAI,MAAM,IAAI,KAAK,CAAC,2CAA2C,CAAC;AAChE,EAAE;;AAEF,EAAE,IAAI,CAAC,OAAO,EAAE;AAChB,IAAI,OAAO,GAAG,EAAE;AAChB,EAAE;;AAEF,EAAE,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;AAC3B,IAAI,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,CAAC,CAAC,QAAQ,EAAE,IAAI,KAAK;AACrD,MAAM,OAAO,QAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,CAAC;AAChE,IAAI,CAAC,EAAE,MAAM,CAAC,EAAE;AAChB,EAAE;;AAEF,EAAE,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,MAAM;AACtC,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;AAC/B,MAAM,OAAO,MAAM,CAAC,OAAO,CAAC;AAC5B,IAAI;;AAEJ,IAAI,OAAO,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,UAAU,KAAK;AAC/D,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,CAAC;AACxD,IAAI,CAAC,EAAE,MAAM,CAAC,EAAE;AAChB,EAAE,CAAC,CAAC;AACJ;;AC1BA;;AAEO,SAAS,OAAO,CAAC,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE;AACjD,EAAE,MAAM,IAAI,GAAG,IAAI;AACnB,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;AAC7B,IAAI,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,EAAE;AAC7B,EAAE;;AAEF,EAAE,IAAI,IAAI,KAAK,QAAQ,EAAE;AACzB,IAAI,IAAI,GAAG,CAAC,MAAM,EAAE,OAAO,KAAK;AAChC,MAAM,OAAO,OAAO,CAAC,OAAO;AAC5B,SAAS,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC;AACtC,SAAS,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;AACzC,IAAI,CAAC;AACL,EAAE;;AAEF,EAAE,IAAI,IAAI,KAAK,OAAO,EAAE;AACxB,IAAI,IAAI,GAAG,CAAC,MAAM,EAAE,OAAO,KAAK;AAChC,MAAM,IAAI,MAAM;AAChB,MAAM,OAAO,OAAO,CAAC,OAAO;AAC5B,SAAS,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC;AACxC,SAAS,IAAI,CAAC,CAAC,OAAO,KAAK;AAC3B,UAAU,MAAM,GAAG,OAAO;AAC1B,UAAU,OAAO,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC;AACtC,QAAQ,CAAC;AACT,SAAS,IAAI,CAAC,MAAM;AACpB,UAAU,OAAO,MAAM;AACvB,QAAQ,CAAC,CAAC;AACV,IAAI,CAAC;AACL,EAAE;;AAEF,EAAE,IAAI,IAAI,KAAK,OAAO,EAAE;AACxB,IAAI,IAAI,GAAG,CAAC,MAAM,EAAE,OAAO,KAAK;AAChC,MAAM,OAAO,OAAO,CAAC,OAAO;AAC5B,SAAS,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC;AACxC,SAAS,KAAK,CAAC,CAAC,KAAK,KAAK;AAC1B,UAAU,OAAO,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC;AACrC,QAAQ,CAAC,CAAC;AACV,IAAI,CAAC;AACL,EAAE;;AAEF,EAAE,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC;AAC5B,IAAI,IAAI,EAAE,IAAI;AACd,IAAI,IAAI,EAAE,IAAI;AACd,GAAG,CAAC;AACJ;;AC7CA;;AAEO,SAAS,UAAU,CAAC,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE;AAChD,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;AAC7B,IAAI;AACJ,EAAE;;AAEF,EAAE,MAAM,KAAK,GAAG,KAAK,CAAC,QAAQ,CAAC,IAAI;AACnC,KAAK,GAAG,CAAC,CAAC,UAAU,KAAK;AACzB,MAAM,OAAO,UAAU,CAAC,IAAI;AAC5B,IAAI,CAAC;AACL,KAAK,OAAO,CAAC,MAAM,CAAC;;AAEpB,EAAE,IAAI,KAAK,KAAK,EAAE,EAAE;AACpB,IAAI;AACJ,EAAE;;AAEF,EAAE,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;AACvC;;AClBA;;;AAMA;AACA,MAAM,IAAI,GAAG,QAAQ,CAAC,IAAI;AAC1B,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;;AAEhC,SAAS,OAAO,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE;AACpC,EAAE,MAAM,aAAa,GAAG,QAAQ,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,KAAK;AACxD,IAAI,IAAI;AACR,IAA2B,CAAC,KAAK;AACjC,GAAG;AACH,EAAE,IAAI,CAAC,GAAG,GAAG,EAAE,MAAM,EAAE,aAAa,EAAE;AACtC,EAAE,IAAI,CAAC,MAAM,GAAG,aAAa;AAC7B,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,KAAK;AACzD,IAAI,MAAM,IAAI,GAAgC,CAAC,KAAK,EAAE,IAAI,CAAC;AAC3D,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC;AAC3E,EAAE,CAAC,CAAC;AACJ;;AAYA,SAAS,UAAU,GAAG;AACtB,EAAE,MAAM,KAAK,GAAG;AAChB,IAAI,QAAQ,EAAE,EAAE;AAChB,GAAG;;AAEH,EAAE,MAAM,IAAI,GAAG,QAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC;AACzC,EAAE,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;;AAEtB,EAAE,OAAO,IAAI;AACb;;AAEA,WAAe,EAAY,UAAU,EAAE;;AC5CvC;;AAGA;AACA,IAAIA,SAAO,GAAG,mBAAmB;;AAEjC;AACA,IAAI,SAAS,GAAG,CAAC,oBAAoB,EAAEA,SAAO,CAAC,CAAC,EAAE,YAAY,EAAE,CAAC,CAAC;AAClE,IAAI,QAAQ,GAAG;AACf,EAAE,MAAM,EAAE,KAAK;AACf,EAAE,OAAO,EAAE,wBAAwB;AACnC,EAAE,OAAO,EAAE;AACX,IAAI,MAAM,EAAE,gCAAgC;AAC5C,IAAI,YAAY,EAAE;AAClB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,MAAM,EAAE;AACZ;AACA,CAAC;;AAED;AACA,SAAS,aAAa,CAAC,MAAM,EAAE;AAC/B,EAAE,IAAI,CAAC,MAAM,EAAE;AACf,IAAI,OAAO,EAAE;AACb,EAAE;AACF,EAAE,OAAO,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,KAAK;AACrD,IAAI,MAAM,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC;AAC3C,IAAI,OAAO,MAAM;AACjB,EAAE,CAAC,EAAE,EAAE,CAAC;AACR;;AAEA;AACA,SAASC,eAAa,CAAC,KAAK,EAAE;AAC9B,EAAE,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,KAAK,IAAI,EAAE,OAAO,KAAK;AAC/D,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,iBAAiB,EAAE,OAAO,KAAK;AAC/E,EAAE,MAAM,KAAK,GAAG,MAAM,CAAC,cAAc,CAAC,KAAK,CAAC;AAC5C,EAAE,IAAI,KAAK,KAAK,IAAI,EAAE,OAAO,IAAI;AACjC,EAAE,MAAM,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,EAAE,aAAa,CAAC,IAAI,KAAK,CAAC,WAAW;AAC9F,EAAE,OAAO,OAAO,IAAI,KAAK,UAAU,IAAI,IAAI,YAAY,IAAI,IAAI,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC;AAC/H;;AAEA;AACA,SAAS,SAAS,CAAC,QAAQ,EAAE,OAAO,EAAE;AACtC,EAAE,MAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC;AAC5C,EAAE,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,KAAK;AACxC,IAAI,IAAIA,eAAa,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE;AACrC,MAAM,IAAI,EAAE,GAAG,IAAI,QAAQ,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,CAAC,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC;AAC5E,WAAW,MAAM,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,GAAG,CAAC,CAAC;AAC/D,IAAI,CAAC,MAAM;AACX,MAAM,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,CAAC,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC;AACpD,IAAI;AACJ,EAAE,CAAC,CAAC;AACJ,EAAE,OAAO,MAAM;AACf;;AAEA;AACA,SAAS,yBAAyB,CAAC,GAAG,EAAE;AACxC,EAAE,KAAK,MAAM,GAAG,IAAI,GAAG,EAAE;AACzB,IAAI,IAAI,GAAG,CAAC,GAAG,CAAC,KAAK,MAAM,EAAE;AAC7B,MAAM,OAAO,GAAG,CAAC,GAAG,CAAC;AACrB,IAAI;AACJ,EAAE;AACF,EAAE,OAAO,GAAG;AACZ;;AAEA;AACA,SAAS,KAAK,CAAC,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE;AACzC,EAAE,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AACjC,IAAI,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC;AACxC,IAAI,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,GAAG,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE,OAAO,CAAC;AAC7E,EAAE,CAAC,MAAM;AACT,IAAI,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC;AACtC,EAAE;AACF,EAAE,OAAO,CAAC,OAAO,GAAG,aAAa,CAAC,OAAO,CAAC,OAAO,CAAC;AAClD,EAAE,yBAAyB,CAAC,OAAO,CAAC;AACpC,EAAE,yBAAyB,CAAC,OAAO,CAAC,OAAO,CAAC;AAC5C,EAAE,MAAM,aAAa,GAAG,SAAS,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,CAAC;AAC1D,EAAE,IAAI,OAAO,CAAC,GAAG,KAAK,UAAU,EAAE;AAClC,IAAI,IAAI,QAAQ,IAAI,QAAQ,CAAC,SAAS,CAAC,QAAQ,EAAE,MAAM,EAAE;AACzD,MAAM,aAAa,CAAC,SAAS,CAAC,QAAQ,GAAG,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM;AAC3E,QAAQ,CAAC,OAAO,KAAK,CAAC,aAAa,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO;AACvE,OAAO,CAAC,MAAM,CAAC,aAAa,CAAC,SAAS,CAAC,QAAQ,CAAC;AAChD,IAAI;AACJ,IAAI,aAAa,CAAC,SAAS,CAAC,QAAQ,GAAG,CAAC,aAAa,CAAC,SAAS,CAAC,QAAQ,IAAI,EAAE,EAAE,GAAG,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC;AACjI,EAAE;AACF,EAAE,OAAO,aAAa;AACtB;;AAEA;AACA,SAAS,kBAAkB,CAAC,GAAG,EAAE,UAAU,EAAE;AAC7C,EAAE,MAAM,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG;AAC9C,EAAE,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;AACvC,EAAE,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC,EAAE;AAC1B,IAAI,OAAO,GAAG;AACd,EAAE;AACF,EAAE,OAAO,GAAG,GAAG,SAAS,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,KAAK;AAC/C,IAAI,IAAI,IAAI,KAAK,GAAG,EAAE;AACtB,MAAM,OAAO,IAAI,GAAG,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC;AAC7E,IAAI;AACJ,IAAI,OAAO,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,kBAAkB,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAC5D,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC;AACd;;AAEA;AACA,IAAI,gBAAgB,GAAG,cAAc;AACrC,SAAS,cAAc,CAAC,YAAY,EAAE;AACtC,EAAE,OAAO,YAAY,CAAC,OAAO,CAAC,2BAA2B,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC;AACzE;AACA,SAAS,uBAAuB,CAAC,GAAG,EAAE;AACtC,EAAE,MAAM,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC,gBAAgB,CAAC;AAC7C,EAAE,IAAI,CAAC,OAAO,EAAE;AAChB,IAAI,OAAO,EAAE;AACb,EAAE;AACF,EAAE,OAAO,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;AACtE;;AAEA;AACA,SAAS,IAAI,CAAC,MAAM,EAAE,UAAU,EAAE;AAClC,EAAE,MAAM,MAAM,GAAG,EAAE,SAAS,EAAE,IAAI,EAAE;AACpC,EAAE,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE;AACzC,IAAI,IAAI,UAAU,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,EAAE,EAAE;AACxC,MAAM,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC;AAC/B,IAAI;AACJ,EAAE;AACF,EAAE,OAAO,MAAM;AACf;;AAEA;AACA,SAAS,cAAc,CAAC,GAAG,EAAE;AAC7B,EAAE,OAAO,GAAG,CAAC,KAAK,CAAC,oBAAoB,CAAC,CAAC,GAAG,CAAC,SAAS,IAAI,EAAE;AAC5D,IAAI,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;AACpC,MAAM,IAAI,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC;AACtE,IAAI;AACJ,IAAI,OAAO,IAAI;AACf,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC;AACb;AACA,SAAS,gBAAgB,CAAC,GAAG,EAAE;AAC/B,EAAE,OAAO,kBAAkB,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,SAAS,CAAC,EAAE;AACjE,IAAI,OAAO,GAAG,GAAG,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,WAAW,EAAE;AAC3D,EAAE,CAAC,CAAC;AACJ;AACA,SAAS,WAAW,CAAC,QAAQ,EAAE,KAAK,EAAE,GAAG,EAAE;AAC3C,EAAE,KAAK,GAAG,QAAQ,KAAK,GAAG,IAAI,QAAQ,KAAK,GAAG,GAAG,cAAc,CAAC,KAAK,CAAC,GAAG,gBAAgB,CAAC,KAAK,CAAC;AAChG,EAAE,IAAI,GAAG,EAAE;AACX,IAAI,OAAO,gBAAgB,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,KAAK;AAC9C,EAAE,CAAC,MAAM;AACT,IAAI,OAAO,KAAK;AAChB,EAAE;AACF;AACA,SAAS,SAAS,CAAC,KAAK,EAAE;AAC1B,EAAE,OAAO,KAAK,KAAK,MAAM,IAAI,KAAK,KAAK,IAAI;AAC3C;AACA,SAAS,aAAa,CAAC,QAAQ,EAAE;AACjC,EAAE,OAAO,QAAQ,KAAK,GAAG,IAAI,QAAQ,KAAK,GAAG,IAAI,QAAQ,KAAK,GAAG;AACjE;AACA,SAAS,SAAS,CAAC,OAAO,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE;AACrD,EAAE,IAAI,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,EAAE,MAAM,GAAG,EAAE;AACvC,EAAE,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,KAAK,KAAK,EAAE,EAAE;AACxC,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,KAAK,KAAK,SAAS,EAAE;AAC9F,MAAM,KAAK,GAAG,KAAK,CAAC,QAAQ,EAAE;AAC9B,MAAM,IAAI,QAAQ,IAAI,QAAQ,KAAK,GAAG,EAAE;AACxC,QAAQ,KAAK,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC;AAC1D,MAAM;AACN,MAAM,MAAM,CAAC,IAAI;AACjB,QAAQ,WAAW,CAAC,QAAQ,EAAE,KAAK,EAAE,aAAa,CAAC,QAAQ,CAAC,GAAG,GAAG,GAAG,EAAE;AACvE,OAAO;AACP,IAAI,CAAC,MAAM;AACX,MAAM,IAAI,QAAQ,KAAK,GAAG,EAAE;AAC5B,QAAQ,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;AAClC,UAAU,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,SAAS,MAAM,EAAE;AAC3D,YAAY,MAAM,CAAC,IAAI;AACvB,cAAc,WAAW,CAAC,QAAQ,EAAE,MAAM,EAAE,aAAa,CAAC,QAAQ,CAAC,GAAG,GAAG,GAAG,EAAE;AAC9E,aAAa;AACb,UAAU,CAAC,CAAC;AACZ,QAAQ,CAAC,MAAM;AACf,UAAU,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;AACjD,YAAY,IAAI,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE;AACrC,cAAc,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC7D,YAAY;AACZ,UAAU,CAAC,CAAC;AACZ,QAAQ;AACR,MAAM,CAAC,MAAM;AACb,QAAQ,MAAM,GAAG,GAAG,EAAE;AACtB,QAAQ,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;AAClC,UAAU,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,SAAS,MAAM,EAAE;AAC3D,YAAY,GAAG,CAAC,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AACnD,UAAU,CAAC,CAAC;AACZ,QAAQ,CAAC,MAAM;AACf,UAAU,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;AACjD,YAAY,IAAI,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE;AACrC,cAAc,GAAG,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;AAC3C,cAAc,GAAG,CAAC,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;AAClE,YAAY;AACZ,UAAU,CAAC,CAAC;AACZ,QAAQ;AACR,QAAQ,IAAI,aAAa,CAAC,QAAQ,CAAC,EAAE;AACrC,UAAU,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAClE,QAAQ,CAAC,MAAM,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;AACrC,UAAU,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACpC,QAAQ;AACR,MAAM;AACN,IAAI;AACJ,EAAE,CAAC,MAAM;AACT,IAAI,IAAI,QAAQ,KAAK,GAAG,EAAE;AAC1B,MAAM,IAAI,SAAS,CAAC,KAAK,CAAC,EAAE;AAC5B,QAAQ,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;AAC1C,MAAM;AACN,IAAI,CAAC,MAAM,IAAI,KAAK,KAAK,EAAE,KAAK,QAAQ,KAAK,GAAG,IAAI,QAAQ,KAAK,GAAG,CAAC,EAAE;AACvE,MAAM,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;AAC9C,IAAI,CAAC,MAAM,IAAI,KAAK,KAAK,EAAE,EAAE;AAC7B,MAAM,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC;AACrB,IAAI;AACJ,EAAE;AACF,EAAE,OAAO,MAAM;AACf;AACA,SAAS,QAAQ,CAAC,QAAQ,EAAE;AAC5B,EAAE,OAAO;AACT,IAAI,MAAM,EAAE,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ;AACtC,GAAG;AACH;AACA,SAAS,MAAM,CAAC,QAAQ,EAAE,OAAO,EAAE;AACnC,EAAE,IAAI,SAAS,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;AACrD,EAAE,QAAQ,GAAG,QAAQ,CAAC,OAAO;AAC7B,IAAI,4BAA4B;AAChC,IAAI,SAAS,CAAC,EAAE,UAAU,EAAE,OAAO,EAAE;AACrC,MAAM,IAAI,UAAU,EAAE;AACtB,QAAQ,IAAI,QAAQ,GAAG,EAAE;AACzB,QAAQ,MAAM,MAAM,GAAG,EAAE;AACzB,QAAQ,IAAI,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE;AAC5D,UAAU,QAAQ,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC;AACzC,UAAU,UAAU,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC;AAC3C,QAAQ;AACR,QAAQ,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,SAAS,QAAQ,EAAE;AAC1D,UAAU,IAAI,GAAG,GAAG,2BAA2B,CAAC,IAAI,CAAC,QAAQ,CAAC;AAC9D,UAAU,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAC7E,QAAQ,CAAC,CAAC;AACV,QAAQ,IAAI,QAAQ,IAAI,QAAQ,KAAK,GAAG,EAAE;AAC1C,UAAU,IAAI,SAAS,GAAG,GAAG;AAC7B,UAAU,IAAI,QAAQ,KAAK,GAAG,EAAE;AAChC,YAAY,SAAS,GAAG,GAAG;AAC3B,UAAU,CAAC,MAAM,IAAI,QAAQ,KAAK,GAAG,EAAE;AACvC,YAAY,SAAS,GAAG,QAAQ;AAChC,UAAU;AACV,UAAU,OAAO,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,GAAG,QAAQ,GAAG,EAAE,IAAI,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;AAC/E,QAAQ,CAAC,MAAM;AACf,UAAU,OAAO,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC;AACjC,QAAQ;AACR,MAAM,CAAC,MAAM;AACb,QAAQ,OAAO,cAAc,CAAC,OAAO,CAAC;AACtC,MAAM;AACN,IAAI;AACJ,GAAG;AACH,EAAE,IAAI,QAAQ,KAAK,GAAG,EAAE;AACxB,IAAI,OAAO,QAAQ;AACnB,EAAE,CAAC,MAAM;AACT,IAAI,OAAO,QAAQ,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC;AACtC,EAAE;AACF;;AAEA;AACA,SAAS,KAAK,CAAC,OAAO,EAAE;AACxB,EAAE,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,WAAW,EAAE;AAC3C,EAAE,IAAI,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,IAAI,GAAG,EAAE,OAAO,CAAC,cAAc,EAAE,MAAM,CAAC;AAChE,EAAE,IAAI,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,OAAO,CAAC,OAAO,CAAC;AAClD,EAAE,IAAI,IAAI;AACV,EAAE,IAAI,UAAU,GAAG,IAAI,CAAC,OAAO,EAAE;AACjC,IAAI,QAAQ;AACZ,IAAI,SAAS;AACb,IAAI,KAAK;AACT,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI;AACJ,GAAG,CAAC;AACJ,EAAE,MAAM,gBAAgB,GAAG,uBAAuB,CAAC,GAAG,CAAC;AACvD,EAAE,GAAG,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC;AACxC,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;AAC1B,IAAI,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG;AAC/B,EAAE;AACF,EAAE,MAAM,iBAAiB,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,KAAK,gBAAgB,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC;AACxH,EAAE,MAAM,mBAAmB,GAAG,IAAI,CAAC,UAAU,EAAE,iBAAiB,CAAC;AACjE,EAAE,MAAM,eAAe,GAAG,4BAA4B,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC;AAC3E,EAAE,IAAI,CAAC,eAAe,EAAE;AACxB,IAAI,IAAI,OAAO,CAAC,SAAS,CAAC,MAAM,EAAE;AAClC,MAAM,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG;AACpD,QAAQ,CAAC,MAAM,KAAK,MAAM,CAAC,OAAO;AAClC,UAAU,kDAAkD;AAC5D,UAAU,CAAC,oBAAoB,EAAE,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC;AAC1D;AACA,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC;AACjB,IAAI;AACJ,IAAI,IAAI,GAAG,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;AAClC,MAAM,IAAI,OAAO,CAAC,SAAS,CAAC,QAAQ,EAAE,MAAM,EAAE;AAC9C,QAAQ,MAAM,wBAAwB,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,+BAA+B,CAAC,IAAI,EAAE;AACpG,QAAQ,OAAO,CAAC,MAAM,GAAG,wBAAwB,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,OAAO,KAAK;AACtG,UAAU,MAAM,MAAM,GAAG,OAAO,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,GAAG,OAAO;AAC5F,UAAU,OAAO,CAAC,uBAAuB,EAAE,OAAO,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AACrE,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC;AACpB,MAAM;AACN,IAAI;AACJ,EAAE;AACF,EAAE,IAAI,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;AACxC,IAAI,GAAG,GAAG,kBAAkB,CAAC,GAAG,EAAE,mBAAmB,CAAC;AACtD,EAAE,CAAC,MAAM;AACT,IAAI,IAAI,MAAM,IAAI,mBAAmB,EAAE;AACvC,MAAM,IAAI,GAAG,mBAAmB,CAAC,IAAI;AACrC,IAAI,CAAC,MAAM;AACX,MAAM,IAAI,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC,MAAM,EAAE;AACnD,QAAQ,IAAI,GAAG,mBAAmB;AAClC,MAAM;AACN,IAAI;AACJ,EAAE;AACF,EAAE,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,IAAI,OAAO,IAAI,KAAK,WAAW,EAAE;AAC/D,IAAI,OAAO,CAAC,cAAc,CAAC,GAAG,iCAAiC;AAC/D,EAAE;AACF,EAAE,IAAI,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,OAAO,IAAI,KAAK,WAAW,EAAE;AACxE,IAAI,IAAI,GAAG,EAAE;AACb,EAAE;AACF,EAAE,OAAO,MAAM,CAAC,MAAM;AACtB,IAAI,EAAE,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE;AAC5B,IAAI,OAAO,IAAI,KAAK,WAAW,GAAG,EAAE,IAAI,EAAE,GAAG,IAAI;AACjD,IAAI,OAAO,CAAC,OAAO,GAAG,EAAE,OAAO,EAAE,OAAO,CAAC,OAAO,EAAE,GAAG;AACrD,GAAG;AACH;;AAEA;AACA,SAAS,oBAAoB,CAAC,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE;AACxD,EAAE,OAAO,KAAK,CAAC,KAAK,CAAC,QAAQ,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC;AAC/C;;AAEA;AACA,SAASC,cAAY,CAAC,WAAW,EAAE,WAAW,EAAE;AAChD,EAAE,MAAM,SAAS,GAAG,KAAK,CAAC,WAAW,EAAE,WAAW,CAAC;AACnD,EAAE,MAAM,SAAS,GAAG,oBAAoB,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,CAAC;AAC9D,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,SAAS,EAAE;AAClC,IAAI,QAAQ,EAAE,SAAS;AACvB,IAAI,QAAQ,EAAEA,cAAY,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,CAAC;AAChD,IAAI,KAAK,EAAE,KAAK,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,CAAC;AACtC,IAAI;AACJ,GAAG,CAAC;AACJ;;AAEA;AACA,IAAI,QAAQ,GAAGA,cAAY,CAAC,IAAI,EAAE,QAAQ,CAAC;;;;;;;;;;ACpV3C,CAAA,MAAM,UAAU,GAAG,SAAS,UAAU,IAAI,EAAA;AAC1C,CAAA,UAAU,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,MAAM,OAAO,GAAG;;AAEhB;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,MAAM,YAAY,GAAG;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,MAAM,WAAW,GAAG;;AAEpB;CACA,MAAM,kBAAkB,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,UAAU,EAAE,IAAI,UAAU,EAAE;AACnE,CAAA,MAAM,CAAC,MAAM,CAAC,kBAAkB,CAAC,UAAU;CAC3C,MAAM,CAAC,MAAM,CAAC,kBAAkB;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;;CAEA,SAAS,KAAK,EAAE,MAAM,EAAE;AACxB,GAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;AAClC,KAAI,MAAM,IAAI,SAAS,CAAC,kDAAkD;AAC1E,GAAA;;AAEA,GAAE,IAAI,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG;AAChC,GAAE,MAAM,IAAI,GAAG,KAAK,KAAK;OACnB,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,IAAI;OAC3B,MAAM,CAAC,IAAI;;GAEf,IAAI,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,KAAK,EAAE;AACxC,KAAI,MAAM,IAAI,SAAS,CAAC,oBAAoB;AAC5C,GAAA;;GAEE,MAAM,MAAM,GAAG;AACjB,KAAI,IAAI,EAAE,IAAI,CAAC,WAAW,EAAE;KACxB,UAAU,EAAE,IAAI,UAAU;AAC9B;;AAEA;AACA,GAAE,IAAI,KAAK,KAAK,EAAE,EAAE;AACpB,KAAI,OAAO;AACX,GAAA;;AAEA,GAAE,IAAI;AACN,GAAE,IAAI;AACN,GAAE,IAAI;;GAEJ,OAAO,CAAC,SAAS,GAAG;;GAEpB,QAAQ,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG;AACzC,KAAI,IAAI,KAAK,CAAC,KAAK,KAAK,KAAK,EAAE;AAC/B,OAAM,MAAM,IAAI,SAAS,CAAC,0BAA0B;AACpD,KAAA;;AAEA,KAAI,KAAK,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC;AACtB,KAAI,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,WAAW;AAC9B,KAAI,KAAK,GAAG,KAAK,CAAC,CAAC;;AAEnB,KAAI,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;AAC1B;AACA,OAAM,KAAK,GAAG;UACL,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,MAAM,GAAG,CAAC;;AAElC,OAAM,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,YAAY,EAAE,IAAI,CAAC;AAC5E,KAAA;;AAEA,KAAI,MAAM,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG;AAC7B,GAAA;;AAEA,GAAE,IAAI,KAAK,KAAK,MAAM,CAAC,MAAM,EAAE;AAC/B,KAAI,MAAM,IAAI,SAAS,CAAC,0BAA0B;AAClD,GAAA;;AAEA,GAAE,OAAO;AACT,CAAA;;CAEA,SAAS,SAAS,EAAE,MAAM,EAAE;AAC5B,GAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;AAClC,KAAI,OAAO;AACX,GAAA;;AAEA,GAAE,IAAI,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG;AAChC,GAAE,MAAM,IAAI,GAAG,KAAK,KAAK;OACnB,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,IAAI;OAC3B,MAAM,CAAC,IAAI;;GAEf,IAAI,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,KAAK,EAAE;AACxC,KAAI,OAAO;AACX,GAAA;;GAEE,MAAM,MAAM,GAAG;AACjB,KAAI,IAAI,EAAE,IAAI,CAAC,WAAW,EAAE;KACxB,UAAU,EAAE,IAAI,UAAU;AAC9B;;AAEA;AACA,GAAE,IAAI,KAAK,KAAK,EAAE,EAAE;AACpB,KAAI,OAAO;AACX,GAAA;;AAEA,GAAE,IAAI;AACN,GAAE,IAAI;AACN,GAAE,IAAI;;GAEJ,OAAO,CAAC,SAAS,GAAG;;GAEpB,QAAQ,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG;AACzC,KAAI,IAAI,KAAK,CAAC,KAAK,KAAK,KAAK,EAAE;AAC/B,OAAM,OAAO;AACb,KAAA;;AAEA,KAAI,KAAK,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC;AACtB,KAAI,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,WAAW;AAC9B,KAAI,KAAK,GAAG,KAAK,CAAC,CAAC;;AAEnB,KAAI,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;AAC1B;AACA,OAAM,KAAK,GAAG;UACL,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,MAAM,GAAG,CAAC;;AAElC,OAAM,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,YAAY,EAAE,IAAI,CAAC;AAC5E,KAAA;;AAEA,KAAI,MAAM,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG;AAC7B,GAAA;;AAEA,GAAE,IAAI,KAAK,KAAK,MAAM,CAAC,MAAM,EAAE;AAC/B,KAAI,OAAO;AACX,GAAA;;AAEA,GAAE,OAAO;AACT,CAAA;;AAEA,CAAA,oBAAA,CAAA,OAAsB,GAAG,EAAE,KAAK,EAAE,SAAS;AAC3C,CAAA,oBAAA,CAAA,KAAoB,GAAG;AACvB,CAAA,oBAAA,CAAA,SAAwB,GAAG;AAC3B,CAAA,oBAAA,CAAA,kBAAiC,GAAG;;;;;;ACxKpC,MAAM,YAAY,SAAS,KAAK,CAAC;AACjC,EAAE,IAAI;AACN;AACA;AACA;AACA,EAAE,MAAM;AACR;AACA;AACA;AACA,EAAE,OAAO;AACT;AACA;AACA;AACA,EAAE,QAAQ;AACV,EAAE,WAAW,CAAC,OAAO,EAAE,UAAU,EAAE,OAAO,EAAE;AAC5C,IAAI,KAAK,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,OAAO,CAAC,KAAK,EAAE,CAAC;AAC5C,IAAI,IAAI,CAAC,IAAI,GAAG,WAAW;AAC3B,IAAI,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC;AAC7C,IAAI,IAAI,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE;AACnC,MAAM,IAAI,CAAC,MAAM,GAAG,CAAC;AACrB,IAAI;AACJ;AACA,IAAI,IAAI,UAAU,IAAI,OAAO,EAAE;AAC/B,MAAM,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC,QAAQ;AACtC,IAAI;AACJ,IAAI,MAAM,WAAW,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,OAAO,CAAC,OAAO,CAAC;AAC1D,IAAI,IAAI,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,aAAa,EAAE;AAC/C,MAAM,WAAW,CAAC,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,OAAO,CAAC,OAAO,CAAC,OAAO,EAAE;AACvE,QAAQ,aAAa,EAAE,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO;AACpE,UAAU,YAAY;AACtB,UAAU;AACV;AACA,OAAO,CAAC;AACR,IAAI;AACJ,IAAI,WAAW,CAAC,GAAG,GAAG,WAAW,CAAC,GAAG,CAAC,OAAO,CAAC,sBAAsB,EAAE,0BAA0B,CAAC,CAAC,OAAO,CAAC,qBAAqB,EAAE,yBAAyB,CAAC;AAC3J,IAAI,IAAI,CAAC,OAAO,GAAG,WAAW;AAC9B,EAAE;AACF;;ACrCA;;AAMA;AACA,IAAIF,SAAO,GAAG,QAAQ;;AAEtB;AACA,IAAI,gBAAgB,GAAG;AACvB,EAAE,OAAO,EAAE;AACX,IAAI,YAAY,EAAE,CAAC,mBAAmB,EAAEA,SAAO,CAAC,CAAC,EAAE,YAAY,EAAE,CAAC;AAClE;AACA,CAAC;;AAKD;AACA,SAAS,aAAa,CAAC,KAAK,EAAE;AAC9B,EAAE,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,KAAK,IAAI,EAAE,OAAO,KAAK;AAC/D,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,iBAAiB,EAAE,OAAO,KAAK;AAC/E,EAAE,MAAM,KAAK,GAAG,MAAM,CAAC,cAAc,CAAC,KAAK,CAAC;AAC5C,EAAE,IAAI,KAAK,KAAK,IAAI,EAAE,OAAO,IAAI;AACjC,EAAE,MAAM,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,EAAE,aAAa,CAAC,IAAI,KAAK,CAAC,WAAW;AAC9F,EAAE,OAAO,OAAO,IAAI,KAAK,UAAU,IAAI,IAAI,YAAY,IAAI,IAAI,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC;AAC/H;AAIA,IAAIG,MAAI,GAAG,MAAM,EAAE;AACnB,eAAe,YAAY,CAAC,cAAc,EAAE;AAC5C,EAAE,MAAM,KAAK,GAAG,cAAc,CAAC,OAAO,EAAE,KAAK,IAAI,UAAU,CAAC,KAAK;AACjE,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,MAAM,IAAI,KAAK;AACnB,MAAM;AACN,KAAK;AACL,EAAE;AACF,EAAE,MAAM,GAAG,GAAG,cAAc,CAAC,OAAO,EAAE,GAAG,IAAI,OAAO;AACpD,EAAE,MAAM,wBAAwB,GAAG,cAAc,CAAC,OAAO,EAAE,wBAAwB,KAAK,KAAK;AAC7F,EAAE,MAAM,IAAI,GAAG,aAAa,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,cAAc,CAAC,IAAI;AACnJ,EAAE,MAAM,cAAc,GAAG,MAAM,CAAC,WAAW;AAC3C,IAAI,MAAM,CAAC,OAAO,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,KAAK;AAClE,MAAM,IAAI;AACV,MAAM,MAAM,CAAC,KAAK;AAClB,KAAK;AACL,GAAG;AACH,EAAE,IAAI,aAAa;AACnB,EAAE,IAAI;AACN,IAAI,aAAa,GAAG,MAAM,KAAK,CAAC,cAAc,CAAC,GAAG,EAAE;AACpD,MAAM,MAAM,EAAE,cAAc,CAAC,MAAM;AACnC,MAAM,IAAI;AACV,MAAM,QAAQ,EAAE,cAAc,CAAC,OAAO,EAAE,QAAQ;AAChD,MAAM,OAAO,EAAE,cAAc;AAC7B,MAAM,MAAM,EAAE,cAAc,CAAC,OAAO,EAAE,MAAM;AAC5C;AACA;AACA,MAAM,GAAG,cAAc,CAAC,IAAI,IAAI,EAAE,MAAM,EAAE,MAAM;AAChD,KAAK,CAAC;AACN,EAAE,CAAC,CAAC,OAAO,KAAK,EAAE;AAClB,IAAI,IAAI,OAAO,GAAG,eAAe;AACjC,IAAI,IAAI,KAAK,YAAY,KAAK,EAAE;AAChC,MAAM,IAAI,KAAK,CAAC,IAAI,KAAK,YAAY,EAAE;AACvC,QAAQ,KAAK,CAAC,MAAM,GAAG,GAAG;AAC1B,QAAQ,MAAM,KAAK;AACnB,MAAM;AACN,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO;AAC7B,MAAM,IAAI,KAAK,CAAC,IAAI,KAAK,WAAW,IAAI,OAAO,IAAI,KAAK,EAAE;AAC1D,QAAQ,IAAI,KAAK,CAAC,KAAK,YAAY,KAAK,EAAE;AAC1C,UAAU,OAAO,GAAG,KAAK,CAAC,KAAK,CAAC,OAAO;AACvC,QAAQ,CAAC,MAAM,IAAI,OAAO,KAAK,CAAC,KAAK,KAAK,QAAQ,EAAE;AACpD,UAAU,OAAO,GAAG,KAAK,CAAC,KAAK;AAC/B,QAAQ;AACR,MAAM;AACN,IAAI;AACJ,IAAI,MAAM,YAAY,GAAG,IAAI,YAAY,CAAC,OAAO,EAAE,GAAG,EAAE;AACxD,MAAM,OAAO,EAAE;AACf,KAAK,CAAC;AACN,IAAI,YAAY,CAAC,KAAK,GAAG,KAAK;AAC9B,IAAI,MAAM,YAAY;AACtB,EAAE;AACF,EAAE,MAAM,MAAM,GAAG,aAAa,CAAC,MAAM;AACrC,EAAE,MAAM,GAAG,GAAG,aAAa,CAAC,GAAG;AAC/B,EAAE,MAAM,eAAe,GAAG,EAAE;AAC5B,EAAE,KAAK,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,IAAI,aAAa,CAAC,OAAO,EAAE;AACpD,IAAI,eAAe,CAAC,GAAG,CAAC,GAAG,KAAK;AAChC,EAAE;AACF,EAAE,MAAM,eAAe,GAAG;AAC1B,IAAI,GAAG;AACP,IAAI,MAAM;AACV,IAAI,OAAO,EAAE,eAAe;AAC5B,IAAI,IAAI,EAAE;AACV,GAAG;AACH,EAAE,IAAI,aAAa,IAAI,eAAe,EAAE;AACxC,IAAI,MAAM,OAAO,GAAG,eAAe,CAAC,IAAI,IAAI,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,+BAA+B,CAAC;AACvG,IAAI,MAAM,eAAe,GAAG,OAAO,IAAI,OAAO,CAAC,GAAG,EAAE;AACpD,IAAI,GAAG,CAAC,IAAI;AACZ,MAAM,CAAC,oBAAoB,EAAE,cAAc,CAAC,MAAM,CAAC,CAAC,EAAE,cAAc,CAAC,GAAG,CAAC,kDAAkD,EAAE,eAAe,CAAC,MAAM,CAAC,EAAE,eAAe,GAAG,CAAC,MAAM,EAAE,eAAe,CAAC,CAAC,GAAG,EAAE,CAAC;AACxM,KAAK;AACL,EAAE;AACF,EAAE,IAAI,MAAM,KAAK,GAAG,IAAI,MAAM,KAAK,GAAG,EAAE;AACxC,IAAI,OAAO,eAAe;AAC1B,EAAE;AACF,EAAE,IAAI,cAAc,CAAC,MAAM,KAAK,MAAM,EAAE;AACxC,IAAI,IAAI,MAAM,GAAG,GAAG,EAAE;AACtB,MAAM,OAAO,eAAe;AAC5B,IAAI;AACJ,IAAI,MAAM,IAAI,YAAY,CAAC,aAAa,CAAC,UAAU,EAAE,MAAM,EAAE;AAC7D,MAAM,QAAQ,EAAE,eAAe;AAC/B,MAAM,OAAO,EAAE;AACf,KAAK,CAAC;AACN,EAAE;AACF,EAAE,IAAI,MAAM,KAAK,GAAG,EAAE;AACtB,IAAI,eAAe,CAAC,IAAI,GAAG,MAAM,eAAe,CAAC,aAAa,CAAC;AAC/D,IAAI,MAAM,IAAI,YAAY,CAAC,cAAc,EAAE,MAAM,EAAE;AACnD,MAAM,QAAQ,EAAE,eAAe;AAC/B,MAAM,OAAO,EAAE;AACf,KAAK,CAAC;AACN,EAAE;AACF,EAAE,IAAI,MAAM,IAAI,GAAG,EAAE;AACrB,IAAI,eAAe,CAAC,IAAI,GAAG,MAAM,eAAe,CAAC,aAAa,CAAC;AAC/D,IAAI,MAAM,IAAI,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE;AACzE,MAAM,QAAQ,EAAE,eAAe;AAC/B,MAAM,OAAO,EAAE;AACf,KAAK,CAAC;AACN,EAAE;AACF,EAAE,eAAe,CAAC,IAAI,GAAG,wBAAwB,GAAG,MAAM,eAAe,CAAC,aAAa,CAAC,GAAG,aAAa,CAAC,IAAI;AAC7G,EAAE,OAAO,eAAe;AACxB;AACA,eAAe,eAAe,CAAC,QAAQ,EAAE;AACzC,EAAE,MAAM,WAAW,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC;AAC1D,EAAE,IAAI,CAAC,WAAW,EAAE;AACpB,IAAI,OAAO,QAAQ,CAAC,IAAI,EAAE,CAAC,KAAK,CAACA,MAAI,CAAC;AACtC,EAAE;AACF,EAAE,MAAM,QAAQ,GAAGC,qCAAS,CAAC,WAAW,CAAC;AACzC,EAAE,IAAI,cAAc,CAAC,QAAQ,CAAC,EAAE;AAChC,IAAI,IAAI,IAAI,GAAG,EAAE;AACjB,IAAI,IAAI;AACR,MAAM,IAAI,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE;AAClC,MAAM,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;AAC7B,IAAI,CAAC,CAAC,OAAO,GAAG,EAAE;AAClB,MAAM,OAAO,IAAI;AACjB,IAAI;AACJ,EAAE,CAAC,MAAM,IAAI,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,IAAI,QAAQ,CAAC,UAAU,CAAC,OAAO,EAAE,WAAW,EAAE,KAAK,OAAO,EAAE;AAC1G,IAAI,OAAO,QAAQ,CAAC,IAAI,EAAE,CAAC,KAAK,CAACD,MAAI,CAAC;AACtC,EAAE,CAAC,MAAM;AACT,IAAI,OAAO,QAAQ,CAAC,WAAW,EAAE,CAAC,KAAK;AACvC;AACA,MAAM,MAAM,IAAI,WAAW,CAAC,CAAC;AAC7B,KAAK;AACL,EAAE;AACF;AACA,SAAS,cAAc,CAAC,QAAQ,EAAE;AAClC,EAAE,OAAO,QAAQ,CAAC,IAAI,KAAK,kBAAkB,IAAI,QAAQ,CAAC,IAAI,KAAK,uBAAuB;AAC1F;AACA,SAAS,cAAc,CAAC,IAAI,EAAE;AAC9B,EAAE,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE;AAChC,IAAI,OAAO,IAAI;AACf,EAAE;AACF,EAAE,IAAI,IAAI,YAAY,WAAW,EAAE;AACnC,IAAI,OAAO,eAAe;AAC1B,EAAE;AACF,EAAE,IAAI,SAAS,IAAI,IAAI,EAAE;AACzB,IAAI,MAAM,MAAM,GAAG,mBAAmB,IAAI,IAAI,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,iBAAiB,CAAC,CAAC,GAAG,EAAE;AACpF,IAAI,OAAO,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,EAAE,MAAM,CAAC,CAAC;AACxJ,EAAE;AACF,EAAE,OAAO,CAAC,eAAe,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;AACjD;;AAEA;AACA,SAASD,cAAY,CAAC,WAAW,EAAE,WAAW,EAAE;AAChD,EAAE,MAAM,SAAS,GAAG,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC;AACrD,EAAE,MAAM,MAAM,GAAG,SAAS,KAAK,EAAE,UAAU,EAAE;AAC7C,IAAI,MAAM,eAAe,GAAG,SAAS,CAAC,KAAK,CAAC,KAAK,EAAE,UAAU,CAAC;AAC9D,IAAI,IAAI,CAAC,eAAe,CAAC,OAAO,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC,IAAI,EAAE;AACnE,MAAM,OAAO,YAAY,CAAC,SAAS,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC;AAC3D,IAAI;AACJ,IAAI,MAAM,QAAQ,GAAG,CAAC,MAAM,EAAE,WAAW,KAAK;AAC9C,MAAM,OAAO,YAAY;AACzB,QAAQ,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,EAAE,WAAW,CAAC;AAC5D,OAAO;AACP,IAAI,CAAC;AACL,IAAI,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE;AAC5B,MAAM,QAAQ,EAAE,SAAS;AACzB,MAAM,QAAQ,EAAEA,cAAY,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS;AACjD,KAAK,CAAC;AACN,IAAI,OAAO,eAAe,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,eAAe,CAAC;AAClE,EAAE,CAAC;AACH,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE;AAC/B,IAAI,QAAQ,EAAE,SAAS;AACvB,IAAI,QAAQ,EAAEA,cAAY,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS;AAC/C,GAAG,CAAC;AACJ;;AAEA;AACA,IAAI,OAAO,GAAGA,cAAY,CAAC,QAAQ,EAAE,gBAAgB,CAAC;AAItD;AACA;;ACzMA;;AAIA;AACA,IAAIF,SAAO,GAAG,mBAAmB;;AAQjC;AACA,SAAS,8BAA8B,CAAC,IAAI,EAAE;AAC9C,EAAE,OAAO,CAAC;AACV,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC;AACxD;AACA,IAAI,oBAAoB,GAAG,cAAc,KAAK,CAAC;AAC/C,EAAE,WAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE;AAC3C,IAAI,KAAK,CAAC,8BAA8B,CAAC,QAAQ,CAAC,CAAC;AACnD,IAAI,IAAI,CAAC,OAAO,GAAG,QAAQ;AAC3B,IAAI,IAAI,CAAC,OAAO,GAAG,OAAO;AAC1B,IAAI,IAAI,CAAC,QAAQ,GAAG,QAAQ;AAC5B,IAAI,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,MAAM;AACjC,IAAI,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC,IAAI;AAC7B,IAAI,IAAI,KAAK,CAAC,iBAAiB,EAAE;AACjC,MAAM,KAAK,CAAC,iBAAiB,CAAC,IAAI,EAAE,IAAI,CAAC,WAAW,CAAC;AACrD,IAAI;AACJ,EAAE;AACF,EAAE,IAAI,GAAG,sBAAsB;AAC/B,EAAE,MAAM;AACR,EAAE,IAAI;AACN,CAAC;;AAED;AACA,IAAI,oBAAoB,GAAG;AAC3B,EAAE,QAAQ;AACV,EAAE,SAAS;AACX,EAAE,KAAK;AACP,EAAE,SAAS;AACX,EAAE,SAAS;AACX,EAAE,OAAO;AACT,EAAE,WAAW;AACb,EAAE;AACF,CAAC;AACD,IAAI,0BAA0B,GAAG,CAAC,OAAO,EAAE,QAAQ,EAAE,KAAK,CAAC;AAC3D,IAAI,oBAAoB,GAAG,eAAe;AAC1C,SAAS,OAAO,CAAC,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE;AAC3C,EAAE,IAAI,OAAO,EAAE;AACf,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,IAAI,OAAO,EAAE;AACzD,MAAM,OAAO,OAAO,CAAC,MAAM;AAC3B,QAAQ,IAAI,KAAK,CAAC,CAAC,0DAA0D,CAAC;AAC9E,OAAO;AACP,IAAI;AACJ,IAAI,KAAK,MAAM,GAAG,IAAI,OAAO,EAAE;AAC/B,MAAM,IAAI,CAAC,0BAA0B,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;AACrD,MAAM,OAAO,OAAO,CAAC,MAAM;AAC3B,QAAQ,IAAI,KAAK;AACjB,UAAU,CAAC,oBAAoB,EAAE,GAAG,CAAC,iCAAiC;AACtE;AACA,OAAO;AACP,IAAI;AACJ,EAAE;AACF,EAAE,MAAM,aAAa,GAAG,OAAO,KAAK,KAAK,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,CAAC,GAAG,KAAK;AAC7F,EAAE,MAAM,cAAc,GAAG,MAAM,CAAC,IAAI;AACpC,IAAI;AACJ,GAAG,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,KAAK;AAC5B,IAAI,IAAI,oBAAoB,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;AAC5C,MAAM,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC;AACtC,MAAM,OAAO,MAAM;AACnB,IAAI;AACJ,IAAI,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE;AAC3B,MAAM,MAAM,CAAC,SAAS,GAAG,EAAE;AAC3B,IAAI;AACJ,IAAI,MAAM,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC;AAC9C,IAAI,OAAO,MAAM;AACjB,EAAE,CAAC,EAAE,EAAE,CAAC;AACR,EAAE,MAAM,OAAO,GAAG,aAAa,CAAC,OAAO,IAAI,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO;AAC7E,EAAE,IAAI,oBAAoB,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE;AAC1C,IAAI,cAAc,CAAC,GAAG,GAAG,OAAO,CAAC,OAAO,CAAC,oBAAoB,EAAE,cAAc,CAAC;AAC9E,EAAE;AACF,EAAE,OAAO,QAAQ,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,CAAC,QAAQ,KAAK;AACrD,IAAI,IAAI,QAAQ,CAAC,IAAI,CAAC,MAAM,EAAE;AAC9B,MAAM,MAAM,OAAO,GAAG,EAAE;AACxB,MAAM,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;AACvD,QAAQ,OAAO,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC;AAC5C,MAAM;AACN,MAAM,MAAM,IAAI,oBAAoB;AACpC,QAAQ,cAAc;AACtB,QAAQ,OAAO;AACf,QAAQ,QAAQ,CAAC;AACjB,OAAO;AACP,IAAI;AACJ,IAAI,OAAO,QAAQ,CAAC,IAAI,CAAC,IAAI;AAC7B,EAAE,CAAC,CAAC;AACJ;;AAEA;AACA,SAAS,YAAY,CAAC,QAAQ,EAAE,WAAW,EAAE;AAC7C,EAAE,MAAM,UAAU,GAAG,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC;AACnD,EAAE,MAAM,MAAM,GAAG,CAAC,KAAK,EAAE,OAAO,KAAK;AACrC,IAAI,OAAO,OAAO,CAAC,UAAU,EAAE,KAAK,EAAE,OAAO,CAAC;AAC9C,EAAE,CAAC;AACH,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE;AAC/B,IAAI,QAAQ,EAAE,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,UAAU,CAAC;AACjD,IAAI,QAAQ,EAAE,UAAU,CAAC;AACzB,GAAG,CAAC;AACJ;;AAEA;AACA,IAAI,QAAQ,GAAG,YAAY,CAAC,OAAO,EAAE;AACrC,EAAE,OAAO,EAAE;AACX,IAAI,YAAY,EAAE,CAAC,mBAAmB,EAAEA,SAAO,CAAC,CAAC,EAAE,YAAY,EAAE,CAAC;AAClE,GAAG;AACH,EAAE,MAAM,EAAE,MAAM;AAChB,EAAE,GAAG,EAAE;AACP,CAAC,CAAC;AACF,SAAS,iBAAiB,CAAC,aAAa,EAAE;AAC1C,EAAE,OAAO,YAAY,CAAC,aAAa,EAAE;AACrC,IAAI,MAAM,EAAE,MAAM;AAClB,IAAI,GAAG,EAAE;AACT,GAAG,CAAC;AACJ;;AC3HA;AACA,IAAI,MAAM,GAAG,oBAAoB;AACjC,IAAI,GAAG,GAAG,KAAK;AACf,IAAI,KAAK,GAAG,IAAI,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,EAAE,GAAG,CAAC,EAAE,MAAM,CAAC,EAAE,GAAG,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC;AACnE,IAAI,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;;AAElC;AACA,eAAe,IAAI,CAAC,KAAK,EAAE;AAC3B,EAAE,MAAM,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC;AAC5B,EAAE,MAAM,cAAc,GAAG,KAAK,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC;AAC5E,EAAE,MAAM,cAAc,GAAG,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC;AACjD,EAAE,MAAM,SAAS,GAAG,KAAK,GAAG,KAAK,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,gBAAgB,GAAG,OAAO;AACjH,EAAE,OAAO;AACT,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,KAAK;AACT,IAAI;AACJ,GAAG;AACH;;AAEA;AACA,SAAS,uBAAuB,CAAC,KAAK,EAAE;AACxC,EAAE,IAAI,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE;AACtC,IAAI,OAAO,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;AAC5B,EAAE;AACF,EAAE,OAAO,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AACzB;;AAEA;AACA,eAAe,IAAI,CAAC,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,UAAU,EAAE;AACvD,EAAE,MAAM,QAAQ,GAAG,OAAO,CAAC,QAAQ,CAAC,KAAK;AACzC,IAAI,KAAK;AACT,IAAI;AACJ,GAAG;AACH,EAAE,QAAQ,CAAC,OAAO,CAAC,aAAa,GAAG,uBAAuB,CAAC,KAAK,CAAC;AACjE,EAAE,OAAO,OAAO,CAAC,QAAQ,CAAC;AAC1B;;AAEA;AACA,IAAI,eAAe,GAAG,SAAS,gBAAgB,CAAC,KAAK,EAAE;AACvD,EAAE,IAAI,CAAC,KAAK,EAAE;AACd,IAAI,MAAM,IAAI,KAAK,CAAC,0DAA0D,CAAC;AAC/E,EAAE;AACF,EAAE,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AACjC,IAAI,MAAM,IAAI,KAAK;AACnB,MAAM;AACN,KAAK;AACL,EAAE;AACF,EAAE,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,oBAAoB,EAAE,EAAE,CAAC;AACjD,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE;AAC/C,IAAI,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK;AAC/B,GAAG,CAAC;AACJ,CAAC;;ACnDD,MAAMA,SAAO,GAAG,OAAO;;ACMvB,MAAM,IAAI,GAAG,MAAM;AACnB,CAAC;AACD,MAAM,WAAW,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC;AAC9C,MAAM,YAAY,GAAG,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC;AAChD,SAAS,YAAY,CAAC,MAAM,GAAG,EAAE,EAAE;AACnC,EAAE,IAAI,OAAO,MAAM,CAAC,KAAK,KAAK,UAAU,EAAE;AAC1C,IAAI,MAAM,CAAC,KAAK,GAAG,IAAI;AACvB,EAAE;AACF,EAAE,IAAI,OAAO,MAAM,CAAC,IAAI,KAAK,UAAU,EAAE;AACzC,IAAI,MAAM,CAAC,IAAI,GAAG,IAAI;AACtB,EAAE;AACF,EAAE,IAAI,OAAO,MAAM,CAAC,IAAI,KAAK,UAAU,EAAE;AACzC,IAAI,MAAM,CAAC,IAAI,GAAG,WAAW;AAC7B,EAAE;AACF,EAAE,IAAI,OAAO,MAAM,CAAC,KAAK,KAAK,UAAU,EAAE;AAC1C,IAAI,MAAM,CAAC,KAAK,GAAG,YAAY;AAC/B,EAAE;AACF,EAAE,OAAO,MAAM;AACf;AACA,MAAM,cAAc,GAAG,CAAC,gBAAgB,EAAEA,SAAO,CAAC,CAAC,EAAE,YAAY,EAAE,CAAC,CAAC;gBACrE,MAAM,OAAO,CAAC;AACd,EAAE,OAAO,OAAO,GAAGA,SAAO;AAC1B,EAAE,OAAO,QAAQ,CAAC,QAAQ,EAAE;AAC5B,IAAI,MAAM,mBAAmB,GAAG,cAAc,IAAI,CAAC;AACnD,MAAM,WAAW,CAAC,GAAG,IAAI,EAAE;AAC3B,QAAQ,MAAM,OAAO,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE;AACrC,QAAQ,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;AAC5C,UAAU,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;AAClC,UAAU;AACV,QAAQ;AACR,QAAQ,KAAK;AACb,UAAU,MAAM,CAAC,MAAM;AACvB,YAAY,EAAE;AACd,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB,YAAY,OAAO,CAAC,SAAS,IAAI,QAAQ,CAAC,SAAS,GAAG;AACtD,cAAc,SAAS,EAAE,CAAC,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,QAAQ,CAAC,SAAS,CAAC;AACpE,aAAa,GAAG;AAChB;AACA,SAAS;AACT,MAAM;AACN,KAAK;AACL,IAAI,OAAO,mBAAmB;AAC9B,EAAE;AACF,EAAE,OAAO,OAAO,GAAG,EAAE;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO,MAAM,CAAC,GAAG,UAAU,EAAE;AAC/B,IAAI,MAAM,cAAc,GAAG,IAAI,CAAC,OAAO;AACvC,IAAI,MAAM,UAAU,GAAG,cAAc,IAAI,CAAC;AAC1C,MAAM,OAAO,OAAO,GAAG,cAAc,CAAC,MAAM;AAC5C,QAAQ,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,KAAK,CAAC,cAAc,CAAC,QAAQ,CAAC,MAAM,CAAC;AACtE,OAAO;AACP,KAAK;AACL,IAAI,OAAO,UAAU;AACrB,EAAE;AACF,EAAE,WAAW,CAAC,OAAO,GAAG,EAAE,EAAE;AAC5B,IAAI,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,UAAU,EAAE;AACtC,IAAI,MAAM,eAAe,GAAG;AAC5B,MAAM,OAAO,EAAE,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO;AAChD,MAAM,OAAO,EAAE,EAAE;AACjB,MAAM,OAAO,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,OAAO,CAAC,OAAO,EAAE;AAClD;AACA,QAAQ,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS;AACvC,OAAO,CAAC;AACR,MAAM,SAAS,EAAE;AACjB,QAAQ,QAAQ,EAAE,EAAE;AACpB,QAAQ,MAAM,EAAE;AAChB;AACA,KAAK;AACL,IAAI,eAAe,CAAC,OAAO,CAAC,YAAY,CAAC,GAAG,OAAO,CAAC,SAAS,GAAG,CAAC,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,cAAc,CAAC,CAAC,GAAG,cAAc;AACzH,IAAI,IAAI,OAAO,CAAC,OAAO,EAAE;AACzB,MAAM,eAAe,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO;AAC/C,IAAI;AACJ,IAAI,IAAI,OAAO,CAAC,QAAQ,EAAE;AAC1B,MAAM,eAAe,CAAC,SAAS,CAAC,QAAQ,GAAG,OAAO,CAAC,QAAQ;AAC3D,IAAI;AACJ,IAAI,IAAI,OAAO,CAAC,QAAQ,EAAE;AAC1B,MAAM,eAAe,CAAC,OAAO,CAAC,WAAW,CAAC,GAAG,OAAO,CAAC,QAAQ;AAC7D,IAAI;AACJ,IAAI,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,QAAQ,CAAC,eAAe,CAAC;AACpD,IAAI,IAAI,CAAC,OAAO,GAAG,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,eAAe,CAAC;AAC5E,IAAI,IAAI,CAAC,GAAG,GAAG,YAAY,CAAC,OAAO,CAAC,GAAG,CAAC;AACxC,IAAI,IAAI,CAAC,IAAI,GAAG,IAAI;AACpB,IAAI,IAAI,CAAC,OAAO,CAAC,YAAY,EAAE;AAC/B,MAAM,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE;AACzB,QAAQ,IAAI,CAAC,IAAI,GAAG,aAAa;AACjC,UAAU,IAAI,EAAE;AAChB,SAAS,CAAC;AACV,MAAM,CAAC,MAAM;AACb,QAAQ,MAAM,IAAI,GAAG,eAAe,CAAC,OAAO,CAAC,IAAI,CAAC;AAClD,QAAQ,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,IAAI,CAAC;AACvC,QAAQ,IAAI,CAAC,IAAI,GAAG,IAAI;AACxB,MAAM;AACN,IAAI,CAAC,MAAM;AACX,MAAM,MAAM,EAAE,YAAY,EAAE,GAAG,YAAY,EAAE,GAAG,OAAO;AACvD,MAAM,MAAM,IAAI,GAAG,YAAY;AAC/B,QAAQ,MAAM,CAAC,MAAM;AACrB,UAAU;AACV,YAAY,OAAO,EAAE,IAAI,CAAC,OAAO;AACjC,YAAY,GAAG,EAAE,IAAI,CAAC,GAAG;AACzB;AACA;AACA;AACA;AACA;AACA,YAAY,OAAO,EAAE,IAAI;AACzB,YAAY,cAAc,EAAE;AAC5B,WAAW;AACX,UAAU,OAAO,CAAC;AAClB;AACA,OAAO;AACP,MAAM,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,IAAI,CAAC;AACrC,MAAM,IAAI,CAAC,IAAI,GAAG,IAAI;AACtB,IAAI;AACJ,IAAI,MAAM,gBAAgB,GAAG,IAAI,CAAC,WAAW;AAC7C,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE;AAC9D,MAAM,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;AACrE,IAAI;AACJ,EAAE;AACF;AACA,EAAE,OAAO;AACT,EAAE,OAAO;AACT,EAAE,GAAG;AACL,EAAE,IAAI;AACN;AACA,EAAE,IAAI;AACN;;ACzIA,MAAMA,SAAO,GAAG,OAAO;;ACCvB,SAAS,UAAU,CAAC,OAAO,EAAE;AAC7B,EAAE,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,OAAO,KAAK;AACrD,IAAI,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,SAAS,EAAE,OAAO,CAAC;AACzC,IAAI,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,EAAE;AAC5B,IAAI,MAAM,cAAc,GAAG,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC;AAClE,IAAI,MAAM,IAAI,GAAG,cAAc,CAAC,GAAG,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,CAAC;AAChE,IAAI,OAAO,OAAO,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,QAAQ,KAAK;AAC/C,MAAM,MAAM,SAAS,GAAG,QAAQ,CAAC,OAAO,CAAC,qBAAqB,CAAC;AAC/D,MAAM,OAAO,CAAC,GAAG,CAAC,IAAI;AACtB,QAAQ,CAAC,EAAE,cAAc,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,EAAE,QAAQ,CAAC,MAAM,CAAC,SAAS,EAAE,SAAS,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,KAAK,CAAC,EAAE;AAC9G,OAAO;AACP,MAAM,OAAO,QAAQ;AACrB,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,KAAK;AACxB,MAAM,MAAM,SAAS,GAAG,KAAK,CAAC,QAAQ,EAAE,OAAO,CAAC,qBAAqB,CAAC,IAAI,SAAS;AACnF,MAAM,OAAO,CAAC,GAAG,CAAC,KAAK;AACvB,QAAQ,CAAC,EAAE,cAAc,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,EAAE,KAAK,CAAC,MAAM,CAAC,SAAS,EAAE,SAAS,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,KAAK,CAAC,EAAE;AAC3G,OAAO;AACP,MAAM,MAAM,KAAK;AACjB,IAAI,CAAC,CAAC;AACN,EAAE,CAAC,CAAC;AACJ;AACA,UAAU,CAAC,OAAO,GAAGA,SAAO;;ACtB5B;AACA,IAAIA,SAAO,GAAG,mBAAmB;;AAEjC;AACA,SAAS,8BAA8B,CAAC,QAAQ,EAAE;AAClD,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE;AACtB,IAAI,OAAO;AACX,MAAM,GAAG,QAAQ;AACjB,MAAM,IAAI,EAAE;AACZ,KAAK;AACL,EAAE;AACF,EAAE,MAAM,0BAA0B,GAAG,CAAC,aAAa,IAAI,QAAQ,CAAC,IAAI,IAAI,eAAe,IAAI,QAAQ,CAAC,IAAI,KAAK,EAAE,KAAK,IAAI,QAAQ,CAAC,IAAI,CAAC;AACtI,EAAE,IAAI,CAAC,0BAA0B,EAAE,OAAO,QAAQ;AAClD,EAAE,MAAM,iBAAiB,GAAG,QAAQ,CAAC,IAAI,CAAC,kBAAkB;AAC5D,EAAE,MAAM,mBAAmB,GAAG,QAAQ,CAAC,IAAI,CAAC,oBAAoB;AAChE,EAAE,MAAM,UAAU,GAAG,QAAQ,CAAC,IAAI,CAAC,WAAW;AAC9C,EAAE,MAAM,YAAY,GAAG,QAAQ,CAAC,IAAI,CAAC,aAAa;AAClD,EAAE,OAAO,QAAQ,CAAC,IAAI,CAAC,kBAAkB;AACzC,EAAE,OAAO,QAAQ,CAAC,IAAI,CAAC,oBAAoB;AAC3C,EAAE,OAAO,QAAQ,CAAC,IAAI,CAAC,WAAW;AAClC,EAAE,OAAO,QAAQ,CAAC,IAAI,CAAC,aAAa;AACpC,EAAE,MAAM,YAAY,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACpD,EAAE,MAAM,IAAI,GAAG,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC;AAC1C,EAAE,QAAQ,CAAC,IAAI,GAAG,IAAI;AACtB,EAAE,IAAI,OAAO,iBAAiB,KAAK,WAAW,EAAE;AAChD,IAAI,QAAQ,CAAC,IAAI,CAAC,kBAAkB,GAAG,iBAAiB;AACxD,EAAE;AACF,EAAE,IAAI,OAAO,mBAAmB,KAAK,WAAW,EAAE;AAClD,IAAI,QAAQ,CAAC,IAAI,CAAC,oBAAoB,GAAG,mBAAmB;AAC5D,EAAE;AACF,EAAE,QAAQ,CAAC,IAAI,CAAC,WAAW,GAAG,UAAU;AACxC,EAAE,QAAQ,CAAC,IAAI,CAAC,aAAa,GAAG,YAAY;AAC5C,EAAE,OAAO,QAAQ;AACjB;;AAEA;AACA,SAAS,QAAQ,CAAC,OAAO,EAAE,KAAK,EAAE,UAAU,EAAE;AAC9C,EAAE,MAAM,OAAO,GAAG,OAAO,KAAK,KAAK,UAAU,GAAG,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,GAAG,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,EAAE,UAAU,CAAC;AACxH,EAAE,MAAM,aAAa,GAAG,OAAO,KAAK,KAAK,UAAU,GAAG,KAAK,GAAG,OAAO,CAAC,OAAO;AAC7E,EAAE,MAAM,MAAM,GAAG,OAAO,CAAC,MAAM;AAC/B,EAAE,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO;AACjC,EAAE,IAAI,GAAG,GAAG,OAAO,CAAC,GAAG;AACvB,EAAE,OAAO;AACT,IAAI,CAAC,MAAM,CAAC,aAAa,GAAG,OAAO;AACnC,MAAM,MAAM,IAAI,GAAG;AACnB,QAAQ,IAAI,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE;AACvC,QAAQ,IAAI;AACZ,UAAU,MAAM,QAAQ,GAAG,MAAM,aAAa,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,CAAC;AACxE,UAAU,MAAM,kBAAkB,GAAG,8BAA8B,CAAC,QAAQ,CAAC;AAC7E,UAAU,GAAG,GAAG,CAAC,CAAC,kBAAkB,CAAC,OAAO,CAAC,IAAI,IAAI,EAAE,EAAE,KAAK;AAC9D,YAAY;AACZ,WAAW,IAAI,EAAE,EAAE,CAAC,CAAC;AACrB,UAAU,IAAI,CAAC,GAAG,IAAI,eAAe,IAAI,kBAAkB,CAAC,IAAI,EAAE;AAClE,YAAY,MAAM,SAAS,GAAG,IAAI,GAAG,CAAC,kBAAkB,CAAC,GAAG,CAAC;AAC7D,YAAY,MAAM,MAAM,GAAG,SAAS,CAAC,YAAY;AACjD,YAAY,MAAM,IAAI,GAAG,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,GAAG,EAAE,EAAE,CAAC;AAChE,YAAY,MAAM,QAAQ,GAAG,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,KAAK,EAAE,EAAE,CAAC;AAC1E,YAAY,IAAI,IAAI,GAAG,QAAQ,GAAG,kBAAkB,CAAC,IAAI,CAAC,aAAa,EAAE;AACzE,cAAc,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC;AAClD,cAAc,GAAG,GAAG,SAAS,CAAC,QAAQ,EAAE;AACxC,YAAY;AACZ,UAAU;AACV,UAAU,OAAO,EAAE,KAAK,EAAE,kBAAkB,EAAE;AAC9C,QAAQ,CAAC,CAAC,OAAO,KAAK,EAAE;AACxB,UAAU,IAAI,KAAK,CAAC,MAAM,KAAK,GAAG,EAAE,MAAM,KAAK;AAC/C,UAAU,GAAG,GAAG,EAAE;AAClB,UAAU,OAAO;AACjB,YAAY,KAAK,EAAE;AACnB,cAAc,MAAM,EAAE,GAAG;AACzB,cAAc,OAAO,EAAE,EAAE;AACzB,cAAc,IAAI,EAAE;AACpB;AACA,WAAW;AACX,QAAQ;AACR,MAAM;AACN,KAAK;AACL,GAAG;AACH;;AAEA;AACA,SAAS,QAAQ,CAAC,OAAO,EAAE,KAAK,EAAE,UAAU,EAAE,KAAK,EAAE;AACrD,EAAE,IAAI,OAAO,UAAU,KAAK,UAAU,EAAE;AACxC,IAAI,KAAK,GAAG,UAAU;AACtB,IAAI,UAAU,GAAG,MAAM;AACvB,EAAE;AACF,EAAE,OAAO,MAAM;AACf,IAAI,OAAO;AACX,IAAI,EAAE;AACN,IAAI,QAAQ,CAAC,OAAO,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE;AAChE,IAAI;AACJ,GAAG;AACH;AACA,SAAS,MAAM,CAAC,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE;AACpD,EAAE,OAAO,SAAS,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,MAAM,KAAK;AAC3C,IAAI,IAAI,MAAM,CAAC,IAAI,EAAE;AACrB,MAAM,OAAO,OAAO;AACpB,IAAI;AACJ,IAAI,IAAI,SAAS,GAAG,KAAK;AACzB,IAAI,SAAS,IAAI,GAAG;AACpB,MAAM,SAAS,GAAG,IAAI;AACtB,IAAI;AACJ,IAAI,OAAO,GAAG,OAAO,CAAC,MAAM;AAC5B,MAAM,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC;AACvD,KAAK;AACL,IAAI,IAAI,SAAS,EAAE;AACnB,MAAM,OAAO,OAAO;AACpB,IAAI;AACJ,IAAI,OAAO,MAAM,CAAC,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,CAAC;AACrD,EAAE,CAAC,CAAC;AACJ;;AAEA;AAC0B,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE;AAClD,EAAE;AACF,CAAC;;AA8RD;AACA,SAAS,YAAY,CAAC,OAAO,EAAE;AAC/B,EAAE,OAAO;AACT,IAAI,QAAQ,EAAE,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,EAAE;AAC1D,MAAM,QAAQ,EAAE,QAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO;AAC3C,KAAK;AACL,GAAG;AACH;AACA,YAAY,CAAC,OAAO,GAAGA,SAAO;;ACxZ9B,MAAMA,SAAO,GAAG,QAAQ;;ACAxB,MAAM,SAAS,GAAG;AAClB,EAAE,OAAO,EAAE;AACX,IAAI,uCAAuC,EAAE;AAC7C,MAAM;AACN,KAAK;AACL,IAAI,wCAAwC,EAAE;AAC9C,MAAM;AACN,KAAK;AACL,IAAI,yCAAyC,EAAE;AAC/C,MAAM;AACN,KAAK;AACL,IAAI,0BAA0B,EAAE;AAChC,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,kBAAkB,EAAE;AACxB,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE;AACvB,MAAM;AACN,KAAK;AACL,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE,CAAC,yCAAyC,CAAC;AACzE,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE,CAAC,+CAA+C,CAAC;AAC9E,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE,CAAC,oCAAoC,CAAC;AAC7D,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,8BAA8B,EAAE;AACpC,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE,CAAC,+CAA+C,CAAC;AAC9E,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,kBAAkB,EAAE,CAAC,8CAA8C,CAAC;AACxE,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE;AAC7B,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE;AACpB,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE;AAC7B,MAAM;AACN,KAAK;AACL,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,eAAe,EAAE,CAAC,kDAAkD,CAAC;AACzE,IAAI,iBAAiB,EAAE,CAAC,6CAA6C,CAAC;AACtE,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,kBAAkB,EAAE;AACxB,MAAM;AACN,KAAK;AACL,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,8BAA8B,EAAE;AACpC,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE,CAAC,oDAAoD,CAAC;AAC7E,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,kDAAkD,EAAE;AACxD,MAAM;AACN,KAAK;AACL,IAAI,eAAe,EAAE;AACrB,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,8BAA8B,EAAE;AACpC,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE;AAC7B,MAAM;AACN,KAAK;AACL,IAAI,iDAAiD,EAAE;AACvD,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE;AACpB,MAAM;AACN,KAAK;AACL,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,8BAA8B,EAAE;AACpC,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE,CAAC,0CAA0C,CAAC;AACrE,IAAI,oBAAoB,EAAE,CAAC,+CAA+C,CAAC;AAC3E,IAAI,gCAAgC,EAAE;AACtC,MAAM;AACN,KAAK;AACL,IAAI,0BAA0B,EAAE,CAAC,qCAAqC,CAAC;AACvE,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,WAAW,EAAE,CAAC,2DAA2D,CAAC;AAC9E,IAAI,oBAAoB,EAAE;AAC1B,MAAM;AACN,KAAK;AACL,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE;AAC7B,MAAM;AACN,KAAK;AACL,IAAI,oBAAoB,EAAE;AAC1B,MAAM;AACN,KAAK;AACL,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,sDAAsD,EAAE;AAC5D,MAAM;AACN,KAAK;AACL,IAAI,oDAAoD,EAAE;AAC1D,MAAM;AACN,KAAK;AACL,IAAI,uCAAuC,EAAE;AAC7C,MAAM;AACN,KAAK;AACL,IAAI,qCAAqC,EAAE;AAC3C,MAAM;AACN,KAAK;AACL,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,uCAAuC,EAAE;AAC7C,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,kCAAkC,EAAE;AACxC,MAAM;AACN,KAAK;AACL,IAAI,mCAAmC,EAAE;AACzC,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,oBAAoB,EAAE,CAAC,iDAAiD,CAAC;AAC7E,IAAI,eAAe,EAAE,CAAC,4CAA4C,CAAC;AACnE,IAAI,YAAY,EAAE,CAAC,+CAA+C,CAAC;AACnE,IAAI,cAAc,EAAE,CAAC,0CAA0C,CAAC;AAChE,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,kBAAkB,EAAE;AACxB,MAAM,+CAA+C;AACrD,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,SAAS,EAAE,uCAAuC,CAAC;AACrE,KAAK;AACL,IAAI,gBAAgB,EAAE,CAAC,sDAAsD,CAAC;AAC9E,IAAI,aAAa,EAAE,CAAC,yDAAyD,CAAC;AAC9E,IAAI,eAAe,EAAE,CAAC,oDAAoD,CAAC;AAC3E,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,yBAAyB,EAAE,CAAC,6CAA6C,CAAC;AAC9E,IAAI,0BAA0B,EAAE;AAChC,MAAM;AACN,KAAK;AACL,IAAI,WAAW,EAAE,CAAC,2DAA2D,CAAC;AAC9E,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE,CAAC,iDAAiD,CAAC;AACvE,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,oBAAoB,EAAE,CAAC,6CAA6C,CAAC;AACzE,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,oCAAoC,EAAE;AAC1C,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE,CAAC,wCAAwC,CAAC;AACvE,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,mCAAmC,EAAE;AACzC,MAAM;AACN,KAAK;AACL,IAAI,oCAAoC,EAAE;AAC1C,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE,CAAC,iCAAiC,CAAC;AACvD,IAAI,gBAAgB,EAAE,CAAC,mCAAmC,CAAC;AAC3D,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,eAAe,EAAE,CAAC,2CAA2C,CAAC;AAClE,IAAI,iBAAiB,EAAE,CAAC,6CAA6C,CAAC;AACtE,IAAI,iBAAiB,EAAE,CAAC,6CAA6C,CAAC;AACtE,IAAI,4BAA4B,EAAE,CAAC,2CAA2C,CAAC;AAC/E,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,wDAAwD,EAAE;AAC9D,MAAM;AACN,KAAK;AACL,IAAI,2BAA2B,EAAE,CAAC,iCAAiC,CAAC;AACpE,IAAI,4BAA4B,EAAE,CAAC,2CAA2C,CAAC;AAC/E,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE,CAAC,wCAAwC,CAAC;AACvE,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,aAAa,EAAE,CAAC,wDAAwD,CAAC;AAC7E,IAAI,uBAAuB,EAAE;AAC7B,MAAM;AACN,KAAK;AACL,IAAI,+CAA+C,EAAE;AACrD,MAAM;AACN,KAAK;AACL,IAAI,gDAAgD,EAAE;AACtD,MAAM;AACN,KAAK;AACL,IAAI,2CAA2C,EAAE;AACjD,MAAM;AACN,KAAK;AACL,IAAI,4CAA4C,EAAE;AAClD,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,iCAAiC,EAAE;AACvC,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE;AAC7B,MAAM;AACN,KAAK;AACL,IAAI,8BAA8B,EAAE;AACpC,MAAM;AACN,KAAK;AACL,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,wCAAwC,EAAE;AAC9C,MAAM;AACN,KAAK;AACL,IAAI,yCAAyC,EAAE;AAC/C,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,sDAAsD,EAAE;AAC5D,MAAM;AACN,KAAK;AACL,IAAI,oDAAoD,EAAE;AAC1D,MAAM;AACN,KAAK;AACL,IAAI,uCAAuC,EAAE;AAC7C,MAAM;AACN,KAAK;AACL,IAAI,qCAAqC,EAAE;AAC3C,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,8BAA8B,EAAE;AACpC,MAAM;AACN,KAAK;AACL,IAAI,uDAAuD,EAAE;AAC7D,MAAM;AACN,KAAK;AACL,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE,CAAC,4CAA4C,CAAC;AACrE,IAAI,kBAAkB,EAAE;AACxB,MAAM;AACN;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,qCAAqC,EAAE,CAAC,kCAAkC,CAAC;AAC/E,IAAI,sBAAsB,EAAE,CAAC,2CAA2C,CAAC;AACzE,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,QAAQ,EAAE,CAAC,YAAY,CAAC;AAC5B,IAAI,mBAAmB,EAAE,CAAC,wCAAwC,CAAC;AACnE,IAAI,SAAS,EAAE,CAAC,wCAAwC,CAAC;AACzD,IAAI,yCAAyC,EAAE;AAC/C,MAAM;AACN,KAAK;AACL,IAAI,8BAA8B,EAAE,CAAC,8BAA8B,CAAC;AACpE,IAAI,qCAAqC,EAAE,CAAC,oBAAoB,CAAC;AACjE,IAAI,iCAAiC,EAAE;AACvC,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE,CAAC,aAAa,CAAC;AACrC,IAAI,8BAA8B,EAAE,CAAC,qCAAqC,CAAC;AAC3E,IAAI,uBAAuB,EAAE,CAAC,qCAAqC,CAAC;AACpE,IAAI,mBAAmB,EAAE,CAAC,wBAAwB,CAAC;AACnD,IAAI,yBAAyB,EAAE,CAAC,uCAAuC,CAAC;AACxE,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE,CAAC,kCAAkC,CAAC;AACxD,IAAI,yCAAyC,EAAE;AAC/C,MAAM;AACN,KAAK;AACL,IAAI,mCAAmC,EAAE,CAAC,mBAAmB,CAAC;AAC9D,IAAI,sBAAsB,EAAE,CAAC,+BAA+B,CAAC;AAC7D,IAAI,sBAAsB,EAAE,CAAC,qCAAqC,CAAC;AACnE,IAAI,qBAAqB,EAAE,CAAC,sCAAsC,CAAC;AACnE,IAAI,oCAAoC,EAAE,CAAC,yBAAyB,CAAC;AACrE,IAAI,mBAAmB,EAAE,CAAC,uCAAuC,CAAC;AAClE,IAAI,uBAAuB,EAAE,CAAC,oBAAoB,CAAC;AACnD,IAAI,2BAA2B,EAAE,CAAC,yCAAyC,CAAC;AAC5E,IAAI,gBAAgB,EAAE,CAAC,2CAA2C,CAAC;AACnE,IAAI,gBAAgB,EAAE,CAAC,0CAA0C,CAAC;AAClE,IAAI,mBAAmB,EAAE,CAAC,wCAAwC,CAAC;AACnE,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE,CAAC,kCAAkC,CAAC;AACtE,IAAI,8BAA8B,EAAE,CAAC,qCAAqC;AAC1E,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,qBAAqB,EAAE;AAC3B,MAAM,wEAAwE;AAC9E,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,MAAM,EAAE,2CAA2C,CAAC;AACtE,KAAK;AACL,IAAI,yCAAyC,EAAE;AAC/C,MAAM;AACN,KAAK;AACL,IAAI,UAAU,EAAE,CAAC,sCAAsC,CAAC;AACxD,IAAI,kBAAkB,EAAE,CAAC,wCAAwC,CAAC;AAClE,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE,CAAC,wCAAwC,CAAC;AACnE,IAAI,kBAAkB,EAAE,CAAC,6CAA6C,CAAC;AACvE,IAAI,WAAW,EAAE,CAAC,wCAAwC,CAAC;AAC3D,IAAI,gBAAgB,EAAE,CAAC,UAAU,CAAC;AAClC,IAAI,SAAS,EAAE,CAAC,sBAAsB,CAAC;AACvC,IAAI,eAAe,EAAE,CAAC,0CAA0C,CAAC;AACjE,IAAI,kBAAkB,EAAE,CAAC,8BAA8B,CAAC;AACxD,IAAI,mBAAmB,EAAE,CAAC,wCAAwC,CAAC;AACnE,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,oCAAoC,EAAE;AAC1C,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE,CAAC,oCAAoC,CAAC;AAC/D,IAAI,sBAAsB,EAAE,CAAC,sBAAsB,CAAC;AACpD,IAAI,kBAAkB,EAAE,CAAC,wCAAwC,CAAC;AAClE,IAAI,mBAAmB,EAAE,CAAC,mDAAmD,CAAC;AAC9E,IAAI,0BAA0B,EAAE;AAChC,MAAM;AACN,KAAK;AACL,IAAI,yCAAyC,EAAE;AAC/C,MAAM;AACN,KAAK;AACL,IAAI,2CAA2C,EAAE;AACjD,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE,CAAC,wBAAwB,CAAC;AACjD,IAAI,qCAAqC,EAAE,CAAC,yBAAyB,CAAC;AACtE,IAAI,SAAS,EAAE,CAAC,gCAAgC,CAAC;AACjD,IAAI,gBAAgB,EAAE,CAAC,wCAAwC,CAAC;AAChE,IAAI,iCAAiC,EAAE,CAAC,gCAAgC,CAAC;AACzE,IAAI,qCAAqC,EAAE,CAAC,iCAAiC,CAAC;AAC9E,IAAI,4CAA4C,EAAE;AAClD,MAAM;AACN,KAAK;AACL,IAAI,qBAAqB,EAAE,CAAC,0BAA0B,CAAC;AACvD,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,0BAA0B,EAAE;AAChC,MAAM,2EAA2E;AACjF,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,MAAM,EAAE,gDAAgD,CAAC;AAC3E,KAAK;AACL,IAAI,8CAA8C,EAAE;AACpD,MAAM;AACN,KAAK;AACL,IAAI,UAAU,EAAE,CAAC,uCAAuC,CAAC;AACzD,IAAI,6BAA6B,EAAE,CAAC,4BAA4B,CAAC;AACjE,IAAI,UAAU,EAAE,CAAC,6CAA6C,CAAC;AAC/D,IAAI,mBAAmB,EAAE,CAAC,oDAAoD,CAAC;AAC/E,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,yBAAyB,EAAE,CAAC,wBAAwB;AACxD,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,0BAA0B,EAAE,CAAC,0CAA0C,CAAC;AAC5E,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,4CAA4C,EAAE;AAClD,MAAM;AACN,KAAK;AACL,IAAI,6CAA6C,EAAE;AACnD,MAAM;AACN,KAAK;AACL,IAAI,8BAA8B,EAAE;AACpC,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,2BAA2B,EAAE,CAAC,2CAA2C,CAAC;AAC9E,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,0BAA0B,EAAE;AAChC,MAAM;AACN,KAAK;AACL,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,cAAc,EAAE,CAAC,4BAA4B,CAAC;AAClD,IAAI,cAAc,EAAE,CAAC,gDAAgD,CAAC;AACtE,IAAI,kBAAkB,EAAE,CAAC,6CAA6C,CAAC;AACvE,IAAI,gBAAgB,EAAE,CAAC,2BAA2B,CAAC;AACnD,IAAI,cAAc,EAAE,CAAC,+CAA+C;AACpE,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,MAAM,EAAE,CAAC,uCAAuC,CAAC;AACrD,IAAI,WAAW,EAAE,CAAC,yCAAyC,CAAC;AAC5D,IAAI,GAAG,EAAE,CAAC,qDAAqD,CAAC;AAChE,IAAI,QAAQ,EAAE,CAAC,yDAAyD,CAAC;AACzE,IAAI,eAAe,EAAE;AACrB,MAAM;AACN,KAAK;AACL,IAAI,UAAU,EAAE,CAAC,oDAAoD,CAAC;AACtE,IAAI,YAAY,EAAE;AAClB,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE,CAAC,sDAAsD,CAAC;AAC9E,IAAI,YAAY,EAAE;AAClB,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE;AACpB,MAAM;AACN,KAAK;AACL,IAAI,oBAAoB,EAAE;AAC1B,MAAM;AACN,KAAK;AACL,IAAI,MAAM,EAAE,CAAC,uDAAuD;AACpE,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,aAAa,EAAE;AACnB,MAAM;AACN,KAAK;AACL,IAAI,aAAa,EAAE;AACnB,MAAM;AACN,KAAK;AACL,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE;AACpB,MAAM;AACN,KAAK;AACL,IAAI,oBAAoB,EAAE;AAC1B,MAAM;AACN,KAAK;AACL,IAAI,QAAQ,EAAE;AACd,MAAM,+DAA+D;AACrE,MAAM,EAAE;AACR,MAAM,EAAE,iBAAiB,EAAE,EAAE,QAAQ,EAAE,cAAc,EAAE;AACvD,KAAK;AACL,IAAI,WAAW,EAAE;AACjB,MAAM;AACN,KAAK;AACL,IAAI,UAAU,EAAE;AAChB,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE;AACvB,MAAM;AACN,KAAK;AACL,IAAI,eAAe,EAAE,CAAC,uDAAuD,CAAC;AAC9E,IAAI,QAAQ,EAAE,CAAC,2DAA2D,CAAC;AAC3E,IAAI,kBAAkB,EAAE;AACxB,MAAM;AACN,KAAK;AACL,IAAI,0BAA0B,EAAE;AAChC,MAAM;AACN,KAAK;AACL,IAAI,kBAAkB,EAAE;AACxB,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE,CAAC,sCAAsC,CAAC;AAC9D,IAAI,iBAAiB,EAAE,CAAC,gDAAgD,CAAC;AACzE,IAAI,mBAAmB,EAAE;AACzB,MAAM,yEAAyE;AAC/E,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,cAAc,EAAE,oBAAoB,CAAC;AACvD,KAAK;AACL,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,kBAAkB,EAAE,CAAC,kDAAkD,CAAC;AAC5E,IAAI,WAAW,EAAE;AACjB,MAAM;AACN,KAAK;AACL,IAAI,kBAAkB,EAAE;AACxB,MAAM;AACN,KAAK;AACL,IAAI,WAAW,EAAE,CAAC,iDAAiD;AACnE,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE,CAAC,+CAA+C,CAAC;AAC1E,IAAI,gCAAgC,EAAE;AACtC,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,gCAAgC,EAAE;AACtC,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,8BAA8B,EAAE;AACpC,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE,CAAC,8CAA8C,CAAC;AAC7E,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,qCAAqC,EAAE;AAC3C,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,yCAAyC,EAAE;AAC/C,MAAM;AACN,KAAK;AACL,IAAI,mCAAmC,EAAE;AACzC,MAAM;AACN,KAAK;AACL,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,sCAAsC,EAAE;AAC5C,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,oBAAoB,EAAE,CAAC,uBAAuB,CAAC;AACnD,IAAI,cAAc,EAAE,CAAC,6BAA6B;AAClD,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,0CAA0C,EAAE;AAChD,MAAM;AACN,KAAK;AACL,IAAI,0BAA0B,EAAE;AAChC,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,qCAAqC,EAAE;AAC3C,MAAM;AACN,KAAK;AACL,IAAI,0BAA0B,EAAE,CAAC,uBAAuB,CAAC;AACzD,IAAI,uBAAuB,EAAE;AAC7B,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,wCAAwC,EAAE;AAC9C,MAAM;AACN,KAAK;AACL,IAAI,gCAAgC,EAAE;AACtC,MAAM;AACN,KAAK;AACL,IAAI,kCAAkC,EAAE;AACxC,MAAM;AACN,KAAK;AACL,IAAI,0BAA0B,EAAE,CAAC,0CAA0C,CAAC;AAC5E,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,eAAe,EAAE,CAAC,qDAAqD,CAAC;AAC5E,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,gCAAgC,EAAE;AACtC,MAAM;AACN,KAAK;AACL,IAAI,0BAA0B,EAAE;AAChC,MAAM;AACN,KAAK;AACL,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,oCAAoC,EAAE;AAC1C,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE,CAAC,uCAAuC,CAAC;AACtE,IAAI,eAAe,EAAE,CAAC,+CAA+C,CAAC;AACtE,IAAI,YAAY,EAAE,CAAC,kDAAkD,CAAC;AACtE,IAAI,gCAAgC,EAAE;AACtC,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,aAAa,EAAE;AACnB,MAAM;AACN,KAAK;AACL,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,iDAAiD,EAAE;AACvD,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE,CAAC,sBAAsB,CAAC;AACtD,IAAI,kBAAkB,EAAE;AACxB,MAAM,4BAA4B;AAClC,MAAM,EAAE;AACR,MAAM,EAAE,iBAAiB,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE;AAC5C,KAAK;AACL,IAAI,oCAAoC,EAAE;AAC1C,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE,CAAC,oCAAoC,CAAC;AAC1D,IAAI,eAAe,EAAE,CAAC,8CAA8C,CAAC;AACrE,IAAI,6CAA6C,EAAE;AACnD,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE,CAAC,8BAA8B,CAAC;AACrE,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,qCAAqC,EAAE;AAC3C,MAAM;AACN,KAAK;AACL,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,6CAA6C,EAAE;AACnD,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,gCAAgC,EAAE;AACtC,MAAM;AACN,KAAK;AACL,IAAI,4CAA4C,EAAE;AAClD,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,yBAAyB,EAAE,CAAC,8CAA8C,CAAC;AAC/E,IAAI,wBAAwB,EAAE,CAAC,6CAA6C,CAAC;AAC7E,IAAI,kBAAkB,EAAE;AACxB,MAAM;AACN,KAAK;AACL,IAAI,0BAA0B,EAAE,CAAC,yCAAyC;AAC1E,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,uBAAuB,EAAE;AAC7B,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE;AAC7B,MAAM;AACN,KAAK;AACL,IAAI,mCAAmC,EAAE;AACzC,MAAM;AACN,KAAK;AACL,IAAI,mCAAmC,EAAE;AACzC,MAAM;AACN,KAAK;AACL,IAAI,6BAA6B,EAAE,CAAC,iCAAiC,CAAC;AACtE,IAAI,qBAAqB,EAAE,CAAC,kDAAkD,CAAC;AAC/E,IAAI,6BAA6B,EAAE,CAAC,iCAAiC,CAAC;AACtE,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE,CAAC,uCAAuC;AAC9D,GAAG;AACH,EAAE,WAAW,EAAE,EAAE,MAAM,EAAE,CAAC,0BAA0B,CAAC,EAAE;AACvD,EAAE,UAAU,EAAE;AACd,IAAI,0BAA0B,EAAE;AAChC,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE;AAC7B,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,eAAe,EAAE,CAAC,qDAAqD,CAAC;AAC5E,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,QAAQ,EAAE,CAAC,4DAA4D,CAAC;AAC5E,IAAI,eAAe,EAAE,CAAC,+CAA+C,CAAC;AACtE,IAAI,YAAY,EAAE,CAAC,kDAAkD,CAAC;AACtE,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,aAAa,EAAE;AACnB,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE;AAC7B,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE,CAAC,mCAAmC,CAAC;AAC3D,IAAI,iBAAiB,EAAE,CAAC,6CAA6C,CAAC;AACtE,IAAI,cAAc,EAAE,CAAC,oCAAoC,CAAC;AAC1D,IAAI,eAAe,EAAE,CAAC,8CAA8C,CAAC;AACrE,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,WAAW,EAAE;AACjB,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN;AACA,GAAG;AACH,EAAE,eAAe,EAAE;AACnB,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,SAAS,EAAE;AACf,MAAM;AACN,KAAK;AACL,IAAI,UAAU,EAAE,CAAC,iDAAiD;AAClE,GAAG;AACH,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,CAAC,aAAa,CAAC,EAAE;AAClC,EAAE,yBAAyB,EAAE;AAC7B,IAAI,GAAG,EAAE;AACT,MAAM;AACN,KAAK;AACL,IAAI,OAAO,EAAE;AACb,MAAM;AACN,KAAK;AACL,IAAI,UAAU,EAAE;AAChB,MAAM;AACN,KAAK;AACL,IAAI,GAAG,EAAE;AACT,MAAM;AACN,KAAK;AACL,IAAI,IAAI,EAAE,CAAC,mEAAmE,CAAC;AAC/E,IAAI,MAAM,EAAE;AACZ,MAAM;AACN;AACA,GAAG;AACH,EAAE,2BAA2B,EAAE;AAC/B,IAAI,GAAG,EAAE;AACT,MAAM;AACN,KAAK;AACL,IAAI,OAAO,EAAE;AACb,MAAM;AACN,KAAK;AACL,IAAI,UAAU,EAAE;AAChB,MAAM;AACN,KAAK;AACL,IAAI,MAAM,EAAE;AACZ,MAAM;AACN,KAAK;AACL,IAAI,aAAa,EAAE;AACnB,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,eAAe,EAAE;AACnB,IAAI,MAAM,EAAE,CAAC,sCAAsC,CAAC;AACpD,IAAI,MAAM,EAAE,CAAC,oDAAoD,CAAC;AAClE,IAAI,GAAG,EAAE,CAAC,iDAAiD,CAAC;AAC5D,IAAI,IAAI,EAAE,CAAC,qCAAqC,CAAC;AACjD,IAAI,MAAM,EAAE,CAAC,mDAAmD;AAChE,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,cAAc,EAAE,CAAC,2BAA2B,CAAC;AACjD,IAAI,MAAM,EAAE,CAAC,aAAa,CAAC;AAC3B,IAAI,aAAa,EAAE,CAAC,gCAAgC,CAAC;AACrD,IAAI,MAAM,EAAE,CAAC,yBAAyB,CAAC;AACvC,IAAI,aAAa,EAAE,CAAC,+CAA+C,CAAC;AACpE,IAAI,IAAI,EAAE,CAAC,6BAA6B,CAAC;AACzC,IAAI,GAAG,EAAE,CAAC,sBAAsB,CAAC;AACjC,IAAI,UAAU,EAAE,CAAC,4CAA4C,CAAC;AAC9D,IAAI,WAAW,EAAE,CAAC,4BAA4B,CAAC;AAC/C,IAAI,IAAI,EAAE,CAAC,YAAY,CAAC;AACxB,IAAI,YAAY,EAAE,CAAC,+BAA+B,CAAC;AACnD,IAAI,WAAW,EAAE,CAAC,8BAA8B,CAAC;AACjD,IAAI,WAAW,EAAE,CAAC,6BAA6B,CAAC;AAChD,IAAI,SAAS,EAAE,CAAC,4BAA4B,CAAC;AAC7C,IAAI,UAAU,EAAE,CAAC,mBAAmB,CAAC;AACrC,IAAI,WAAW,EAAE,CAAC,oBAAoB,CAAC;AACvC,IAAI,IAAI,EAAE,CAAC,2BAA2B,CAAC;AACvC,IAAI,MAAM,EAAE,CAAC,8BAA8B,CAAC;AAC5C,IAAI,MAAM,EAAE,CAAC,wBAAwB,CAAC;AACtC,IAAI,aAAa,EAAE,CAAC,8CAA8C;AAClE,GAAG;AACH,EAAE,GAAG,EAAE;AACP,IAAI,UAAU,EAAE,CAAC,sCAAsC,CAAC;AACxD,IAAI,YAAY,EAAE,CAAC,wCAAwC,CAAC;AAC5D,IAAI,SAAS,EAAE,CAAC,qCAAqC,CAAC;AACtD,IAAI,SAAS,EAAE,CAAC,qCAAqC,CAAC;AACtD,IAAI,UAAU,EAAE,CAAC,sCAAsC,CAAC;AACxD,IAAI,SAAS,EAAE,CAAC,6CAA6C,CAAC;AAC9D,IAAI,OAAO,EAAE,CAAC,gDAAgD,CAAC;AAC/D,IAAI,SAAS,EAAE,CAAC,oDAAoD,CAAC;AACrE,IAAI,MAAM,EAAE,CAAC,yCAAyC,CAAC;AACvD,IAAI,MAAM,EAAE,CAAC,8CAA8C,CAAC;AAC5D,IAAI,OAAO,EAAE,CAAC,gDAAgD,CAAC;AAC/D,IAAI,gBAAgB,EAAE,CAAC,mDAAmD,CAAC;AAC3E,IAAI,SAAS,EAAE,CAAC,4CAA4C;AAC5D,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,eAAe,EAAE,CAAC,0BAA0B,CAAC;AACjD,IAAI,WAAW,EAAE,CAAC,iCAAiC;AACnD,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,gCAAgC,EAAE;AACtC,MAAM;AACN,KAAK;AACL,IAAI,iCAAiC,EAAE;AACvC,MAAM;AACN,KAAK;AACL,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,gCAAgC,EAAE;AACtC,MAAM;AACN;AACA,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,mCAAmC,EAAE,CAAC,8BAA8B,CAAC;AACzE,IAAI,qBAAqB,EAAE,CAAC,oCAAoC,CAAC;AACjE,IAAI,sBAAsB,EAAE,CAAC,8CAA8C,CAAC;AAC5E,IAAI,iCAAiC,EAAE;AACvC,MAAM,8BAA8B;AACpC,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,cAAc,EAAE,qCAAqC,CAAC;AACxE,KAAK;AACL,IAAI,sCAAsC,EAAE,CAAC,iCAAiC,CAAC;AAC/E,IAAI,wBAAwB,EAAE,CAAC,uCAAuC,CAAC;AACvE,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,oCAAoC,EAAE;AAC1C,MAAM,iCAAiC;AACvC,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,cAAc,EAAE,wCAAwC,CAAC;AAC3E,KAAK;AACL,IAAI,mCAAmC,EAAE,CAAC,8BAA8B,CAAC;AACzE,IAAI,qBAAqB,EAAE,CAAC,oCAAoC,CAAC;AACjE,IAAI,sBAAsB,EAAE,CAAC,8CAA8C,CAAC;AAC5E,IAAI,iCAAiC,EAAE;AACvC,MAAM,8BAA8B;AACpC,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,cAAc,EAAE,qCAAqC,CAAC;AACxE;AACA,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,YAAY,EAAE;AAClB,MAAM;AACN,KAAK;AACL,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,SAAS,EAAE,CAAC,yDAAyD,CAAC;AAC1E,IAAI,WAAW,EAAE;AACjB,MAAM;AACN,KAAK;AACL,IAAI,sBAAsB,EAAE,CAAC,gDAAgD,CAAC;AAC9E,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,MAAM,EAAE,CAAC,mCAAmC,CAAC;AACjD,IAAI,aAAa,EAAE;AACnB,MAAM;AACN,KAAK;AACL,IAAI,WAAW,EAAE,CAAC,mCAAmC,CAAC;AACtD,IAAI,eAAe,EAAE,CAAC,uCAAuC,CAAC;AAC9D,IAAI,aAAa,EAAE;AACnB,MAAM;AACN,KAAK;AACL,IAAI,WAAW,EAAE,CAAC,4CAA4C,CAAC;AAC/D,IAAI,eAAe,EAAE;AACrB,MAAM;AACN,KAAK;AACL,IAAI,GAAG,EAAE,CAAC,iDAAiD,CAAC;AAC5D,IAAI,UAAU,EAAE,CAAC,wDAAwD,CAAC;AAC1E,IAAI,QAAQ,EAAE,CAAC,oDAAoD,CAAC;AACpE,IAAI,QAAQ,EAAE,CAAC,yCAAyC,CAAC;AACzD,IAAI,YAAY,EAAE,CAAC,yDAAyD,CAAC;AAC7E,IAAI,SAAS,EAAE,CAAC,wDAAwD,CAAC;AACzE,IAAI,IAAI,EAAE,CAAC,aAAa,CAAC;AACzB,IAAI,aAAa,EAAE,CAAC,qCAAqC,CAAC;AAC1D,IAAI,YAAY,EAAE,CAAC,0DAA0D,CAAC;AAC9E,IAAI,mBAAmB,EAAE,CAAC,2CAA2C,CAAC;AACtE,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,UAAU,EAAE,CAAC,wDAAwD,CAAC;AAC1E,IAAI,iBAAiB,EAAE,CAAC,yCAAyC,CAAC;AAClE,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE,CAAC,kBAAkB,CAAC;AAClD,IAAI,UAAU,EAAE,CAAC,wBAAwB,CAAC;AAC1C,IAAI,WAAW,EAAE,CAAC,kCAAkC,CAAC;AACrD,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE,CAAC,kCAAkC,CAAC;AAC3D,IAAI,iBAAiB,EAAE;AACvB,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE,CAAC,sCAAsC,CAAC;AAC5D,IAAI,aAAa,EAAE;AACnB,MAAM;AACN,KAAK;AACL,IAAI,IAAI,EAAE,CAAC,sDAAsD,CAAC;AAClE,IAAI,eAAe,EAAE;AACrB,MAAM;AACN,KAAK;AACL,IAAI,eAAe,EAAE;AACrB,MAAM;AACN,KAAK;AACL,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,WAAW,EAAE;AACjB,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE;AACpB,MAAM;AACN,KAAK;AACL,IAAI,oBAAoB,EAAE;AAC1B,MAAM;AACN,KAAK;AACL,IAAI,SAAS,EAAE,CAAC,wDAAwD,CAAC;AACzE,IAAI,MAAM,EAAE,CAAC,yDAAyD,CAAC;AACvE,IAAI,MAAM,EAAE,CAAC,mDAAmD,CAAC;AACjE,IAAI,aAAa,EAAE,CAAC,0DAA0D,CAAC;AAC/E,IAAI,WAAW,EAAE,CAAC,2CAA2C,CAAC;AAC9D,IAAI,eAAe,EAAE;AACrB,MAAM;AACN;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,GAAG,EAAE,CAAC,yBAAyB,CAAC;AACpC,IAAI,kBAAkB,EAAE,CAAC,eAAe,CAAC;AACzC,IAAI,UAAU,EAAE,CAAC,mCAAmC;AACpD,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,MAAM,EAAE,CAAC,gBAAgB,CAAC;AAC9B,IAAI,SAAS,EAAE;AACf,MAAM,oBAAoB;AAC1B,MAAM,EAAE,OAAO,EAAE,EAAE,cAAc,EAAE,2BAA2B,EAAE;AAChE;AACA,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,GAAG,EAAE,CAAC,WAAW,CAAC;AACtB,IAAI,cAAc,EAAE,CAAC,eAAe,CAAC;AACrC,IAAI,UAAU,EAAE,CAAC,cAAc,CAAC;AAChC,IAAI,MAAM,EAAE,CAAC,UAAU,CAAC;AACxB,IAAI,IAAI,EAAE,CAAC,OAAO;AAClB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,iCAAiC,EAAE;AACvC,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,8BAA8B,EAAE;AACpC,MAAM;AACN,KAAK;AACL,IAAI,6BAA6B,EAAE,CAAC,qCAAqC,CAAC;AAC1E,IAAI,eAAe,EAAE,CAAC,2CAA2C,CAAC;AAClE,IAAI,wBAAwB,EAAE,CAAC,sBAAsB,CAAC;AACtD,IAAI,UAAU,EAAE,CAAC,4BAA4B,CAAC;AAC9C,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,eAAe,EAAE,CAAC,wDAAwD,CAAC;AAC/E,IAAI,gBAAgB,EAAE;AACtB,MAAM,kDAAkD;AACxD,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,YAAY,EAAE,+BAA+B,CAAC;AAChE,KAAK;AACL,IAAI,yBAAyB,EAAE,CAAC,uBAAuB,CAAC;AACxD,IAAI,WAAW,EAAE,CAAC,6BAA6B,CAAC;AAChD,IAAI,8BAA8B,EAAE;AACpC,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN;AACA,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,8BAA8B,EAAE;AACpC,MAAM;AACN,KAAK;AACL,IAAI,iCAAiC,EAAE;AACvC,MAAM;AACN;AACA,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,sBAAsB,EAAE;AAC5B,MAAM,qDAAqD;AAC3D,MAAM,EAAE;AACR,MAAM;AACN,QAAQ,UAAU,EAAE;AACpB;AACA,KAAK;AACL,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,SAAS,EAAE,CAAC,mCAAmC,CAAC;AACpD,IAAI,gBAAgB,EAAE,CAAC,gDAAgD,CAAC;AACxE,IAAI,gBAAgB,EAAE,CAAC,mCAAmC,CAAC;AAC3D,IAAI,sBAAsB,EAAE,CAAC,oCAAoC,CAAC;AAClE,IAAI,4BAA4B,EAAE,CAAC,2CAA2C,CAAC;AAC/E,IAAI,kCAAkC,EAAE;AACxC,MAAM;AACN,KAAK;AACL,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE,CAAC,8BAA8B,CAAC;AACtD,IAAI,eAAe,EAAE,CAAC,8BAA8B,CAAC;AACrD,IAAI,aAAa,EAAE,CAAC,wBAAwB,CAAC;AAC7C,IAAI,uDAAuD,EAAE;AAC7D,MAAM;AACN,KAAK;AACL,IAAI,4CAA4C,EAAE;AAClD,MAAM;AACN,KAAK;AACL,IAAI,4DAA4D,EAAE;AAClE,MAAM;AACN,KAAK;AACL,IAAI,6DAA6D,EAAE;AACnE,MAAM;AACN,KAAK;AACL,IAAI,wDAAwD,EAAE;AAC9D,MAAM;AACN,KAAK;AACL,IAAI,oDAAoD,EAAE;AAC1D,MAAM;AACN,KAAK;AACL,IAAI,iDAAiD,EAAE;AACvD,MAAM;AACN,KAAK;AACL,IAAI,kDAAkD,EAAE;AACxD,MAAM;AACN,KAAK;AACL,IAAI,6CAA6C,EAAE;AACnD,MAAM;AACN,KAAK;AACL,IAAI,MAAM,EAAE,CAAC,oBAAoB,CAAC;AAClC,IAAI,sBAAsB,EAAE,CAAC,8CAA8C,CAAC;AAC5E,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,iCAAiC,EAAE;AACvC,MAAM;AACN,KAAK;AACL,IAAI,eAAe,EAAE,CAAC,gDAAgD,CAAC;AACvE,IAAI,aAAa,EAAE,CAAC,oCAAoC,CAAC;AACzD,IAAI,sDAAsD,EAAE;AAC5D,MAAM;AACN,KAAK;AACL,IAAI,qDAAqD,EAAE;AAC3D,MAAM;AACN,KAAK;AACL,IAAI,GAAG,EAAE,CAAC,iBAAiB,CAAC;AAC5B,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,wCAAwC,EAAE;AAC9C,MAAM;AACN,KAAK;AACL,IAAI,iCAAiC,EAAE,CAAC,kCAAkC,CAAC;AAC3E,IAAI,oBAAoB,EAAE,CAAC,wCAAwC,CAAC;AACpE,IAAI,UAAU,EAAE,CAAC,8CAA8C,CAAC;AAChE,IAAI,oBAAoB,EAAE,CAAC,+CAA+C,CAAC;AAC3E,IAAI,oBAAoB,EAAE;AAC1B,MAAM;AACN,KAAK;AACL,IAAI,UAAU,EAAE,CAAC,iCAAiC,CAAC;AACnD,IAAI,sBAAsB,EAAE,CAAC,wCAAwC,CAAC;AACtE,IAAI,kBAAkB,EAAE;AACxB,MAAM;AACN,KAAK;AACL,IAAI,IAAI,EAAE,CAAC,oBAAoB,CAAC;AAChC,IAAI,oBAAoB,EAAE,CAAC,+BAA+B,CAAC;AAC3D,IAAI,0BAA0B,EAAE;AAChC,MAAM;AACN,KAAK;AACL,IAAI,2BAA2B,EAAE,CAAC,2CAA2C,CAAC;AAC9E,IAAI,gBAAgB,EAAE,CAAC,+CAA+C,CAAC;AACvE,IAAI,oBAAoB,EAAE;AAC1B,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE,CAAC,wBAAwB,CAAC;AAChD,IAAI,qBAAqB,EAAE,CAAC,oCAAoC,CAAC;AACjE,IAAI,wBAAwB,EAAE,CAAC,gBAAgB,CAAC;AAChD,IAAI,WAAW,EAAE,CAAC,4BAA4B,CAAC;AAC/C,IAAI,mBAAmB,EAAE,CAAC,mDAAmD,CAAC;AAC9E,IAAI,cAAc,EAAE,CAAC,6BAA6B,CAAC;AACnD,IAAI,WAAW,EAAE,CAAC,yBAAyB,CAAC;AAC5C,IAAI,mCAAmC,EAAE,CAAC,4BAA4B,CAAC;AACvE,IAAI,gBAAgB,EAAE,CAAC,oDAAoD,CAAC;AAC5E,IAAI,gBAAgB,EAAE,CAAC,oDAAoD,CAAC;AAC5E,IAAI,YAAY,EAAE,CAAC,oCAAoC,CAAC;AACxD,IAAI,sCAAsC,EAAE;AAC5C,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE,CAAC,uCAAuC,CAAC;AACvE,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,oBAAoB,EAAE,CAAC,gDAAgD,CAAC;AAC5E,IAAI,aAAa,EAAE,CAAC,wCAAwC,CAAC;AAC7D,IAAI,sBAAsB,EAAE,CAAC,6BAA6B,CAAC;AAC3D,IAAI,iBAAiB,EAAE,CAAC,gCAAgC,CAAC;AACzD,IAAI,wBAAwB,EAAE;AAC9B,MAAM,mCAAmC;AACzC,MAAM,EAAE;AACR,MAAM;AACN,QAAQ,UAAU,EAAE;AACpB;AACA,KAAK;AACL,IAAI,qBAAqB,EAAE,CAAC,4CAA4C,CAAC;AACzE,IAAI,YAAY,EAAE,CAAC,uBAAuB,CAAC;AAC3C,IAAI,WAAW,EAAE,CAAC,wCAAwC,CAAC;AAC3D,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,YAAY,EAAE,CAAC,uCAAuC,CAAC;AAC3D,IAAI,uBAAuB,EAAE,CAAC,2CAA2C,CAAC;AAC1E,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,0CAA0C,EAAE;AAChD,MAAM;AACN,KAAK;AACL,IAAI,yBAAyB,EAAE;AAC/B,MAAM,wDAAwD;AAC9D,MAAM,EAAE;AACR,MAAM;AACN,QAAQ,UAAU,EAAE;AACpB;AACA,KAAK;AACL,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE;AACvB,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE;AACvB,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,wCAAwC,EAAE;AAC9C,MAAM;AACN,KAAK;AACL,IAAI,oBAAoB,EAAE,CAAC,wCAAwC,CAAC;AACpE,IAAI,uCAAuC,EAAE;AAC7C,MAAM;AACN,KAAK;AACL,IAAI,WAAW,EAAE,CAAC,sCAAsC,CAAC;AACzD,IAAI,MAAM,EAAE,CAAC,mBAAmB,CAAC;AACjC,IAAI,eAAe,EAAE,CAAC,6CAA6C,CAAC;AACpE,IAAI,oCAAoC,EAAE;AAC1C,MAAM;AACN,KAAK;AACL,IAAI,eAAe,EAAE,CAAC,kDAAkD,CAAC;AACzE,IAAI,iBAAiB,EAAE,CAAC,yCAAyC,CAAC;AAClE,IAAI,aAAa,EAAE,CAAC,mCAAmC,CAAC;AACxD,IAAI,yBAAyB,EAAE,CAAC,0CAA0C;AAC1E,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,iCAAiC,EAAE;AACvC,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,oBAAoB,EAAE;AAC1B,MAAM;AACN,KAAK;AACL,IAAI,wCAAwC,EAAE;AAC9C,MAAM;AACN,KAAK;AACL,IAAI,0BAA0B,EAAE;AAChC,MAAM;AACN,KAAK;AACL,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,4CAA4C,EAAE;AAClD,MAAM,iEAAiE;AACvE,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,UAAU,EAAE,2CAA2C,CAAC;AAC1E,KAAK;AACL,IAAI,2DAA2D,EAAE;AACjE,MAAM,2DAA2D;AACjE,MAAM,EAAE;AACR,MAAM;AACN,QAAQ,OAAO,EAAE;AACjB,UAAU,UAAU;AACpB,UAAU;AACV;AACA;AACA,KAAK;AACL,IAAI,uDAAuD,EAAE;AAC7D,MAAM;AACN,KAAK;AACL,IAAI,yCAAyC,EAAE;AAC/C,MAAM;AACN,KAAK;AACL,IAAI,0CAA0C,EAAE;AAChD,MAAM;AACN,KAAK;AACL,IAAI,8BAA8B,EAAE;AACpC,MAAM;AACN,KAAK;AACL,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE;AACvB,MAAM;AACN,KAAK;AACL,IAAI,qCAAqC,EAAE;AAC3C,MAAM;AACN,KAAK;AACL,IAAI,gCAAgC,EAAE;AACtC,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,0DAA0D,EAAE;AAChE,MAAM;AACN,KAAK;AACL,IAAI,qDAAqD,EAAE;AAC3D,MAAM;AACN,KAAK;AACL,IAAI,6CAA6C,EAAE;AACnD,MAAM;AACN,KAAK;AACL,IAAI,gCAAgC,EAAE,CAAC,oBAAoB,CAAC;AAC5D,IAAI,2BAA2B,EAAE,CAAC,0BAA0B,CAAC;AAC7D,IAAI,mBAAmB,EAAE,CAAC,gCAAgC,CAAC;AAC3D,IAAI,kCAAkC,EAAE;AACxC,MAAM;AACN,KAAK;AACL,IAAI,oBAAoB,EAAE;AAC1B,MAAM;AACN,KAAK;AACL,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,yCAAyC,EAAE;AAC/C,MAAM;AACN,KAAK;AACL,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN;AACA,GAAG;AACH,EAAE,iBAAiB,EAAE;AACrB,IAAI,wBAAwB,EAAE,CAAC,qCAAqC,CAAC;AACrE,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,qBAAqB,EAAE,CAAC,kDAAkD,CAAC;AAC/E,IAAI,eAAe,EAAE,CAAC,+CAA+C,CAAC;AACtE,IAAI,wBAAwB,EAAE,CAAC,oCAAoC,CAAC;AACpE,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,aAAa,EAAE,CAAC,oDAAoD,CAAC;AACzE,IAAI,cAAc,EAAE;AACpB,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE;AACvB,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE;AACpB,MAAM;AACN,KAAK;AACL,IAAI,eAAe,EAAE;AACrB,MAAM;AACN,KAAK;AACL,IAAI,SAAS,EAAE,CAAC,6CAA6C,CAAC;AAC9D,IAAI,UAAU,EAAE,CAAC,mDAAmD,CAAC;AACrE,IAAI,UAAU,EAAE,CAAC,6DAA6D,CAAC;AAC/E,IAAI,WAAW,EAAE;AACjB,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE,CAAC,oDAAoD,CAAC;AAC5E,IAAI,iBAAiB,EAAE;AACvB,MAAM;AACN,KAAK;AACL,IAAI,UAAU,EAAE,CAAC,4BAA4B,CAAC;AAC9C,IAAI,WAAW,EAAE,CAAC,kCAAkC,CAAC;AACrD,IAAI,eAAe,EAAE,CAAC,mDAAmD,CAAC;AAC1E,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE;AACvB,MAAM;AACN;AACA,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,aAAa,EAAE,CAAC,qDAAqD,CAAC;AAC1E,IAAI,MAAM,EAAE,CAAC,kCAAkC,CAAC;AAChD,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,YAAY,EAAE,CAAC,wDAAwD,CAAC;AAC5E,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,aAAa,EAAE;AACnB,MAAM;AACN,KAAK;AACL,IAAI,GAAG,EAAE,CAAC,+CAA+C,CAAC;AAC1D,IAAI,SAAS,EAAE;AACf,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE,CAAC,uDAAuD,CAAC;AAC/E,IAAI,IAAI,EAAE,CAAC,iCAAiC,CAAC;AAC7C,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,WAAW,EAAE,CAAC,uDAAuD,CAAC;AAC1E,IAAI,SAAS,EAAE,CAAC,qDAAqD,CAAC;AACtE,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,kBAAkB,EAAE;AACxB,MAAM;AACN,KAAK;AACL,IAAI,yBAAyB,EAAE,CAAC,0CAA0C,CAAC;AAC3E,IAAI,WAAW,EAAE,CAAC,uDAAuD,CAAC;AAC1E,IAAI,KAAK,EAAE,CAAC,qDAAqD,CAAC;AAClE,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,YAAY,EAAE;AAClB,MAAM;AACN,KAAK;AACL,IAAI,MAAM,EAAE,CAAC,iDAAiD,CAAC;AAC/D,IAAI,YAAY,EAAE;AAClB,MAAM;AACN,KAAK;AACL,IAAI,YAAY,EAAE;AAClB,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN;AACA,GAAG;AACH,EAAE,SAAS,EAAE,EAAE,GAAG,EAAE,CAAC,iBAAiB,CAAC,EAAE;AACzC,EAAE,SAAS,EAAE;AACb,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE;AACpB,MAAM;AACN,KAAK;AACL,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,iCAAiC,EAAE;AACvC,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,mCAAmC,EAAE;AACzC,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE;AACpB,MAAM;AACN,KAAK;AACL,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE;AAC7B,MAAM;AACN,KAAK;AACL,IAAI,8BAA8B,EAAE;AACpC,MAAM;AACN,KAAK;AACL,IAAI,oBAAoB,EAAE;AAC1B,MAAM;AACN,KAAK;AACL,IAAI,YAAY,EAAE,CAAC,2DAA2D,CAAC;AAC/E,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE;AACpB,MAAM;AACN,KAAK;AACL,IAAI,iCAAiC,EAAE;AACvC,MAAM;AACN,KAAK;AACL,IAAI,0BAA0B,EAAE;AAChC,MAAM;AACN;AACA,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,gBAAgB,EAAE;AACtB,MAAM,oDAAoD;AAC1D,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,sCAAsC,CAAC;AAClE,KAAK;AACL,IAAI,oCAAoC,EAAE;AAC1C,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE;AAC9B,MAAM,2EAA2E;AACjF,MAAM,EAAE;AACR,MAAM,EAAE,SAAS,EAAE,MAAM;AACzB,KAAK;AACL,IAAI,eAAe,EAAE,CAAC,oDAAoD,CAAC;AAC3E,IAAI,sBAAsB,EAAE;AAC5B,MAAM,yFAAyF;AAC/F,MAAM,EAAE;AACR,MAAM,EAAE,SAAS,EAAE,UAAU;AAC7B,KAAK;AACL,IAAI,yBAAyB,EAAE;AAC/B,MAAM,4EAA4E;AAClF,MAAM,EAAE;AACR,MAAM,EAAE,SAAS,EAAE,OAAO;AAC1B,KAAK;AACL,IAAI,yBAAyB,EAAE;AAC/B,MAAM,4EAA4E;AAClF,MAAM,EAAE;AACR,MAAM,EAAE,SAAS,EAAE,OAAO;AAC1B,KAAK;AACL,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE,CAAC,oDAAoD,CAAC;AAC7E,IAAI,sBAAsB,EAAE,CAAC,8CAA8C,CAAC;AAC5E,IAAI,kCAAkC,EAAE;AACxC,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE,CAAC,6CAA6C,CAAC;AACrE,IAAI,cAAc,EAAE,CAAC,mDAAmD,CAAC;AACzE,IAAI,0BAA0B,EAAE;AAChC,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE,CAAC,yCAAyC,CAAC;AAClE,IAAI,cAAc,EAAE,CAAC,sCAAsC,CAAC;AAC5D,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,kBAAkB,EAAE,CAAC,2CAA2C,CAAC;AACrE,IAAI,eAAe,EAAE,CAAC,iCAAiC,CAAC;AACxD,IAAI,gBAAgB,EAAE,CAAC,wCAAwC,CAAC;AAChE,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,8BAA8B,EAAE;AACpC,MAAM;AACN,KAAK;AACL,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE,CAAC,uCAAuC,CAAC;AAClE,IAAI,0BAA0B,EAAE,CAAC,kBAAkB,CAAC;AACpD,IAAI,UAAU,EAAE,CAAC,kCAAkC,CAAC;AACpD,IAAI,WAAW,EAAE,CAAC,wBAAwB,CAAC;AAC3C,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,0BAA0B,EAAE,CAAC,2CAA2C,CAAC;AAC7E,IAAI,gBAAgB,EAAE,CAAC,2BAA2B,CAAC;AACnD,IAAI,qBAAqB,EAAE,CAAC,8CAA8C,CAAC;AAC3E,IAAI,eAAe,EAAE,CAAC,kCAAkC,CAAC;AACzD,IAAI,aAAa,EAAE,CAAC,qCAAqC,CAAC;AAC1D,IAAI,iBAAiB,EAAE,CAAC,qCAAqC,CAAC;AAC9D,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,aAAa,EAAE,CAAC,kCAAkC,CAAC;AACvD,IAAI,sDAAsD,EAAE;AAC5D,MAAM;AACN,KAAK;AACL,IAAI,2CAA2C,EAAE;AACjD,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE;AACvB,MAAM,qDAAqD;AAC3D,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,uCAAuC,CAAC;AACnE,KAAK;AACL,IAAI,qCAAqC,EAAE;AAC3C,MAAM;AACN,KAAK;AACL,IAAI,MAAM,EAAE,CAAC,8BAA8B,CAAC;AAC5C,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE,CAAC,sDAAsD,CAAC;AAC5E,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE,CAAC,oDAAoD,CAAC;AAC/E,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,eAAe,EAAE,CAAC,4CAA4C,CAAC;AACnE,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,UAAU,EAAE,CAAC,8CAA8C,CAAC;AAChE,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE,CAAC,0CAA0C,CAAC;AAClE,IAAI,eAAe,EAAE,CAAC,oCAAoC,CAAC;AAC3D,IAAI,iCAAiC,EAAE;AACvC,MAAM;AACN,KAAK;AACL,IAAI,aAAa,EAAE,CAAC,oDAAoD,CAAC;AACzE,IAAI,kBAAkB,EAAE;AACxB,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE,CAAC,oDAAoD,CAAC;AAC7E,IAAI,aAAa,EAAE,CAAC,8CAA8C,CAAC;AACnE,IAAI,6BAA6B,EAAE;AACnC,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,oCAAoC,EAAE;AAC1C,MAAM;AACN,KAAK;AACL,IAAI,0BAA0B,EAAE;AAChC,MAAM;AACN,KAAK;AACL,IAAI,eAAe,EAAE;AACrB,MAAM,yCAAyC;AAC/C,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,wBAAwB,CAAC;AACpD,KAAK;AACL,IAAI,sBAAsB,EAAE,CAAC,yCAAyC,CAAC;AACvE,IAAI,sBAAsB,EAAE,CAAC,yCAAyC,CAAC;AACvE,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE,CAAC,8CAA8C,CAAC;AAC7E,IAAI,mCAAmC,EAAE;AACzC,MAAM;AACN,KAAK;AACL,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,oBAAoB,EAAE;AAC1B,MAAM;AACN,KAAK;AACL,IAAI,GAAG,EAAE,CAAC,2BAA2B,CAAC;AACtC,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,kBAAkB,EAAE,CAAC,wCAAwC,CAAC;AAClE,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,YAAY,EAAE,CAAC,kCAAkC,CAAC;AACtD,IAAI,kCAAkC,EAAE;AACxC,MAAM;AACN,KAAK;AACL,IAAI,WAAW,EAAE,CAAC,mDAAmD,CAAC;AACtE,IAAI,SAAS,EAAE,CAAC,6CAA6C,CAAC;AAC9D,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE,CAAC,mDAAmD,CAAC;AACzE,IAAI,SAAS,EAAE,CAAC,0CAA0C,CAAC;AAC3D,IAAI,qBAAqB,EAAE,CAAC,gDAAgD,CAAC;AAC7E,IAAI,8BAA8B,EAAE;AACpC,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE,CAAC,gDAAgD,CAAC;AAC/E,IAAI,SAAS,EAAE,CAAC,yCAAyC,CAAC;AAC1D,IAAI,sBAAsB,EAAE,CAAC,iDAAiD,CAAC;AAC/E,IAAI,gBAAgB,EAAE,CAAC,iDAAiD,CAAC;AACzE,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,0BAA0B,EAAE,CAAC,6CAA6C,CAAC;AAC/E,IAAI,UAAU,EAAE,CAAC,2CAA2C,CAAC;AAC7D,IAAI,oBAAoB,EAAE,CAAC,8CAA8C,CAAC;AAC1E,IAAI,iCAAiC,EAAE;AACvC,MAAM;AACN,KAAK;AACL,IAAI,YAAY,EAAE,CAAC,yCAAyC,CAAC;AAC7D,IAAI,aAAa,EAAE,CAAC,uDAAuD,CAAC;AAC5E,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE;AACzB,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE;AACpB,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE,CAAC,+CAA+C,CAAC;AAC1E,IAAI,gBAAgB,EAAE,CAAC,2CAA2C,CAAC;AACnE,IAAI,eAAe,EAAE,CAAC,sDAAsD,CAAC;AAC7E,IAAI,gBAAgB,EAAE,CAAC,sCAAsC,CAAC;AAC9D,IAAI,aAAa,EAAE,CAAC,uCAAuC,CAAC;AAC5D,IAAI,cAAc,EAAE,CAAC,0BAA0B,CAAC;AAChD,IAAI,QAAQ,EAAE,CAAC,iCAAiC,CAAC;AACjD,IAAI,aAAa,EAAE,CAAC,mDAAmD,CAAC;AACxE,IAAI,kBAAkB,EAAE;AACxB,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE,CAAC,wCAAwC,CAAC;AACnE,IAAI,qBAAqB,EAAE,CAAC,+CAA+C,CAAC;AAC5E,IAAI,8BAA8B,EAAE;AACpC,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE,CAAC,4CAA4C,CAAC;AACrE,IAAI,SAAS,EAAE,CAAC,kCAAkC,CAAC;AACnD,IAAI,oBAAoB,EAAE,CAAC,wCAAwC,CAAC;AACpE,IAAI,UAAU,EAAE,CAAC,iDAAiD,CAAC;AACnE,IAAI,eAAe,EAAE,CAAC,sDAAsD,CAAC;AAC7E,IAAI,eAAe,EAAE,CAAC,+CAA+C,CAAC;AACtE,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE,CAAC,gDAAgD,CAAC;AACzE,IAAI,cAAc,EAAE,CAAC,iDAAiD,CAAC;AACvE,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,eAAe,EAAE,CAAC,oCAAoC,CAAC;AAC3D,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,mCAAmC,EAAE;AACzC,MAAM;AACN,KAAK;AACL,IAAI,WAAW,EAAE,CAAC,iDAAiD,CAAC;AACpE,IAAI,eAAe,EAAE,CAAC,qDAAqD,CAAC;AAC5E,IAAI,mCAAmC,EAAE;AACzC,MAAM;AACN,KAAK;AACL,IAAI,QAAQ,EAAE,CAAC,yCAAyC,CAAC;AACzD,IAAI,UAAU,EAAE,CAAC,2CAA2C,CAAC;AAC7D,IAAI,uBAAuB,EAAE;AAC7B,MAAM;AACN,KAAK;AACL,IAAI,kBAAkB,EAAE;AACxB,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE,CAAC,oCAAoC,CAAC;AAC1D,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,aAAa,EAAE,CAAC,qCAAqC,CAAC;AAC1D,IAAI,YAAY,EAAE,CAAC,oCAAoC,CAAC;AACxD,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE,CAAC,yCAAyC,CAAC;AAClE,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,yBAAyB,EAAE,CAAC,oCAAoC,CAAC;AACrE,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,WAAW,EAAE,CAAC,mCAAmC,CAAC;AACtD,IAAI,gBAAgB,EAAE,CAAC,wCAAwC,CAAC;AAChE,IAAI,oCAAoC,EAAE;AAC1C,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE,CAAC,gCAAgC,CAAC;AACtD,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,eAAe,EAAE,CAAC,uCAAuC,CAAC;AAC9D,IAAI,wBAAwB,EAAE,CAAC,iBAAiB,CAAC;AACjD,IAAI,UAAU,EAAE,CAAC,uBAAuB,CAAC;AACzC,IAAI,WAAW,EAAE,CAAC,6BAA6B,CAAC;AAChD,IAAI,SAAS,EAAE,CAAC,iCAAiC,CAAC;AAClD,IAAI,eAAe,EAAE,CAAC,uCAAuC,CAAC;AAC9D,IAAI,mCAAmC,EAAE,CAAC,kCAAkC,CAAC;AAC7E,IAAI,aAAa,EAAE,CAAC,qCAAqC,CAAC;AAC1D,IAAI,eAAe,EAAE,CAAC,wCAAwC,CAAC;AAC/D,IAAI,UAAU,EAAE,CAAC,mBAAmB,CAAC;AACrC,IAAI,oCAAoC,EAAE;AAC1C,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE;AACvB,MAAM;AACN,KAAK;AACL,IAAI,YAAY,EAAE,CAAC,oCAAoC,CAAC;AACxD,IAAI,QAAQ,EAAE,CAAC,gCAAgC,CAAC;AAChD,IAAI,SAAS,EAAE,CAAC,iCAAiC,CAAC;AAClD,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,YAAY,EAAE,CAAC,iCAAiC,CAAC;AACrD,IAAI,KAAK,EAAE,CAAC,mCAAmC,CAAC;AAChD,IAAI,aAAa,EAAE,CAAC,2CAA2C,CAAC;AAChE,IAAI,WAAW,EAAE,CAAC,kDAAkD,CAAC;AACrE,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,2BAA2B,EAAE;AACjC,MAAM,6EAA6E;AACnF,MAAM,EAAE;AACR,MAAM,EAAE,SAAS,EAAE,MAAM;AACzB,KAAK;AACL,IAAI,kBAAkB,EAAE;AACxB,MAAM;AACN,KAAK;AACL,IAAI,yBAAyB,EAAE;AAC/B,MAAM,2FAA2F;AACjG,MAAM,EAAE;AACR,MAAM,EAAE,SAAS,EAAE,UAAU;AAC7B,KAAK;AACL,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM,8EAA8E;AACpF,MAAM,EAAE;AACR,MAAM,EAAE,SAAS,EAAE,OAAO;AAC1B,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM,8EAA8E;AACpF,MAAM,EAAE;AACR,MAAM,EAAE,SAAS,EAAE,OAAO;AAC1B,KAAK;AACL,IAAI,YAAY,EAAE,CAAC,qDAAqD,CAAC;AACzE,IAAI,gBAAgB,EAAE,CAAC,kCAAkC,CAAC;AAC1D,IAAI,iBAAiB,EAAE,CAAC,yCAAyC,CAAC;AAClE,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE;AAC9B,MAAM,0EAA0E;AAChF,MAAM,EAAE;AACR,MAAM,EAAE,SAAS,EAAE,MAAM;AACzB,KAAK;AACL,IAAI,sBAAsB,EAAE;AAC5B,MAAM,wFAAwF;AAC9F,MAAM,EAAE;AACR,MAAM,EAAE,SAAS,EAAE,UAAU;AAC7B,KAAK;AACL,IAAI,yBAAyB,EAAE;AAC/B,MAAM,2EAA2E;AACjF,MAAM,EAAE;AACR,MAAM,EAAE,SAAS,EAAE,OAAO;AAC1B,KAAK;AACL,IAAI,yBAAyB,EAAE;AAC/B,MAAM,2EAA2E;AACjF,MAAM,EAAE;AACR,MAAM,EAAE,SAAS,EAAE,OAAO;AAC1B,KAAK;AACL,IAAI,eAAe,EAAE,CAAC,kDAAkD,CAAC;AACzE,IAAI,QAAQ,EAAE,CAAC,qCAAqC,CAAC;AACrD,IAAI,MAAM,EAAE,CAAC,6BAA6B,CAAC;AAC3C,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,mBAAmB,EAAE,CAAC,mDAAmD,CAAC;AAC9E,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE,CAAC,iCAAiC,CAAC;AACxE,IAAI,gBAAgB,EAAE;AACtB,MAAM;AACN,KAAK;AACL,IAAI,gBAAgB,EAAE,CAAC,uCAAuC,CAAC;AAC/D,IAAI,iCAAiC,EAAE;AACvC,MAAM;AACN,KAAK;AACL,IAAI,aAAa,EAAE,CAAC,mDAAmD,CAAC;AACxE,IAAI,kBAAkB,EAAE;AACxB,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE,CAAC,iDAAiD,CAAC;AAC1E,IAAI,0BAA0B,EAAE;AAChC,MAAM,iFAAiF;AACvF,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,6BAA6B,CAAC;AACzD,KAAK;AACL,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,aAAa,EAAE,CAAC,6CAA6C,CAAC;AAClE,IAAI,0BAA0B,EAAE;AAChC,MAAM;AACN,KAAK;AACL,IAAI,kBAAkB,EAAE;AACxB,MAAM,sEAAsE;AAC5E,MAAM,EAAE,OAAO,EAAE,4BAA4B;AAC7C;AACA,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,CAAC,kBAAkB,CAAC;AAC9B,IAAI,OAAO,EAAE,CAAC,qBAAqB,CAAC;AACpC,IAAI,qBAAqB,EAAE,CAAC,oBAAoB,CAAC;AACjD,IAAI,MAAM,EAAE,CAAC,oBAAoB,CAAC;AAClC,IAAI,KAAK,EAAE,CAAC,0BAA0B,CAAC;AACvC,IAAI,MAAM,EAAE,CAAC,oBAAoB,CAAC;AAClC,IAAI,KAAK,EAAE,CAAC,mBAAmB;AAC/B,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,0BAA0B,EAAE;AAChC,MAAM;AACN,KAAK;AACL,IAAI,QAAQ,EAAE;AACd,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE,CAAC,wDAAwD,CAAC;AAC9E,IAAI,gBAAgB,EAAE,CAAC,wCAAwC,CAAC;AAChE,IAAI,iBAAiB,EAAE,CAAC,kDAAkD,CAAC;AAC3E,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,WAAW,EAAE;AACjB,MAAM;AACN,KAAK;AACL,IAAI,uBAAuB,EAAE;AAC7B,MAAM;AACN;AACA,GAAG;AACH,EAAE,kBAAkB,EAAE;AACtB,IAAI,UAAU,EAAE;AAChB,MAAM;AACN,KAAK;AACL,IAAI,gCAAgC,EAAE;AACtC,MAAM;AACN,KAAK;AACL,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN,KAAK;AACL,IAAI,kCAAkC,EAAE;AACxC,MAAM;AACN,KAAK;AACL,IAAI,iBAAiB,EAAE,CAAC,2BAA2B,CAAC;AACpD,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,oBAAoB,EAAE,CAAC,iBAAiB,CAAC;AAC7C,IAAI,2BAA2B,EAAE,CAAC,qCAAqC,CAAC;AACxE,IAAI,wBAAwB,EAAE,CAAC,+CAA+C,CAAC;AAC/E,IAAI,wBAAwB,EAAE;AAC9B,MAAM;AACN;AACA,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,iCAAiC,EAAE;AACvC,MAAM;AACN,KAAK;AACL,IAAI,+BAA+B,EAAE;AACrC,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,MAAM,EAAE,CAAC,wBAAwB,CAAC;AACtC,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,qBAAqB,EAAE,CAAC,gDAAgD,CAAC;AAC7E,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,WAAW,EAAE,CAAC,sCAAsC,CAAC;AACzD,IAAI,SAAS,EAAE,CAAC,mCAAmC,CAAC;AACpD,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,kBAAkB,EAAE;AACxB,MAAM;AACN,KAAK;AACL,IAAI,yBAAyB,EAAE;AAC/B,MAAM;AACN,KAAK;AACL,IAAI,IAAI,EAAE,CAAC,uBAAuB,CAAC;AACnC,IAAI,cAAc,EAAE,CAAC,yCAAyC,CAAC;AAC/D,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,oBAAoB,EAAE,CAAC,+CAA+C,CAAC;AAC3E,IAAI,wBAAwB,EAAE,CAAC,iBAAiB,CAAC;AACjD,IAAI,gBAAgB,EAAE,CAAC,2CAA2C,CAAC;AACnE,IAAI,2BAA2B,EAAE;AACjC,MAAM;AACN,KAAK;AACL,IAAI,cAAc,EAAE,CAAC,yCAAyC,CAAC;AAC/D,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,eAAe,EAAE;AACrB,MAAM;AACN,KAAK;AACL,IAAI,4BAA4B,EAAE;AAClC,MAAM;AACN,KAAK;AACL,IAAI,qBAAqB,EAAE;AAC3B,MAAM;AACN,KAAK;AACL,IAAI,WAAW,EAAE,CAAC,qCAAqC;AACvD,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,wBAAwB,EAAE;AAC9B,MAAM,mBAAmB;AACzB,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,8BAA8B,CAAC;AAC1D,KAAK;AACL,IAAI,4BAA4B,EAAE,CAAC,mBAAmB,CAAC;AACvD,IAAI,oCAAoC,EAAE,CAAC,4BAA4B,CAAC;AACxE,IAAI,KAAK,EAAE,CAAC,6BAA6B,CAAC;AAC1C,IAAI,YAAY,EAAE,CAAC,6BAA6B,CAAC;AACjD,IAAI,qBAAqB,EAAE,CAAC,+CAA+C,CAAC;AAC5E,IAAI,oCAAoC,EAAE,CAAC,gCAAgC,CAAC;AAC5E,IAAI,4BAA4B,EAAE;AAClC,MAAM,qBAAqB;AAC3B,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,kCAAkC,CAAC;AAC9D,KAAK;AACL,IAAI,gCAAgC,EAAE,CAAC,qBAAqB,CAAC;AAC7D,IAAI,kCAAkC,EAAE;AACxC,MAAM,iBAAiB;AACvB,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,wCAAwC,CAAC;AACpE,KAAK;AACL,IAAI,sCAAsC,EAAE,CAAC,iBAAiB,CAAC;AAC/D,IAAI,uCAAuC,EAAE,CAAC,6BAA6B,CAAC;AAC5E,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,sBAAsB,EAAE;AAC5B,MAAM;AACN,KAAK;AACL,IAAI,iCAAiC,EAAE;AACvC,MAAM;AACN,KAAK;AACL,IAAI,2BAA2B,EAAE;AACjC,MAAM,qBAAqB;AAC3B,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,iCAAiC,CAAC;AAC7D,KAAK;AACL,IAAI,+BAA+B,EAAE,CAAC,qBAAqB,CAAC;AAC5D,IAAI,4BAA4B,EAAE;AAClC,MAAM,oCAAoC;AAC1C,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,kCAAkC,CAAC;AAC9D,KAAK;AACL,IAAI,gCAAgC,EAAE,CAAC,oCAAoC,CAAC;AAC5E,IAAI,kCAAkC,EAAE;AACxC,MAAM,4BAA4B;AAClC,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,wCAAwC,CAAC;AACpE,KAAK;AACL,IAAI,sCAAsC,EAAE,CAAC,4BAA4B,CAAC;AAC1E,IAAI,uCAAuC,EAAE,CAAC,8BAA8B,CAAC;AAC7E,IAAI,uCAAuC,EAAE;AAC7C,MAAM;AACN,KAAK;AACL,IAAI,MAAM,EAAE,CAAC,gCAAgC,CAAC;AAC9C,IAAI,gBAAgB,EAAE,CAAC,WAAW,CAAC;AACnC,IAAI,OAAO,EAAE,CAAC,wBAAwB,CAAC;AACvC,IAAI,aAAa,EAAE,CAAC,uBAAuB,CAAC;AAC5C,IAAI,iBAAiB,EAAE,CAAC,iCAAiC,CAAC;AAC1D,IAAI,yBAAyB,EAAE;AAC/B,MAAM,iCAAiC;AACvC,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,+BAA+B,CAAC;AAC3D,KAAK;AACL,IAAI,6BAA6B,EAAE,CAAC,iCAAiC,CAAC;AACtE,IAAI,+BAA+B,EAAE;AACrC,MAAM,yBAAyB;AAC/B,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,qCAAqC,CAAC;AACjE,KAAK;AACL,IAAI,mCAAmC,EAAE,CAAC,yBAAyB,CAAC;AACpE,IAAI,oCAAoC,EAAE;AAC1C,MAAM;AACN,KAAK;AACL,IAAI,IAAI,EAAE,CAAC,YAAY,CAAC;AACxB,IAAI,gBAAgB,EAAE,CAAC,qDAAqD,CAAC;AAC7E,IAAI,oBAAoB,EAAE;AAC1B,MAAM;AACN,KAAK;AACL,IAAI,0BAA0B,EAAE;AAChC,MAAM,kBAAkB;AACxB,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,gCAAgC,CAAC;AAC5D,KAAK;AACL,IAAI,8BAA8B,EAAE,CAAC,kBAAkB,CAAC;AACxD,IAAI,0BAA0B,EAAE;AAChC,MAAM,kBAAkB;AACxB,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,gCAAgC,CAAC;AAC5D,KAAK;AACL,IAAI,8BAA8B,EAAE,CAAC,kBAAkB,CAAC;AACxD,IAAI,2BAA2B,EAAE;AACjC,MAAM,qBAAqB;AAC3B,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,iCAAiC,CAAC;AAC7D,KAAK;AACL,IAAI,+BAA+B,EAAE,CAAC,qBAAqB,CAAC;AAC5D,IAAI,iCAAiC,EAAE,CAAC,qBAAqB,CAAC;AAC9D,IAAI,oBAAoB,EAAE,CAAC,iCAAiC,CAAC;AAC7D,IAAI,oBAAoB,EAAE,CAAC,iCAAiC,CAAC;AAC7D,IAAI,2BAA2B,EAAE;AACjC,MAAM,oBAAoB;AAC1B,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,iCAAiC,CAAC;AAC7D,KAAK;AACL,IAAI,+BAA+B,EAAE,CAAC,oBAAoB,CAAC;AAC3D,IAAI,kBAAkB,EAAE,CAAC,gCAAgC,CAAC;AAC1D,IAAI,gCAAgC,EAAE;AACtC,MAAM,yBAAyB;AAC/B,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,sCAAsC,CAAC;AAClE,KAAK;AACL,IAAI,oCAAoC,EAAE,CAAC,yBAAyB,CAAC;AACrE,IAAI,qBAAqB,EAAE,CAAC,4BAA4B,CAAC;AACzD,IAAI,iCAAiC,EAAE;AACvC,MAAM,gBAAgB;AACtB,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,uCAAuC,CAAC;AACnE,KAAK;AACL,IAAI,qCAAqC,EAAE,CAAC,gBAAgB,CAAC;AAC7D,IAAI,sCAAsC,EAAE,CAAC,2BAA2B,CAAC;AACzE,IAAI,yBAAyB,EAAE,CAAC,uCAAuC,CAAC;AACxE,IAAI,sCAAsC,EAAE,CAAC,4BAA4B,CAAC;AAC1E,IAAI,yBAAyB,EAAE,CAAC,wCAAwC,CAAC;AACzE,IAAI,yCAAyC,EAAE;AAC/C,MAAM,8BAA8B;AACpC,MAAM,EAAE;AACR,MAAM,EAAE,OAAO,EAAE,CAAC,OAAO,EAAE,+CAA+C,CAAC;AAC3E,KAAK;AACL,IAAI,6CAA6C,EAAE;AACnD,MAAM;AACN,KAAK;AACL,IAAI,OAAO,EAAE,CAAC,gCAAgC,CAAC;AAC/C,IAAI,QAAQ,EAAE,CAAC,mCAAmC,CAAC;AACnD,IAAI,mBAAmB,EAAE,CAAC,aAAa;AACvC;AACA,CAAC;AACD,IAAI,iBAAiB,GAAG,SAAS;;AChvEjC,MAAM,kBAAkB,mBAAmB,IAAI,GAAG,EAAE;AACpD,KAAK,MAAM,CAAC,KAAK,EAAE,SAAS,CAAC,IAAI,MAAM,CAAC,OAAO,CAACK,iBAAS,CAAC,EAAE;AAC5D,EAAE,KAAK,MAAM,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;AAClE,IAAI,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,WAAW,CAAC,GAAG,QAAQ;AACnD,IAAI,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC;AAC1C,IAAI,MAAM,gBAAgB,GAAG,MAAM,CAAC,MAAM;AAC1C,MAAM;AACN,QAAQ,MAAM;AACd,QAAQ;AACR,OAAO;AACP,MAAM;AACN,KAAK;AACL,IAAI,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE;AACxC,MAAM,kBAAkB,CAAC,GAAG,CAAC,KAAK,kBAAkB,IAAI,GAAG,EAAE,CAAC;AAC9D,IAAI;AACJ,IAAI,kBAAkB,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,UAAU,EAAE;AAClD,MAAM,KAAK;AACX,MAAM,UAAU;AAChB,MAAM,gBAAgB;AACtB,MAAM;AACN,KAAK,CAAC;AACN,EAAE;AACF;AACA,MAAM,OAAO,GAAG;AAChB,EAAE,GAAG,CAAC,EAAE,KAAK,EAAE,EAAE,UAAU,EAAE;AAC7B,IAAI,OAAO,kBAAkB,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,UAAU,CAAC;AACxD,EAAE,CAAC;AACH,EAAE,wBAAwB,CAAC,MAAM,EAAE,UAAU,EAAE;AAC/C,IAAI,OAAO;AACX,MAAM,KAAK,EAAE,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE,UAAU,CAAC;AACzC;AACA,MAAM,YAAY,EAAE,IAAI;AACxB,MAAM,QAAQ,EAAE,IAAI;AACpB,MAAM,UAAU,EAAE;AAClB,KAAK;AACL,EAAE,CAAC;AACH,EAAE,cAAc,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,EAAE;AACjD,IAAI,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,KAAK,EAAE,UAAU,EAAE,UAAU,CAAC;AAC/D,IAAI,OAAO,IAAI;AACf,EAAE,CAAC;AACH,EAAE,cAAc,CAAC,MAAM,EAAE,UAAU,EAAE;AACrC,IAAI,OAAO,MAAM,CAAC,KAAK,CAAC,UAAU,CAAC;AACnC,IAAI,OAAO,IAAI;AACf,EAAE,CAAC;AACH,EAAE,OAAO,CAAC,EAAE,KAAK,EAAE,EAAE;AACrB,IAAI,OAAO,CAAC,GAAG,kBAAkB,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,CAAC;AACpD,EAAE,CAAC;AACH,EAAE,GAAG,CAAC,MAAM,EAAE,UAAU,EAAE,KAAK,EAAE;AACjC,IAAI,OAAO,MAAM,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,KAAK;AAC3C,EAAE,CAAC;AACH,EAAE,GAAG,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,UAAU,EAAE;AAC7C,IAAI,IAAI,KAAK,CAAC,UAAU,CAAC,EAAE;AAC3B,MAAM,OAAO,KAAK,CAAC,UAAU,CAAC;AAC9B,IAAI;AACJ,IAAI,MAAM,MAAM,GAAG,kBAAkB,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,UAAU,CAAC;AAChE,IAAI,IAAI,CAAC,MAAM,EAAE;AACjB,MAAM,OAAO,MAAM;AACnB,IAAI;AACJ,IAAI,MAAM,EAAE,gBAAgB,EAAE,WAAW,EAAE,GAAG,MAAM;AACpD,IAAI,IAAI,WAAW,EAAE;AACrB,MAAM,KAAK,CAAC,UAAU,CAAC,GAAG,QAAQ;AAClC,QAAQ,OAAO;AACf,QAAQ,KAAK;AACb,QAAQ,UAAU;AAClB,QAAQ,gBAAgB;AACxB,QAAQ;AACR,OAAO;AACP,IAAI,CAAC,MAAM;AACX,MAAM,KAAK,CAAC,UAAU,CAAC,GAAG,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,gBAAgB,CAAC;AACpE,IAAI;AACJ,IAAI,OAAO,KAAK,CAAC,UAAU,CAAC;AAC5B,EAAE;AACF,CAAC;AACD,SAAS,kBAAkB,CAAC,OAAO,EAAE;AACrC,EAAE,MAAM,UAAU,GAAG,EAAE;AACvB,EAAE,KAAK,MAAM,KAAK,IAAI,kBAAkB,CAAC,IAAI,EAAE,EAAE;AACjD,IAAI,UAAU,CAAC,KAAK,CAAC,GAAG,IAAI,KAAK,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,OAAO,CAAC;AACzE,EAAE;AACF,EAAE,OAAO,UAAU;AACnB;AACA,SAAS,QAAQ,CAAC,OAAO,EAAE,KAAK,EAAE,UAAU,EAAE,QAAQ,EAAE,WAAW,EAAE;AACrE,EAAE,MAAM,mBAAmB,GAAG,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC;AAChE,EAAE,SAAS,eAAe,CAAC,GAAG,IAAI,EAAE;AACpC,IAAI,IAAI,OAAO,GAAG,mBAAmB,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;AAC7D,IAAI,IAAI,WAAW,CAAC,SAAS,EAAE;AAC/B,MAAM,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,OAAO,EAAE;AAC3C,QAAQ,IAAI,EAAE,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC;AAC5C,QAAQ,CAAC,WAAW,CAAC,SAAS,GAAG;AACjC,OAAO,CAAC;AACR,MAAM,OAAO,mBAAmB,CAAC,OAAO,CAAC;AACzC,IAAI;AACJ,IAAI,IAAI,WAAW,CAAC,OAAO,EAAE;AAC7B,MAAM,MAAM,CAAC,QAAQ,EAAE,aAAa,CAAC,GAAG,WAAW,CAAC,OAAO;AAC3D,MAAM,OAAO,CAAC,GAAG,CAAC,IAAI;AACtB,QAAQ,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,EAAE,UAAU,CAAC,+BAA+B,EAAE,QAAQ,CAAC,CAAC,EAAE,aAAa,CAAC,EAAE;AACpG,OAAO;AACP,IAAI;AACJ,IAAI,IAAI,WAAW,CAAC,UAAU,EAAE;AAChC,MAAM,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC;AAC9C,IAAI;AACJ,IAAI,IAAI,WAAW,CAAC,iBAAiB,EAAE;AACvC,MAAM,MAAM,QAAQ,GAAG,mBAAmB,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;AAClE,MAAM,KAAK,MAAM,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,MAAM,CAAC,OAAO;AAChD,QAAQ,WAAW,CAAC;AACpB,OAAO,EAAE;AACT,QAAQ,IAAI,IAAI,IAAI,QAAQ,EAAE;AAC9B,UAAU,OAAO,CAAC,GAAG,CAAC,IAAI;AAC1B,YAAY,CAAC,CAAC,EAAE,IAAI,CAAC,uCAAuC,EAAE,KAAK,CAAC,CAAC,EAAE,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,SAAS;AAC7G,WAAW;AACX,UAAU,IAAI,EAAE,KAAK,IAAI,QAAQ,CAAC,EAAE;AACpC,YAAY,QAAQ,CAAC,KAAK,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC;AAC5C,UAAU;AACV,UAAU,OAAO,QAAQ,CAAC,IAAI,CAAC;AAC/B,QAAQ;AACR,MAAM;AACN,MAAM,OAAO,mBAAmB,CAAC,QAAQ,CAAC;AAC1C,IAAI;AACJ,IAAI,OAAO,mBAAmB,CAAC,GAAG,IAAI,CAAC;AACvC,EAAE;AACF,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,eAAe,EAAE,mBAAmB,CAAC;AAC5D;;AChHA,SAAS,yBAAyB,CAAC,OAAO,EAAE;AAC5C,EAAE,MAAM,GAAG,GAAG,kBAAkB,CAAC,OAAO,CAAC;AACzC,EAAE,OAAO;AACT,IAAI,GAAG,GAAG;AACV,IAAI,IAAI,EAAE;AACV,GAAG;AACH;AACA,yBAAyB,CAAC,OAAO,GAAGL,SAAO;;AChB3C,MAAM,OAAO,GAAG,QAAQ;;ACOxB,MAAM,OAAO,GAAGM,SAAI,CAAC,MAAM,CAAC,UAAU,EAAE,yBAAyB,EAAE,YAAY,CAAC,CAAC,QAAQ;AACzF,EAAE;AACF,IAAI,SAAS,EAAE,CAAC,gBAAgB,EAAE,OAAO,CAAC;AAC1C;AACA,CAAC;;ACRD,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,UAAU,EAAE,UAAU,CAAC,YAAY,CAAC,EAAE;AACrD,IAAA,OAAO,CAAC,GAAG,CAAC,8BAA8B,CAAC;AAC3C,IAAA,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;AACjB;AAEA,SAAS,UAAU,CAAC,IAAY,EAAA;IAC9B,MAAM,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC;AAC/B,IAAA,IAAI,CAAC,KAAK;AAAE,QAAA,MAAM,IAAI,KAAK,CAAC,0CAA0C,IAAI,CAAA,CAAE,CAAC;AAC7E,IAAA,OAAO,KAAK;AACd;AAEA,MAAM,gBAAgB,GAAG,UAAU,CAAC,mBAAmB,CAAC;AACxD,MAAM,SAAS,GAAG,UAAU,CAAC,YAAY,CAAC;AAE1C,MAAM,KAAK,GAAG,QAAQ,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC;AAClD,MAAM,KAAK,GAAG,QAAQ,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC;AAElD,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,GAAG,gBAAgB,CAAC,KAAK,CAAC,GAAG,CAAC;AACjD,MAAM,iBAAiB,GAAG,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AAE3D,MAAM,cAAc,GAAG,UAAU,CAAC,wBAAwB,CAAC,KAAK,MAAM;AAEtE,MAAM,QAAQ,GAAG,UAAU,CAAC,iBAAiB,CAAC;AAC9C,MAAM,SAAS,GAAG,UAAU,CAAC,kBAAkB,CAAC;AAEhD,MAAM,SAAS,GAAG,UAAU,CAAC,kBAAkB,CAAC;AAEhD;AACA;AACA;AAEA,MAAM,iBAAiB,GAAG,MAAM,8BAA8B,CAAC,SAAS,CAAC;AACzE,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,EAAE,IAAI,EAAE,iBAAiB,EAAE,CAAC;AACxD,MAAM,GAAG,GAAGC,QAAO,CAAC,QAAQ,CAAC,EAAE,OAAO,EAAE,EAAE,aAAa,EAAE,CAAA,MAAA,EAAS,iBAAiB,EAAE,EAAE,EAAE,CAAC;AAU1F,MAAM,YAAY,GAAG,kBAAkB;AACvC,MAAM,UAAU,GAAG,gBAAgB;AAEnC,MAAM,IAAI,GAAU,EAAE;AAEtB,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,MAAM,OAAO,CAAC,OAAO,CAAC,sBAAsB,CAAC;IACrE,KAAK;IACL,IAAI;AACJ,IAAA,MAAM,EAAE,KAAK;AACb,IAAA,QAAQ,EAAE,GAAG;AACd,CAAA,CAAC;AAEF,KAAK,MAAM,GAAG,IAAI,OAAO,CAAC,IAAI,EAAE;AAC9B,IAAA,IAAI,GAAG,CAAC,EAAE,KAAK,KAAK;QAAE;AAEtB,IAAA,MAAM,EAAE,GAAG,EAAE,WAAW,EAAE,GAAG,MAAM,OAAO,CAAC,OAAO,CAAC,6BAA6B,CAAC;QAC/E,KAAK;QACL,IAAI;QACJ,MAAM,EAAE,GAAG,CAAC,EAAE;AACf,KAAA,CAAC;AAEF,IAAA,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,WAAW,CAAC;AACzC,IAAA,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE;QAChB,OAAO,CAAC,GAAG,CAAC,CAAA,+BAAA,EAAkC,GAAG,CAAC,EAAE,CAAA,CAAE,CAAC;QACvD;IACF;AACA,IAAA,MAAM,MAAM,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE;IAEpC,MAAM,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC;IAChC,OAAO,CAAC,GAAG,CAAC,CAAA,aAAA,EAAgB,KAAK,CAAC,MAAM,CAAA,CAAE,CAAC;IAE3C,IAAI,MAAM,GAAG,CAAC;AACd,IAAA,MAAM,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,KAAK,CAAC,+BAA+B,CAAC,CAAC;AACxF,IAAA,IAAI,SAAS,KAAK,EAAE,EAAE;QACpB,MAAM,GAAG,SAAS;IACpB;SAAO;QACL,IAAI,cAAc,EAAE;YAClB;QACF;IACF;IAEA,IAAI,aAAa,GAAG,UAAU;IAC9B,IAAI,cAAc,GAAG,CAAC;AACtB,IAAA,MAAM,UAAU,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;AACtE,IAAA,OAAO,CAAC,GAAG,CAAC,eAAe,UAAU,CAAA,CAAE,CAAC;AACxC,IAAA,IAAI,UAAU,KAAK,EAAE,EAAE;QACrB,aAAa,GAAG,WAAW;AAC3B,QAAA,cAAc,GAAG,UAAU,GAAG,MAAM,GAAG,CAAC;QACxC,OAAO,CAAC,GAAG,CAAC,CAAA,sBAAA,EAAyB,KAAK,CAAC,UAAU,CAAC,CAAA,CAAE,CAAC;IAC3D;SAAO;AACL,QAAA,MAAM,QAAQ,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;AAClE,QAAA,OAAO,CAAC,GAAG,CAAC,aAAa,QAAQ,CAAA,CAAE,CAAC;AACpC,QAAA,IAAI,QAAQ,KAAK,EAAE,EAAE;YACnB,aAAa,GAAG,QAAQ;AACxB,YAAA,cAAc,GAAG,QAAQ,GAAG,MAAM,GAAG,CAAC;YACtC,OAAO,CAAC,GAAG,CAAC,CAAA,oBAAA,EAAuB,KAAK,CAAC,QAAQ,CAAC,CAAA,CAAE,CAAC;QACvD;IACF;AAEA,IAAA,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,IAAI,EAAE;AAC7B,IAAA,MAAM,SAAS,GAAG,KAAK,CAAC,SAAS,CAC/B,CAAC,IAAI,KACH,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC;QAC1B,IAAI,CAAC,MAAM,KAAK,WAAW;AAC3B,QAAA,IAAI,CAAC,UAAU,KAAK,SAAS,CAChC;IACD,MAAM,MAAM,GAAG,CAAC,SAAS,KAAK,EAAE,GAAG,KAAK,CAAC,MAAM,GAAG,SAAS,IAAI,CAAC;AAEhE,IAAA,OAAO,CAAC,GAAG,CAAC,aAAa,MAAM,CAAA,CAAE,CAAC;IAClC,OAAO,CAAC,GAAG,CAAC,CAAA,aAAA,EAAgB,GAAG,CAAC,IAAI,CAAA,CAAA,CAAG,CAAC;IAExC,MAAM,QAAQ,GAAG,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC;IAEzC,IAAI,CAAC,QAAQ,EAAE;AACb,QAAA,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC;QAC7B;IACF;IAEA,IAAI,CAAC,IAAI,CAAC;AACR,QAAA,GAAG,EAAE,CAAA,mBAAA,EAAsB,KAAK,CAAA,CAAA,EAAI,IAAI,CAAA,cAAA,EAAiB,KAAK,CAAA,KAAA,EAAQ,GAAG,CAAC,EAAE,CAAA,MAAA,EAAS,MAAM,CAAA,CAAA,EAAI,cAAc,CAAA,CAAE;AAC/G,QAAA,MAAM,EAAE,aAAa;QACrB,GAAG,QAAQ,CAAC,MAAM;AACnB,KAAA,CAAC;AACJ;AAEA,OAAO,CAAC,GAAG,CAAC,MAAM,EAAE,IAAI,CAAC;AAEzB,MAAM,eAAe,GAAa,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,mBAAmB,CAAC,CAAC;AAC7E,MAAM,WAAW,GAAG,UAAU,CAAC,qBAAqB,CAAC;AAErD,SAAS,UAAU,CAAC,CAAS,EAAA;AAC3B,IAAA,OAAO;AACJ,SAAA,OAAO,CAAC,IAAI,EAAE,OAAO;AACrB,SAAA,OAAO,CAAC,IAAI,EAAE,MAAM;AACpB,SAAA,OAAO,CAAC,IAAI,EAAE,MAAM;AACpB,SAAA,OAAO,CAAC,IAAI,EAAE,QAAQ,CAAC;AAC5B;AAEA,SAAS,UAAU,CACjB,IAAW,EACX,KAAa,EACb,OAAiB,EACjB,OAAyB,EAAA;AAEzB,IAAA,IAAI,KAAK,KAAK,eAAe,CAAC,MAAM,EAAE;AACpC,QAAA,MAAM,cAAc,GAAG,IAAI,CAAC,CAAC,CAAC;AAC9B,QAAA,MAAM,SAAS,GAAG,eAAe,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,cAAc,CAAC,CAAC,CAAC,CAAC;QAC/D,MAAM,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,GAAG,KAAI;AAC9B,YAAA,MAAM,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,SAAS,EAAE,GAAG,CAAC,CAAC,CAAC;AAC7D,YAAA,IAAI,CAAC,IAAI;AAAE,gBAAA,OAAO,WAAW;AAC7B,YAAA,OAAO,CAAA,aAAA,EAAgB,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA,EAAA,EAAK,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,WAAW;AACpF,QAAA,CAAC,CAAC;QACF,OAAO,CAAC,CAAA,EAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA,KAAA,CAAO,CAAC;IACjC;AAEA,IAAA,MAAM,KAAK,GAAG,eAAe,CAAC,KAAK,CAAC;IACpC,MAAM,MAAM,GAAG,GAAG,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC;IACvD,MAAM,MAAM,GAAa,EAAE;IAE3B,KAAK,MAAM,CAAC,KAAK,EAAE,KAAK,CAAC,IAAI,MAAM,EAAE;AACnC,QAAA,MAAM,SAAS,GAAG,UAAU,CAAC,KAAK,EAAE,KAAK,GAAG,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC;AAChE,QAAA,MAAM,OAAO,GAAG,SAAS,CAAC,MAAM;AAChC,QAAA,MAAM,EAAE,GACN,OAAO,GAAG;cACN,gBAAgB,OAAO,CAAA,EAAA,EAAK,UAAU,CAAC,KAAK,CAAC,CAAA,KAAA;AAC/C,cAAE,CAAA,IAAA,EAAO,UAAU,CAAC,KAAK,CAAC,OAAO;AAErC,QAAA,SAAS,CAAC,CAAC,CAAC,GAAG,CAAA,EAAG,EAAE,CAAA,EAAG,SAAS,CAAC,CAAC,CAAC,CAAA,CAAE;AACrC,QAAA,MAAM,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC;IAC3B;AAEA,IAAA,OAAO,MAAM;AACf;AAEA,SAAS,aAAa,CAAC,OAAc,EAAA;IACnC,MAAM,OAAO,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CACzE,CAAC,CAAC,EAAE,CAAC,KAAK,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAChC;AAED,IAAA,MAAM,MAAM,GAAG,CAAC,GAAG,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,KAAI;AACxC,QAAA,KAAK,MAAM,KAAK,IAAI,eAAe,EAAE;YACnC,MAAM,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE;YACzB,MAAM,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE;YACzB,IAAI,EAAE,GAAG,EAAE;gBAAE,OAAO,EAAE;YACtB,IAAI,EAAE,GAAG,EAAE;AAAE,gBAAA,OAAO,CAAC;QACvB;AACA,QAAA,OAAO,CAAC;AACV,IAAA,CAAC,CAAC;AAEF,IAAA,MAAM,OAAO,GAAG,IAAI,GAAG,EAAe;AACtC,IAAA,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE;AAC1B,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,eAAe,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,WAAW,CAAC,CAAC,CAAC;AACzF,QAAA,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,KAAK,CAAC;IACzB;IAEA,MAAM,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAA,OAAA,EAAU,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC;IACjE,MAAM,KAAK,GAAG,CAAA,wBAAA,EAA2B,eAAe,CAAC,MAAM,CAAA,kBAAA,EAAqB,SAAS,CAAA,aAAA,CAAe;AAE5G,IAAA,MAAM,IAAI,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC;IACpD,MAAM,KAAK,GAAG,CAAA,OAAA,EAAU,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAA,IAAA,EAAO,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA,QAAA,CAAU;AAEtE,IAAA,OAAO,CAAA,OAAA,EAAU,KAAK,CAAA,EAAG,KAAK,UAAU;AAC1C;AAEA,MAAM,IAAI,GAAG,aAAa,CAAC,IAAI,CAAC;AAEhC,OAAO,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC;AAE5B,IAAI,IAAI,EAAE;AACR,IAAA,OAAO,CAAC,GAAG,CAAC,4BAA4B,CAAC;AACzC,IAAA,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,GAAG,MAAM,OAAO,CAAC,MAAM,CAAC,YAAY,CAAC;QAC3D,KAAK;QACL,IAAI;AACJ,QAAA,YAAY,EAAE,iBAAiB;AAChC,KAAA,CAAC;AAEF,IAAA,MAAM,WAAW,GAAG,YAAW;AAC7B,QAAA,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC;AAC9B,QAAA,MAAM,OAAO,CAAC,MAAM,CAAC,aAAa,CAAC;YACjC,KAAK;YACL,IAAI;AACJ,YAAA,YAAY,EAAE,iBAAiB;YAC/B,IAAI;AACL,SAAA,CAAC;AACJ,IAAA,CAAC;IAED,MAAM,cAAc,GAAG;AACpB,SAAA,MAAM,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,IAAI,EAAE,KAAK,KAAK,yBAAyB;AACrE,SAAA,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,OAAO,EAAE,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,OAAO,EAAE,CAAC;AAE1F,IAAA,IAAI,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE;QAC7B,MAAM,aAAa,GAAG,cAAc,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,CAAC;AAE/D,QAAA,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,IAAI,aAAa,CAAC,IAAI,EAAE,QAAQ,CAAC,SAAS,CAAC,EAAE;AACvE,YAAA,MAAM,GAAG,CACP,CAAA;;;;UAIE,EACF,EAAE,EAAE,EAAE,aAAa,CAAC,OAAO,EAAE,CAC9B;YAED,MAAM,WAAW,EAAE;QACrB;IACF;SAAO;QACL,MAAM,WAAW,EAAE;IACrB;AACF;AAEA;AAEA,eAAe,8BAA8B,CAAC,SAAiB,EAAA;AAC7D,IAAA,MAAM,eAAe,GAAG,OAAO,CAAC,GAAG,CAAC,4BAA4B;AAChE,IAAA,MAAM,iBAAiB,GAAG,OAAO,CAAC,GAAG,CAAC,8BAA8B;AAEpE,IAAA,IAAI,CAAC,eAAe,IAAI,CAAC,iBAAiB,EAAE;QAC1C,MAAM,IAAI,KAAK,CACb,+EAA+E;AAC7E,YAAA,oDAAoD,CACvD;IACH;;;IAIA,MAAM,cAAc,GAAG,CAAA,EAAG,eAAe,CAAA,UAAA,EAAa,kBAAkB,CAAC,SAAS,CAAC,CAAA,CAAE;AACrF,IAAA,MAAM,YAAY,GAAG,MAAM,KAAK,CAAC,cAAc,EAAE;AAC/C,QAAA,OAAO,EAAE,EAAE,aAAa,EAAE,CAAA,OAAA,EAAU,iBAAiB,EAAE,EAAE;AAC1D,KAAA,CAAC;AAEF,IAAA,IAAI,CAAC,YAAY,CAAC,EAAE,EAAE;AACpB,QAAA,MAAM,IAAI,GAAG,MAAM,YAAY,CAAC,IAAI,EAAE;QACtC,MAAM,IAAI,KAAK,CAAC,CAAA,oCAAA,EAAuC,YAAY,CAAC,MAAM,CAAA,GAAA,EAAM,IAAI,CAAA,CAAE,CAAC;IACzF;AAEA,IAAA,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,MAAM,YAAY,CAAC,IAAI,EAAE,CAAsB;;IAG7E,MAAM,aAAa,GAAG,MAAM,KAAK,CAAC,CAAA,EAAG,SAAS,QAAQ,EAAE;AACtD,QAAA,MAAM,EAAE,MAAM;AACd,QAAA,OAAO,EAAE,EAAE,aAAa,EAAE,CAAA,OAAA,EAAU,SAAS,EAAE,EAAE;AAClD,KAAA,CAAC;AAEF,IAAA,IAAI,CAAC,aAAa,CAAC,EAAE,EAAE;QACrB,MAAM,GAAG,IAAI,MAAM,aAAa,CAAC,IAAI,EAAE,CAAuB;AAC9D,QAAA,MAAM,IAAI,KAAK,CACb,CAAA,8BAAA,EAAiC,aAAa,CAAC,MAAM,CAAA,GAAA,EAAM,GAAG,CAAC,KAAK,IAAI,eAAe,CAAA,CAAE,CAC1F;IACH;IAEA,MAAM,EAAE,KAAK,EAAE,IAAI,MAAM,aAAa,CAAC,IAAI,EAAE,CAAsB;AACnE,IAAA,OAAO,KAAK;AACd","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]} \ No newline at end of file +{"version":3,"file":"index.js","sources":["../node_modules/universal-user-agent/index.js","../node_modules/before-after-hook/lib/register.js","../node_modules/before-after-hook/lib/add.js","../node_modules/before-after-hook/lib/remove.js","../node_modules/before-after-hook/index.js","../node_modules/@octokit/endpoint/dist-bundle/index.js","../node_modules/fast-content-type-parse/index.js","../node_modules/@octokit/request-error/dist-src/index.js","../node_modules/@octokit/request/dist-bundle/index.js","../node_modules/@octokit/graphql/dist-bundle/index.js","../node_modules/@octokit/auth-token/dist-bundle/index.js","../node_modules/@octokit/core/dist-src/version.js","../node_modules/@octokit/core/dist-src/index.js","../node_modules/@octokit/plugin-request-log/dist-src/version.js","../node_modules/@octokit/plugin-request-log/dist-src/index.js","../node_modules/@octokit/plugin-paginate-rest/dist-bundle/index.js","../node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/version.js","../node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/endpoints.js","../node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/endpoints-to-methods.js","../node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/index.js","../node_modules/@octokit/rest/dist-src/version.js","../node_modules/@octokit/rest/dist-src/index.js","../../src/comment.ts","../../src/index.ts"],"sourcesContent":["export function getUserAgent() {\n if (typeof navigator === \"object\" && \"userAgent\" in navigator) {\n return navigator.userAgent;\n }\n\n if (typeof process === \"object\" && process.version !== undefined) {\n return `Node.js/${process.version.substr(1)} (${process.platform}; ${\n process.arch\n })`;\n }\n\n return \"\";\n}\n","// @ts-check\n\nexport function register(state, name, method, options) {\n if (typeof method !== \"function\") {\n throw new Error(\"method for before hook must be a function\");\n }\n\n if (!options) {\n options = {};\n }\n\n if (Array.isArray(name)) {\n return name.reverse().reduce((callback, name) => {\n return register.bind(null, state, name, callback, options);\n }, method)();\n }\n\n return Promise.resolve().then(() => {\n if (!state.registry[name]) {\n return method(options);\n }\n\n return state.registry[name].reduce((method, registered) => {\n return registered.hook.bind(null, method, options);\n }, method)();\n });\n}\n","// @ts-check\n\nexport function addHook(state, kind, name, hook) {\n const orig = hook;\n if (!state.registry[name]) {\n state.registry[name] = [];\n }\n\n if (kind === \"before\") {\n hook = (method, options) => {\n return Promise.resolve()\n .then(orig.bind(null, options))\n .then(method.bind(null, options));\n };\n }\n\n if (kind === \"after\") {\n hook = (method, options) => {\n let result;\n return Promise.resolve()\n .then(method.bind(null, options))\n .then((result_) => {\n result = result_;\n return orig(result, options);\n })\n .then(() => {\n return result;\n });\n };\n }\n\n if (kind === \"error\") {\n hook = (method, options) => {\n return Promise.resolve()\n .then(method.bind(null, options))\n .catch((error) => {\n return orig(error, options);\n });\n };\n }\n\n state.registry[name].push({\n hook: hook,\n orig: orig,\n });\n}\n","// @ts-check\n\nexport function removeHook(state, name, method) {\n if (!state.registry[name]) {\n return;\n }\n\n const index = state.registry[name]\n .map((registered) => {\n return registered.orig;\n })\n .indexOf(method);\n\n if (index === -1) {\n return;\n }\n\n state.registry[name].splice(index, 1);\n}\n","// @ts-check\n\nimport { register } from \"./lib/register.js\";\nimport { addHook } from \"./lib/add.js\";\nimport { removeHook } from \"./lib/remove.js\";\n\n// bind with array of arguments: https://stackoverflow.com/a/21792913\nconst bind = Function.bind;\nconst bindable = bind.bind(bind);\n\nfunction bindApi(hook, state, name) {\n const removeHookRef = bindable(removeHook, null).apply(\n null,\n name ? [state, name] : [state]\n );\n hook.api = { remove: removeHookRef };\n hook.remove = removeHookRef;\n [\"before\", \"error\", \"after\", \"wrap\"].forEach((kind) => {\n const args = name ? [state, kind, name] : [state, kind];\n hook[kind] = hook.api[kind] = bindable(addHook, null).apply(null, args);\n });\n}\n\nfunction Singular() {\n const singularHookName = Symbol(\"Singular\");\n const singularHookState = {\n registry: {},\n };\n const singularHook = register.bind(null, singularHookState, singularHookName);\n bindApi(singularHook, singularHookState, singularHookName);\n return singularHook;\n}\n\nfunction Collection() {\n const state = {\n registry: {},\n };\n\n const hook = register.bind(null, state);\n bindApi(hook, state);\n\n return hook;\n}\n\nexport default { Singular, Collection };\n","// pkg/dist-src/defaults.js\nimport { getUserAgent } from \"universal-user-agent\";\n\n// pkg/dist-src/version.js\nvar VERSION = \"0.0.0-development\";\n\n// pkg/dist-src/defaults.js\nvar userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`;\nvar DEFAULTS = {\n method: \"GET\",\n baseUrl: \"https://api.github.com\",\n headers: {\n accept: \"application/vnd.github.v3+json\",\n \"user-agent\": userAgent\n },\n mediaType: {\n format: \"\"\n }\n};\n\n// pkg/dist-src/util/lowercase-keys.js\nfunction lowercaseKeys(object) {\n if (!object) {\n return {};\n }\n return Object.keys(object).reduce((newObj, key) => {\n newObj[key.toLowerCase()] = object[key];\n return newObj;\n }, {});\n}\n\n// pkg/dist-src/util/is-plain-object.js\nfunction isPlainObject(value) {\n if (typeof value !== \"object\" || value === null) return false;\n if (Object.prototype.toString.call(value) !== \"[object Object]\") return false;\n const proto = Object.getPrototypeOf(value);\n if (proto === null) return true;\n const Ctor = Object.prototype.hasOwnProperty.call(proto, \"constructor\") && proto.constructor;\n return typeof Ctor === \"function\" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value);\n}\n\n// pkg/dist-src/util/merge-deep.js\nfunction mergeDeep(defaults, options) {\n const result = Object.assign({}, defaults);\n Object.keys(options).forEach((key) => {\n if (isPlainObject(options[key])) {\n if (!(key in defaults)) Object.assign(result, { [key]: options[key] });\n else result[key] = mergeDeep(defaults[key], options[key]);\n } else {\n Object.assign(result, { [key]: options[key] });\n }\n });\n return result;\n}\n\n// pkg/dist-src/util/remove-undefined-properties.js\nfunction removeUndefinedProperties(obj) {\n for (const key in obj) {\n if (obj[key] === void 0) {\n delete obj[key];\n }\n }\n return obj;\n}\n\n// pkg/dist-src/merge.js\nfunction merge(defaults, route, options) {\n if (typeof route === \"string\") {\n let [method, url] = route.split(\" \");\n options = Object.assign(url ? { method, url } : { url: method }, options);\n } else {\n options = Object.assign({}, route);\n }\n options.headers = lowercaseKeys(options.headers);\n removeUndefinedProperties(options);\n removeUndefinedProperties(options.headers);\n const mergedOptions = mergeDeep(defaults || {}, options);\n if (options.url === \"/graphql\") {\n if (defaults && defaults.mediaType.previews?.length) {\n mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(\n (preview) => !mergedOptions.mediaType.previews.includes(preview)\n ).concat(mergedOptions.mediaType.previews);\n }\n mergedOptions.mediaType.previews = (mergedOptions.mediaType.previews || []).map((preview) => preview.replace(/-preview/, \"\"));\n }\n return mergedOptions;\n}\n\n// pkg/dist-src/util/add-query-parameters.js\nfunction addQueryParameters(url, parameters) {\n const separator = /\\?/.test(url) ? \"&\" : \"?\";\n const names = Object.keys(parameters);\n if (names.length === 0) {\n return url;\n }\n return url + separator + names.map((name) => {\n if (name === \"q\") {\n return \"q=\" + parameters.q.split(\"+\").map(encodeURIComponent).join(\"+\");\n }\n return `${name}=${encodeURIComponent(parameters[name])}`;\n }).join(\"&\");\n}\n\n// pkg/dist-src/util/extract-url-variable-names.js\nvar urlVariableRegex = /\\{[^{}}]+\\}/g;\nfunction removeNonChars(variableName) {\n return variableName.replace(/(?:^\\W+)|(?:(? a.concat(b), []);\n}\n\n// pkg/dist-src/util/omit.js\nfunction omit(object, keysToOmit) {\n const result = { __proto__: null };\n for (const key of Object.keys(object)) {\n if (keysToOmit.indexOf(key) === -1) {\n result[key] = object[key];\n }\n }\n return result;\n}\n\n// pkg/dist-src/util/url-template.js\nfunction encodeReserved(str) {\n return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) {\n if (!/%[0-9A-Fa-f]/.test(part)) {\n part = encodeURI(part).replace(/%5B/g, \"[\").replace(/%5D/g, \"]\");\n }\n return part;\n }).join(\"\");\n}\nfunction encodeUnreserved(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\nfunction encodeValue(operator, value, key) {\n value = operator === \"+\" || operator === \"#\" ? encodeReserved(value) : encodeUnreserved(value);\n if (key) {\n return encodeUnreserved(key) + \"=\" + value;\n } else {\n return value;\n }\n}\nfunction isDefined(value) {\n return value !== void 0 && value !== null;\n}\nfunction isKeyOperator(operator) {\n return operator === \";\" || operator === \"&\" || operator === \"?\";\n}\nfunction getValues(context, operator, key, modifier) {\n var value = context[key], result = [];\n if (isDefined(value) && value !== \"\") {\n if (typeof value === \"string\" || typeof value === \"number\" || typeof value === \"boolean\") {\n value = value.toString();\n if (modifier && modifier !== \"*\") {\n value = value.substring(0, parseInt(modifier, 10));\n }\n result.push(\n encodeValue(operator, value, isKeyOperator(operator) ? key : \"\")\n );\n } else {\n if (modifier === \"*\") {\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function(value2) {\n result.push(\n encodeValue(operator, value2, isKeyOperator(operator) ? key : \"\")\n );\n });\n } else {\n Object.keys(value).forEach(function(k) {\n if (isDefined(value[k])) {\n result.push(encodeValue(operator, value[k], k));\n }\n });\n }\n } else {\n const tmp = [];\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function(value2) {\n tmp.push(encodeValue(operator, value2));\n });\n } else {\n Object.keys(value).forEach(function(k) {\n if (isDefined(value[k])) {\n tmp.push(encodeUnreserved(k));\n tmp.push(encodeValue(operator, value[k].toString()));\n }\n });\n }\n if (isKeyOperator(operator)) {\n result.push(encodeUnreserved(key) + \"=\" + tmp.join(\",\"));\n } else if (tmp.length !== 0) {\n result.push(tmp.join(\",\"));\n }\n }\n }\n } else {\n if (operator === \";\") {\n if (isDefined(value)) {\n result.push(encodeUnreserved(key));\n }\n } else if (value === \"\" && (operator === \"&\" || operator === \"?\")) {\n result.push(encodeUnreserved(key) + \"=\");\n } else if (value === \"\") {\n result.push(\"\");\n }\n }\n return result;\n}\nfunction parseUrl(template) {\n return {\n expand: expand.bind(null, template)\n };\n}\nfunction expand(template, context) {\n var operators = [\"+\", \"#\", \".\", \"/\", \";\", \"?\", \"&\"];\n template = template.replace(\n /\\{([^\\{\\}]+)\\}|([^\\{\\}]+)/g,\n function(_, expression, literal) {\n if (expression) {\n let operator = \"\";\n const values = [];\n if (operators.indexOf(expression.charAt(0)) !== -1) {\n operator = expression.charAt(0);\n expression = expression.substr(1);\n }\n expression.split(/,/g).forEach(function(variable) {\n var tmp = /([^:\\*]*)(?::(\\d+)|(\\*))?/.exec(variable);\n values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));\n });\n if (operator && operator !== \"+\") {\n var separator = \",\";\n if (operator === \"?\") {\n separator = \"&\";\n } else if (operator !== \"#\") {\n separator = operator;\n }\n return (values.length !== 0 ? operator : \"\") + values.join(separator);\n } else {\n return values.join(\",\");\n }\n } else {\n return encodeReserved(literal);\n }\n }\n );\n if (template === \"/\") {\n return template;\n } else {\n return template.replace(/\\/$/, \"\");\n }\n}\n\n// pkg/dist-src/parse.js\nfunction parse(options) {\n let method = options.method.toUpperCase();\n let url = (options.url || \"/\").replace(/:([a-z]\\w+)/g, \"{$1}\");\n let headers = Object.assign({}, options.headers);\n let body;\n let parameters = omit(options, [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"mediaType\"\n ]);\n const urlVariableNames = extractUrlVariableNames(url);\n url = parseUrl(url).expand(parameters);\n if (!/^http/.test(url)) {\n url = options.baseUrl + url;\n }\n const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat(\"baseUrl\");\n const remainingParameters = omit(parameters, omittedParameters);\n const isBinaryRequest = /application\\/octet-stream/i.test(headers.accept);\n if (!isBinaryRequest) {\n if (options.mediaType.format) {\n headers.accept = headers.accept.split(/,/).map(\n (format) => format.replace(\n /application\\/vnd(\\.\\w+)(\\.v3)?(\\.\\w+)?(\\+json)?$/,\n `application/vnd$1$2.${options.mediaType.format}`\n )\n ).join(\",\");\n }\n if (url.endsWith(\"/graphql\")) {\n if (options.mediaType.previews?.length) {\n const previewsFromAcceptHeader = headers.accept.match(/(? {\n const format = options.mediaType.format ? `.${options.mediaType.format}` : \"+json\";\n return `application/vnd.github.${preview}-preview${format}`;\n }).join(\",\");\n }\n }\n }\n if ([\"GET\", \"HEAD\"].includes(method)) {\n url = addQueryParameters(url, remainingParameters);\n } else {\n if (\"data\" in remainingParameters) {\n body = remainingParameters.data;\n } else {\n if (Object.keys(remainingParameters).length) {\n body = remainingParameters;\n }\n }\n }\n if (!headers[\"content-type\"] && typeof body !== \"undefined\") {\n headers[\"content-type\"] = \"application/json; charset=utf-8\";\n }\n if ([\"PATCH\", \"PUT\"].includes(method) && typeof body === \"undefined\") {\n body = \"\";\n }\n return Object.assign(\n { method, url, headers },\n typeof body !== \"undefined\" ? { body } : null,\n options.request ? { request: options.request } : null\n );\n}\n\n// pkg/dist-src/endpoint-with-defaults.js\nfunction endpointWithDefaults(defaults, route, options) {\n return parse(merge(defaults, route, options));\n}\n\n// pkg/dist-src/with-defaults.js\nfunction withDefaults(oldDefaults, newDefaults) {\n const DEFAULTS2 = merge(oldDefaults, newDefaults);\n const endpoint2 = endpointWithDefaults.bind(null, DEFAULTS2);\n return Object.assign(endpoint2, {\n DEFAULTS: DEFAULTS2,\n defaults: withDefaults.bind(null, DEFAULTS2),\n merge: merge.bind(null, DEFAULTS2),\n parse\n });\n}\n\n// pkg/dist-src/index.js\nvar endpoint = withDefaults(null, DEFAULTS);\nexport {\n endpoint\n};\n","'use strict'\n\nconst NullObject = function NullObject () { }\nNullObject.prototype = Object.create(null)\n\n/**\n * RegExp to match *( \";\" parameter ) in RFC 7231 sec 3.1.1.1\n *\n * parameter = token \"=\" ( token / quoted-string )\n * token = 1*tchar\n * tchar = \"!\" / \"#\" / \"$\" / \"%\" / \"&\" / \"'\" / \"*\"\n * / \"+\" / \"-\" / \".\" / \"^\" / \"_\" / \"`\" / \"|\" / \"~\"\n * / DIGIT / ALPHA\n * ; any VCHAR, except delimiters\n * quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE\n * qdtext = HTAB / SP / %x21 / %x23-5B / %x5D-7E / obs-text\n * obs-text = %x80-FF\n * quoted-pair = \"\\\" ( HTAB / SP / VCHAR / obs-text )\n */\nconst paramRE = /; *([!#$%&'*+.^\\w`|~-]+)=(\"(?:[\\v\\u0020\\u0021\\u0023-\\u005b\\u005d-\\u007e\\u0080-\\u00ff]|\\\\[\\v\\u0020-\\u00ff])*\"|[!#$%&'*+.^\\w`|~-]+) */gu\n\n/**\n * RegExp to match quoted-pair in RFC 7230 sec 3.2.6\n *\n * quoted-pair = \"\\\" ( HTAB / SP / VCHAR / obs-text )\n * obs-text = %x80-FF\n */\nconst quotedPairRE = /\\\\([\\v\\u0020-\\u00ff])/gu\n\n/**\n * RegExp to match type in RFC 7231 sec 3.1.1.1\n *\n * media-type = type \"/\" subtype\n * type = token\n * subtype = token\n */\nconst mediaTypeRE = /^[!#$%&'*+.^\\w|~-]+\\/[!#$%&'*+.^\\w|~-]+$/u\n\n// default ContentType to prevent repeated object creation\nconst defaultContentType = { type: '', parameters: new NullObject() }\nObject.freeze(defaultContentType.parameters)\nObject.freeze(defaultContentType)\n\n/**\n * Parse media type to object.\n *\n * @param {string|object} header\n * @return {Object}\n * @public\n */\n\nfunction parse (header) {\n if (typeof header !== 'string') {\n throw new TypeError('argument header is required and must be a string')\n }\n\n let index = header.indexOf(';')\n const type = index !== -1\n ? header.slice(0, index).trim()\n : header.trim()\n\n if (mediaTypeRE.test(type) === false) {\n throw new TypeError('invalid media type')\n }\n\n const result = {\n type: type.toLowerCase(),\n parameters: new NullObject()\n }\n\n // parse parameters\n if (index === -1) {\n return result\n }\n\n let key\n let match\n let value\n\n paramRE.lastIndex = index\n\n while ((match = paramRE.exec(header))) {\n if (match.index !== index) {\n throw new TypeError('invalid parameter format')\n }\n\n index += match[0].length\n key = match[1].toLowerCase()\n value = match[2]\n\n if (value[0] === '\"') {\n // remove quotes and escapes\n value = value\n .slice(1, value.length - 1)\n\n quotedPairRE.test(value) && (value = value.replace(quotedPairRE, '$1'))\n }\n\n result.parameters[key] = value\n }\n\n if (index !== header.length) {\n throw new TypeError('invalid parameter format')\n }\n\n return result\n}\n\nfunction safeParse (header) {\n if (typeof header !== 'string') {\n return defaultContentType\n }\n\n let index = header.indexOf(';')\n const type = index !== -1\n ? header.slice(0, index).trim()\n : header.trim()\n\n if (mediaTypeRE.test(type) === false) {\n return defaultContentType\n }\n\n const result = {\n type: type.toLowerCase(),\n parameters: new NullObject()\n }\n\n // parse parameters\n if (index === -1) {\n return result\n }\n\n let key\n let match\n let value\n\n paramRE.lastIndex = index\n\n while ((match = paramRE.exec(header))) {\n if (match.index !== index) {\n return defaultContentType\n }\n\n index += match[0].length\n key = match[1].toLowerCase()\n value = match[2]\n\n if (value[0] === '\"') {\n // remove quotes and escapes\n value = value\n .slice(1, value.length - 1)\n\n quotedPairRE.test(value) && (value = value.replace(quotedPairRE, '$1'))\n }\n\n result.parameters[key] = value\n }\n\n if (index !== header.length) {\n return defaultContentType\n }\n\n return result\n}\n\nmodule.exports.default = { parse, safeParse }\nmodule.exports.parse = parse\nmodule.exports.safeParse = safeParse\nmodule.exports.defaultContentType = defaultContentType\n","class RequestError extends Error {\n name;\n /**\n * http status code\n */\n status;\n /**\n * Request options that lead to the error.\n */\n request;\n /**\n * Response object if a response was received\n */\n response;\n constructor(message, statusCode, options) {\n super(message, { cause: options.cause });\n this.name = \"HttpError\";\n this.status = Number.parseInt(statusCode);\n if (Number.isNaN(this.status)) {\n this.status = 0;\n }\n /* v8 ignore else -- @preserve -- Bug with vitest coverage where it sees an else branch that doesn't exist */\n if (\"response\" in options) {\n this.response = options.response;\n }\n const requestCopy = Object.assign({}, options.request);\n if (options.request.headers.authorization) {\n requestCopy.headers = Object.assign({}, options.request.headers, {\n authorization: options.request.headers.authorization.replace(\n /(? \"\";\nasync function fetchWrapper(requestOptions) {\n const fetch = requestOptions.request?.fetch || globalThis.fetch;\n if (!fetch) {\n throw new Error(\n \"fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing\"\n );\n }\n const log = requestOptions.request?.log || console;\n const parseSuccessResponseBody = requestOptions.request?.parseSuccessResponseBody !== false;\n const body = isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body;\n const requestHeaders = Object.fromEntries(\n Object.entries(requestOptions.headers).map(([name, value]) => [\n name,\n String(value)\n ])\n );\n let fetchResponse;\n try {\n fetchResponse = await fetch(requestOptions.url, {\n method: requestOptions.method,\n body,\n redirect: requestOptions.request?.redirect,\n headers: requestHeaders,\n signal: requestOptions.request?.signal,\n // duplex must be set if request.body is ReadableStream or Async Iterables.\n // See https://fetch.spec.whatwg.org/#dom-requestinit-duplex.\n ...requestOptions.body && { duplex: \"half\" }\n });\n } catch (error) {\n let message = \"Unknown Error\";\n if (error instanceof Error) {\n if (error.name === \"AbortError\") {\n error.status = 500;\n throw error;\n }\n message = error.message;\n if (error.name === \"TypeError\" && \"cause\" in error) {\n if (error.cause instanceof Error) {\n message = error.cause.message;\n } else if (typeof error.cause === \"string\") {\n message = error.cause;\n }\n }\n }\n const requestError = new RequestError(message, 500, {\n request: requestOptions\n });\n requestError.cause = error;\n throw requestError;\n }\n const status = fetchResponse.status;\n const url = fetchResponse.url;\n const responseHeaders = {};\n for (const [key, value] of fetchResponse.headers) {\n responseHeaders[key] = value;\n }\n const octokitResponse = {\n url,\n status,\n headers: responseHeaders,\n data: \"\"\n };\n if (\"deprecation\" in responseHeaders) {\n const matches = responseHeaders.link && responseHeaders.link.match(/<([^<>]+)>; rel=\"deprecation\"/);\n const deprecationLink = matches && matches.pop();\n log.warn(\n `[@octokit/request] \"${requestOptions.method} ${requestOptions.url}\" is deprecated. It is scheduled to be removed on ${responseHeaders.sunset}${deprecationLink ? `. See ${deprecationLink}` : \"\"}`\n );\n }\n if (status === 204 || status === 205) {\n return octokitResponse;\n }\n if (requestOptions.method === \"HEAD\") {\n if (status < 400) {\n return octokitResponse;\n }\n throw new RequestError(fetchResponse.statusText, status, {\n response: octokitResponse,\n request: requestOptions\n });\n }\n if (status === 304) {\n octokitResponse.data = await getResponseData(fetchResponse);\n throw new RequestError(\"Not modified\", status, {\n response: octokitResponse,\n request: requestOptions\n });\n }\n if (status >= 400) {\n octokitResponse.data = await getResponseData(fetchResponse);\n throw new RequestError(toErrorMessage(octokitResponse.data), status, {\n response: octokitResponse,\n request: requestOptions\n });\n }\n octokitResponse.data = parseSuccessResponseBody ? await getResponseData(fetchResponse) : fetchResponse.body;\n return octokitResponse;\n}\nasync function getResponseData(response) {\n const contentType = response.headers.get(\"content-type\");\n if (!contentType) {\n return response.text().catch(noop);\n }\n const mimetype = safeParse(contentType);\n if (isJSONResponse(mimetype)) {\n let text = \"\";\n try {\n text = await response.text();\n return JSON.parse(text);\n } catch (err) {\n return text;\n }\n } else if (mimetype.type.startsWith(\"text/\") || mimetype.parameters.charset?.toLowerCase() === \"utf-8\") {\n return response.text().catch(noop);\n } else {\n return response.arrayBuffer().catch(\n /* v8 ignore next -- @preserve */\n () => new ArrayBuffer(0)\n );\n }\n}\nfunction isJSONResponse(mimetype) {\n return mimetype.type === \"application/json\" || mimetype.type === \"application/scim+json\";\n}\nfunction toErrorMessage(data) {\n if (typeof data === \"string\") {\n return data;\n }\n if (data instanceof ArrayBuffer) {\n return \"Unknown error\";\n }\n if (\"message\" in data) {\n const suffix = \"documentation_url\" in data ? ` - ${data.documentation_url}` : \"\";\n return Array.isArray(data.errors) ? `${data.message}: ${data.errors.map((v) => JSON.stringify(v)).join(\", \")}${suffix}` : `${data.message}${suffix}`;\n }\n return `Unknown error: ${JSON.stringify(data)}`;\n}\n\n// pkg/dist-src/with-defaults.js\nfunction withDefaults(oldEndpoint, newDefaults) {\n const endpoint2 = oldEndpoint.defaults(newDefaults);\n const newApi = function(route, parameters) {\n const endpointOptions = endpoint2.merge(route, parameters);\n if (!endpointOptions.request || !endpointOptions.request.hook) {\n return fetchWrapper(endpoint2.parse(endpointOptions));\n }\n const request2 = (route2, parameters2) => {\n return fetchWrapper(\n endpoint2.parse(endpoint2.merge(route2, parameters2))\n );\n };\n Object.assign(request2, {\n endpoint: endpoint2,\n defaults: withDefaults.bind(null, endpoint2)\n });\n return endpointOptions.request.hook(request2, endpointOptions);\n };\n return Object.assign(newApi, {\n endpoint: endpoint2,\n defaults: withDefaults.bind(null, endpoint2)\n });\n}\n\n// pkg/dist-src/index.js\nvar request = withDefaults(endpoint, defaults_default);\nexport {\n request\n};\n/* v8 ignore next -- @preserve */\n/* v8 ignore else -- @preserve */\n","// pkg/dist-src/index.js\nimport { request } from \"@octokit/request\";\nimport { getUserAgent } from \"universal-user-agent\";\n\n// pkg/dist-src/version.js\nvar VERSION = \"0.0.0-development\";\n\n// pkg/dist-src/with-defaults.js\nimport { request as Request2 } from \"@octokit/request\";\n\n// pkg/dist-src/graphql.js\nimport { request as Request } from \"@octokit/request\";\n\n// pkg/dist-src/error.js\nfunction _buildMessageForResponseErrors(data) {\n return `Request failed due to following response errors:\n` + data.errors.map((e) => ` - ${e.message}`).join(\"\\n\");\n}\nvar GraphqlResponseError = class extends Error {\n constructor(request2, headers, response) {\n super(_buildMessageForResponseErrors(response));\n this.request = request2;\n this.headers = headers;\n this.response = response;\n this.errors = response.errors;\n this.data = response.data;\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n }\n name = \"GraphqlResponseError\";\n errors;\n data;\n};\n\n// pkg/dist-src/graphql.js\nvar NON_VARIABLE_OPTIONS = [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"query\",\n \"mediaType\",\n \"operationName\"\n];\nvar FORBIDDEN_VARIABLE_OPTIONS = [\"query\", \"method\", \"url\"];\nvar GHES_V3_SUFFIX_REGEX = /\\/api\\/v3\\/?$/;\nfunction graphql(request2, query, options) {\n if (options) {\n if (typeof query === \"string\" && \"query\" in options) {\n return Promise.reject(\n new Error(`[@octokit/graphql] \"query\" cannot be used as variable name`)\n );\n }\n for (const key in options) {\n if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key)) continue;\n return Promise.reject(\n new Error(\n `[@octokit/graphql] \"${key}\" cannot be used as variable name`\n )\n );\n }\n }\n const parsedOptions = typeof query === \"string\" ? Object.assign({ query }, options) : query;\n const requestOptions = Object.keys(\n parsedOptions\n ).reduce((result, key) => {\n if (NON_VARIABLE_OPTIONS.includes(key)) {\n result[key] = parsedOptions[key];\n return result;\n }\n if (!result.variables) {\n result.variables = {};\n }\n result.variables[key] = parsedOptions[key];\n return result;\n }, {});\n const baseUrl = parsedOptions.baseUrl || request2.endpoint.DEFAULTS.baseUrl;\n if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) {\n requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, \"/api/graphql\");\n }\n return request2(requestOptions).then((response) => {\n if (response.data.errors) {\n const headers = {};\n for (const key of Object.keys(response.headers)) {\n headers[key] = response.headers[key];\n }\n throw new GraphqlResponseError(\n requestOptions,\n headers,\n response.data\n );\n }\n return response.data.data;\n });\n}\n\n// pkg/dist-src/with-defaults.js\nfunction withDefaults(request2, newDefaults) {\n const newRequest = request2.defaults(newDefaults);\n const newApi = (query, options) => {\n return graphql(newRequest, query, options);\n };\n return Object.assign(newApi, {\n defaults: withDefaults.bind(null, newRequest),\n endpoint: newRequest.endpoint\n });\n}\n\n// pkg/dist-src/index.js\nvar graphql2 = withDefaults(request, {\n headers: {\n \"user-agent\": `octokit-graphql.js/${VERSION} ${getUserAgent()}`\n },\n method: \"POST\",\n url: \"/graphql\"\n});\nfunction withCustomRequest(customRequest) {\n return withDefaults(customRequest, {\n method: \"POST\",\n url: \"/graphql\"\n });\n}\nexport {\n GraphqlResponseError,\n graphql2 as graphql,\n withCustomRequest\n};\n","// pkg/dist-src/is-jwt.js\nvar b64url = \"(?:[a-zA-Z0-9_-]+)\";\nvar sep = \"\\\\.\";\nvar jwtRE = new RegExp(`^${b64url}${sep}${b64url}${sep}${b64url}$`);\nvar isJWT = jwtRE.test.bind(jwtRE);\n\n// pkg/dist-src/auth.js\nasync function auth(token) {\n const isApp = isJWT(token);\n const isInstallation = token.startsWith(\"v1.\") || token.startsWith(\"ghs_\");\n const isUserToServer = token.startsWith(\"ghu_\");\n const tokenType = isApp ? \"app\" : isInstallation ? \"installation\" : isUserToServer ? \"user-to-server\" : \"oauth\";\n return {\n type: \"token\",\n token,\n tokenType\n };\n}\n\n// pkg/dist-src/with-authorization-prefix.js\nfunction withAuthorizationPrefix(token) {\n if (token.split(/\\./).length === 3) {\n return `bearer ${token}`;\n }\n return `token ${token}`;\n}\n\n// pkg/dist-src/hook.js\nasync function hook(token, request, route, parameters) {\n const endpoint = request.endpoint.merge(\n route,\n parameters\n );\n endpoint.headers.authorization = withAuthorizationPrefix(token);\n return request(endpoint);\n}\n\n// pkg/dist-src/index.js\nvar createTokenAuth = function createTokenAuth2(token) {\n if (!token) {\n throw new Error(\"[@octokit/auth-token] No token passed to createTokenAuth\");\n }\n if (typeof token !== \"string\") {\n throw new Error(\n \"[@octokit/auth-token] Token passed to createTokenAuth is not a string\"\n );\n }\n token = token.replace(/^(token|bearer) +/i, \"\");\n return Object.assign(auth.bind(null, token), {\n hook: hook.bind(null, token)\n });\n};\nexport {\n createTokenAuth\n};\n","const VERSION = \"7.0.6\";\nexport {\n VERSION\n};\n","import { getUserAgent } from \"universal-user-agent\";\nimport Hook from \"before-after-hook\";\nimport { request } from \"@octokit/request\";\nimport { withCustomRequest } from \"@octokit/graphql\";\nimport { createTokenAuth } from \"@octokit/auth-token\";\nimport { VERSION } from \"./version.js\";\nconst noop = () => {\n};\nconst consoleWarn = console.warn.bind(console);\nconst consoleError = console.error.bind(console);\nfunction createLogger(logger = {}) {\n if (typeof logger.debug !== \"function\") {\n logger.debug = noop;\n }\n if (typeof logger.info !== \"function\") {\n logger.info = noop;\n }\n if (typeof logger.warn !== \"function\") {\n logger.warn = consoleWarn;\n }\n if (typeof logger.error !== \"function\") {\n logger.error = consoleError;\n }\n return logger;\n}\nconst userAgentTrail = `octokit-core.js/${VERSION} ${getUserAgent()}`;\nclass Octokit {\n static VERSION = VERSION;\n static defaults(defaults) {\n const OctokitWithDefaults = class extends this {\n constructor(...args) {\n const options = args[0] || {};\n if (typeof defaults === \"function\") {\n super(defaults(options));\n return;\n }\n super(\n Object.assign(\n {},\n defaults,\n options,\n options.userAgent && defaults.userAgent ? {\n userAgent: `${options.userAgent} ${defaults.userAgent}`\n } : null\n )\n );\n }\n };\n return OctokitWithDefaults;\n }\n static plugins = [];\n /**\n * Attach a plugin (or many) to your Octokit instance.\n *\n * @example\n * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...)\n */\n static plugin(...newPlugins) {\n const currentPlugins = this.plugins;\n const NewOctokit = class extends this {\n static plugins = currentPlugins.concat(\n newPlugins.filter((plugin) => !currentPlugins.includes(plugin))\n );\n };\n return NewOctokit;\n }\n constructor(options = {}) {\n const hook = new Hook.Collection();\n const requestDefaults = {\n baseUrl: request.endpoint.DEFAULTS.baseUrl,\n headers: {},\n request: Object.assign({}, options.request, {\n // @ts-ignore internal usage only, no need to type\n hook: hook.bind(null, \"request\")\n }),\n mediaType: {\n previews: [],\n format: \"\"\n }\n };\n requestDefaults.headers[\"user-agent\"] = options.userAgent ? `${options.userAgent} ${userAgentTrail}` : userAgentTrail;\n if (options.baseUrl) {\n requestDefaults.baseUrl = options.baseUrl;\n }\n if (options.previews) {\n requestDefaults.mediaType.previews = options.previews;\n }\n if (options.timeZone) {\n requestDefaults.headers[\"time-zone\"] = options.timeZone;\n }\n this.request = request.defaults(requestDefaults);\n this.graphql = withCustomRequest(this.request).defaults(requestDefaults);\n this.log = createLogger(options.log);\n this.hook = hook;\n if (!options.authStrategy) {\n if (!options.auth) {\n this.auth = async () => ({\n type: \"unauthenticated\"\n });\n } else {\n const auth = createTokenAuth(options.auth);\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n }\n } else {\n const { authStrategy, ...otherOptions } = options;\n const auth = authStrategy(\n Object.assign(\n {\n request: this.request,\n log: this.log,\n // we pass the current octokit instance as well as its constructor options\n // to allow for authentication strategies that return a new octokit instance\n // that shares the same internal state as the current one. The original\n // requirement for this was the \"event-octokit\" authentication strategy\n // of https://github.com/probot/octokit-auth-probot.\n octokit: this,\n octokitOptions: otherOptions\n },\n options.auth\n )\n );\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n }\n const classConstructor = this.constructor;\n for (let i = 0; i < classConstructor.plugins.length; ++i) {\n Object.assign(this, classConstructor.plugins[i](this, options));\n }\n }\n // assigned during constructor\n request;\n graphql;\n log;\n hook;\n // TODO: type `octokit.auth` based on passed options.authStrategy\n auth;\n}\nexport {\n Octokit\n};\n","const VERSION = \"6.0.0\";\nexport {\n VERSION\n};\n","import { VERSION } from \"./version.js\";\nfunction requestLog(octokit) {\n octokit.hook.wrap(\"request\", (request, options) => {\n octokit.log.debug(\"request\", options);\n const start = Date.now();\n const requestOptions = octokit.request.endpoint.parse(options);\n const path = requestOptions.url.replace(options.baseUrl, \"\");\n return request(options).then((response) => {\n const requestId = response.headers[\"x-github-request-id\"];\n octokit.log.info(\n `${requestOptions.method} ${path} - ${response.status} with id ${requestId} in ${Date.now() - start}ms`\n );\n return response;\n }).catch((error) => {\n const requestId = error.response?.headers[\"x-github-request-id\"] || \"UNKNOWN\";\n octokit.log.error(\n `${requestOptions.method} ${path} - ${error.status} with id ${requestId} in ${Date.now() - start}ms`\n );\n throw error;\n });\n });\n}\nrequestLog.VERSION = VERSION;\nexport {\n requestLog\n};\n","// pkg/dist-src/version.js\nvar VERSION = \"0.0.0-development\";\n\n// pkg/dist-src/normalize-paginated-list-response.js\nfunction normalizePaginatedListResponse(response) {\n if (!response.data) {\n return {\n ...response,\n data: []\n };\n }\n const responseNeedsNormalization = (\"total_count\" in response.data || \"total_commits\" in response.data) && !(\"url\" in response.data);\n if (!responseNeedsNormalization) return response;\n const incompleteResults = response.data.incomplete_results;\n const repositorySelection = response.data.repository_selection;\n const totalCount = response.data.total_count;\n const totalCommits = response.data.total_commits;\n delete response.data.incomplete_results;\n delete response.data.repository_selection;\n delete response.data.total_count;\n delete response.data.total_commits;\n const namespaceKey = Object.keys(response.data)[0];\n const data = response.data[namespaceKey];\n response.data = data;\n if (typeof incompleteResults !== \"undefined\") {\n response.data.incomplete_results = incompleteResults;\n }\n if (typeof repositorySelection !== \"undefined\") {\n response.data.repository_selection = repositorySelection;\n }\n response.data.total_count = totalCount;\n response.data.total_commits = totalCommits;\n return response;\n}\n\n// pkg/dist-src/iterator.js\nfunction iterator(octokit, route, parameters) {\n const options = typeof route === \"function\" ? route.endpoint(parameters) : octokit.request.endpoint(route, parameters);\n const requestMethod = typeof route === \"function\" ? route : octokit.request;\n const method = options.method;\n const headers = options.headers;\n let url = options.url;\n return {\n [Symbol.asyncIterator]: () => ({\n async next() {\n if (!url) return { done: true };\n try {\n const response = await requestMethod({ method, url, headers });\n const normalizedResponse = normalizePaginatedListResponse(response);\n url = ((normalizedResponse.headers.link || \"\").match(\n /<([^<>]+)>;\\s*rel=\"next\"/\n ) || [])[1];\n if (!url && \"total_commits\" in normalizedResponse.data) {\n const parsedUrl = new URL(normalizedResponse.url);\n const params = parsedUrl.searchParams;\n const page = parseInt(params.get(\"page\") || \"1\", 10);\n const per_page = parseInt(params.get(\"per_page\") || \"250\", 10);\n if (page * per_page < normalizedResponse.data.total_commits) {\n params.set(\"page\", String(page + 1));\n url = parsedUrl.toString();\n }\n }\n return { value: normalizedResponse };\n } catch (error) {\n if (error.status !== 409) throw error;\n url = \"\";\n return {\n value: {\n status: 200,\n headers: {},\n data: []\n }\n };\n }\n }\n })\n };\n}\n\n// pkg/dist-src/paginate.js\nfunction paginate(octokit, route, parameters, mapFn) {\n if (typeof parameters === \"function\") {\n mapFn = parameters;\n parameters = void 0;\n }\n return gather(\n octokit,\n [],\n iterator(octokit, route, parameters)[Symbol.asyncIterator](),\n mapFn\n );\n}\nfunction gather(octokit, results, iterator2, mapFn) {\n return iterator2.next().then((result) => {\n if (result.done) {\n return results;\n }\n let earlyExit = false;\n function done() {\n earlyExit = true;\n }\n results = results.concat(\n mapFn ? mapFn(result.value, done) : result.value.data\n );\n if (earlyExit) {\n return results;\n }\n return gather(octokit, results, iterator2, mapFn);\n });\n}\n\n// pkg/dist-src/compose-paginate.js\nvar composePaginateRest = Object.assign(paginate, {\n iterator\n});\n\n// pkg/dist-src/generated/paginating-endpoints.js\nvar paginatingEndpoints = [\n \"GET /advisories\",\n \"GET /app/hook/deliveries\",\n \"GET /app/installation-requests\",\n \"GET /app/installations\",\n \"GET /assignments/{assignment_id}/accepted_assignments\",\n \"GET /classrooms\",\n \"GET /classrooms/{classroom_id}/assignments\",\n \"GET /enterprises/{enterprise}/code-security/configurations\",\n \"GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories\",\n \"GET /enterprises/{enterprise}/dependabot/alerts\",\n \"GET /enterprises/{enterprise}/teams\",\n \"GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships\",\n \"GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations\",\n \"GET /events\",\n \"GET /gists\",\n \"GET /gists/public\",\n \"GET /gists/starred\",\n \"GET /gists/{gist_id}/comments\",\n \"GET /gists/{gist_id}/commits\",\n \"GET /gists/{gist_id}/forks\",\n \"GET /installation/repositories\",\n \"GET /issues\",\n \"GET /licenses\",\n \"GET /marketplace_listing/plans\",\n \"GET /marketplace_listing/plans/{plan_id}/accounts\",\n \"GET /marketplace_listing/stubbed/plans\",\n \"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\",\n \"GET /networks/{owner}/{repo}/events\",\n \"GET /notifications\",\n \"GET /organizations\",\n \"GET /organizations/{org}/dependabot/repository-access\",\n \"GET /orgs/{org}/actions/cache/usage-by-repository\",\n \"GET /orgs/{org}/actions/hosted-runners\",\n \"GET /orgs/{org}/actions/permissions/repositories\",\n \"GET /orgs/{org}/actions/permissions/self-hosted-runners/repositories\",\n \"GET /orgs/{org}/actions/runner-groups\",\n \"GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners\",\n \"GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories\",\n \"GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners\",\n \"GET /orgs/{org}/actions/runners\",\n \"GET /orgs/{org}/actions/secrets\",\n \"GET /orgs/{org}/actions/secrets/{secret_name}/repositories\",\n \"GET /orgs/{org}/actions/variables\",\n \"GET /orgs/{org}/actions/variables/{name}/repositories\",\n \"GET /orgs/{org}/attestations/repositories\",\n \"GET /orgs/{org}/attestations/{subject_digest}\",\n \"GET /orgs/{org}/blocks\",\n \"GET /orgs/{org}/campaigns\",\n \"GET /orgs/{org}/code-scanning/alerts\",\n \"GET /orgs/{org}/code-security/configurations\",\n \"GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories\",\n \"GET /orgs/{org}/codespaces\",\n \"GET /orgs/{org}/codespaces/secrets\",\n \"GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories\",\n \"GET /orgs/{org}/copilot/billing/seats\",\n \"GET /orgs/{org}/copilot/metrics\",\n \"GET /orgs/{org}/dependabot/alerts\",\n \"GET /orgs/{org}/dependabot/secrets\",\n \"GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories\",\n \"GET /orgs/{org}/events\",\n \"GET /orgs/{org}/failed_invitations\",\n \"GET /orgs/{org}/hooks\",\n \"GET /orgs/{org}/hooks/{hook_id}/deliveries\",\n \"GET /orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}\",\n \"GET /orgs/{org}/insights/api/subject-stats\",\n \"GET /orgs/{org}/insights/api/user-stats/{user_id}\",\n \"GET /orgs/{org}/installations\",\n \"GET /orgs/{org}/invitations\",\n \"GET /orgs/{org}/invitations/{invitation_id}/teams\",\n \"GET /orgs/{org}/issues\",\n \"GET /orgs/{org}/members\",\n \"GET /orgs/{org}/members/{username}/codespaces\",\n \"GET /orgs/{org}/migrations\",\n \"GET /orgs/{org}/migrations/{migration_id}/repositories\",\n \"GET /orgs/{org}/organization-roles/{role_id}/teams\",\n \"GET /orgs/{org}/organization-roles/{role_id}/users\",\n \"GET /orgs/{org}/outside_collaborators\",\n \"GET /orgs/{org}/packages\",\n \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\",\n \"GET /orgs/{org}/personal-access-token-requests\",\n \"GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories\",\n \"GET /orgs/{org}/personal-access-tokens\",\n \"GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories\",\n \"GET /orgs/{org}/private-registries\",\n \"GET /orgs/{org}/projects\",\n \"GET /orgs/{org}/projectsV2\",\n \"GET /orgs/{org}/projectsV2/{project_number}/fields\",\n \"GET /orgs/{org}/projectsV2/{project_number}/items\",\n \"GET /orgs/{org}/properties/values\",\n \"GET /orgs/{org}/public_members\",\n \"GET /orgs/{org}/repos\",\n \"GET /orgs/{org}/rulesets\",\n \"GET /orgs/{org}/rulesets/rule-suites\",\n \"GET /orgs/{org}/rulesets/{ruleset_id}/history\",\n \"GET /orgs/{org}/secret-scanning/alerts\",\n \"GET /orgs/{org}/security-advisories\",\n \"GET /orgs/{org}/settings/immutable-releases/repositories\",\n \"GET /orgs/{org}/settings/network-configurations\",\n \"GET /orgs/{org}/team/{team_slug}/copilot/metrics\",\n \"GET /orgs/{org}/teams\",\n \"GET /orgs/{org}/teams/{team_slug}/discussions\",\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\",\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\",\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\",\n \"GET /orgs/{org}/teams/{team_slug}/invitations\",\n \"GET /orgs/{org}/teams/{team_slug}/members\",\n \"GET /orgs/{org}/teams/{team_slug}/projects\",\n \"GET /orgs/{org}/teams/{team_slug}/repos\",\n \"GET /orgs/{org}/teams/{team_slug}/teams\",\n \"GET /projects/{project_id}/collaborators\",\n \"GET /repos/{owner}/{repo}/actions/artifacts\",\n \"GET /repos/{owner}/{repo}/actions/caches\",\n \"GET /repos/{owner}/{repo}/actions/organization-secrets\",\n \"GET /repos/{owner}/{repo}/actions/organization-variables\",\n \"GET /repos/{owner}/{repo}/actions/runners\",\n \"GET /repos/{owner}/{repo}/actions/runs\",\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts\",\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs\",\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs\",\n \"GET /repos/{owner}/{repo}/actions/secrets\",\n \"GET /repos/{owner}/{repo}/actions/variables\",\n \"GET /repos/{owner}/{repo}/actions/workflows\",\n \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\",\n \"GET /repos/{owner}/{repo}/activity\",\n \"GET /repos/{owner}/{repo}/assignees\",\n \"GET /repos/{owner}/{repo}/attestations/{subject_digest}\",\n \"GET /repos/{owner}/{repo}/branches\",\n \"GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations\",\n \"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs\",\n \"GET /repos/{owner}/{repo}/code-scanning/alerts\",\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\",\n \"GET /repos/{owner}/{repo}/code-scanning/analyses\",\n \"GET /repos/{owner}/{repo}/codespaces\",\n \"GET /repos/{owner}/{repo}/codespaces/devcontainers\",\n \"GET /repos/{owner}/{repo}/codespaces/secrets\",\n \"GET /repos/{owner}/{repo}/collaborators\",\n \"GET /repos/{owner}/{repo}/comments\",\n \"GET /repos/{owner}/{repo}/comments/{comment_id}/reactions\",\n \"GET /repos/{owner}/{repo}/commits\",\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/comments\",\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls\",\n \"GET /repos/{owner}/{repo}/commits/{ref}/check-runs\",\n \"GET /repos/{owner}/{repo}/commits/{ref}/check-suites\",\n \"GET /repos/{owner}/{repo}/commits/{ref}/status\",\n \"GET /repos/{owner}/{repo}/commits/{ref}/statuses\",\n \"GET /repos/{owner}/{repo}/compare/{basehead}\",\n \"GET /repos/{owner}/{repo}/compare/{base}...{head}\",\n \"GET /repos/{owner}/{repo}/contributors\",\n \"GET /repos/{owner}/{repo}/dependabot/alerts\",\n \"GET /repos/{owner}/{repo}/dependabot/secrets\",\n \"GET /repos/{owner}/{repo}/deployments\",\n \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\",\n \"GET /repos/{owner}/{repo}/environments\",\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies\",\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps\",\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/secrets\",\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/variables\",\n \"GET /repos/{owner}/{repo}/events\",\n \"GET /repos/{owner}/{repo}/forks\",\n \"GET /repos/{owner}/{repo}/hooks\",\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries\",\n \"GET /repos/{owner}/{repo}/invitations\",\n \"GET /repos/{owner}/{repo}/issues\",\n \"GET /repos/{owner}/{repo}/issues/comments\",\n \"GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\",\n \"GET /repos/{owner}/{repo}/issues/events\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/comments\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/events\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/labels\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/reactions\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues\",\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/timeline\",\n \"GET /repos/{owner}/{repo}/keys\",\n \"GET /repos/{owner}/{repo}/labels\",\n \"GET /repos/{owner}/{repo}/milestones\",\n \"GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels\",\n \"GET /repos/{owner}/{repo}/notifications\",\n \"GET /repos/{owner}/{repo}/pages/builds\",\n \"GET /repos/{owner}/{repo}/projects\",\n \"GET /repos/{owner}/{repo}/pulls\",\n \"GET /repos/{owner}/{repo}/pulls/comments\",\n \"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/commits\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/files\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews\",\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\",\n \"GET /repos/{owner}/{repo}/releases\",\n \"GET /repos/{owner}/{repo}/releases/{release_id}/assets\",\n \"GET /repos/{owner}/{repo}/releases/{release_id}/reactions\",\n \"GET /repos/{owner}/{repo}/rules/branches/{branch}\",\n \"GET /repos/{owner}/{repo}/rulesets\",\n \"GET /repos/{owner}/{repo}/rulesets/rule-suites\",\n \"GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history\",\n \"GET /repos/{owner}/{repo}/secret-scanning/alerts\",\n \"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations\",\n \"GET /repos/{owner}/{repo}/security-advisories\",\n \"GET /repos/{owner}/{repo}/stargazers\",\n \"GET /repos/{owner}/{repo}/subscribers\",\n \"GET /repos/{owner}/{repo}/tags\",\n \"GET /repos/{owner}/{repo}/teams\",\n \"GET /repos/{owner}/{repo}/topics\",\n \"GET /repositories\",\n \"GET /search/code\",\n \"GET /search/commits\",\n \"GET /search/issues\",\n \"GET /search/labels\",\n \"GET /search/repositories\",\n \"GET /search/topics\",\n \"GET /search/users\",\n \"GET /teams/{team_id}/discussions\",\n \"GET /teams/{team_id}/discussions/{discussion_number}/comments\",\n \"GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions\",\n \"GET /teams/{team_id}/discussions/{discussion_number}/reactions\",\n \"GET /teams/{team_id}/invitations\",\n \"GET /teams/{team_id}/members\",\n \"GET /teams/{team_id}/projects\",\n \"GET /teams/{team_id}/repos\",\n \"GET /teams/{team_id}/teams\",\n \"GET /user/blocks\",\n \"GET /user/codespaces\",\n \"GET /user/codespaces/secrets\",\n \"GET /user/emails\",\n \"GET /user/followers\",\n \"GET /user/following\",\n \"GET /user/gpg_keys\",\n \"GET /user/installations\",\n \"GET /user/installations/{installation_id}/repositories\",\n \"GET /user/issues\",\n \"GET /user/keys\",\n \"GET /user/marketplace_purchases\",\n \"GET /user/marketplace_purchases/stubbed\",\n \"GET /user/memberships/orgs\",\n \"GET /user/migrations\",\n \"GET /user/migrations/{migration_id}/repositories\",\n \"GET /user/orgs\",\n \"GET /user/packages\",\n \"GET /user/packages/{package_type}/{package_name}/versions\",\n \"GET /user/public_emails\",\n \"GET /user/repos\",\n \"GET /user/repository_invitations\",\n \"GET /user/social_accounts\",\n \"GET /user/ssh_signing_keys\",\n \"GET /user/starred\",\n \"GET /user/subscriptions\",\n \"GET /user/teams\",\n \"GET /users\",\n \"GET /users/{username}/attestations/{subject_digest}\",\n \"GET /users/{username}/events\",\n \"GET /users/{username}/events/orgs/{org}\",\n \"GET /users/{username}/events/public\",\n \"GET /users/{username}/followers\",\n \"GET /users/{username}/following\",\n \"GET /users/{username}/gists\",\n \"GET /users/{username}/gpg_keys\",\n \"GET /users/{username}/keys\",\n \"GET /users/{username}/orgs\",\n \"GET /users/{username}/packages\",\n \"GET /users/{username}/projects\",\n \"GET /users/{username}/projectsV2\",\n \"GET /users/{username}/projectsV2/{project_number}/fields\",\n \"GET /users/{username}/projectsV2/{project_number}/items\",\n \"GET /users/{username}/received_events\",\n \"GET /users/{username}/received_events/public\",\n \"GET /users/{username}/repos\",\n \"GET /users/{username}/social_accounts\",\n \"GET /users/{username}/ssh_signing_keys\",\n \"GET /users/{username}/starred\",\n \"GET /users/{username}/subscriptions\"\n];\n\n// pkg/dist-src/paginating-endpoints.js\nfunction isPaginatingEndpoint(arg) {\n if (typeof arg === \"string\") {\n return paginatingEndpoints.includes(arg);\n } else {\n return false;\n }\n}\n\n// pkg/dist-src/index.js\nfunction paginateRest(octokit) {\n return {\n paginate: Object.assign(paginate.bind(null, octokit), {\n iterator: iterator.bind(null, octokit)\n })\n };\n}\npaginateRest.VERSION = VERSION;\nexport {\n composePaginateRest,\n isPaginatingEndpoint,\n paginateRest,\n paginatingEndpoints\n};\n","const VERSION = \"17.0.0\";\nexport {\n VERSION\n};\n//# sourceMappingURL=version.js.map\n","const Endpoints = {\n actions: {\n addCustomLabelsToSelfHostedRunnerForOrg: [\n \"POST /orgs/{org}/actions/runners/{runner_id}/labels\"\n ],\n addCustomLabelsToSelfHostedRunnerForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"\n ],\n addRepoAccessToSelfHostedRunnerGroupInOrg: [\n \"PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}\"\n ],\n addSelectedRepoToOrgSecret: [\n \"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n addSelectedRepoToOrgVariable: [\n \"PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}\"\n ],\n approveWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve\"\n ],\n cancelWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel\"\n ],\n createEnvironmentVariable: [\n \"POST /repos/{owner}/{repo}/environments/{environment_name}/variables\"\n ],\n createHostedRunnerForOrg: [\"POST /orgs/{org}/actions/hosted-runners\"],\n createOrUpdateEnvironmentSecret: [\n \"PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}\"\n ],\n createOrUpdateOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}\"],\n createOrUpdateRepoSecret: [\n \"PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}\"\n ],\n createOrgVariable: [\"POST /orgs/{org}/actions/variables\"],\n createRegistrationTokenForOrg: [\n \"POST /orgs/{org}/actions/runners/registration-token\"\n ],\n createRegistrationTokenForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/registration-token\"\n ],\n createRemoveTokenForOrg: [\"POST /orgs/{org}/actions/runners/remove-token\"],\n createRemoveTokenForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/remove-token\"\n ],\n createRepoVariable: [\"POST /repos/{owner}/{repo}/actions/variables\"],\n createWorkflowDispatch: [\n \"POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches\"\n ],\n deleteActionsCacheById: [\n \"DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}\"\n ],\n deleteActionsCacheByKey: [\n \"DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}\"\n ],\n deleteArtifact: [\n \"DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"\n ],\n deleteCustomImageFromOrg: [\n \"DELETE /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}\"\n ],\n deleteCustomImageVersionFromOrg: [\n \"DELETE /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}\"\n ],\n deleteEnvironmentSecret: [\n \"DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}\"\n ],\n deleteEnvironmentVariable: [\n \"DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}\"\n ],\n deleteHostedRunnerForOrg: [\n \"DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}\"\n ],\n deleteOrgSecret: [\"DELETE /orgs/{org}/actions/secrets/{secret_name}\"],\n deleteOrgVariable: [\"DELETE /orgs/{org}/actions/variables/{name}\"],\n deleteRepoSecret: [\n \"DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}\"\n ],\n deleteRepoVariable: [\n \"DELETE /repos/{owner}/{repo}/actions/variables/{name}\"\n ],\n deleteSelfHostedRunnerFromOrg: [\n \"DELETE /orgs/{org}/actions/runners/{runner_id}\"\n ],\n deleteSelfHostedRunnerFromRepo: [\n \"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}\"\n ],\n deleteWorkflowRun: [\"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n deleteWorkflowRunLogs: [\n \"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs\"\n ],\n disableSelectedRepositoryGithubActionsOrganization: [\n \"DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}\"\n ],\n disableWorkflow: [\n \"PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable\"\n ],\n downloadArtifact: [\n \"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}\"\n ],\n downloadJobLogsForWorkflowRun: [\n \"GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs\"\n ],\n downloadWorkflowRunAttemptLogs: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs\"\n ],\n downloadWorkflowRunLogs: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs\"\n ],\n enableSelectedRepositoryGithubActionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions/repositories/{repository_id}\"\n ],\n enableWorkflow: [\n \"PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable\"\n ],\n forceCancelWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel\"\n ],\n generateRunnerJitconfigForOrg: [\n \"POST /orgs/{org}/actions/runners/generate-jitconfig\"\n ],\n generateRunnerJitconfigForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig\"\n ],\n getActionsCacheList: [\"GET /repos/{owner}/{repo}/actions/caches\"],\n getActionsCacheUsage: [\"GET /repos/{owner}/{repo}/actions/cache/usage\"],\n getActionsCacheUsageByRepoForOrg: [\n \"GET /orgs/{org}/actions/cache/usage-by-repository\"\n ],\n getActionsCacheUsageForOrg: [\"GET /orgs/{org}/actions/cache/usage\"],\n getAllowedActionsOrganization: [\n \"GET /orgs/{org}/actions/permissions/selected-actions\"\n ],\n getAllowedActionsRepository: [\n \"GET /repos/{owner}/{repo}/actions/permissions/selected-actions\"\n ],\n getArtifact: [\"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"],\n getCustomImageForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}\"\n ],\n getCustomImageVersionForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}\"\n ],\n getCustomOidcSubClaimForRepo: [\n \"GET /repos/{owner}/{repo}/actions/oidc/customization/sub\"\n ],\n getEnvironmentPublicKey: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key\"\n ],\n getEnvironmentSecret: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}\"\n ],\n getEnvironmentVariable: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}\"\n ],\n getGithubActionsDefaultWorkflowPermissionsOrganization: [\n \"GET /orgs/{org}/actions/permissions/workflow\"\n ],\n getGithubActionsDefaultWorkflowPermissionsRepository: [\n \"GET /repos/{owner}/{repo}/actions/permissions/workflow\"\n ],\n getGithubActionsPermissionsOrganization: [\n \"GET /orgs/{org}/actions/permissions\"\n ],\n getGithubActionsPermissionsRepository: [\n \"GET /repos/{owner}/{repo}/actions/permissions\"\n ],\n getHostedRunnerForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}\"\n ],\n getHostedRunnersGithubOwnedImagesForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/images/github-owned\"\n ],\n getHostedRunnersLimitsForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/limits\"\n ],\n getHostedRunnersMachineSpecsForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/machine-sizes\"\n ],\n getHostedRunnersPartnerImagesForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/images/partner\"\n ],\n getHostedRunnersPlatformsForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/platforms\"\n ],\n getJobForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/jobs/{job_id}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/actions/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/actions/secrets/{secret_name}\"],\n getOrgVariable: [\"GET /orgs/{org}/actions/variables/{name}\"],\n getPendingDeploymentsForRun: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments\"\n ],\n getRepoPermissions: [\n \"GET /repos/{owner}/{repo}/actions/permissions\",\n {},\n { renamed: [\"actions\", \"getGithubActionsPermissionsRepository\"] }\n ],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/actions/secrets/public-key\"],\n getRepoSecret: [\"GET /repos/{owner}/{repo}/actions/secrets/{secret_name}\"],\n getRepoVariable: [\"GET /repos/{owner}/{repo}/actions/variables/{name}\"],\n getReviewsForRun: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals\"\n ],\n getSelfHostedRunnerForOrg: [\"GET /orgs/{org}/actions/runners/{runner_id}\"],\n getSelfHostedRunnerForRepo: [\n \"GET /repos/{owner}/{repo}/actions/runners/{runner_id}\"\n ],\n getWorkflow: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}\"],\n getWorkflowAccessToRepository: [\n \"GET /repos/{owner}/{repo}/actions/permissions/access\"\n ],\n getWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n getWorkflowRunAttempt: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}\"\n ],\n getWorkflowRunUsage: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing\"\n ],\n getWorkflowUsage: [\n \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing\"\n ],\n listArtifactsForRepo: [\"GET /repos/{owner}/{repo}/actions/artifacts\"],\n listCustomImageVersionsForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions\"\n ],\n listCustomImagesForOrg: [\n \"GET /orgs/{org}/actions/hosted-runners/images/custom\"\n ],\n listEnvironmentSecrets: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/secrets\"\n ],\n listEnvironmentVariables: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/variables\"\n ],\n listGithubHostedRunnersInGroupForOrg: [\n \"GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners\"\n ],\n listHostedRunnersForOrg: [\"GET /orgs/{org}/actions/hosted-runners\"],\n listJobsForWorkflowRun: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs\"\n ],\n listJobsForWorkflowRunAttempt: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs\"\n ],\n listLabelsForSelfHostedRunnerForOrg: [\n \"GET /orgs/{org}/actions/runners/{runner_id}/labels\"\n ],\n listLabelsForSelfHostedRunnerForRepo: [\n \"GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"\n ],\n listOrgSecrets: [\"GET /orgs/{org}/actions/secrets\"],\n listOrgVariables: [\"GET /orgs/{org}/actions/variables\"],\n listRepoOrganizationSecrets: [\n \"GET /repos/{owner}/{repo}/actions/organization-secrets\"\n ],\n listRepoOrganizationVariables: [\n \"GET /repos/{owner}/{repo}/actions/organization-variables\"\n ],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/actions/secrets\"],\n listRepoVariables: [\"GET /repos/{owner}/{repo}/actions/variables\"],\n listRepoWorkflows: [\"GET /repos/{owner}/{repo}/actions/workflows\"],\n listRunnerApplicationsForOrg: [\"GET /orgs/{org}/actions/runners/downloads\"],\n listRunnerApplicationsForRepo: [\n \"GET /repos/{owner}/{repo}/actions/runners/downloads\"\n ],\n listSelectedReposForOrgSecret: [\n \"GET /orgs/{org}/actions/secrets/{secret_name}/repositories\"\n ],\n listSelectedReposForOrgVariable: [\n \"GET /orgs/{org}/actions/variables/{name}/repositories\"\n ],\n listSelectedRepositoriesEnabledGithubActionsOrganization: [\n \"GET /orgs/{org}/actions/permissions/repositories\"\n ],\n listSelfHostedRunnersForOrg: [\"GET /orgs/{org}/actions/runners\"],\n listSelfHostedRunnersForRepo: [\"GET /repos/{owner}/{repo}/actions/runners\"],\n listWorkflowRunArtifacts: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts\"\n ],\n listWorkflowRuns: [\n \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\"\n ],\n listWorkflowRunsForRepo: [\"GET /repos/{owner}/{repo}/actions/runs\"],\n reRunJobForWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun\"\n ],\n reRunWorkflow: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun\"],\n reRunWorkflowFailedJobs: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs\"\n ],\n removeAllCustomLabelsFromSelfHostedRunnerForOrg: [\n \"DELETE /orgs/{org}/actions/runners/{runner_id}/labels\"\n ],\n removeAllCustomLabelsFromSelfHostedRunnerForRepo: [\n \"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"\n ],\n removeCustomLabelFromSelfHostedRunnerForOrg: [\n \"DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}\"\n ],\n removeCustomLabelFromSelfHostedRunnerForRepo: [\n \"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}\"\n ],\n removeSelectedRepoFromOrgSecret: [\n \"DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n removeSelectedRepoFromOrgVariable: [\n \"DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}\"\n ],\n reviewCustomGatesForRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule\"\n ],\n reviewPendingDeploymentsForRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments\"\n ],\n setAllowedActionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions/selected-actions\"\n ],\n setAllowedActionsRepository: [\n \"PUT /repos/{owner}/{repo}/actions/permissions/selected-actions\"\n ],\n setCustomLabelsForSelfHostedRunnerForOrg: [\n \"PUT /orgs/{org}/actions/runners/{runner_id}/labels\"\n ],\n setCustomLabelsForSelfHostedRunnerForRepo: [\n \"PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"\n ],\n setCustomOidcSubClaimForRepo: [\n \"PUT /repos/{owner}/{repo}/actions/oidc/customization/sub\"\n ],\n setGithubActionsDefaultWorkflowPermissionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions/workflow\"\n ],\n setGithubActionsDefaultWorkflowPermissionsRepository: [\n \"PUT /repos/{owner}/{repo}/actions/permissions/workflow\"\n ],\n setGithubActionsPermissionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions\"\n ],\n setGithubActionsPermissionsRepository: [\n \"PUT /repos/{owner}/{repo}/actions/permissions\"\n ],\n setSelectedReposForOrgSecret: [\n \"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories\"\n ],\n setSelectedReposForOrgVariable: [\n \"PUT /orgs/{org}/actions/variables/{name}/repositories\"\n ],\n setSelectedRepositoriesEnabledGithubActionsOrganization: [\n \"PUT /orgs/{org}/actions/permissions/repositories\"\n ],\n setWorkflowAccessToRepository: [\n \"PUT /repos/{owner}/{repo}/actions/permissions/access\"\n ],\n updateEnvironmentVariable: [\n \"PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}\"\n ],\n updateHostedRunnerForOrg: [\n \"PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}\"\n ],\n updateOrgVariable: [\"PATCH /orgs/{org}/actions/variables/{name}\"],\n updateRepoVariable: [\n \"PATCH /repos/{owner}/{repo}/actions/variables/{name}\"\n ]\n },\n activity: {\n checkRepoIsStarredByAuthenticatedUser: [\"GET /user/starred/{owner}/{repo}\"],\n deleteRepoSubscription: [\"DELETE /repos/{owner}/{repo}/subscription\"],\n deleteThreadSubscription: [\n \"DELETE /notifications/threads/{thread_id}/subscription\"\n ],\n getFeeds: [\"GET /feeds\"],\n getRepoSubscription: [\"GET /repos/{owner}/{repo}/subscription\"],\n getThread: [\"GET /notifications/threads/{thread_id}\"],\n getThreadSubscriptionForAuthenticatedUser: [\n \"GET /notifications/threads/{thread_id}/subscription\"\n ],\n listEventsForAuthenticatedUser: [\"GET /users/{username}/events\"],\n listNotificationsForAuthenticatedUser: [\"GET /notifications\"],\n listOrgEventsForAuthenticatedUser: [\n \"GET /users/{username}/events/orgs/{org}\"\n ],\n listPublicEvents: [\"GET /events\"],\n listPublicEventsForRepoNetwork: [\"GET /networks/{owner}/{repo}/events\"],\n listPublicEventsForUser: [\"GET /users/{username}/events/public\"],\n listPublicOrgEvents: [\"GET /orgs/{org}/events\"],\n listReceivedEventsForUser: [\"GET /users/{username}/received_events\"],\n listReceivedPublicEventsForUser: [\n \"GET /users/{username}/received_events/public\"\n ],\n listRepoEvents: [\"GET /repos/{owner}/{repo}/events\"],\n listRepoNotificationsForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/notifications\"\n ],\n listReposStarredByAuthenticatedUser: [\"GET /user/starred\"],\n listReposStarredByUser: [\"GET /users/{username}/starred\"],\n listReposWatchedByUser: [\"GET /users/{username}/subscriptions\"],\n listStargazersForRepo: [\"GET /repos/{owner}/{repo}/stargazers\"],\n listWatchedReposForAuthenticatedUser: [\"GET /user/subscriptions\"],\n listWatchersForRepo: [\"GET /repos/{owner}/{repo}/subscribers\"],\n markNotificationsAsRead: [\"PUT /notifications\"],\n markRepoNotificationsAsRead: [\"PUT /repos/{owner}/{repo}/notifications\"],\n markThreadAsDone: [\"DELETE /notifications/threads/{thread_id}\"],\n markThreadAsRead: [\"PATCH /notifications/threads/{thread_id}\"],\n setRepoSubscription: [\"PUT /repos/{owner}/{repo}/subscription\"],\n setThreadSubscription: [\n \"PUT /notifications/threads/{thread_id}/subscription\"\n ],\n starRepoForAuthenticatedUser: [\"PUT /user/starred/{owner}/{repo}\"],\n unstarRepoForAuthenticatedUser: [\"DELETE /user/starred/{owner}/{repo}\"]\n },\n apps: {\n addRepoToInstallation: [\n \"PUT /user/installations/{installation_id}/repositories/{repository_id}\",\n {},\n { renamed: [\"apps\", \"addRepoToInstallationForAuthenticatedUser\"] }\n ],\n addRepoToInstallationForAuthenticatedUser: [\n \"PUT /user/installations/{installation_id}/repositories/{repository_id}\"\n ],\n checkToken: [\"POST /applications/{client_id}/token\"],\n createFromManifest: [\"POST /app-manifests/{code}/conversions\"],\n createInstallationAccessToken: [\n \"POST /app/installations/{installation_id}/access_tokens\"\n ],\n deleteAuthorization: [\"DELETE /applications/{client_id}/grant\"],\n deleteInstallation: [\"DELETE /app/installations/{installation_id}\"],\n deleteToken: [\"DELETE /applications/{client_id}/token\"],\n getAuthenticated: [\"GET /app\"],\n getBySlug: [\"GET /apps/{app_slug}\"],\n getInstallation: [\"GET /app/installations/{installation_id}\"],\n getOrgInstallation: [\"GET /orgs/{org}/installation\"],\n getRepoInstallation: [\"GET /repos/{owner}/{repo}/installation\"],\n getSubscriptionPlanForAccount: [\n \"GET /marketplace_listing/accounts/{account_id}\"\n ],\n getSubscriptionPlanForAccountStubbed: [\n \"GET /marketplace_listing/stubbed/accounts/{account_id}\"\n ],\n getUserInstallation: [\"GET /users/{username}/installation\"],\n getWebhookConfigForApp: [\"GET /app/hook/config\"],\n getWebhookDelivery: [\"GET /app/hook/deliveries/{delivery_id}\"],\n listAccountsForPlan: [\"GET /marketplace_listing/plans/{plan_id}/accounts\"],\n listAccountsForPlanStubbed: [\n \"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\"\n ],\n listInstallationReposForAuthenticatedUser: [\n \"GET /user/installations/{installation_id}/repositories\"\n ],\n listInstallationRequestsForAuthenticatedApp: [\n \"GET /app/installation-requests\"\n ],\n listInstallations: [\"GET /app/installations\"],\n listInstallationsForAuthenticatedUser: [\"GET /user/installations\"],\n listPlans: [\"GET /marketplace_listing/plans\"],\n listPlansStubbed: [\"GET /marketplace_listing/stubbed/plans\"],\n listReposAccessibleToInstallation: [\"GET /installation/repositories\"],\n listSubscriptionsForAuthenticatedUser: [\"GET /user/marketplace_purchases\"],\n listSubscriptionsForAuthenticatedUserStubbed: [\n \"GET /user/marketplace_purchases/stubbed\"\n ],\n listWebhookDeliveries: [\"GET /app/hook/deliveries\"],\n redeliverWebhookDelivery: [\n \"POST /app/hook/deliveries/{delivery_id}/attempts\"\n ],\n removeRepoFromInstallation: [\n \"DELETE /user/installations/{installation_id}/repositories/{repository_id}\",\n {},\n { renamed: [\"apps\", \"removeRepoFromInstallationForAuthenticatedUser\"] }\n ],\n removeRepoFromInstallationForAuthenticatedUser: [\n \"DELETE /user/installations/{installation_id}/repositories/{repository_id}\"\n ],\n resetToken: [\"PATCH /applications/{client_id}/token\"],\n revokeInstallationAccessToken: [\"DELETE /installation/token\"],\n scopeToken: [\"POST /applications/{client_id}/token/scoped\"],\n suspendInstallation: [\"PUT /app/installations/{installation_id}/suspended\"],\n unsuspendInstallation: [\n \"DELETE /app/installations/{installation_id}/suspended\"\n ],\n updateWebhookConfigForApp: [\"PATCH /app/hook/config\"]\n },\n billing: {\n getGithubActionsBillingOrg: [\"GET /orgs/{org}/settings/billing/actions\"],\n getGithubActionsBillingUser: [\n \"GET /users/{username}/settings/billing/actions\"\n ],\n getGithubBillingPremiumRequestUsageReportOrg: [\n \"GET /organizations/{org}/settings/billing/premium_request/usage\"\n ],\n getGithubBillingPremiumRequestUsageReportUser: [\n \"GET /users/{username}/settings/billing/premium_request/usage\"\n ],\n getGithubBillingUsageReportOrg: [\n \"GET /organizations/{org}/settings/billing/usage\"\n ],\n getGithubBillingUsageReportUser: [\n \"GET /users/{username}/settings/billing/usage\"\n ],\n getGithubPackagesBillingOrg: [\"GET /orgs/{org}/settings/billing/packages\"],\n getGithubPackagesBillingUser: [\n \"GET /users/{username}/settings/billing/packages\"\n ],\n getSharedStorageBillingOrg: [\n \"GET /orgs/{org}/settings/billing/shared-storage\"\n ],\n getSharedStorageBillingUser: [\n \"GET /users/{username}/settings/billing/shared-storage\"\n ]\n },\n campaigns: {\n createCampaign: [\"POST /orgs/{org}/campaigns\"],\n deleteCampaign: [\"DELETE /orgs/{org}/campaigns/{campaign_number}\"],\n getCampaignSummary: [\"GET /orgs/{org}/campaigns/{campaign_number}\"],\n listOrgCampaigns: [\"GET /orgs/{org}/campaigns\"],\n updateCampaign: [\"PATCH /orgs/{org}/campaigns/{campaign_number}\"]\n },\n checks: {\n create: [\"POST /repos/{owner}/{repo}/check-runs\"],\n createSuite: [\"POST /repos/{owner}/{repo}/check-suites\"],\n get: [\"GET /repos/{owner}/{repo}/check-runs/{check_run_id}\"],\n getSuite: [\"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}\"],\n listAnnotations: [\n \"GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations\"\n ],\n listForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/check-runs\"],\n listForSuite: [\n \"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs\"\n ],\n listSuitesForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/check-suites\"],\n rerequestRun: [\n \"POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest\"\n ],\n rerequestSuite: [\n \"POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest\"\n ],\n setSuitesPreferences: [\n \"PATCH /repos/{owner}/{repo}/check-suites/preferences\"\n ],\n update: [\"PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}\"]\n },\n codeScanning: {\n commitAutofix: [\n \"POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits\"\n ],\n createAutofix: [\n \"POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix\"\n ],\n createVariantAnalysis: [\n \"POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses\"\n ],\n deleteAnalysis: [\n \"DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}\"\n ],\n deleteCodeqlDatabase: [\n \"DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}\"\n ],\n getAlert: [\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}\",\n {},\n { renamedParameters: { alert_id: \"alert_number\" } }\n ],\n getAnalysis: [\n \"GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}\"\n ],\n getAutofix: [\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix\"\n ],\n getCodeqlDatabase: [\n \"GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}\"\n ],\n getDefaultSetup: [\"GET /repos/{owner}/{repo}/code-scanning/default-setup\"],\n getSarif: [\"GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}\"],\n getVariantAnalysis: [\n \"GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}\"\n ],\n getVariantAnalysisRepoTask: [\n \"GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}\"\n ],\n listAlertInstances: [\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\"\n ],\n listAlertsForOrg: [\"GET /orgs/{org}/code-scanning/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/code-scanning/alerts\"],\n listAlertsInstances: [\n \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\",\n {},\n { renamed: [\"codeScanning\", \"listAlertInstances\"] }\n ],\n listCodeqlDatabases: [\n \"GET /repos/{owner}/{repo}/code-scanning/codeql/databases\"\n ],\n listRecentAnalyses: [\"GET /repos/{owner}/{repo}/code-scanning/analyses\"],\n updateAlert: [\n \"PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}\"\n ],\n updateDefaultSetup: [\n \"PATCH /repos/{owner}/{repo}/code-scanning/default-setup\"\n ],\n uploadSarif: [\"POST /repos/{owner}/{repo}/code-scanning/sarifs\"]\n },\n codeSecurity: {\n attachConfiguration: [\n \"POST /orgs/{org}/code-security/configurations/{configuration_id}/attach\"\n ],\n attachEnterpriseConfiguration: [\n \"POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach\"\n ],\n createConfiguration: [\"POST /orgs/{org}/code-security/configurations\"],\n createConfigurationForEnterprise: [\n \"POST /enterprises/{enterprise}/code-security/configurations\"\n ],\n deleteConfiguration: [\n \"DELETE /orgs/{org}/code-security/configurations/{configuration_id}\"\n ],\n deleteConfigurationForEnterprise: [\n \"DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}\"\n ],\n detachConfiguration: [\n \"DELETE /orgs/{org}/code-security/configurations/detach\"\n ],\n getConfiguration: [\n \"GET /orgs/{org}/code-security/configurations/{configuration_id}\"\n ],\n getConfigurationForRepository: [\n \"GET /repos/{owner}/{repo}/code-security-configuration\"\n ],\n getConfigurationsForEnterprise: [\n \"GET /enterprises/{enterprise}/code-security/configurations\"\n ],\n getConfigurationsForOrg: [\"GET /orgs/{org}/code-security/configurations\"],\n getDefaultConfigurations: [\n \"GET /orgs/{org}/code-security/configurations/defaults\"\n ],\n getDefaultConfigurationsForEnterprise: [\n \"GET /enterprises/{enterprise}/code-security/configurations/defaults\"\n ],\n getRepositoriesForConfiguration: [\n \"GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories\"\n ],\n getRepositoriesForEnterpriseConfiguration: [\n \"GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories\"\n ],\n getSingleConfigurationForEnterprise: [\n \"GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}\"\n ],\n setConfigurationAsDefault: [\n \"PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults\"\n ],\n setConfigurationAsDefaultForEnterprise: [\n \"PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults\"\n ],\n updateConfiguration: [\n \"PATCH /orgs/{org}/code-security/configurations/{configuration_id}\"\n ],\n updateEnterpriseConfiguration: [\n \"PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}\"\n ]\n },\n codesOfConduct: {\n getAllCodesOfConduct: [\"GET /codes_of_conduct\"],\n getConductCode: [\"GET /codes_of_conduct/{key}\"]\n },\n codespaces: {\n addRepositoryForSecretForAuthenticatedUser: [\n \"PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n addSelectedRepoToOrgSecret: [\n \"PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n checkPermissionsForDevcontainer: [\n \"GET /repos/{owner}/{repo}/codespaces/permissions_check\"\n ],\n codespaceMachinesForAuthenticatedUser: [\n \"GET /user/codespaces/{codespace_name}/machines\"\n ],\n createForAuthenticatedUser: [\"POST /user/codespaces\"],\n createOrUpdateOrgSecret: [\n \"PUT /orgs/{org}/codespaces/secrets/{secret_name}\"\n ],\n createOrUpdateRepoSecret: [\n \"PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"\n ],\n createOrUpdateSecretForAuthenticatedUser: [\n \"PUT /user/codespaces/secrets/{secret_name}\"\n ],\n createWithPrForAuthenticatedUser: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces\"\n ],\n createWithRepoForAuthenticatedUser: [\n \"POST /repos/{owner}/{repo}/codespaces\"\n ],\n deleteForAuthenticatedUser: [\"DELETE /user/codespaces/{codespace_name}\"],\n deleteFromOrganization: [\n \"DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}\"\n ],\n deleteOrgSecret: [\"DELETE /orgs/{org}/codespaces/secrets/{secret_name}\"],\n deleteRepoSecret: [\n \"DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"\n ],\n deleteSecretForAuthenticatedUser: [\n \"DELETE /user/codespaces/secrets/{secret_name}\"\n ],\n exportForAuthenticatedUser: [\n \"POST /user/codespaces/{codespace_name}/exports\"\n ],\n getCodespacesForUserInOrg: [\n \"GET /orgs/{org}/members/{username}/codespaces\"\n ],\n getExportDetailsForAuthenticatedUser: [\n \"GET /user/codespaces/{codespace_name}/exports/{export_id}\"\n ],\n getForAuthenticatedUser: [\"GET /user/codespaces/{codespace_name}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/codespaces/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/codespaces/secrets/{secret_name}\"],\n getPublicKeyForAuthenticatedUser: [\n \"GET /user/codespaces/secrets/public-key\"\n ],\n getRepoPublicKey: [\n \"GET /repos/{owner}/{repo}/codespaces/secrets/public-key\"\n ],\n getRepoSecret: [\n \"GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"\n ],\n getSecretForAuthenticatedUser: [\n \"GET /user/codespaces/secrets/{secret_name}\"\n ],\n listDevcontainersInRepositoryForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/codespaces/devcontainers\"\n ],\n listForAuthenticatedUser: [\"GET /user/codespaces\"],\n listInOrganization: [\n \"GET /orgs/{org}/codespaces\",\n {},\n { renamedParameters: { org_id: \"org\" } }\n ],\n listInRepositoryForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/codespaces\"\n ],\n listOrgSecrets: [\"GET /orgs/{org}/codespaces/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/codespaces/secrets\"],\n listRepositoriesForSecretForAuthenticatedUser: [\n \"GET /user/codespaces/secrets/{secret_name}/repositories\"\n ],\n listSecretsForAuthenticatedUser: [\"GET /user/codespaces/secrets\"],\n listSelectedReposForOrgSecret: [\n \"GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories\"\n ],\n preFlightWithRepoForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/codespaces/new\"\n ],\n publishForAuthenticatedUser: [\n \"POST /user/codespaces/{codespace_name}/publish\"\n ],\n removeRepositoryForSecretForAuthenticatedUser: [\n \"DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n removeSelectedRepoFromOrgSecret: [\n \"DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n repoMachinesForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/codespaces/machines\"\n ],\n setRepositoriesForSecretForAuthenticatedUser: [\n \"PUT /user/codespaces/secrets/{secret_name}/repositories\"\n ],\n setSelectedReposForOrgSecret: [\n \"PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories\"\n ],\n startForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/start\"],\n stopForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/stop\"],\n stopInOrganization: [\n \"POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop\"\n ],\n updateForAuthenticatedUser: [\"PATCH /user/codespaces/{codespace_name}\"]\n },\n copilot: {\n addCopilotSeatsForTeams: [\n \"POST /orgs/{org}/copilot/billing/selected_teams\"\n ],\n addCopilotSeatsForUsers: [\n \"POST /orgs/{org}/copilot/billing/selected_users\"\n ],\n cancelCopilotSeatAssignmentForTeams: [\n \"DELETE /orgs/{org}/copilot/billing/selected_teams\"\n ],\n cancelCopilotSeatAssignmentForUsers: [\n \"DELETE /orgs/{org}/copilot/billing/selected_users\"\n ],\n copilotMetricsForOrganization: [\"GET /orgs/{org}/copilot/metrics\"],\n copilotMetricsForTeam: [\"GET /orgs/{org}/team/{team_slug}/copilot/metrics\"],\n getCopilotOrganizationDetails: [\"GET /orgs/{org}/copilot/billing\"],\n getCopilotSeatDetailsForUser: [\n \"GET /orgs/{org}/members/{username}/copilot\"\n ],\n listCopilotSeats: [\"GET /orgs/{org}/copilot/billing/seats\"]\n },\n credentials: { revoke: [\"POST /credentials/revoke\"] },\n dependabot: {\n addSelectedRepoToOrgSecret: [\n \"PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n createOrUpdateOrgSecret: [\n \"PUT /orgs/{org}/dependabot/secrets/{secret_name}\"\n ],\n createOrUpdateRepoSecret: [\n \"PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"\n ],\n deleteOrgSecret: [\"DELETE /orgs/{org}/dependabot/secrets/{secret_name}\"],\n deleteRepoSecret: [\n \"DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"\n ],\n getAlert: [\"GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/dependabot/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/dependabot/secrets/{secret_name}\"],\n getRepoPublicKey: [\n \"GET /repos/{owner}/{repo}/dependabot/secrets/public-key\"\n ],\n getRepoSecret: [\n \"GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"\n ],\n listAlertsForEnterprise: [\n \"GET /enterprises/{enterprise}/dependabot/alerts\"\n ],\n listAlertsForOrg: [\"GET /orgs/{org}/dependabot/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/dependabot/alerts\"],\n listOrgSecrets: [\"GET /orgs/{org}/dependabot/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/dependabot/secrets\"],\n listSelectedReposForOrgSecret: [\n \"GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories\"\n ],\n removeSelectedRepoFromOrgSecret: [\n \"DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\"\n ],\n repositoryAccessForOrg: [\n \"GET /organizations/{org}/dependabot/repository-access\"\n ],\n setRepositoryAccessDefaultLevel: [\n \"PUT /organizations/{org}/dependabot/repository-access/default-level\"\n ],\n setSelectedReposForOrgSecret: [\n \"PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories\"\n ],\n updateAlert: [\n \"PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}\"\n ],\n updateRepositoryAccessForOrg: [\n \"PATCH /organizations/{org}/dependabot/repository-access\"\n ]\n },\n dependencyGraph: {\n createRepositorySnapshot: [\n \"POST /repos/{owner}/{repo}/dependency-graph/snapshots\"\n ],\n diffRange: [\n \"GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}\"\n ],\n exportSbom: [\"GET /repos/{owner}/{repo}/dependency-graph/sbom\"]\n },\n emojis: { get: [\"GET /emojis\"] },\n enterpriseTeamMemberships: {\n add: [\n \"PUT /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}\"\n ],\n bulkAdd: [\n \"POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/add\"\n ],\n bulkRemove: [\n \"POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove\"\n ],\n get: [\n \"GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}\"\n ],\n list: [\"GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships\"],\n remove: [\n \"DELETE /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}\"\n ]\n },\n enterpriseTeamOrganizations: {\n add: [\n \"PUT /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}\"\n ],\n bulkAdd: [\n \"POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/add\"\n ],\n bulkRemove: [\n \"POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove\"\n ],\n delete: [\n \"DELETE /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}\"\n ],\n getAssignment: [\n \"GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}\"\n ],\n getAssignments: [\n \"GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations\"\n ]\n },\n enterpriseTeams: {\n create: [\"POST /enterprises/{enterprise}/teams\"],\n delete: [\"DELETE /enterprises/{enterprise}/teams/{team_slug}\"],\n get: [\"GET /enterprises/{enterprise}/teams/{team_slug}\"],\n list: [\"GET /enterprises/{enterprise}/teams\"],\n update: [\"PATCH /enterprises/{enterprise}/teams/{team_slug}\"]\n },\n gists: {\n checkIsStarred: [\"GET /gists/{gist_id}/star\"],\n create: [\"POST /gists\"],\n createComment: [\"POST /gists/{gist_id}/comments\"],\n delete: [\"DELETE /gists/{gist_id}\"],\n deleteComment: [\"DELETE /gists/{gist_id}/comments/{comment_id}\"],\n fork: [\"POST /gists/{gist_id}/forks\"],\n get: [\"GET /gists/{gist_id}\"],\n getComment: [\"GET /gists/{gist_id}/comments/{comment_id}\"],\n getRevision: [\"GET /gists/{gist_id}/{sha}\"],\n list: [\"GET /gists\"],\n listComments: [\"GET /gists/{gist_id}/comments\"],\n listCommits: [\"GET /gists/{gist_id}/commits\"],\n listForUser: [\"GET /users/{username}/gists\"],\n listForks: [\"GET /gists/{gist_id}/forks\"],\n listPublic: [\"GET /gists/public\"],\n listStarred: [\"GET /gists/starred\"],\n star: [\"PUT /gists/{gist_id}/star\"],\n unstar: [\"DELETE /gists/{gist_id}/star\"],\n update: [\"PATCH /gists/{gist_id}\"],\n updateComment: [\"PATCH /gists/{gist_id}/comments/{comment_id}\"]\n },\n git: {\n createBlob: [\"POST /repos/{owner}/{repo}/git/blobs\"],\n createCommit: [\"POST /repos/{owner}/{repo}/git/commits\"],\n createRef: [\"POST /repos/{owner}/{repo}/git/refs\"],\n createTag: [\"POST /repos/{owner}/{repo}/git/tags\"],\n createTree: [\"POST /repos/{owner}/{repo}/git/trees\"],\n deleteRef: [\"DELETE /repos/{owner}/{repo}/git/refs/{ref}\"],\n getBlob: [\"GET /repos/{owner}/{repo}/git/blobs/{file_sha}\"],\n getCommit: [\"GET /repos/{owner}/{repo}/git/commits/{commit_sha}\"],\n getRef: [\"GET /repos/{owner}/{repo}/git/ref/{ref}\"],\n getTag: [\"GET /repos/{owner}/{repo}/git/tags/{tag_sha}\"],\n getTree: [\"GET /repos/{owner}/{repo}/git/trees/{tree_sha}\"],\n listMatchingRefs: [\"GET /repos/{owner}/{repo}/git/matching-refs/{ref}\"],\n updateRef: [\"PATCH /repos/{owner}/{repo}/git/refs/{ref}\"]\n },\n gitignore: {\n getAllTemplates: [\"GET /gitignore/templates\"],\n getTemplate: [\"GET /gitignore/templates/{name}\"]\n },\n hostedCompute: {\n createNetworkConfigurationForOrg: [\n \"POST /orgs/{org}/settings/network-configurations\"\n ],\n deleteNetworkConfigurationFromOrg: [\n \"DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}\"\n ],\n getNetworkConfigurationForOrg: [\n \"GET /orgs/{org}/settings/network-configurations/{network_configuration_id}\"\n ],\n getNetworkSettingsForOrg: [\n \"GET /orgs/{org}/settings/network-settings/{network_settings_id}\"\n ],\n listNetworkConfigurationsForOrg: [\n \"GET /orgs/{org}/settings/network-configurations\"\n ],\n updateNetworkConfigurationForOrg: [\n \"PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}\"\n ]\n },\n interactions: {\n getRestrictionsForAuthenticatedUser: [\"GET /user/interaction-limits\"],\n getRestrictionsForOrg: [\"GET /orgs/{org}/interaction-limits\"],\n getRestrictionsForRepo: [\"GET /repos/{owner}/{repo}/interaction-limits\"],\n getRestrictionsForYourPublicRepos: [\n \"GET /user/interaction-limits\",\n {},\n { renamed: [\"interactions\", \"getRestrictionsForAuthenticatedUser\"] }\n ],\n removeRestrictionsForAuthenticatedUser: [\"DELETE /user/interaction-limits\"],\n removeRestrictionsForOrg: [\"DELETE /orgs/{org}/interaction-limits\"],\n removeRestrictionsForRepo: [\n \"DELETE /repos/{owner}/{repo}/interaction-limits\"\n ],\n removeRestrictionsForYourPublicRepos: [\n \"DELETE /user/interaction-limits\",\n {},\n { renamed: [\"interactions\", \"removeRestrictionsForAuthenticatedUser\"] }\n ],\n setRestrictionsForAuthenticatedUser: [\"PUT /user/interaction-limits\"],\n setRestrictionsForOrg: [\"PUT /orgs/{org}/interaction-limits\"],\n setRestrictionsForRepo: [\"PUT /repos/{owner}/{repo}/interaction-limits\"],\n setRestrictionsForYourPublicRepos: [\n \"PUT /user/interaction-limits\",\n {},\n { renamed: [\"interactions\", \"setRestrictionsForAuthenticatedUser\"] }\n ]\n },\n issues: {\n addAssignees: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/assignees\"\n ],\n addBlockedByDependency: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by\"\n ],\n addLabels: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n addSubIssue: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues\"\n ],\n checkUserCanBeAssigned: [\"GET /repos/{owner}/{repo}/assignees/{assignee}\"],\n checkUserCanBeAssignedToIssue: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}\"\n ],\n create: [\"POST /repos/{owner}/{repo}/issues\"],\n createComment: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/comments\"\n ],\n createLabel: [\"POST /repos/{owner}/{repo}/labels\"],\n createMilestone: [\"POST /repos/{owner}/{repo}/milestones\"],\n deleteComment: [\n \"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}\"\n ],\n deleteLabel: [\"DELETE /repos/{owner}/{repo}/labels/{name}\"],\n deleteMilestone: [\n \"DELETE /repos/{owner}/{repo}/milestones/{milestone_number}\"\n ],\n get: [\"GET /repos/{owner}/{repo}/issues/{issue_number}\"],\n getComment: [\"GET /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n getEvent: [\"GET /repos/{owner}/{repo}/issues/events/{event_id}\"],\n getLabel: [\"GET /repos/{owner}/{repo}/labels/{name}\"],\n getMilestone: [\"GET /repos/{owner}/{repo}/milestones/{milestone_number}\"],\n getParent: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/parent\"],\n list: [\"GET /issues\"],\n listAssignees: [\"GET /repos/{owner}/{repo}/assignees\"],\n listComments: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/comments\"],\n listCommentsForRepo: [\"GET /repos/{owner}/{repo}/issues/comments\"],\n listDependenciesBlockedBy: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by\"\n ],\n listDependenciesBlocking: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking\"\n ],\n listEvents: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/events\"],\n listEventsForRepo: [\"GET /repos/{owner}/{repo}/issues/events\"],\n listEventsForTimeline: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/timeline\"\n ],\n listForAuthenticatedUser: [\"GET /user/issues\"],\n listForOrg: [\"GET /orgs/{org}/issues\"],\n listForRepo: [\"GET /repos/{owner}/{repo}/issues\"],\n listLabelsForMilestone: [\n \"GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels\"\n ],\n listLabelsForRepo: [\"GET /repos/{owner}/{repo}/labels\"],\n listLabelsOnIssue: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/labels\"\n ],\n listMilestones: [\"GET /repos/{owner}/{repo}/milestones\"],\n listSubIssues: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues\"\n ],\n lock: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n removeAllLabels: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels\"\n ],\n removeAssignees: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees\"\n ],\n removeDependencyBlockedBy: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}\"\n ],\n removeLabel: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}\"\n ],\n removeSubIssue: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue\"\n ],\n reprioritizeSubIssue: [\n \"PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority\"\n ],\n setLabels: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n unlock: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n update: [\"PATCH /repos/{owner}/{repo}/issues/{issue_number}\"],\n updateComment: [\"PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n updateLabel: [\"PATCH /repos/{owner}/{repo}/labels/{name}\"],\n updateMilestone: [\n \"PATCH /repos/{owner}/{repo}/milestones/{milestone_number}\"\n ]\n },\n licenses: {\n get: [\"GET /licenses/{license}\"],\n getAllCommonlyUsed: [\"GET /licenses\"],\n getForRepo: [\"GET /repos/{owner}/{repo}/license\"]\n },\n markdown: {\n render: [\"POST /markdown\"],\n renderRaw: [\n \"POST /markdown/raw\",\n { headers: { \"content-type\": \"text/plain; charset=utf-8\" } }\n ]\n },\n meta: {\n get: [\"GET /meta\"],\n getAllVersions: [\"GET /versions\"],\n getOctocat: [\"GET /octocat\"],\n getZen: [\"GET /zen\"],\n root: [\"GET /\"]\n },\n migrations: {\n deleteArchiveForAuthenticatedUser: [\n \"DELETE /user/migrations/{migration_id}/archive\"\n ],\n deleteArchiveForOrg: [\n \"DELETE /orgs/{org}/migrations/{migration_id}/archive\"\n ],\n downloadArchiveForOrg: [\n \"GET /orgs/{org}/migrations/{migration_id}/archive\"\n ],\n getArchiveForAuthenticatedUser: [\n \"GET /user/migrations/{migration_id}/archive\"\n ],\n getStatusForAuthenticatedUser: [\"GET /user/migrations/{migration_id}\"],\n getStatusForOrg: [\"GET /orgs/{org}/migrations/{migration_id}\"],\n listForAuthenticatedUser: [\"GET /user/migrations\"],\n listForOrg: [\"GET /orgs/{org}/migrations\"],\n listReposForAuthenticatedUser: [\n \"GET /user/migrations/{migration_id}/repositories\"\n ],\n listReposForOrg: [\"GET /orgs/{org}/migrations/{migration_id}/repositories\"],\n listReposForUser: [\n \"GET /user/migrations/{migration_id}/repositories\",\n {},\n { renamed: [\"migrations\", \"listReposForAuthenticatedUser\"] }\n ],\n startForAuthenticatedUser: [\"POST /user/migrations\"],\n startForOrg: [\"POST /orgs/{org}/migrations\"],\n unlockRepoForAuthenticatedUser: [\n \"DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock\"\n ],\n unlockRepoForOrg: [\n \"DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock\"\n ]\n },\n oidc: {\n getOidcCustomSubTemplateForOrg: [\n \"GET /orgs/{org}/actions/oidc/customization/sub\"\n ],\n updateOidcCustomSubTemplateForOrg: [\n \"PUT /orgs/{org}/actions/oidc/customization/sub\"\n ]\n },\n orgs: {\n addSecurityManagerTeam: [\n \"PUT /orgs/{org}/security-managers/teams/{team_slug}\",\n {},\n {\n deprecated: \"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team\"\n }\n ],\n assignTeamToOrgRole: [\n \"PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}\"\n ],\n assignUserToOrgRole: [\n \"PUT /orgs/{org}/organization-roles/users/{username}/{role_id}\"\n ],\n blockUser: [\"PUT /orgs/{org}/blocks/{username}\"],\n cancelInvitation: [\"DELETE /orgs/{org}/invitations/{invitation_id}\"],\n checkBlockedUser: [\"GET /orgs/{org}/blocks/{username}\"],\n checkMembershipForUser: [\"GET /orgs/{org}/members/{username}\"],\n checkPublicMembershipForUser: [\"GET /orgs/{org}/public_members/{username}\"],\n convertMemberToOutsideCollaborator: [\n \"PUT /orgs/{org}/outside_collaborators/{username}\"\n ],\n createArtifactStorageRecord: [\n \"POST /orgs/{org}/artifacts/metadata/storage-record\"\n ],\n createInvitation: [\"POST /orgs/{org}/invitations\"],\n createIssueType: [\"POST /orgs/{org}/issue-types\"],\n createWebhook: [\"POST /orgs/{org}/hooks\"],\n customPropertiesForOrgsCreateOrUpdateOrganizationValues: [\n \"PATCH /organizations/{org}/org-properties/values\"\n ],\n customPropertiesForOrgsGetOrganizationValues: [\n \"GET /organizations/{org}/org-properties/values\"\n ],\n customPropertiesForReposCreateOrUpdateOrganizationDefinition: [\n \"PUT /orgs/{org}/properties/schema/{custom_property_name}\"\n ],\n customPropertiesForReposCreateOrUpdateOrganizationDefinitions: [\n \"PATCH /orgs/{org}/properties/schema\"\n ],\n customPropertiesForReposCreateOrUpdateOrganizationValues: [\n \"PATCH /orgs/{org}/properties/values\"\n ],\n customPropertiesForReposDeleteOrganizationDefinition: [\n \"DELETE /orgs/{org}/properties/schema/{custom_property_name}\"\n ],\n customPropertiesForReposGetOrganizationDefinition: [\n \"GET /orgs/{org}/properties/schema/{custom_property_name}\"\n ],\n customPropertiesForReposGetOrganizationDefinitions: [\n \"GET /orgs/{org}/properties/schema\"\n ],\n customPropertiesForReposGetOrganizationValues: [\n \"GET /orgs/{org}/properties/values\"\n ],\n delete: [\"DELETE /orgs/{org}\"],\n deleteAttestationsBulk: [\"POST /orgs/{org}/attestations/delete-request\"],\n deleteAttestationsById: [\n \"DELETE /orgs/{org}/attestations/{attestation_id}\"\n ],\n deleteAttestationsBySubjectDigest: [\n \"DELETE /orgs/{org}/attestations/digest/{subject_digest}\"\n ],\n deleteIssueType: [\"DELETE /orgs/{org}/issue-types/{issue_type_id}\"],\n deleteWebhook: [\"DELETE /orgs/{org}/hooks/{hook_id}\"],\n disableSelectedRepositoryImmutableReleasesOrganization: [\n \"DELETE /orgs/{org}/settings/immutable-releases/repositories/{repository_id}\"\n ],\n enableSelectedRepositoryImmutableReleasesOrganization: [\n \"PUT /orgs/{org}/settings/immutable-releases/repositories/{repository_id}\"\n ],\n get: [\"GET /orgs/{org}\"],\n getImmutableReleasesSettings: [\n \"GET /orgs/{org}/settings/immutable-releases\"\n ],\n getImmutableReleasesSettingsRepositories: [\n \"GET /orgs/{org}/settings/immutable-releases/repositories\"\n ],\n getMembershipForAuthenticatedUser: [\"GET /user/memberships/orgs/{org}\"],\n getMembershipForUser: [\"GET /orgs/{org}/memberships/{username}\"],\n getOrgRole: [\"GET /orgs/{org}/organization-roles/{role_id}\"],\n getOrgRulesetHistory: [\"GET /orgs/{org}/rulesets/{ruleset_id}/history\"],\n getOrgRulesetVersion: [\n \"GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}\"\n ],\n getWebhook: [\"GET /orgs/{org}/hooks/{hook_id}\"],\n getWebhookConfigForOrg: [\"GET /orgs/{org}/hooks/{hook_id}/config\"],\n getWebhookDelivery: [\n \"GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}\"\n ],\n list: [\"GET /organizations\"],\n listAppInstallations: [\"GET /orgs/{org}/installations\"],\n listArtifactStorageRecords: [\n \"GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records\"\n ],\n listAttestationRepositories: [\"GET /orgs/{org}/attestations/repositories\"],\n listAttestations: [\"GET /orgs/{org}/attestations/{subject_digest}\"],\n listAttestationsBulk: [\n \"POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}\"\n ],\n listBlockedUsers: [\"GET /orgs/{org}/blocks\"],\n listFailedInvitations: [\"GET /orgs/{org}/failed_invitations\"],\n listForAuthenticatedUser: [\"GET /user/orgs\"],\n listForUser: [\"GET /users/{username}/orgs\"],\n listInvitationTeams: [\"GET /orgs/{org}/invitations/{invitation_id}/teams\"],\n listIssueTypes: [\"GET /orgs/{org}/issue-types\"],\n listMembers: [\"GET /orgs/{org}/members\"],\n listMembershipsForAuthenticatedUser: [\"GET /user/memberships/orgs\"],\n listOrgRoleTeams: [\"GET /orgs/{org}/organization-roles/{role_id}/teams\"],\n listOrgRoleUsers: [\"GET /orgs/{org}/organization-roles/{role_id}/users\"],\n listOrgRoles: [\"GET /orgs/{org}/organization-roles\"],\n listOrganizationFineGrainedPermissions: [\n \"GET /orgs/{org}/organization-fine-grained-permissions\"\n ],\n listOutsideCollaborators: [\"GET /orgs/{org}/outside_collaborators\"],\n listPatGrantRepositories: [\n \"GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories\"\n ],\n listPatGrantRequestRepositories: [\n \"GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories\"\n ],\n listPatGrantRequests: [\"GET /orgs/{org}/personal-access-token-requests\"],\n listPatGrants: [\"GET /orgs/{org}/personal-access-tokens\"],\n listPendingInvitations: [\"GET /orgs/{org}/invitations\"],\n listPublicMembers: [\"GET /orgs/{org}/public_members\"],\n listSecurityManagerTeams: [\n \"GET /orgs/{org}/security-managers\",\n {},\n {\n deprecated: \"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams\"\n }\n ],\n listWebhookDeliveries: [\"GET /orgs/{org}/hooks/{hook_id}/deliveries\"],\n listWebhooks: [\"GET /orgs/{org}/hooks\"],\n pingWebhook: [\"POST /orgs/{org}/hooks/{hook_id}/pings\"],\n redeliverWebhookDelivery: [\n \"POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\"\n ],\n removeMember: [\"DELETE /orgs/{org}/members/{username}\"],\n removeMembershipForUser: [\"DELETE /orgs/{org}/memberships/{username}\"],\n removeOutsideCollaborator: [\n \"DELETE /orgs/{org}/outside_collaborators/{username}\"\n ],\n removePublicMembershipForAuthenticatedUser: [\n \"DELETE /orgs/{org}/public_members/{username}\"\n ],\n removeSecurityManagerTeam: [\n \"DELETE /orgs/{org}/security-managers/teams/{team_slug}\",\n {},\n {\n deprecated: \"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team\"\n }\n ],\n reviewPatGrantRequest: [\n \"POST /orgs/{org}/personal-access-token-requests/{pat_request_id}\"\n ],\n reviewPatGrantRequestsInBulk: [\n \"POST /orgs/{org}/personal-access-token-requests\"\n ],\n revokeAllOrgRolesTeam: [\n \"DELETE /orgs/{org}/organization-roles/teams/{team_slug}\"\n ],\n revokeAllOrgRolesUser: [\n \"DELETE /orgs/{org}/organization-roles/users/{username}\"\n ],\n revokeOrgRoleTeam: [\n \"DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}\"\n ],\n revokeOrgRoleUser: [\n \"DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}\"\n ],\n setImmutableReleasesSettings: [\n \"PUT /orgs/{org}/settings/immutable-releases\"\n ],\n setImmutableReleasesSettingsRepositories: [\n \"PUT /orgs/{org}/settings/immutable-releases/repositories\"\n ],\n setMembershipForUser: [\"PUT /orgs/{org}/memberships/{username}\"],\n setPublicMembershipForAuthenticatedUser: [\n \"PUT /orgs/{org}/public_members/{username}\"\n ],\n unblockUser: [\"DELETE /orgs/{org}/blocks/{username}\"],\n update: [\"PATCH /orgs/{org}\"],\n updateIssueType: [\"PUT /orgs/{org}/issue-types/{issue_type_id}\"],\n updateMembershipForAuthenticatedUser: [\n \"PATCH /user/memberships/orgs/{org}\"\n ],\n updatePatAccess: [\"POST /orgs/{org}/personal-access-tokens/{pat_id}\"],\n updatePatAccesses: [\"POST /orgs/{org}/personal-access-tokens\"],\n updateWebhook: [\"PATCH /orgs/{org}/hooks/{hook_id}\"],\n updateWebhookConfigForOrg: [\"PATCH /orgs/{org}/hooks/{hook_id}/config\"]\n },\n packages: {\n deletePackageForAuthenticatedUser: [\n \"DELETE /user/packages/{package_type}/{package_name}\"\n ],\n deletePackageForOrg: [\n \"DELETE /orgs/{org}/packages/{package_type}/{package_name}\"\n ],\n deletePackageForUser: [\n \"DELETE /users/{username}/packages/{package_type}/{package_name}\"\n ],\n deletePackageVersionForAuthenticatedUser: [\n \"DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n deletePackageVersionForOrg: [\n \"DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n deletePackageVersionForUser: [\n \"DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n getAllPackageVersionsForAPackageOwnedByAnOrg: [\n \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\",\n {},\n { renamed: [\"packages\", \"getAllPackageVersionsForPackageOwnedByOrg\"] }\n ],\n getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: [\n \"GET /user/packages/{package_type}/{package_name}/versions\",\n {},\n {\n renamed: [\n \"packages\",\n \"getAllPackageVersionsForPackageOwnedByAuthenticatedUser\"\n ]\n }\n ],\n getAllPackageVersionsForPackageOwnedByAuthenticatedUser: [\n \"GET /user/packages/{package_type}/{package_name}/versions\"\n ],\n getAllPackageVersionsForPackageOwnedByOrg: [\n \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\"\n ],\n getAllPackageVersionsForPackageOwnedByUser: [\n \"GET /users/{username}/packages/{package_type}/{package_name}/versions\"\n ],\n getPackageForAuthenticatedUser: [\n \"GET /user/packages/{package_type}/{package_name}\"\n ],\n getPackageForOrganization: [\n \"GET /orgs/{org}/packages/{package_type}/{package_name}\"\n ],\n getPackageForUser: [\n \"GET /users/{username}/packages/{package_type}/{package_name}\"\n ],\n getPackageVersionForAuthenticatedUser: [\n \"GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n getPackageVersionForOrganization: [\n \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n getPackageVersionForUser: [\n \"GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}\"\n ],\n listDockerMigrationConflictingPackagesForAuthenticatedUser: [\n \"GET /user/docker/conflicts\"\n ],\n listDockerMigrationConflictingPackagesForOrganization: [\n \"GET /orgs/{org}/docker/conflicts\"\n ],\n listDockerMigrationConflictingPackagesForUser: [\n \"GET /users/{username}/docker/conflicts\"\n ],\n listPackagesForAuthenticatedUser: [\"GET /user/packages\"],\n listPackagesForOrganization: [\"GET /orgs/{org}/packages\"],\n listPackagesForUser: [\"GET /users/{username}/packages\"],\n restorePackageForAuthenticatedUser: [\n \"POST /user/packages/{package_type}/{package_name}/restore{?token}\"\n ],\n restorePackageForOrg: [\n \"POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}\"\n ],\n restorePackageForUser: [\n \"POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}\"\n ],\n restorePackageVersionForAuthenticatedUser: [\n \"POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"\n ],\n restorePackageVersionForOrg: [\n \"POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"\n ],\n restorePackageVersionForUser: [\n \"POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"\n ]\n },\n privateRegistries: {\n createOrgPrivateRegistry: [\"POST /orgs/{org}/private-registries\"],\n deleteOrgPrivateRegistry: [\n \"DELETE /orgs/{org}/private-registries/{secret_name}\"\n ],\n getOrgPrivateRegistry: [\"GET /orgs/{org}/private-registries/{secret_name}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/private-registries/public-key\"],\n listOrgPrivateRegistries: [\"GET /orgs/{org}/private-registries\"],\n updateOrgPrivateRegistry: [\n \"PATCH /orgs/{org}/private-registries/{secret_name}\"\n ]\n },\n projects: {\n addItemForOrg: [\"POST /orgs/{org}/projectsV2/{project_number}/items\"],\n addItemForUser: [\n \"POST /users/{username}/projectsV2/{project_number}/items\"\n ],\n deleteItemForOrg: [\n \"DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}\"\n ],\n deleteItemForUser: [\n \"DELETE /users/{username}/projectsV2/{project_number}/items/{item_id}\"\n ],\n getFieldForOrg: [\n \"GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}\"\n ],\n getFieldForUser: [\n \"GET /users/{username}/projectsV2/{project_number}/fields/{field_id}\"\n ],\n getForOrg: [\"GET /orgs/{org}/projectsV2/{project_number}\"],\n getForUser: [\"GET /users/{username}/projectsV2/{project_number}\"],\n getOrgItem: [\"GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}\"],\n getUserItem: [\n \"GET /users/{username}/projectsV2/{project_number}/items/{item_id}\"\n ],\n listFieldsForOrg: [\"GET /orgs/{org}/projectsV2/{project_number}/fields\"],\n listFieldsForUser: [\n \"GET /users/{username}/projectsV2/{project_number}/fields\"\n ],\n listForOrg: [\"GET /orgs/{org}/projectsV2\"],\n listForUser: [\"GET /users/{username}/projectsV2\"],\n listItemsForOrg: [\"GET /orgs/{org}/projectsV2/{project_number}/items\"],\n listItemsForUser: [\n \"GET /users/{username}/projectsV2/{project_number}/items\"\n ],\n updateItemForOrg: [\n \"PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}\"\n ],\n updateItemForUser: [\n \"PATCH /users/{username}/projectsV2/{project_number}/items/{item_id}\"\n ]\n },\n pulls: {\n checkIfMerged: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n create: [\"POST /repos/{owner}/{repo}/pulls\"],\n createReplyForReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies\"\n ],\n createReview: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n createReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments\"\n ],\n deletePendingReview: [\n \"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"\n ],\n deleteReviewComment: [\n \"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}\"\n ],\n dismissReview: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals\"\n ],\n get: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}\"],\n getReview: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"\n ],\n getReviewComment: [\"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}\"],\n list: [\"GET /repos/{owner}/{repo}/pulls\"],\n listCommentsForReview: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\"\n ],\n listCommits: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/commits\"],\n listFiles: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/files\"],\n listRequestedReviewers: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"\n ],\n listReviewComments: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\"\n ],\n listReviewCommentsForRepo: [\"GET /repos/{owner}/{repo}/pulls/comments\"],\n listReviews: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n merge: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n removeRequestedReviewers: [\n \"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"\n ],\n requestReviewers: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"\n ],\n submitReview: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events\"\n ],\n update: [\"PATCH /repos/{owner}/{repo}/pulls/{pull_number}\"],\n updateBranch: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch\"\n ],\n updateReview: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"\n ],\n updateReviewComment: [\n \"PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}\"\n ]\n },\n rateLimit: { get: [\"GET /rate_limit\"] },\n reactions: {\n createForCommitComment: [\n \"POST /repos/{owner}/{repo}/comments/{comment_id}/reactions\"\n ],\n createForIssue: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/reactions\"\n ],\n createForIssueComment: [\n \"POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\"\n ],\n createForPullRequestReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\"\n ],\n createForRelease: [\n \"POST /repos/{owner}/{repo}/releases/{release_id}/reactions\"\n ],\n createForTeamDiscussionCommentInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\"\n ],\n createForTeamDiscussionInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\"\n ],\n deleteForCommitComment: [\n \"DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}\"\n ],\n deleteForIssue: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}\"\n ],\n deleteForIssueComment: [\n \"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}\"\n ],\n deleteForPullRequestComment: [\n \"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}\"\n ],\n deleteForRelease: [\n \"DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}\"\n ],\n deleteForTeamDiscussion: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}\"\n ],\n deleteForTeamDiscussionComment: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}\"\n ],\n listForCommitComment: [\n \"GET /repos/{owner}/{repo}/comments/{comment_id}/reactions\"\n ],\n listForIssue: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/reactions\"],\n listForIssueComment: [\n \"GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\"\n ],\n listForPullRequestReviewComment: [\n \"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\"\n ],\n listForRelease: [\n \"GET /repos/{owner}/{repo}/releases/{release_id}/reactions\"\n ],\n listForTeamDiscussionCommentInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\"\n ],\n listForTeamDiscussionInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\"\n ]\n },\n repos: {\n acceptInvitation: [\n \"PATCH /user/repository_invitations/{invitation_id}\",\n {},\n { renamed: [\"repos\", \"acceptInvitationForAuthenticatedUser\"] }\n ],\n acceptInvitationForAuthenticatedUser: [\n \"PATCH /user/repository_invitations/{invitation_id}\"\n ],\n addAppAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" }\n ],\n addCollaborator: [\"PUT /repos/{owner}/{repo}/collaborators/{username}\"],\n addStatusCheckContexts: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" }\n ],\n addTeamAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" }\n ],\n addUserAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" }\n ],\n cancelPagesDeployment: [\n \"POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel\"\n ],\n checkAutomatedSecurityFixes: [\n \"GET /repos/{owner}/{repo}/automated-security-fixes\"\n ],\n checkCollaborator: [\"GET /repos/{owner}/{repo}/collaborators/{username}\"],\n checkImmutableReleases: [\"GET /repos/{owner}/{repo}/immutable-releases\"],\n checkPrivateVulnerabilityReporting: [\n \"GET /repos/{owner}/{repo}/private-vulnerability-reporting\"\n ],\n checkVulnerabilityAlerts: [\n \"GET /repos/{owner}/{repo}/vulnerability-alerts\"\n ],\n codeownersErrors: [\"GET /repos/{owner}/{repo}/codeowners/errors\"],\n compareCommits: [\"GET /repos/{owner}/{repo}/compare/{base}...{head}\"],\n compareCommitsWithBasehead: [\n \"GET /repos/{owner}/{repo}/compare/{basehead}\"\n ],\n createAttestation: [\"POST /repos/{owner}/{repo}/attestations\"],\n createAutolink: [\"POST /repos/{owner}/{repo}/autolinks\"],\n createCommitComment: [\n \"POST /repos/{owner}/{repo}/commits/{commit_sha}/comments\"\n ],\n createCommitSignatureProtection: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"\n ],\n createCommitStatus: [\"POST /repos/{owner}/{repo}/statuses/{sha}\"],\n createDeployKey: [\"POST /repos/{owner}/{repo}/keys\"],\n createDeployment: [\"POST /repos/{owner}/{repo}/deployments\"],\n createDeploymentBranchPolicy: [\n \"POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies\"\n ],\n createDeploymentProtectionRule: [\n \"POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules\"\n ],\n createDeploymentStatus: [\n \"POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\"\n ],\n createDispatchEvent: [\"POST /repos/{owner}/{repo}/dispatches\"],\n createForAuthenticatedUser: [\"POST /user/repos\"],\n createFork: [\"POST /repos/{owner}/{repo}/forks\"],\n createInOrg: [\"POST /orgs/{org}/repos\"],\n createOrUpdateEnvironment: [\n \"PUT /repos/{owner}/{repo}/environments/{environment_name}\"\n ],\n createOrUpdateFileContents: [\"PUT /repos/{owner}/{repo}/contents/{path}\"],\n createOrgRuleset: [\"POST /orgs/{org}/rulesets\"],\n createPagesDeployment: [\"POST /repos/{owner}/{repo}/pages/deployments\"],\n createPagesSite: [\"POST /repos/{owner}/{repo}/pages\"],\n createRelease: [\"POST /repos/{owner}/{repo}/releases\"],\n createRepoRuleset: [\"POST /repos/{owner}/{repo}/rulesets\"],\n createUsingTemplate: [\n \"POST /repos/{template_owner}/{template_repo}/generate\"\n ],\n createWebhook: [\"POST /repos/{owner}/{repo}/hooks\"],\n customPropertiesForReposCreateOrUpdateRepositoryValues: [\n \"PATCH /repos/{owner}/{repo}/properties/values\"\n ],\n customPropertiesForReposGetRepositoryValues: [\n \"GET /repos/{owner}/{repo}/properties/values\"\n ],\n declineInvitation: [\n \"DELETE /user/repository_invitations/{invitation_id}\",\n {},\n { renamed: [\"repos\", \"declineInvitationForAuthenticatedUser\"] }\n ],\n declineInvitationForAuthenticatedUser: [\n \"DELETE /user/repository_invitations/{invitation_id}\"\n ],\n delete: [\"DELETE /repos/{owner}/{repo}\"],\n deleteAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\"\n ],\n deleteAdminBranchProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"\n ],\n deleteAnEnvironment: [\n \"DELETE /repos/{owner}/{repo}/environments/{environment_name}\"\n ],\n deleteAutolink: [\"DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}\"],\n deleteBranchProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection\"\n ],\n deleteCommitComment: [\"DELETE /repos/{owner}/{repo}/comments/{comment_id}\"],\n deleteCommitSignatureProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"\n ],\n deleteDeployKey: [\"DELETE /repos/{owner}/{repo}/keys/{key_id}\"],\n deleteDeployment: [\n \"DELETE /repos/{owner}/{repo}/deployments/{deployment_id}\"\n ],\n deleteDeploymentBranchPolicy: [\n \"DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}\"\n ],\n deleteFile: [\"DELETE /repos/{owner}/{repo}/contents/{path}\"],\n deleteInvitation: [\n \"DELETE /repos/{owner}/{repo}/invitations/{invitation_id}\"\n ],\n deleteOrgRuleset: [\"DELETE /orgs/{org}/rulesets/{ruleset_id}\"],\n deletePagesSite: [\"DELETE /repos/{owner}/{repo}/pages\"],\n deletePullRequestReviewProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"\n ],\n deleteRelease: [\"DELETE /repos/{owner}/{repo}/releases/{release_id}\"],\n deleteReleaseAsset: [\n \"DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}\"\n ],\n deleteRepoRuleset: [\"DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}\"],\n deleteWebhook: [\"DELETE /repos/{owner}/{repo}/hooks/{hook_id}\"],\n disableAutomatedSecurityFixes: [\n \"DELETE /repos/{owner}/{repo}/automated-security-fixes\"\n ],\n disableDeploymentProtectionRule: [\n \"DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}\"\n ],\n disableImmutableReleases: [\n \"DELETE /repos/{owner}/{repo}/immutable-releases\"\n ],\n disablePrivateVulnerabilityReporting: [\n \"DELETE /repos/{owner}/{repo}/private-vulnerability-reporting\"\n ],\n disableVulnerabilityAlerts: [\n \"DELETE /repos/{owner}/{repo}/vulnerability-alerts\"\n ],\n downloadArchive: [\n \"GET /repos/{owner}/{repo}/zipball/{ref}\",\n {},\n { renamed: [\"repos\", \"downloadZipballArchive\"] }\n ],\n downloadTarballArchive: [\"GET /repos/{owner}/{repo}/tarball/{ref}\"],\n downloadZipballArchive: [\"GET /repos/{owner}/{repo}/zipball/{ref}\"],\n enableAutomatedSecurityFixes: [\n \"PUT /repos/{owner}/{repo}/automated-security-fixes\"\n ],\n enableImmutableReleases: [\"PUT /repos/{owner}/{repo}/immutable-releases\"],\n enablePrivateVulnerabilityReporting: [\n \"PUT /repos/{owner}/{repo}/private-vulnerability-reporting\"\n ],\n enableVulnerabilityAlerts: [\n \"PUT /repos/{owner}/{repo}/vulnerability-alerts\"\n ],\n generateReleaseNotes: [\n \"POST /repos/{owner}/{repo}/releases/generate-notes\"\n ],\n get: [\"GET /repos/{owner}/{repo}\"],\n getAccessRestrictions: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\"\n ],\n getAdminBranchProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"\n ],\n getAllDeploymentProtectionRules: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules\"\n ],\n getAllEnvironments: [\"GET /repos/{owner}/{repo}/environments\"],\n getAllStatusCheckContexts: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\"\n ],\n getAllTopics: [\"GET /repos/{owner}/{repo}/topics\"],\n getAppsWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\"\n ],\n getAutolink: [\"GET /repos/{owner}/{repo}/autolinks/{autolink_id}\"],\n getBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}\"],\n getBranchProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection\"\n ],\n getBranchRules: [\"GET /repos/{owner}/{repo}/rules/branches/{branch}\"],\n getClones: [\"GET /repos/{owner}/{repo}/traffic/clones\"],\n getCodeFrequencyStats: [\"GET /repos/{owner}/{repo}/stats/code_frequency\"],\n getCollaboratorPermissionLevel: [\n \"GET /repos/{owner}/{repo}/collaborators/{username}/permission\"\n ],\n getCombinedStatusForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/status\"],\n getCommit: [\"GET /repos/{owner}/{repo}/commits/{ref}\"],\n getCommitActivityStats: [\"GET /repos/{owner}/{repo}/stats/commit_activity\"],\n getCommitComment: [\"GET /repos/{owner}/{repo}/comments/{comment_id}\"],\n getCommitSignatureProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"\n ],\n getCommunityProfileMetrics: [\"GET /repos/{owner}/{repo}/community/profile\"],\n getContent: [\"GET /repos/{owner}/{repo}/contents/{path}\"],\n getContributorsStats: [\"GET /repos/{owner}/{repo}/stats/contributors\"],\n getCustomDeploymentProtectionRule: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}\"\n ],\n getDeployKey: [\"GET /repos/{owner}/{repo}/keys/{key_id}\"],\n getDeployment: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}\"],\n getDeploymentBranchPolicy: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}\"\n ],\n getDeploymentStatus: [\n \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}\"\n ],\n getEnvironment: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}\"\n ],\n getLatestPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/latest\"],\n getLatestRelease: [\"GET /repos/{owner}/{repo}/releases/latest\"],\n getOrgRuleSuite: [\"GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}\"],\n getOrgRuleSuites: [\"GET /orgs/{org}/rulesets/rule-suites\"],\n getOrgRuleset: [\"GET /orgs/{org}/rulesets/{ruleset_id}\"],\n getOrgRulesets: [\"GET /orgs/{org}/rulesets\"],\n getPages: [\"GET /repos/{owner}/{repo}/pages\"],\n getPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/{build_id}\"],\n getPagesDeployment: [\n \"GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}\"\n ],\n getPagesHealthCheck: [\"GET /repos/{owner}/{repo}/pages/health\"],\n getParticipationStats: [\"GET /repos/{owner}/{repo}/stats/participation\"],\n getPullRequestReviewProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"\n ],\n getPunchCardStats: [\"GET /repos/{owner}/{repo}/stats/punch_card\"],\n getReadme: [\"GET /repos/{owner}/{repo}/readme\"],\n getReadmeInDirectory: [\"GET /repos/{owner}/{repo}/readme/{dir}\"],\n getRelease: [\"GET /repos/{owner}/{repo}/releases/{release_id}\"],\n getReleaseAsset: [\"GET /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n getReleaseByTag: [\"GET /repos/{owner}/{repo}/releases/tags/{tag}\"],\n getRepoRuleSuite: [\n \"GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}\"\n ],\n getRepoRuleSuites: [\"GET /repos/{owner}/{repo}/rulesets/rule-suites\"],\n getRepoRuleset: [\"GET /repos/{owner}/{repo}/rulesets/{ruleset_id}\"],\n getRepoRulesetHistory: [\n \"GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history\"\n ],\n getRepoRulesetVersion: [\n \"GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}\"\n ],\n getRepoRulesets: [\"GET /repos/{owner}/{repo}/rulesets\"],\n getStatusChecksProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"\n ],\n getTeamsWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\"\n ],\n getTopPaths: [\"GET /repos/{owner}/{repo}/traffic/popular/paths\"],\n getTopReferrers: [\"GET /repos/{owner}/{repo}/traffic/popular/referrers\"],\n getUsersWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\"\n ],\n getViews: [\"GET /repos/{owner}/{repo}/traffic/views\"],\n getWebhook: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}\"],\n getWebhookConfigForRepo: [\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}/config\"\n ],\n getWebhookDelivery: [\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}\"\n ],\n listActivities: [\"GET /repos/{owner}/{repo}/activity\"],\n listAttestations: [\n \"GET /repos/{owner}/{repo}/attestations/{subject_digest}\"\n ],\n listAutolinks: [\"GET /repos/{owner}/{repo}/autolinks\"],\n listBranches: [\"GET /repos/{owner}/{repo}/branches\"],\n listBranchesForHeadCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head\"\n ],\n listCollaborators: [\"GET /repos/{owner}/{repo}/collaborators\"],\n listCommentsForCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/comments\"\n ],\n listCommitCommentsForRepo: [\"GET /repos/{owner}/{repo}/comments\"],\n listCommitStatusesForRef: [\n \"GET /repos/{owner}/{repo}/commits/{ref}/statuses\"\n ],\n listCommits: [\"GET /repos/{owner}/{repo}/commits\"],\n listContributors: [\"GET /repos/{owner}/{repo}/contributors\"],\n listCustomDeploymentRuleIntegrations: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps\"\n ],\n listDeployKeys: [\"GET /repos/{owner}/{repo}/keys\"],\n listDeploymentBranchPolicies: [\n \"GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies\"\n ],\n listDeploymentStatuses: [\n \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\"\n ],\n listDeployments: [\"GET /repos/{owner}/{repo}/deployments\"],\n listForAuthenticatedUser: [\"GET /user/repos\"],\n listForOrg: [\"GET /orgs/{org}/repos\"],\n listForUser: [\"GET /users/{username}/repos\"],\n listForks: [\"GET /repos/{owner}/{repo}/forks\"],\n listInvitations: [\"GET /repos/{owner}/{repo}/invitations\"],\n listInvitationsForAuthenticatedUser: [\"GET /user/repository_invitations\"],\n listLanguages: [\"GET /repos/{owner}/{repo}/languages\"],\n listPagesBuilds: [\"GET /repos/{owner}/{repo}/pages/builds\"],\n listPublic: [\"GET /repositories\"],\n listPullRequestsAssociatedWithCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls\"\n ],\n listReleaseAssets: [\n \"GET /repos/{owner}/{repo}/releases/{release_id}/assets\"\n ],\n listReleases: [\"GET /repos/{owner}/{repo}/releases\"],\n listTags: [\"GET /repos/{owner}/{repo}/tags\"],\n listTeams: [\"GET /repos/{owner}/{repo}/teams\"],\n listWebhookDeliveries: [\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries\"\n ],\n listWebhooks: [\"GET /repos/{owner}/{repo}/hooks\"],\n merge: [\"POST /repos/{owner}/{repo}/merges\"],\n mergeUpstream: [\"POST /repos/{owner}/{repo}/merge-upstream\"],\n pingWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/pings\"],\n redeliverWebhookDelivery: [\n \"POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\"\n ],\n removeAppAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" }\n ],\n removeCollaborator: [\n \"DELETE /repos/{owner}/{repo}/collaborators/{username}\"\n ],\n removeStatusCheckContexts: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" }\n ],\n removeStatusCheckProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"\n ],\n removeTeamAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" }\n ],\n removeUserAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" }\n ],\n renameBranch: [\"POST /repos/{owner}/{repo}/branches/{branch}/rename\"],\n replaceAllTopics: [\"PUT /repos/{owner}/{repo}/topics\"],\n requestPagesBuild: [\"POST /repos/{owner}/{repo}/pages/builds\"],\n setAdminBranchProtection: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"\n ],\n setAppAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" }\n ],\n setStatusCheckContexts: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" }\n ],\n setTeamAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" }\n ],\n setUserAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" }\n ],\n testPushWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/tests\"],\n transfer: [\"POST /repos/{owner}/{repo}/transfer\"],\n update: [\"PATCH /repos/{owner}/{repo}\"],\n updateBranchProtection: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection\"\n ],\n updateCommitComment: [\"PATCH /repos/{owner}/{repo}/comments/{comment_id}\"],\n updateDeploymentBranchPolicy: [\n \"PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}\"\n ],\n updateInformationAboutPagesSite: [\"PUT /repos/{owner}/{repo}/pages\"],\n updateInvitation: [\n \"PATCH /repos/{owner}/{repo}/invitations/{invitation_id}\"\n ],\n updateOrgRuleset: [\"PUT /orgs/{org}/rulesets/{ruleset_id}\"],\n updatePullRequestReviewProtection: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"\n ],\n updateRelease: [\"PATCH /repos/{owner}/{repo}/releases/{release_id}\"],\n updateReleaseAsset: [\n \"PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}\"\n ],\n updateRepoRuleset: [\"PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}\"],\n updateStatusCheckPotection: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n {},\n { renamed: [\"repos\", \"updateStatusCheckProtection\"] }\n ],\n updateStatusCheckProtection: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"\n ],\n updateWebhook: [\"PATCH /repos/{owner}/{repo}/hooks/{hook_id}\"],\n updateWebhookConfigForRepo: [\n \"PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config\"\n ],\n uploadReleaseAsset: [\n \"POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}\",\n { baseUrl: \"https://uploads.github.com\" }\n ]\n },\n search: {\n code: [\"GET /search/code\"],\n commits: [\"GET /search/commits\"],\n issuesAndPullRequests: [\"GET /search/issues\"],\n labels: [\"GET /search/labels\"],\n repos: [\"GET /search/repositories\"],\n topics: [\"GET /search/topics\"],\n users: [\"GET /search/users\"]\n },\n secretScanning: {\n createPushProtectionBypass: [\n \"POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses\"\n ],\n getAlert: [\n \"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}\"\n ],\n getScanHistory: [\"GET /repos/{owner}/{repo}/secret-scanning/scan-history\"],\n listAlertsForOrg: [\"GET /orgs/{org}/secret-scanning/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/secret-scanning/alerts\"],\n listLocationsForAlert: [\n \"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations\"\n ],\n listOrgPatternConfigs: [\n \"GET /orgs/{org}/secret-scanning/pattern-configurations\"\n ],\n updateAlert: [\n \"PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}\"\n ],\n updateOrgPatternConfigs: [\n \"PATCH /orgs/{org}/secret-scanning/pattern-configurations\"\n ]\n },\n securityAdvisories: {\n createFork: [\n \"POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks\"\n ],\n createPrivateVulnerabilityReport: [\n \"POST /repos/{owner}/{repo}/security-advisories/reports\"\n ],\n createRepositoryAdvisory: [\n \"POST /repos/{owner}/{repo}/security-advisories\"\n ],\n createRepositoryAdvisoryCveRequest: [\n \"POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve\"\n ],\n getGlobalAdvisory: [\"GET /advisories/{ghsa_id}\"],\n getRepositoryAdvisory: [\n \"GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}\"\n ],\n listGlobalAdvisories: [\"GET /advisories\"],\n listOrgRepositoryAdvisories: [\"GET /orgs/{org}/security-advisories\"],\n listRepositoryAdvisories: [\"GET /repos/{owner}/{repo}/security-advisories\"],\n updateRepositoryAdvisory: [\n \"PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}\"\n ]\n },\n teams: {\n addOrUpdateMembershipForUserInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/memberships/{username}\"\n ],\n addOrUpdateRepoPermissionsInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"\n ],\n checkPermissionsForRepoInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"\n ],\n create: [\"POST /orgs/{org}/teams\"],\n createDiscussionCommentInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\"\n ],\n createDiscussionInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions\"],\n deleteDiscussionCommentInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"\n ],\n deleteDiscussionInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"\n ],\n deleteInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}\"],\n getByName: [\"GET /orgs/{org}/teams/{team_slug}\"],\n getDiscussionCommentInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"\n ],\n getDiscussionInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"\n ],\n getMembershipForUserInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/memberships/{username}\"\n ],\n list: [\"GET /orgs/{org}/teams\"],\n listChildInOrg: [\"GET /orgs/{org}/teams/{team_slug}/teams\"],\n listDiscussionCommentsInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\"\n ],\n listDiscussionsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions\"],\n listForAuthenticatedUser: [\"GET /user/teams\"],\n listMembersInOrg: [\"GET /orgs/{org}/teams/{team_slug}/members\"],\n listPendingInvitationsInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/invitations\"\n ],\n listReposInOrg: [\"GET /orgs/{org}/teams/{team_slug}/repos\"],\n removeMembershipForUserInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}\"\n ],\n removeRepoInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"\n ],\n updateDiscussionCommentInOrg: [\n \"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"\n ],\n updateDiscussionInOrg: [\n \"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"\n ],\n updateInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}\"]\n },\n users: {\n addEmailForAuthenticated: [\n \"POST /user/emails\",\n {},\n { renamed: [\"users\", \"addEmailForAuthenticatedUser\"] }\n ],\n addEmailForAuthenticatedUser: [\"POST /user/emails\"],\n addSocialAccountForAuthenticatedUser: [\"POST /user/social_accounts\"],\n block: [\"PUT /user/blocks/{username}\"],\n checkBlocked: [\"GET /user/blocks/{username}\"],\n checkFollowingForUser: [\"GET /users/{username}/following/{target_user}\"],\n checkPersonIsFollowedByAuthenticated: [\"GET /user/following/{username}\"],\n createGpgKeyForAuthenticated: [\n \"POST /user/gpg_keys\",\n {},\n { renamed: [\"users\", \"createGpgKeyForAuthenticatedUser\"] }\n ],\n createGpgKeyForAuthenticatedUser: [\"POST /user/gpg_keys\"],\n createPublicSshKeyForAuthenticated: [\n \"POST /user/keys\",\n {},\n { renamed: [\"users\", \"createPublicSshKeyForAuthenticatedUser\"] }\n ],\n createPublicSshKeyForAuthenticatedUser: [\"POST /user/keys\"],\n createSshSigningKeyForAuthenticatedUser: [\"POST /user/ssh_signing_keys\"],\n deleteAttestationsBulk: [\n \"POST /users/{username}/attestations/delete-request\"\n ],\n deleteAttestationsById: [\n \"DELETE /users/{username}/attestations/{attestation_id}\"\n ],\n deleteAttestationsBySubjectDigest: [\n \"DELETE /users/{username}/attestations/digest/{subject_digest}\"\n ],\n deleteEmailForAuthenticated: [\n \"DELETE /user/emails\",\n {},\n { renamed: [\"users\", \"deleteEmailForAuthenticatedUser\"] }\n ],\n deleteEmailForAuthenticatedUser: [\"DELETE /user/emails\"],\n deleteGpgKeyForAuthenticated: [\n \"DELETE /user/gpg_keys/{gpg_key_id}\",\n {},\n { renamed: [\"users\", \"deleteGpgKeyForAuthenticatedUser\"] }\n ],\n deleteGpgKeyForAuthenticatedUser: [\"DELETE /user/gpg_keys/{gpg_key_id}\"],\n deletePublicSshKeyForAuthenticated: [\n \"DELETE /user/keys/{key_id}\",\n {},\n { renamed: [\"users\", \"deletePublicSshKeyForAuthenticatedUser\"] }\n ],\n deletePublicSshKeyForAuthenticatedUser: [\"DELETE /user/keys/{key_id}\"],\n deleteSocialAccountForAuthenticatedUser: [\"DELETE /user/social_accounts\"],\n deleteSshSigningKeyForAuthenticatedUser: [\n \"DELETE /user/ssh_signing_keys/{ssh_signing_key_id}\"\n ],\n follow: [\"PUT /user/following/{username}\"],\n getAuthenticated: [\"GET /user\"],\n getById: [\"GET /user/{account_id}\"],\n getByUsername: [\"GET /users/{username}\"],\n getContextForUser: [\"GET /users/{username}/hovercard\"],\n getGpgKeyForAuthenticated: [\n \"GET /user/gpg_keys/{gpg_key_id}\",\n {},\n { renamed: [\"users\", \"getGpgKeyForAuthenticatedUser\"] }\n ],\n getGpgKeyForAuthenticatedUser: [\"GET /user/gpg_keys/{gpg_key_id}\"],\n getPublicSshKeyForAuthenticated: [\n \"GET /user/keys/{key_id}\",\n {},\n { renamed: [\"users\", \"getPublicSshKeyForAuthenticatedUser\"] }\n ],\n getPublicSshKeyForAuthenticatedUser: [\"GET /user/keys/{key_id}\"],\n getSshSigningKeyForAuthenticatedUser: [\n \"GET /user/ssh_signing_keys/{ssh_signing_key_id}\"\n ],\n list: [\"GET /users\"],\n listAttestations: [\"GET /users/{username}/attestations/{subject_digest}\"],\n listAttestationsBulk: [\n \"POST /users/{username}/attestations/bulk-list{?per_page,before,after}\"\n ],\n listBlockedByAuthenticated: [\n \"GET /user/blocks\",\n {},\n { renamed: [\"users\", \"listBlockedByAuthenticatedUser\"] }\n ],\n listBlockedByAuthenticatedUser: [\"GET /user/blocks\"],\n listEmailsForAuthenticated: [\n \"GET /user/emails\",\n {},\n { renamed: [\"users\", \"listEmailsForAuthenticatedUser\"] }\n ],\n listEmailsForAuthenticatedUser: [\"GET /user/emails\"],\n listFollowedByAuthenticated: [\n \"GET /user/following\",\n {},\n { renamed: [\"users\", \"listFollowedByAuthenticatedUser\"] }\n ],\n listFollowedByAuthenticatedUser: [\"GET /user/following\"],\n listFollowersForAuthenticatedUser: [\"GET /user/followers\"],\n listFollowersForUser: [\"GET /users/{username}/followers\"],\n listFollowingForUser: [\"GET /users/{username}/following\"],\n listGpgKeysForAuthenticated: [\n \"GET /user/gpg_keys\",\n {},\n { renamed: [\"users\", \"listGpgKeysForAuthenticatedUser\"] }\n ],\n listGpgKeysForAuthenticatedUser: [\"GET /user/gpg_keys\"],\n listGpgKeysForUser: [\"GET /users/{username}/gpg_keys\"],\n listPublicEmailsForAuthenticated: [\n \"GET /user/public_emails\",\n {},\n { renamed: [\"users\", \"listPublicEmailsForAuthenticatedUser\"] }\n ],\n listPublicEmailsForAuthenticatedUser: [\"GET /user/public_emails\"],\n listPublicKeysForUser: [\"GET /users/{username}/keys\"],\n listPublicSshKeysForAuthenticated: [\n \"GET /user/keys\",\n {},\n { renamed: [\"users\", \"listPublicSshKeysForAuthenticatedUser\"] }\n ],\n listPublicSshKeysForAuthenticatedUser: [\"GET /user/keys\"],\n listSocialAccountsForAuthenticatedUser: [\"GET /user/social_accounts\"],\n listSocialAccountsForUser: [\"GET /users/{username}/social_accounts\"],\n listSshSigningKeysForAuthenticatedUser: [\"GET /user/ssh_signing_keys\"],\n listSshSigningKeysForUser: [\"GET /users/{username}/ssh_signing_keys\"],\n setPrimaryEmailVisibilityForAuthenticated: [\n \"PATCH /user/email/visibility\",\n {},\n { renamed: [\"users\", \"setPrimaryEmailVisibilityForAuthenticatedUser\"] }\n ],\n setPrimaryEmailVisibilityForAuthenticatedUser: [\n \"PATCH /user/email/visibility\"\n ],\n unblock: [\"DELETE /user/blocks/{username}\"],\n unfollow: [\"DELETE /user/following/{username}\"],\n updateAuthenticated: [\"PATCH /user\"]\n }\n};\nvar endpoints_default = Endpoints;\nexport {\n endpoints_default as default\n};\n//# sourceMappingURL=endpoints.js.map\n","import ENDPOINTS from \"./generated/endpoints.js\";\nconst endpointMethodsMap = /* @__PURE__ */ new Map();\nfor (const [scope, endpoints] of Object.entries(ENDPOINTS)) {\n for (const [methodName, endpoint] of Object.entries(endpoints)) {\n const [route, defaults, decorations] = endpoint;\n const [method, url] = route.split(/ /);\n const endpointDefaults = Object.assign(\n {\n method,\n url\n },\n defaults\n );\n if (!endpointMethodsMap.has(scope)) {\n endpointMethodsMap.set(scope, /* @__PURE__ */ new Map());\n }\n endpointMethodsMap.get(scope).set(methodName, {\n scope,\n methodName,\n endpointDefaults,\n decorations\n });\n }\n}\nconst handler = {\n has({ scope }, methodName) {\n return endpointMethodsMap.get(scope).has(methodName);\n },\n getOwnPropertyDescriptor(target, methodName) {\n return {\n value: this.get(target, methodName),\n // ensures method is in the cache\n configurable: true,\n writable: true,\n enumerable: true\n };\n },\n defineProperty(target, methodName, descriptor) {\n Object.defineProperty(target.cache, methodName, descriptor);\n return true;\n },\n deleteProperty(target, methodName) {\n delete target.cache[methodName];\n return true;\n },\n ownKeys({ scope }) {\n return [...endpointMethodsMap.get(scope).keys()];\n },\n set(target, methodName, value) {\n return target.cache[methodName] = value;\n },\n get({ octokit, scope, cache }, methodName) {\n if (cache[methodName]) {\n return cache[methodName];\n }\n const method = endpointMethodsMap.get(scope).get(methodName);\n if (!method) {\n return void 0;\n }\n const { endpointDefaults, decorations } = method;\n if (decorations) {\n cache[methodName] = decorate(\n octokit,\n scope,\n methodName,\n endpointDefaults,\n decorations\n );\n } else {\n cache[methodName] = octokit.request.defaults(endpointDefaults);\n }\n return cache[methodName];\n }\n};\nfunction endpointsToMethods(octokit) {\n const newMethods = {};\n for (const scope of endpointMethodsMap.keys()) {\n newMethods[scope] = new Proxy({ octokit, scope, cache: {} }, handler);\n }\n return newMethods;\n}\nfunction decorate(octokit, scope, methodName, defaults, decorations) {\n const requestWithDefaults = octokit.request.defaults(defaults);\n function withDecorations(...args) {\n let options = requestWithDefaults.endpoint.merge(...args);\n if (decorations.mapToData) {\n options = Object.assign({}, options, {\n data: options[decorations.mapToData],\n [decorations.mapToData]: void 0\n });\n return requestWithDefaults(options);\n }\n if (decorations.renamed) {\n const [newScope, newMethodName] = decorations.renamed;\n octokit.log.warn(\n `octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`\n );\n }\n if (decorations.deprecated) {\n octokit.log.warn(decorations.deprecated);\n }\n if (decorations.renamedParameters) {\n const options2 = requestWithDefaults.endpoint.merge(...args);\n for (const [name, alias] of Object.entries(\n decorations.renamedParameters\n )) {\n if (name in options2) {\n octokit.log.warn(\n `\"${name}\" parameter is deprecated for \"octokit.${scope}.${methodName}()\". Use \"${alias}\" instead`\n );\n if (!(alias in options2)) {\n options2[alias] = options2[name];\n }\n delete options2[name];\n }\n }\n return requestWithDefaults(options2);\n }\n return requestWithDefaults(...args);\n }\n return Object.assign(withDecorations, requestWithDefaults);\n}\nexport {\n endpointsToMethods\n};\n//# sourceMappingURL=endpoints-to-methods.js.map\n","import { VERSION } from \"./version.js\";\nimport { endpointsToMethods } from \"./endpoints-to-methods.js\";\nfunction restEndpointMethods(octokit) {\n const api = endpointsToMethods(octokit);\n return {\n rest: api\n };\n}\nrestEndpointMethods.VERSION = VERSION;\nfunction legacyRestEndpointMethods(octokit) {\n const api = endpointsToMethods(octokit);\n return {\n ...api,\n rest: api\n };\n}\nlegacyRestEndpointMethods.VERSION = VERSION;\nexport {\n legacyRestEndpointMethods,\n restEndpointMethods\n};\n//# sourceMappingURL=index.js.map\n","const VERSION = \"22.0.1\";\nexport {\n VERSION\n};\n","import { Octokit as Core } from \"@octokit/core\";\nimport { requestLog } from \"@octokit/plugin-request-log\";\nimport {\n paginateRest\n} from \"@octokit/plugin-paginate-rest\";\nimport { legacyRestEndpointMethods } from \"@octokit/plugin-rest-endpoint-methods\";\nimport { VERSION } from \"./version.js\";\nconst Octokit = Core.plugin(requestLog, legacyRestEndpointMethods, paginateRest).defaults(\n {\n userAgent: `octokit-rest.js/${VERSION}`\n }\n);\nexport {\n Octokit\n};\n","export interface CommentLike {\n readonly body?: string | undefined;\n}\n\nexport type CommentAction =\n | { kind: \"create\" }\n | { kind: \"replace\"; previous: T }\n | { kind: \"update\"; previous: T };\n\n// Only a warning justifies notifying reviewers with a fresh comment (and\n// marking the old one outdated). Otherwise the previous comment is edited in\n// place so its links point at the latest run without a new notification.\nexport function decideCommentAction(\n newBody: string,\n previous: T | undefined,\n): CommentAction {\n if (previous === undefined) return { kind: \"create\" };\n if (hasWarning(newBody) || hasWarning(previous.body ?? \"\")) return { kind: \"replace\", previous };\n return { kind: \"update\", previous };\n}\n\nfunction hasWarning(body: string): boolean {\n return body.includes(\"warning\");\n}\n","import { Octokit } from \"@octokit/rest\";\nimport { graphql } from \"@octokit/graphql\";\n\nimport { decideCommentAction } from \"./comment.ts\";\n\nif (!process.env.GITHUB_REF?.startsWith(\"refs/pull/\")) {\n console.log(\"not a pull request, exiting.\");\n process.exit(0);\n}\n\nfunction requireEnv(name: string): string {\n const value = process.env[name];\n if (!value) throw new Error(`Missing required environment variable: ${name}`);\n return value;\n}\n\nconst githubRepository = requireEnv(\"GITHUB_REPOSITORY\");\nconst githubRef = requireEnv(\"GITHUB_REF\");\n\nconst runId = parseInt(requireEnv(\"INPUT_RUN_ID\"));\nconst jobId = parseInt(requireEnv(\"INPUT_JOB_ID\"));\n\nconst [owner, repo] = githubRepository.split(\"/\");\nconst pullRequestNumber = parseInt(githubRef.split(\"/\")[2]);\n\nconst ignoreNoMarker = requireEnv(\"INPUT_IGNORE_NO_MARKER\") === \"true\";\n\nconst jobRegex = requireEnv(\"INPUT_JOB_REGEX\");\nconst stepRegex = requireEnv(\"INPUT_STEP_REGEX\");\n\nconst workerUrl = requireEnv(\"INPUT_WORKER_URL\");\n\n// ── Authentication ──────────────────────────────────────────────────────────\n// Exchange a GitHub OIDC token for an installation access token via the\n// Cloudflare Worker. Requires id-token: write on the job.\n\nconst installationToken = await getInstallationTokenFromWorker(workerUrl);\nconst octokit = new Octokit({ auth: installationToken });\nconst gql = graphql.defaults({ headers: { authorization: `token ${installationToken}` } });\n\n// ── Job log processing ──────────────────────────────────────────────────────\n\ninterface Row {\n url: string;\n status: string;\n [field: string]: string;\n}\n\nconst warningRegex = /warning( .\\d+)?:/;\nconst errorRegex = /error( .\\d+)?:/;\n\nconst rows: Row[] = [];\n\nconst { data: jobList } = await octokit.actions.listJobsForWorkflowRun({\n owner,\n repo,\n run_id: runId,\n per_page: 100,\n});\n\nfor (const job of jobList.jobs) {\n if (job.id === jobId) continue;\n\n const { url: redirectUrl } = await octokit.actions.downloadJobLogsForWorkflowRun({\n owner,\n repo,\n job_id: job.id,\n });\n\n const response = await fetch(redirectUrl);\n if (!response.ok) {\n console.log(`failed to retrieve job log for ${job.id}`);\n continue;\n }\n const jobLog = await response.text();\n\n const lines = jobLog.split(\"\\n\");\n console.log(`total lines: ${lines.length}`);\n\n let offset = 0;\n const offsetIdx = lines.findIndex((line) => line.match(\"CPPWARNINGNOTIFIER_LOG_MARKER\"));\n if (offsetIdx !== -1) {\n offset = offsetIdx;\n } else {\n if (ignoreNoMarker) {\n continue;\n }\n }\n\n let compileResult = \"✅success\";\n let firstIssueLine = 1;\n const warningIdx = lines.findIndex((line) => line.match(warningRegex));\n console.log(`warningIdx: ${warningIdx}`);\n if (warningIdx !== -1) {\n compileResult = \"⚠️warning\";\n firstIssueLine = warningIdx - offset + 1;\n console.log(`matched warning line: ${lines[warningIdx]}`);\n } else {\n const errorIdx = lines.findIndex((line) => line.match(errorRegex));\n console.log(`errorIdx: ${errorIdx}`);\n if (errorIdx !== -1) {\n compileResult = \"❌error\";\n firstIssueLine = errorIdx - offset + 1;\n console.log(`matched error line: ${lines[errorIdx]}`);\n }\n }\n\n const steps = job.steps ?? [];\n const stepIndex = steps.findIndex(\n (step) =>\n step.name.match(stepRegex) &&\n step.status === \"completed\" &&\n step.conclusion === \"success\",\n );\n const stepId = (stepIndex === -1 ? steps.length : stepIndex) + 1;\n\n console.log(`stepId is ${stepId}`);\n console.log(`job name is \"${job.name}\"`);\n\n const jobMatch = job.name.match(jobRegex);\n\n if (!jobMatch) {\n console.log(\"job match fail\");\n continue;\n }\n\n rows.push({\n url: `https://github.com/${owner}/${repo}/actions/runs/${runId}/job/${job.id}#step:${stepId}:${firstIssueLine}`,\n status: compileResult,\n ...jobMatch.groups,\n });\n}\n\nconsole.log(\"rows\", rows);\n\nconst rowHeaderFields: string[] = JSON.parse(requireEnv(\"INPUT_ROW_HEADERS\"));\nconst columnField = requireEnv(\"INPUT_COLUMN_HEADER\");\n\nfunction escapeHtml(s: string): string {\n return s\n .replace(/&/g, \"&\")\n .replace(//g, \">\")\n .replace(/\"/g, \""\");\n}\n\nfunction renderRows(\n rows: Row[],\n depth: number,\n columns: string[],\n cellMap: Map,\n): string[] {\n if (depth === rowHeaderFields.length) {\n const representative = rows[0];\n const rowFields = rowHeaderFields.map((f) => representative[f]);\n const tds = columns.map((col) => {\n const cell = cellMap.get(JSON.stringify([...rowFields, col]));\n if (!cell) return \"\";\n return `${escapeHtml(cell.status)}`;\n });\n return [`${tds.join(\"\")}`];\n }\n\n const field = rowHeaderFields[depth];\n const groups = Map.groupBy(rows, (r) => r[field] ?? \"\");\n const result: string[] = [];\n\n for (const [value, group] of groups) {\n const childRows = renderRows(group, depth + 1, columns, cellMap);\n const rowspan = childRows.length;\n const th =\n rowspan > 1\n ? `${escapeHtml(value)}`\n : `${escapeHtml(value)}`;\n\n childRows[0] = `${th}${childRows[0]}`;\n result.push(...childRows);\n }\n\n return result;\n}\n\nfunction generateTable(entries: Row[]): string {\n const columns = [...new Set(entries.map((e) => e[columnField] ?? \"\"))].sort(\n (a, b) => Number(a) - Number(b),\n );\n\n const sorted = [...entries].sort((a, b) => {\n for (const field of rowHeaderFields) {\n const av = a[field] ?? \"\";\n const bv = b[field] ?? \"\";\n if (av < bv) return -1;\n if (av > bv) return 1;\n }\n return 0;\n });\n\n const cellMap = new Map();\n for (const entry of sorted) {\n const key = JSON.stringify([...rowHeaderFields.map((f) => entry[f]), entry[columnField]]);\n cellMap.set(key, entry);\n }\n\n const theadCols = columns.map((v) => `C++${v}`).join(\"\");\n const thead = `Environment${theadCols}`;\n\n const rows = renderRows(sorted, 0, columns, cellMap);\n const tbody = `${rows.map((r) => `${r}`).join(\"\")}`;\n\n return `${thead}${tbody}
`;\n}\n\nconst body = generateTable(rows);\n\nconsole.log(\"body is\", body);\n\nif (body) {\n console.log(\"checking previous comments\");\n const { data: comments } = await octokit.issues.listComments({\n owner,\n repo,\n issue_number: pullRequestNumber,\n });\n\n const postComment = async () => {\n console.log(\"leaving comment\");\n await octokit.issues.createComment({\n owner,\n repo,\n issue_number: pullRequestNumber,\n body,\n });\n };\n\n const sortedComments = comments\n .filter((comment) => comment.user?.login === \"cppwarningnotifier[bot]\")\n .toSorted((a, b) => new Date(a.created_at).getTime() - new Date(b.created_at).getTime());\n\n const action = decideCommentAction(body, sortedComments.at(-1));\n\n switch (action.kind) {\n case \"create\":\n await postComment();\n break;\n case \"replace\":\n await gql(\n `mutation MinimizeComment($id: ID!) {\n minimizeComment(input: { subjectId: $id, classifier: OUTDATED }) {\n clientMutationId\n }\n }`,\n { id: action.previous.node_id },\n );\n await postComment();\n break;\n case \"update\":\n console.log(\"updating links in the previous comment\");\n await octokit.issues.updateComment({\n owner,\n repo,\n comment_id: action.previous.id,\n body,\n });\n break;\n }\n}\n\n// ── Worker authentication helper ────────────────────────────────────────────\n\nasync function getInstallationTokenFromWorker(workerUrl: string): Promise {\n const tokenRequestUrl = process.env.ACTIONS_ID_TOKEN_REQUEST_URL;\n const tokenRequestToken = process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;\n\n if (!tokenRequestUrl || !tokenRequestToken) {\n throw new Error(\n \"ACTIONS_ID_TOKEN_REQUEST_URL and ACTIONS_ID_TOKEN_REQUEST_TOKEN are not set. \" +\n \"Ensure the job has 'permissions: id-token: write'.\",\n );\n }\n\n // Request the OIDC token with the worker URL as the audience so the worker\n // can verify the token was intended for it.\n const oidcRequestUrl = `${tokenRequestUrl}&audience=${encodeURIComponent(workerUrl)}`;\n const oidcResponse = await fetch(oidcRequestUrl, {\n headers: { Authorization: `bearer ${tokenRequestToken}` },\n });\n\n if (!oidcResponse.ok) {\n const text = await oidcResponse.text();\n throw new Error(`Failed to obtain GitHub OIDC token (${oidcResponse.status}): ${text}`);\n }\n\n const { value: oidcToken } = (await oidcResponse.json()) as { value: string };\n\n // Exchange the OIDC token for a GitHub App installation access token.\n const tokenResponse = await fetch(`${workerUrl}/token`, {\n method: \"POST\",\n headers: { Authorization: `Bearer ${oidcToken}` },\n });\n\n if (!tokenResponse.ok) {\n const err = (await tokenResponse.json()) as { error?: string };\n throw new Error(\n `Worker token exchange failed (${tokenResponse.status}): ${err.error ?? \"unknown error\"}`,\n );\n }\n\n const { token } = (await tokenResponse.json()) as { token: string };\n return token;\n}\n"],"names":["VERSION","isPlainObject","withDefaults","noop","safeParse","ENDPOINTS","Core","graphql"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]} \ No newline at end of file diff --git a/action/package.json b/action/package.json index 6266714..cc9c5d5 100644 --- a/action/package.json +++ b/action/package.json @@ -3,7 +3,8 @@ "type": "module", "main": "src/index.ts", "scripts": { - "build": "npx rollup --config rollup.config.ts --configPlugin @rollup/plugin-typescript" + "build": "npx rollup --config rollup.config.ts --configPlugin @rollup/plugin-typescript", + "test": "node --test \"src/**/*.test.ts\"" }, "devDependencies": { "@octokit/tsconfig": "^4.0.0", diff --git a/action/src/comment.test.ts b/action/src/comment.test.ts new file mode 100644 index 0000000..1e05252 --- /dev/null +++ b/action/src/comment.test.ts @@ -0,0 +1,35 @@ +import assert from "node:assert/strict"; +import { describe, it } from "node:test"; + +import { decideCommentAction } from "./comment.ts"; + +const successTable = + '
✅success
'; +const warningTable = + '
⚠️warning
'; + +describe("decideCommentAction", () => { + it("creates a comment when the bot has not commented yet", () => { + assert.deepEqual(decideCommentAction(successTable, undefined), { kind: "create" }); + }); + + it("replaces the previous comment when the new table has a warning", () => { + const previous = { id: 7, body: successTable }; + assert.deepEqual(decideCommentAction(warningTable, previous), { kind: "replace", previous }); + }); + + it("replaces the previous comment when the previous table had a warning", () => { + const previous = { id: 7, body: warningTable }; + assert.deepEqual(decideCommentAction(successTable, previous), { kind: "replace", previous }); + }); + + it("updates the previous comment in place when neither table has a warning", () => { + const previous = { id: 7, body: successTable }; + assert.deepEqual(decideCommentAction(successTable, previous), { kind: "update", previous }); + }); + + it("treats a previous comment without a body as having no warning", () => { + const previous: { id: number; body?: string } = { id: 7 }; + assert.deepEqual(decideCommentAction(successTable, previous), { kind: "update", previous }); + }); +}); diff --git a/action/src/comment.ts b/action/src/comment.ts new file mode 100644 index 0000000..66b5216 --- /dev/null +++ b/action/src/comment.ts @@ -0,0 +1,24 @@ +export interface CommentLike { + readonly body?: string | undefined; +} + +export type CommentAction = + | { kind: "create" } + | { kind: "replace"; previous: T } + | { kind: "update"; previous: T }; + +// Only a warning justifies notifying reviewers with a fresh comment (and +// marking the old one outdated). Otherwise the previous comment is edited in +// place so its links point at the latest run without a new notification. +export function decideCommentAction( + newBody: string, + previous: T | undefined, +): CommentAction { + if (previous === undefined) return { kind: "create" }; + if (hasWarning(newBody) || hasWarning(previous.body ?? "")) return { kind: "replace", previous }; + return { kind: "update", previous }; +} + +function hasWarning(body: string): boolean { + return body.includes("warning"); +} diff --git a/action/src/index.ts b/action/src/index.ts index 0509db7..1ecfd42 100644 --- a/action/src/index.ts +++ b/action/src/index.ts @@ -1,6 +1,8 @@ import { Octokit } from "@octokit/rest"; import { graphql } from "@octokit/graphql"; +import { decideCommentAction } from "./comment.ts"; + if (!process.env.GITHUB_REF?.startsWith("refs/pull/")) { console.log("not a pull request, exiting."); process.exit(0); @@ -213,7 +215,7 @@ const body = generateTable(rows); console.log("body is", body); if (body) { - console.log("outdates previous comments"); + console.log("checking previous comments"); const { data: comments } = await octokit.issues.listComments({ owner, repo, @@ -234,23 +236,32 @@ if (body) { .filter((comment) => comment.user?.login === "cppwarningnotifier[bot]") .toSorted((a, b) => new Date(a.created_at).getTime() - new Date(b.created_at).getTime()); - if (sortedComments.length > 0) { - const latestComment = sortedComments[sortedComments.length - 1]; + const action = decideCommentAction(body, sortedComments.at(-1)); - if (body.includes("warning") || latestComment.body?.includes("warning")) { + switch (action.kind) { + case "create": + await postComment(); + break; + case "replace": await gql( `mutation MinimizeComment($id: ID!) { minimizeComment(input: { subjectId: $id, classifier: OUTDATED }) { clientMutationId } }`, - { id: latestComment.node_id }, + { id: action.previous.node_id }, ); - await postComment(); - } - } else { - await postComment(); + break; + case "update": + console.log("updating links in the previous comment"); + await octokit.issues.updateComment({ + owner, + repo, + comment_id: action.previous.id, + body, + }); + break; } } diff --git a/action/tsconfig.json b/action/tsconfig.json index 1f78c3d..7ab442b 100644 --- a/action/tsconfig.json +++ b/action/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "@octokit/tsconfig", "compilerOptions": { - "outDir": "dist" + "outDir": "dist", + "rewriteRelativeImportExtensions": true } }