Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@apollo/query-graphs

Package Overview
Dependencies
Maintainers
1
Versions
171
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@apollo/query-graphs - npm Package Compare versions

Comparing version
2.12.0-preview.3
to
2.12.0-preview.4
+1
-1
dist/graphPath.d.ts

@@ -165,4 +165,4 @@ import { NamedType, OperationElement, Schema, SchemaRootKind, SelectionSet, ObjectType, DeferDirectiveArgs, Type } from "@apollo/federation-internals";

export declare function advanceSimultaneousPathsWithOperation<V extends Vertex>(supergraphSchema: Schema, subgraphSimultaneousPaths: SimultaneousPathsWithLazyIndirectPaths<V>, operation: OperationElement, overrideConditions: Map<string, boolean>): SimultaneousPathsWithLazyIndirectPaths<V>[] | undefined;
export declare function createInitialOptions<V extends Vertex>(initialPath: OpGraphPath<V>, initialContext: PathContext, conditionResolver: ConditionResolver, excludedEdges: ExcludedDestinations, excludedConditions: ExcludedConditions, overrideConditions: Map<string, boolean>): SimultaneousPathsWithLazyIndirectPaths<V>[];
export declare function createInitialOptions<V extends Vertex>(initialPath: OpGraphPath<V>, initialContext: PathContext, conditionResolver: ConditionResolver, excludedEdges: ExcludedDestinations, excludedConditions: ExcludedConditions, overrideConditions: Map<string, boolean>, initialSubgraphConstraint: string | null): SimultaneousPathsWithLazyIndirectPaths<V>[];
export {};
//# sourceMappingURL=graphPath.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"graphPath.d.ts","sourceRoot":"","sources":["../src/graphPath.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"graphPath.d.ts","sourceRoot":"","sources":["../src/graphPath.ts"],"names":[],"mappings":"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"}

@@ -17,3 +17,3 @@ import { Schema, Selection } from '@apollo/federation-internals';

private precomputeRebasingMetadata;
checkNonLocalSelectionsLimitExceededAtRoot(stack: [Selection, SimultaneousPathsWithLazyIndirectPaths[]][], state: NonLocalSelectionsState, supergraphSchema: Schema, inconsistentAbstractTypesRuntimes: Set<string>, overrideConditions: Map<string, boolean>): boolean;
checkNonLocalSelectionsLimitExceededAtRoot(stack: [Selection, SimultaneousPathsWithLazyIndirectPaths[]][], state: NonLocalSelectionsState, supergraphSchema: Schema, inconsistentAbstractTypesRuntimes: Set<string>, overrideConditions: Map<string, boolean>, isInitialSubgraphConstrained: boolean): boolean;
private checkNonLocalSelectionsLimitExceeded;

@@ -20,0 +20,0 @@ private updateCount;

@@ -1,1 +0,1 @@

{"version":3,"file":"nonLocalSelectionsEstimation.d.ts","sourceRoot":"","sources":["../src/nonLocalSelectionsEstimation.ts"],"names":[],"mappings":"AAAA,OAAO,EAQL,MAAM,EACN,SAAS,EAGV,MAAM,8BAA8B,CAAC;AACtC,OAAO,EAIL,UAAU,EACV,MAAM,EACP,MAAM,cAAc,CAAC;AACtB,OAAO,EAAE,sCAAsC,EAAE,MAAM,aAAa,CAAC;AAuDrE,qBAAa,0BAA0B;IACrC,MAAM,CAAC,QAAQ,CAAC,wBAAwB,UAAW;IAiBnD,OAAO,CAAC,QAAQ,CAAC,sBAAsB,CACM;IAW7C,OAAO,CAAC,QAAQ,CAAC,yCAAyC,CAC3B;IAM/B,OAAO,CAAC,QAAQ,CAAC,iBAAiB,CACU;IAO5C,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CACF;IAMzC,OAAO,CAAC,QAAQ,CAAC,6BAA6B,CACL;IAKzC,OAAO,CAAC,QAAQ,CAAC,gCAAgC,CAClB;IAM/B,OAAO,CAAC,QAAQ,CAAC,yCAAyC,CAC3B;gBAEnB,KAAK,EAAE,UAAU;IAU7B,OAAO,CAAC,mCAAmC;IAK3C,OAAO,CAAC,4BAA4B;IAsNpC,OAAO,CAAC,0BAA0B;IAuOlC,0CAA0C,CACxC,KAAK,EAAE,CAAC,SAAS,EAAE,sCAAsC,EAAE,CAAC,EAAE,EAC9D,KAAK,EAAE,uBAAuB,EAC9B,gBAAgB,EAAE,MAAM,EACxB,iCAAiC,EAAE,GAAG,CAAC,MAAM,CAAC,EAC9C,kBAAkB,EAAE,GAAG,CAAC,MAAM,EAAE,OAAO,CAAC,GACvC,OAAO;IAoEV,OAAO,CAAC,oCAAoC;IAgI5C,OAAO,CAAC,WAAW;IAoBnB,OAAO,CAAC,gCAAgC;IAgExC,OAAO,CAAC,qBAAqB;IAe7B,OAAO,CAAC,oCAAoC;IAyB5C,OAAO,CAAC,8CAA8C;IA0HtD,OAAO,CAAC,mCAAmC;CAwD5C;AAED,UAAU,iBAAiB;IAOzB,mBAAmB,EAAE,GAAG,CAAC,MAAM,EAAE,gBAAgB,CAAC,CAAC;IAMnD,+BAA+B,EAAE,GAAG,CAAC,MAAM,EAAE,gBAAgB,CAAC,CAAC;CAChE;AAED,UAAU,gBAAgB;IAIxB,YAAY,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;IAI1B,2CAA2C,EAAE,OAAO,CAAC;IAMrD,+BAA+B,EAAE,+BAA+B,CAAC;CAClE;AAED,UAAU,+BAA+B;IAKvC,KAAK,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;IAKnB,iBAAiB,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;CAChC;AAED,qBAAa,uBAAuB;IAOlC,KAAK,SAAK;IAOV,QAAQ,CAAC,iBAAiB,iCAAsC;CACjE"}
{"version":3,"file":"nonLocalSelectionsEstimation.d.ts","sourceRoot":"","sources":["../src/nonLocalSelectionsEstimation.ts"],"names":[],"mappings":"AAAA,OAAO,EAQL,MAAM,EACN,SAAS,EAGV,MAAM,8BAA8B,CAAC;AACtC,OAAO,EAIL,UAAU,EACV,MAAM,EACP,MAAM,cAAc,CAAC;AACtB,OAAO,EAAE,sCAAsC,EAAE,MAAM,aAAa,CAAC;AAuDrE,qBAAa,0BAA0B;IACrC,MAAM,CAAC,QAAQ,CAAC,wBAAwB,UAAW;IAiBnD,OAAO,CAAC,QAAQ,CAAC,sBAAsB,CACM;IAW7C,OAAO,CAAC,QAAQ,CAAC,yCAAyC,CAC3B;IAM/B,OAAO,CAAC,QAAQ,CAAC,iBAAiB,CACU;IAO5C,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CACF;IAMzC,OAAO,CAAC,QAAQ,CAAC,6BAA6B,CACL;IAKzC,OAAO,CAAC,QAAQ,CAAC,gCAAgC,CAClB;IAM/B,OAAO,CAAC,QAAQ,CAAC,yCAAyC,CAC3B;gBAEnB,KAAK,EAAE,UAAU;IAU7B,OAAO,CAAC,mCAAmC;IAK3C,OAAO,CAAC,4BAA4B;IAsNpC,OAAO,CAAC,0BAA0B;IA2OlC,0CAA0C,CACxC,KAAK,EAAE,CAAC,SAAS,EAAE,sCAAsC,EAAE,CAAC,EAAE,EAC9D,KAAK,EAAE,uBAAuB,EAC9B,gBAAgB,EAAE,MAAM,EACxB,iCAAiC,EAAE,GAAG,CAAC,MAAM,CAAC,EAC9C,kBAAkB,EAAE,GAAG,CAAC,MAAM,EAAE,OAAO,CAAC,EACxC,4BAA4B,EAAE,OAAO,GACpC,OAAO;IAgFV,OAAO,CAAC,oCAAoC;IAsI5C,OAAO,CAAC,WAAW;IA0BnB,OAAO,CAAC,gCAAgC;IAyFxC,OAAO,CAAC,qBAAqB;IAe7B,OAAO,CAAC,oCAAoC;IA+B5C,OAAO,CAAC,8CAA8C;IA2ItD,OAAO,CAAC,mCAAmC;CAkE5C;AAED,UAAU,iBAAiB;IAOzB,mBAAmB,EAAE,GAAG,CAAC,MAAM,EAAE,gBAAgB,CAAC,CAAC;IAMnD,+BAA+B,EAAE,GAAG,CAAC,MAAM,EAAE,gBAAgB,CAAC,CAAC;CAChE;AAED,UAAU,gBAAgB;IAIxB,YAAY,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;IAI1B,2CAA2C,EAAE,OAAO,CAAC;IAMrD,+BAA+B,EAAE,+BAA+B,CAAC;CAClE;AAED,UAAU,+BAA+B;IAKvC,KAAK,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;IAKnB,iBAAiB,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;CAChC;AAED,qBAAa,uBAAuB;IAOlC,KAAK,SAAK;IAOV,QAAQ,CAAC,iBAAiB,iCAAsC;CACjE"}

@@ -331,3 +331,3 @@ "use strict";

}
checkNonLocalSelectionsLimitExceededAtRoot(stack, state, supergraphSchema, inconsistentAbstractTypesRuntimes, overrideConditions) {
checkNonLocalSelectionsLimitExceededAtRoot(stack, state, supergraphSchema, inconsistentAbstractTypesRuntimes, overrideConditions, isInitialSubgraphConstrained) {
for (const [selection, simultaneousPaths] of stack) {

@@ -340,3 +340,3 @@ const tailVertices = new Set();

}
const tailVerticesInfo = this.estimateVerticesWithIndirectOptions(tailVertices);
const tailVerticesInfo = this.estimateVerticesWithIndirectOptions(tailVertices, isInitialSubgraphConstrained);
if (this.updateCount(1, tailVertices.size, state)) {

@@ -347,4 +347,6 @@ return true;

const selectionHasDefer = selection.hasDefer();
const nextVertices = this.estimateNextVerticesForSelection(selection.element, tailVerticesInfo, state, supergraphSchema, overrideConditions);
if (this.checkNonLocalSelectionsLimitExceeded(selection.selectionSet, nextVertices, selectionHasDefer, state, supergraphSchema, inconsistentAbstractTypesRuntimes, overrideConditions)) {
const isInitialSubgraphConstrainedAfterElement = isInitialSubgraphConstrained
&& selection.kind === 'FragmentSelection';
const nextVertices = this.estimateNextVerticesForSelection(selection.element, tailVerticesInfo, state, supergraphSchema, overrideConditions, isInitialSubgraphConstrainedAfterElement);
if (this.checkNonLocalSelectionsLimitExceeded(selection.selectionSet, nextVertices, selectionHasDefer, state, supergraphSchema, inconsistentAbstractTypesRuntimes, overrideConditions, isInitialSubgraphConstrainedAfterElement)) {
return true;

@@ -356,3 +358,3 @@ }

}
checkNonLocalSelectionsLimitExceeded(selectionSet, parentVertices, parentSelectionHasDefer, state, supergraphSchema, inconsistentAbstractTypesRuntimes, overrideConditions) {
checkNonLocalSelectionsLimitExceeded(selectionSet, parentVertices, parentSelectionHasDefer, state, supergraphSchema, inconsistentAbstractTypesRuntimes, overrideConditions, isInitialSubgraphConstrained) {
var _a;

@@ -369,4 +371,6 @@ let selectionSetIsNonLocal = parentVertices.nextVerticesHaveReachableCrossSubgraphEdges

if (selection.selectionSet) {
const nextVertices = this.estimateNextVerticesForSelection(element, parentVertices, state, supergraphSchema, overrideConditions);
if (this.checkNonLocalSelectionsLimitExceeded(selection.selectionSet, nextVertices, selectionHasDefer, state, supergraphSchema, inconsistentAbstractTypesRuntimes, overrideConditions)) {
const isInitialSubgraphConstrainedAfterElement = isInitialSubgraphConstrained
&& selection.kind === 'FragmentSelection';
const nextVertices = this.estimateNextVerticesForSelection(element, parentVertices, state, supergraphSchema, overrideConditions, isInitialSubgraphConstrainedAfterElement);
if (this.checkNonLocalSelectionsLimitExceeded(selection.selectionSet, nextVertices, selectionHasDefer, state, supergraphSchema, inconsistentAbstractTypesRuntimes, overrideConditions, isInitialSubgraphConstrainedAfterElement)) {
return true;

@@ -432,3 +436,3 @@ }

}
estimateNextVerticesForSelection(element, parentVertices, state, supergraphSchema, overrideConditions) {
estimateNextVerticesForSelection(element, parentVertices, state, supergraphSchema, overrideConditions, isInitialSubgraphConstrainedAfterElement) {
var _a;

@@ -441,2 +445,9 @@ const selectionKey = element.kind === 'Field'

}
if (isInitialSubgraphConstrainedAfterElement) {
(0, federation_internals_1.assert)(parentVertices.nextVerticesWithIndirectOptions.types.size === 0, () => 'Initial subgraph was constrained which indicates no indirect'
+ ' options should be taken, but the parent vertices unexpectedly had'
+ ' a complete digraph which indicates indirect options were taken'
+ ' upstream in the path.');
return this.estimateNextVerticesForSelectionWithoutCaching(element, parentVertices.nextVerticesWithIndirectOptions.remainingVertices, supergraphSchema, overrideConditions, true);
}
let cache = state.nextVerticesCache.get(selectionKey);

@@ -463,3 +474,3 @@ if (!cache) {

(0, federation_internals_1.assert)(indirectOptions, () => 'Unexpectedly missing vertex information for cached type');
cacheEntry = this.estimateNextVerticesForSelectionWithoutCaching(element, indirectOptions.sameTypeOptions, supergraphSchema, overrideConditions);
cacheEntry = this.estimateNextVerticesForSelectionWithoutCaching(element, indirectOptions.sameTypeOptions, supergraphSchema, overrideConditions, false);
cache.typesToNextVertices.set(typeName, cacheEntry);

@@ -472,3 +483,3 @@ }

if (!cacheEntry) {
cacheEntry = this.estimateNextVerticesForSelectionWithoutCaching(element, [vertex], supergraphSchema, overrideConditions);
cacheEntry = this.estimateNextVerticesForSelectionWithoutCaching(element, [vertex], supergraphSchema, overrideConditions, false);
cache.remainingVerticesToNextVertices.set(vertex, cacheEntry);

@@ -495,3 +506,3 @@ }

}
estimateNextVerticesForSelectionWithoutCaching(element, parentVertices, supergraphSchema, overrideConditions) {
estimateNextVerticesForSelectionWithoutCaching(element, parentVertices, supergraphSchema, overrideConditions, isInitialSubgraphConstrainedAfterElement) {
var _a;

@@ -582,5 +593,5 @@ const nextVertices = new Set();

}
return this.estimateVerticesWithIndirectOptions(nextVertices);
return this.estimateVerticesWithIndirectOptions(nextVertices, isInitialSubgraphConstrainedAfterElement);
}
estimateVerticesWithIndirectOptions(nextVertices) {
estimateVerticesWithIndirectOptions(nextVertices, ignoreIndirectOptions) {
const nextVerticesInfo = {

@@ -596,2 +607,7 @@ nextVertices,

nextVerticesInfo.nextVerticesHaveReachableCrossSubgraphEdges || (nextVerticesInfo.nextVerticesHaveReachableCrossSubgraphEdges = nextVertex.hasReachableCrossSubgraphEdges);
if (ignoreIndirectOptions) {
nextVerticesInfo.nextVerticesWithIndirectOptions.remainingVertices
.add(nextVertex);
continue;
}
const typeName = nextVertex.type.name;

@@ -598,0 +614,0 @@ const optionsMetadata = this.typesToIndirectOptions.get(typeName);

@@ -1,1 +0,1 @@

{"version":3,"file":"nonLocalSelectionsEstimation.js","sourceRoot":"","sources":["../src/nonLocalSelectionsEstimation.ts"],"names":[],"mappings":";;;AAAA,uEAYsC;AACtC,6CAMsB;AAsCrB,CAAC;AAkBF,MAAa,0BAA0B;IAoErC,YAAY,KAAiB;QAlDZ,2BAAsB,GACrC,IAAI,GAAG,EAAmC,CAAC;QAW5B,8CAAyC,GACxD,IAAI,GAAwB,CAAC;QAMd,sBAAiB,GAChC,IAAI,GAAG,EAAkC,CAAC;QAO3B,+BAA0B,GACzC,IAAI,GAAG,EAA+B,CAAC;QAMxB,kCAA6B,GAC5C,IAAI,GAAG,EAA+B,CAAC;QAKxB,qCAAgC,GAC/C,IAAI,GAAwB,CAAC;QAMd,8CAAyC,GACxD,IAAI,GAAwB,CAAC;QAG7B,IAAI,CAAC,mCAAmC,CAAC,KAAK,CAAC,CAAC;IAClD,CAAC;IAQO,mCAAmC,CAAC,KAAiB;QAC3D,IAAI,CAAC,4BAA4B,CAAC,KAAK,CAAC,CAAC;QACzC,IAAI,CAAC,0BAA0B,CAAC,KAAK,CAAC,CAAC;IACzC,CAAC;IAEO,4BAA4B,CAAC,KAAiB;QACpD,MAAM,gCAAgC,GAAG,IAAI,GAAG,EAAuB,CAAC;QACxE,KAAK,MAAM,IAAI,IAAI,KAAK,CAAC,QAAQ,EAAE,EAAE,CAAC;YACpC,QAAQ,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;gBAC7B,KAAK,iBAAiB,CAAC,CAAC,CAAC;oBAGvB,IAAI,CAAC,IAAA,sCAAe,EAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC;wBACrC,SAAS;oBACX,CAAC;oBACD,MAAM,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,IAAI,CAAC;oBAClD,IAAI,cAAc,GAAG,IAAI,CAAC,iBAAiB,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;oBAC3D,IAAI,CAAC,cAAc,EAAE,CAAC;wBACpB,cAAc,GAAG,IAAI,GAAG,EAAE,CAAC;wBAC3B,IAAI,CAAC,iBAAiB,CAAC,GAAG,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;oBACxD,CAAC;oBACD,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE;wBAC5B,IAAI,EAAE,IAAI,CAAC,IAAI;wBACf,iBAAiB,EAAE,IAAI,CAAC,iBAAiB;qBAC1C,CAAC,CAAC;oBACH,MAAM;gBACR,CAAC;gBACD,KAAK,UAAU,CAAC,CAAC,CAAC;oBAChB,IAAI,IAAA,mCAAY,EAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,CAAC;wBAC7C,IAAI,cAAc,GAChB,IAAI,CAAC,6BAA6B,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBACpD,IAAI,CAAC,cAAc,EAAE,CAAC;4BACpB,cAAc,GAAG;gCACf,IAAI,EAAE,oBAAoB;gCAC1B,SAAS,EAAE,IAAI,GAAG,EAAE;6BACrB,CAAC;4BACF,IAAI,CAAC,6BAA6B,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC;wBACpE,CAAC;wBACD,IAAA,6BAAM,EACJ,cAAc,CAAC,IAAI,KAAK,oBAAoB,EAC5C,GAAG,EAAE,CAAC,mEAAmE,CAC1E,CAAC;wBACF,cAAc,CAAC,SAAS,CAAC,GAAG,CAC1B,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,IAAI,EAC/B,IAAI,CAAC,IAAI,CACV,CAAC;oBACJ,CAAC;oBACD,MAAM,iBAAiB,GAAG,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,IAAI,CAAC;oBAC1D,IAAI,cAAc,GAAG,IAAI,CAAC,0BAA0B;yBACjD,GAAG,CAAC,iBAAiB,CAAC,CAAC;oBAC1B,IAAI,CAAC,cAAc,EAAE,CAAC;wBACpB,cAAc,GAAG,IAAI,GAAG,EAAE,CAAC;wBAC3B,IAAI,CAAC,0BAA0B,CAAC,GAAG,CACjC,iBAAiB,EACjB,cAAc,CACf,CAAC;oBACJ,CAAC;oBACD,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;oBACzC,MAAM;gBACR,CAAC;gBACD,KAAK,6BAA6B,CAAC,CAAC,CAAC;oBAGnC,IAAI,cAAc,GAChB,IAAI,CAAC,6BAA6B,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACpD,IAAI,CAAC,cAAc,EAAE,CAAC;wBACpB,cAAc,GAAG;4BACf,IAAI,EAAE,iBAAiB;4BACvB,SAAS,EAAE,IAAI,GAAG,EAAE;yBACrB,CAAC;wBACF,IAAI,CAAC,6BAA6B,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC;oBACpE,CAAC;oBACD,IAAA,6BAAM,EACJ,cAAc,CAAC,IAAI,KAAK,iBAAiB,EACzC,GAAG,EAAE,CAAC,kEAAkE,CACzE,CAAC;oBACF,cAAc,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC;oBAC7D,MAAM,iBAAiB,GAAG,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC;oBACzD,IAAI,cAAc,GAAG,IAAI,CAAC,0BAA0B;yBACjD,GAAG,CAAC,iBAAiB,CAAC,CAAC;oBAC1B,IAAI,CAAC,cAAc,EAAE,CAAC;wBACpB,cAAc,GAAG,IAAI,GAAG,EAAE,CAAC;wBAC3B,IAAI,CAAC,0BAA0B,CAAC,GAAG,CACjC,iBAAiB,EACjB,cAAc,CACf,CAAC;oBACJ,CAAC;oBACD,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;oBACzC,MAAM;gBACR,CAAC;gBACD,KAAK,eAAe,CAAC;gBACrB,KAAK,oBAAoB,CAAC,CAAC,CAAC;oBAC1B,MAAM,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;oBACzC,MAAM,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;oBACzC,IAAI,YAAY,KAAK,YAAY,EAAE,CAAC;wBAIlC,IAAI,oBAAoB,GAAG,IAAI,CAAC,sBAAsB;6BACnD,GAAG,CAAC,YAAY,CAAC,CAAC;wBACrB,IAAI,CAAC,oBAAoB,EAAE,CAAC;4BAC1B,oBAAoB,GAAG;gCACrB,eAAe,EAAE,IAAI,GAAG,EAAE;gCAC1B,sBAAsB,EAAE,IAAI,GAAG,EAAE;6BAClC,CAAC;4BACF,IAAI,CAAC,sBAAsB,CAAC,GAAG,CAC7B,YAAY,EACZ,oBAAoB,CACrB,CAAC;wBACJ,CAAC;wBACD,oBAAoB,CAAC,eAAe,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACtD,CAAC;yBAAM,CAAC;wBAKN,IAAI,2BAA2B,GAAG,gCAAgC;6BAC/D,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBAClB,IAAI,CAAC,2BAA2B,EAAE,CAAC;4BACjC,2BAA2B,GAAG,IAAI,GAAG,EAAE,CAAC;4BACxC,gCAAgC,CAAC,GAAG,CAClC,IAAI,CAAC,IAAI,EACT,2BAA2B,CAC5B,CAAC;wBACJ,CAAC;wBACD,2BAA2B,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;oBAChD,CAAC;oBACD,MAAM;gBACR,CAAC;gBACD,KAAK,4BAA4B;oBAC/B,MAAM;gBACR;oBACE,IAAA,wCAAiB,EAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YACvC,CAAC;QACH,CAAC;QAID,KAAK,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,IAAI,gCAAgC,EAAE,CAAC;YACjE,MAAM,eAAe,GAAG,IAAI,CAAC,sBAAsB,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC1E,IAAI,eAAe,EAAE,CAAC;gBACpB,IAAI,eAAe,CAAC,eAAe,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC;oBAChD,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE,CAAC;wBAC7B,eAAe,CAAC,sBAAsB,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oBACrD,CAAC;oBACD,SAAS;gBACX,CAAC;YACH,CAAC;YACD,IAAI,CAAC,yCAAyC,CAAC,GAAG,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;QACtE,CAAC;QAKD,KAAK,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC,yCAAyC,EAAE,CAAC;YAC/E,MAAM,uBAAuB,GAAG,IAAI,CAAC,sBAAsB;iBACxD,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACzB,IAAI,CAAC,uBAAuB,EAAE,CAAC;gBAC7B,SAAS;YACX,CAAC;YACD,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE,CAAC;gBAC7B,IAAI,uBAAuB,CAAC,sBAAsB,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC;oBAC/D,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;gBACzB,CAAC;YACH,CAAC;YAGD,IAAI,OAAO,CAAC,IAAI,KAAK,CAAC,EAAE,CAAC;gBACvB,IAAI,CAAC,yCAAyC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;YAChE,CAAC;QACH,CAAC;QAID,KAAK,MAAM,MAAM,IAAI,KAAK,CAAC,WAAW,EAAE,EAAE,CAAC;YACzC,IACE,MAAM,CAAC,MAAM,KAAK,wCAA2B;mBAC1C,CAAC,IAAA,sCAAe,EAAC,MAAM,CAAC,IAAI,CAAC,EAChC,CAAC;gBACD,SAAS;YACX,CAAC;YACD,MAAM,iBAAiB,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;YAC3C,IAAI,cAAc,GAAG,IAAI,CAAC,0BAA0B;iBACjD,GAAG,CAAC,iBAAiB,CAAC,CAAC;YAC1B,IAAI,CAAC,cAAc,EAAE,CAAC;gBACpB,cAAc,GAAG,IAAI,GAAG,EAAE,CAAC;gBAC3B,IAAI,CAAC,0BAA0B,CAAC,GAAG,CACjC,iBAAiB,EACjB,cAAc,CACf,CAAC;YACJ,CAAC;YACD,cAAc,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;YACnC,IAAI,CAAC,IAAA,mCAAY,EAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC;gBAC/B,SAAS;YACX,CAAC;YACD,MAAM,QAAQ,GAAG,IAAA,yCAAkB,EAAC,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC;YAC1D,IAAA,6BAAM,EACJ,QAAQ,EACR,GAAG,EAAE,CAAC,6DAA6D,CACpE,CAAC;YACF,IAAI,QAAQ,CAAC,qBAAqB,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC;gBAChD,SAAS;YACX,CAAC;YACD,IAAI,cAAc,GAAG,IAAI,CAAC,6BAA6B,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;YACpE,IAAI,CAAC,cAAc,EAAE,CAAC;gBACpB,cAAc,GAAG;oBACf,IAAI,EAAE,oBAAoB;oBAC1B,SAAS,EAAE,IAAI,GAAG,EAAE;iBACrB,CAAC;gBACF,IAAI,CAAC,6BAA6B,CAAC,GAAG,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;YACjE,CAAC;YACD,IAAA,6BAAM,EACJ,cAAc,CAAC,IAAI,KAAK,oBAAoB,EAC5C,GAAG,EAAE,CAAC,8EAA8E,CACrF,CAAC;YACF,cAAc,CAAC,SAAS,CAAC,GAAG,CAAC,iBAAiB,EAAE,MAAM,CAAC,CAAC;QAC1D,CAAC;IACH,CAAC;IAEO,0BAA0B,CAAC,KAAiB;;QAGlD,MAAM,gCAAgC,GACpC,IAAI,GAAG,EAAoC,CAAC;QAC9C,KAAK,MAAM,MAAM,IAAI,KAAK,CAAC,WAAW,EAAE,EAAE,CAAC;YACzC,IACE,MAAM,CAAC,MAAM,KAAK,wCAA2B;mBAC1C,CAAC,IAAA,sCAAe,EAAC,MAAM,CAAC,IAAI,CAAC,EAChC,CAAC;gBACD,SAAS;YACX,CAAC;YACD,IAAI,oBAAoB,GAAG,gCAAgC;iBACxD,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;YACtB,IAAI,CAAC,oBAAoB,EAAE,CAAC;gBAC1B,oBAAoB,GAAG,IAAI,GAAG,EAAE,CAAC;gBACjC,gCAAgC,CAAC,GAAG,CAClC,MAAM,CAAC,MAAM,EACb,oBAAoB,CACrB,CAAC;YACJ,CAAC;YACD,IAAI,aAAa,GAAG,oBAAoB,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC/D,IAAI,CAAC,aAAa,EAAE,CAAC;gBACnB,aAAa,GAAG,IAAI,GAAG,EAAE,CAAC;gBAC1B,oBAAoB,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC5D,CAAC;YACD,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QAC5B,CAAC;QAID,KAAK,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,IAAI,KAAK,CAAC,OAAO,EAAE,CAAC;YAC7C,IAAI,MAAM,KAAK,wCAA2B,EAAE,CAAC;gBAC3C,SAAS;YACX,CAAC;YAID,MAAM,uBAAuB,GAAG,IAAI,GAAG,EAAuB,CAAC;YAC/D,MAAM,uCAAuC,GAC3C,IAAI,GAAG,EAAuB,CAAC;YACjC,MAAM,QAAQ,GAAG,IAAA,yCAAkB,EAAC,MAAM,CAAC,CAAC;YAC5C,IAAA,6BAAM,EACJ,QAAQ,EACR,GAAG,EAAE,CAAC,6DAA6D,CACpE,CAAC;YACF,MAAM,wBAAwB,GAAG,QAAQ,CAAC,oBAAoB,EAAE,CAAC,IAAI,CAAC;YACtE,KAAK,MAAM,IAAI,IAAI,MAAM,CAAC,KAAK,EAAE,EAAE,CAAC;gBAClC,QAAQ,IAAI,CAAC,IAAI,EAAE,CAAC;oBAClB,KAAK,YAAY,CAAC,CAAC,CAAC;wBAGlB,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC;4BAClC,IAAI,KAAK,CAAC,SAAS,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CACjC,GAAG,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,CAClD,EAAE,CAAC;gCACF,SAAS;4BACX,CAAC;4BACD,IAAI,oBAAoB,GACtB,uBAAuB,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;4BAC1C,IAAI,CAAC,oBAAoB,EAAE,CAAC;gCAC1B,oBAAoB,GAAG,IAAI,GAAG,EAAE,CAAC;gCACjC,uBAAuB,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,EAAE,oBAAoB,CAAC,CAAC;4BAChE,CAAC;4BACD,oBAAoB,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBACtC,CAAC;wBACD,IAAI,oBAAoB,GACtB,uBAAuB,CAAC,GAAG,CAAC,wCAAiB,CAAC,CAAC;wBACjD,IAAI,CAAC,oBAAoB,EAAE,CAAC;4BAC1B,oBAAoB,GAAG,IAAI,GAAG,EAAE,CAAC;4BACjC,uBAAuB,CAAC,GAAG,CACzB,wCAAiB,EACjB,oBAAoB,CACrB,CAAC;wBACJ,CAAC;wBACD,oBAAoB,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBAEpC,IAAI,4BAA4B,GAC9B,uCAAuC,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBACzD,IAAI,CAAC,4BAA4B,EAAE,CAAC;4BAClC,4BAA4B,GAAG,IAAI,GAAG,EAAE,CAAC;4BACzC,uCAAuC,CAAC,GAAG,CACzC,IAAI,CAAC,IAAI,EACT,4BAA4B,CAC7B,CAAC;wBACJ,CAAC;wBACD,4BAA4B,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBAG5C,KAAK,MAAM,uBAAuB,IAAI,IAAI,CAAC,wBAAwB,EAAE,EAAE,CAAC;4BACtE,4BAA4B,CAAC,GAAG,CAC9B,uBAAuB,CAAC,SAAS,CAAC,IAAI,CACvC,CAAC;wBACJ,CAAC;wBACD,MAAM;oBACR,CAAC;oBACD,KAAK,eAAe,CAAC,CAAC,CAAC;wBAGrB,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC;4BAClC,IAAI,KAAK,CAAC,SAAS,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CACjC,GAAG,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,CAClD,EAAE,CAAC;gCACF,SAAS;4BACX,CAAC;4BACD,IAAI,oBAAoB,GACtB,uBAAuB,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;4BAC1C,IAAI,CAAC,oBAAoB,EAAE,CAAC;gCAC1B,oBAAoB,GAAG,IAAI,GAAG,EAAE,CAAC;gCACjC,uBAAuB,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,EAAE,oBAAoB,CAAC,CAAC;4BAChE,CAAC;4BACD,oBAAoB,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBACtC,CAAC;wBACD,IAAI,oBAAoB,GACtB,uBAAuB,CAAC,GAAG,CAAC,wCAAiB,CAAC,CAAC;wBACjD,IAAI,CAAC,oBAAoB,EAAE,CAAC;4BAC1B,oBAAoB,GAAG,IAAI,GAAG,EAAE,CAAC;4BACjC,uBAAuB,CAAC,GAAG,CACzB,wCAAiB,EACjB,oBAAoB,CACrB,CAAC;wBACJ,CAAC;wBACD,oBAAoB,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBACpC,MAAM;oBACR,CAAC;oBACD,KAAK,WAAW,CAAC,CAAC,CAAC;wBAEjB,IAAI,oBAAoB,GACtB,uBAAuB,CAAC,GAAG,CAAC,wCAAiB,CAAC,CAAC;wBACjD,IAAI,CAAC,oBAAoB,EAAE,CAAC;4BAC1B,oBAAoB,GAAG,IAAI,GAAG,EAAE,CAAC;4BACjC,uBAAuB,CAAC,GAAG,CACzB,wCAAiB,EACjB,oBAAoB,CACrB,CAAC;wBACJ,CAAC;wBACD,oBAAoB,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBAEpC,KAAK,MAAM,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC;4BACpC,IAAI,4BAA4B,GAC9B,uCAAuC,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;4BAChE,IAAI,CAAC,4BAA4B,EAAE,CAAC;gCAClC,4BAA4B,GAAG,IAAI,GAAG,EAAE,CAAC;gCACzC,uCAAuC,CAAC,GAAG,CACzC,MAAM,CAAC,IAAI,CAAC,IAAI,EAChB,4BAA4B,CAC7B,CAAC;4BACJ,CAAC;4BACD,4BAA4B,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBAC9C,CAAC;wBACD,MAAM;oBACR,CAAC;oBACD,KAAK,YAAY,CAAC;oBAClB,KAAK,UAAU,CAAC;oBAChB,KAAK,iBAAiB;wBACpB,MAAM;oBACR;wBACE,IAAA,wCAAiB,EAAC,IAAI,CAAC,CAAC;gBAC5B,CAAC;YACH,CAAC;YAKD,MAAM,gCAAgC,GAAG,IAAI,GAAG,EAAuB,CAAC;YACxE,KAAK,MAAM,iBAAiB,IAAI,uCAAuC,CAAC,MAAM,EAAE,EAAE,CAAC;gBACjF,KAAK,MAAM,QAAQ,IAAI,iBAAiB,EAAE,CAAC;oBACzC,IAAI,oBAAoB,GACtB,gCAAgC,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;oBACjD,IAAI,CAAC,oBAAoB,EAAE,CAAC;wBAC1B,oBAAoB,GAAG,IAAI,GAAG,EAAE,CAAC;wBACjC,uBAAuB,CAAC,GAAG,CAAC,QAAQ,EAAE,oBAAoB,CAAC,CAAC;oBAC9D,CAAC;oBACD,KAAK,MAAM,gBAAgB,IAAI,iBAAiB,EAAE,CAAC;wBACjD,oBAAoB,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;oBAC7C,CAAC;gBACH,CAAC;YACH,CAAC;YAKD,MAAM,wBAAwB,GAC5B,MAAA,gCAAgC,CAAC,GAAG,CAAC,MAAM,CAAC,mCACvC,IAAI,GAAG,EAAuB,CAAC;YACtC,KAAK,MAAM,CAAC,SAAS,EAAE,KAAK,CAAC,IAAI,uBAAuB,EAAE,CAAC;gBACzD,IAAI,6BAA6B,GAC/B,IAAI,CAAC,gCAAgC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;gBACvD,IAAI,CAAC,6BAA6B,EAAE,CAAC;oBACnC,6BAA6B,GAAG,IAAI,GAAG,EAAE,CAAC;oBAC1C,IAAI,CAAC,gCAAgC,CAAC,GAAG,CACvC,SAAS,EACT,6BAA6B,CAC9B,CAAC;gBACJ,CAAC;gBACD,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE,CAAC;oBACzB,MAAM,QAAQ,GAAG,wBAAwB,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;oBACpD,IAAI,QAAQ,EAAE,CAAC;wBACb,KAAK,MAAM,MAAM,IAAI,QAAQ,EAAE,CAAC;4BAC9B,6BAA6B,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;wBAC5C,CAAC;oBACH,CAAC;gBACH,CAAC;YACH,CAAC;YACD,KAAK,MAAM,CAAC,iBAAiB,EAAE,KAAK,CAAC,IAAI,gCAAgC,EAAE,CAAC;gBAC1E,IAAI,6BAA6B,GACjC,IAAI,CAAC,yCAAyC,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;gBACtE,IAAI,CAAC,6BAA6B,EAAE,CAAC;oBACnC,6BAA6B,GAAG,IAAI,GAAG,EAAE,CAAC;oBAC1C,IAAI,CAAC,yCAAyC,CAAC,GAAG,CAChD,iBAAiB,EACjB,6BAA6B,CAC9B,CAAC;gBACJ,CAAC;gBACD,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE,CAAC;oBACzB,MAAM,QAAQ,GAAG,wBAAwB,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;oBACpD,IAAI,QAAQ,EAAE,CAAC;wBACb,KAAK,MAAM,MAAM,IAAI,QAAQ,EAAE,CAAC;4BAC9B,6BAA6B,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;wBAC5C,CAAC;oBACH,CAAC;gBACH,CAAC;YACH,CAAC;QACH,CAAC;IACH,CAAC;IAOD,0CAA0C,CACxC,KAA8D,EAC9D,KAA8B,EAC9B,gBAAwB,EACxB,iCAA8C,EAC9C,kBAAwC;QAExC,KAAK,MAAM,CAAC,SAAS,EAAE,iBAAiB,CAAC,IAAI,KAAK,EAAE,CAAC;YACnD,MAAM,YAAY,GAAG,IAAI,GAAG,EAAU,CAAC;YACvC,KAAK,MAAM,gBAAgB,IAAI,iBAAiB,EAAE,CAAC;gBACjD,KAAK,MAAM,IAAI,IAAI,gBAAgB,CAAC,KAAK,EAAE,CAAC;oBAC1C,YAAY,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBAC9B,CAAC;YACH,CAAC;YACD,MAAM,gBAAgB,GACpB,IAAI,CAAC,mCAAmC,CAAC,YAAY,CAAC,CAAC;YAIzD,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,YAAY,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,CAAC;gBAClD,OAAO,IAAI,CAAC;YACd,CAAC;YAED,IAAI,SAAS,CAAC,YAAY,EAAE,CAAC;gBAC3B,MAAM,iBAAiB,GAAG,SAAS,CAAC,QAAQ,EAAE,CAAC;gBAC/C,MAAM,YAAY,GAAG,IAAI,CAAC,gCAAgC,CACxD,SAAS,CAAC,OAAO,EACjB,gBAAgB,EAChB,KAAK,EACL,gBAAgB,EAChB,kBAAkB,CACnB,CAAC;gBACF,IAAI,IAAI,CAAC,oCAAoC,CAC3C,SAAS,CAAC,YAAY,EACtB,YAAY,EACZ,iBAAiB,EACjB,KAAK,EACL,gBAAgB,EAChB,iCAAiC,EACjC,kBAAkB,CACnB,EAAE,CAAC;oBACF,OAAO,IAAI,CAAC;gBACd,CAAC;YACH,CAAC;QACH,CAAC;QACD,OAAO,KAAK,CAAC;IACf,CAAC;IA4BO,oCAAoC,CAC1C,YAA0B,EAC1B,cAAgC,EAChC,uBAAgC,EAChC,KAA8B,EAC9B,gBAAwB,EACxB,iCAA8C,EAC9C,kBAAwC;;QAcxC,IAAI,sBAAsB,GACxB,cAAc,CAAC,2CAA2C;eACrD,uBAAuB,CAAC;QAC/B,KAAK,MAAM,SAAS,IAAI,YAAY,CAAC,UAAU,EAAE,EAAE,CAAC;YAClD,MAAM,OAAO,GAAG,SAAS,CAAC,OAAO,CAAC;YAClC,MAAM,iBAAiB,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAC;YAC7C,MAAM,oCAAoC,GACxC,OAAO,CAAC,IAAI,KAAK,iBAAiB;mBAC7B,OAAO,CAAC,aAAa;mBACrB,iCAAiC,CAAC,GAAG,CAAC,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;YAEzE,MAAM,QAAQ,GAAG,KAAK,CAAC,KAAK,CAAC;YAC7B,IAAI,SAAS,CAAC,YAAY,EAAE,CAAC;gBAC3B,MAAM,YAAY,GAAG,IAAI,CAAC,gCAAgC,CACxD,OAAO,EACP,cAAc,EACd,KAAK,EACL,gBAAgB,EAChB,kBAAkB,CACnB,CAAC;gBACF,IAAI,IAAI,CAAC,oCAAoC,CAC3C,SAAS,CAAC,YAAY,EACtB,YAAY,EACZ,iBAAiB,EACjB,KAAK,EACL,gBAAgB,EAChB,iCAAiC,EACjC,kBAAkB,CACnB,EAAE,CAAC;oBACF,OAAO,IAAI,CAAC;gBACd,CAAC;YACH,CAAC;YAED,sBAAsB,KAAtB,sBAAsB,GAAK,iBAAiB;mBACvC,oCAAoC;mBACpC,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,CAAC,EAAC;QACjC,CAAC;QAQD,IAAI,CAAC,sBAAsB,IAAI,cAAc,CAAC,YAAY,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC;YACpE,KAAK,EAAE,KAAK,MAAM,SAAS,IAAI,YAAY,CAAC,UAAU,EAAE,EAAE,CAAC;gBACzD,QAAQ,SAAS,CAAC,IAAI,EAAE,CAAC;oBACvB,KAAK,gBAAgB,CAAC,CAAC,CAAC;wBAQtB,MAAM,wBAAwB,GAC5B,IAAI,CAAC,gCAAgC;6BAClC,GAAG,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;wBAC5C,IAAI,CAAC,wBAAwB,EAAE,CAAC;4BAC9B,sBAAsB,GAAG,IAAI,CAAC;4BAC9B,MAAM,KAAK,CAAC;wBACd,CAAC;wBACD,KAAK,MAAM,MAAM,IAAI,cAAc,CAAC,YAAY,EAAE,CAAC;4BACjD,IAAI,CAAC,wBAAwB,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC;gCAC1C,sBAAsB,GAAG,IAAI,CAAC;gCAC9B,MAAM,KAAK,CAAC;4BACd,CAAC;wBACH,CAAC;wBACD,MAAM;oBACR,CAAC;oBACD,KAAK,mBAAmB,CAAC,CAAC,CAAC;wBACzB,MAAM,iBAAiB,GAAG,MAAA,SAAS,CAAC,OAAO,CAAC,aAAa,0CAAE,IAAI,CAAC;wBAChE,IAAI,CAAC,iBAAiB,EAAE,CAAC;4BAEvB,SAAS;wBACX,CAAC;wBACD,MAAM,wBAAwB,GAC5B,IAAI,CAAC,yCAAyC;6BAC3C,GAAG,CAAC,iBAAiB,CAAC,CAAC;wBAC5B,IAAI,CAAC,wBAAwB,EAAE,CAAC;4BAC9B,sBAAsB,GAAG,IAAI,CAAC;4BAC9B,MAAM,KAAK,CAAC;wBACd,CAAC;wBACD,KAAK,MAAM,MAAM,IAAI,cAAc,CAAC,YAAY,EAAE,CAAC;4BACjD,IAAI,CAAC,wBAAwB,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC;gCAC1C,sBAAsB,GAAG,IAAI,CAAC;gCAC9B,MAAM,KAAK,CAAC;4BACd,CAAC;wBACH,CAAC;wBACD,MAAM;oBACR,CAAC;oBACD;wBACE,IAAA,wCAAiB,EAAC,SAAS,CAAC,CAAC;gBACjC,CAAC;YACH,CAAC;QACH,CAAC;QACD,OAAO,sBAAsB,IAAI,IAAI,CAAC,WAAW,CAC/C,YAAY,CAAC,UAAU,EAAE,CAAC,MAAM,EAChC,cAAc,CAAC,YAAY,CAAC,IAAI,EAChC,KAAK,CACN,CAAC;IACJ,CAAC;IAMO,WAAW,CACjB,aAAqB,EACrB,iBAAyB,EACzB,KAA8B;QAE9B,MAAM,gBAAgB,GAAG,aAAa,GAAG,iBAAiB,CAAC;QAC3D,MAAM,SAAS,GAAG,KAAK,CAAC,KAAK,GAAG,gBAAgB,CAAC;QACjD,IAAI,SAAS,GAAG,0BAA0B,CAAC,wBAAwB,EAAE,CAAC;YACpE,OAAO,IAAI,CAAC;QACd,CAAC;QACD,KAAK,CAAC,KAAK,GAAG,SAAS,CAAC;QACxB,OAAO,KAAK,CAAC;IACf,CAAC;IAQO,gCAAgC,CACtC,OAAyB,EACzB,cAAgC,EAChC,KAA8B,EAC9B,gBAAwB,EACxB,kBAAwC;;QAExC,MAAM,YAAY,GAAG,OAAO,CAAC,IAAI,KAAK,OAAO;YAC3C,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI;YACzB,CAAC,CAAC,MAAA,OAAO,CAAC,aAAa,0CAAE,IAAI,CAAC;QAChC,IAAI,CAAC,YAAY,EAAE,CAAC;YAElB,OAAO,cAAc,CAAC;QACxB,CAAC;QACD,IAAI,KAAK,GAAG,KAAK,CAAC,iBAAiB,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QACtD,IAAI,CAAC,KAAK,EAAE,CAAC;YACX,KAAK,GAAG;gBACN,mBAAmB,EAAE,IAAI,GAAG,EAAE;gBAC9B,+BAA+B,EAAE,IAAI,GAAG,EAAE;aAC3C,CAAC;YACF,KAAK,CAAC,iBAAiB,CAAC,GAAG,CAAC,YAAY,EAAE,KAAK,CAAC,CAAC;QACnD,CAAC;QACD,MAAM,gBAAgB,GAAqB;YACzC,YAAY,EAAE,IAAI,GAAG,EAAE;YACvB,2CAA2C,EAAE,KAAK;YAClD,+BAA+B,EAAE;gBAC/B,KAAK,EAAE,IAAI,GAAG,EAAE;gBAChB,iBAAiB,EAAE,IAAI,GAAG,EAAE;aAC7B;SACF,CAAA;QACD,KAAK,MAAM,QAAQ,IAAI,cAAc,CAAC,+BAA+B,CAAC,KAAK,EAAE,CAAC;YAC5E,IAAI,UAAU,GAAG,KAAK,CAAC,mBAAmB,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;YACzD,IAAI,CAAC,UAAU,EAAE,CAAC;gBAChB,MAAM,eAAe,GAAG,IAAI,CAAC,sBAAsB,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;gBAClE,IAAA,6BAAM,EACJ,eAAe,EACf,GAAG,EAAE,CAAC,yDAAyD,CAChE,CAAC;gBACF,UAAU,GAAG,IAAI,CAAC,8CAA8C,CAC9D,OAAO,EACP,eAAe,CAAC,eAAe,EAC/B,gBAAgB,EAChB,kBAAkB,CACnB,CAAC;gBACF,KAAK,CAAC,mBAAmB,CAAC,GAAG,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;YACtD,CAAC;YACD,IAAI,CAAC,qBAAqB,CAAC,UAAU,EAAE,gBAAgB,CAAC,CAAC;QAC3D,CAAC;QACD,KAAK,MAAM,MAAM,IAAI,cAAc,CAAC,+BAA+B,CAAC,iBAAiB,EAAE,CAAC;YACtF,IAAI,UAAU,GAAG,KAAK,CAAC,+BAA+B,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;YACnE,IAAI,CAAC,UAAU,EAAE,CAAC;gBAChB,UAAU,GAAG,IAAI,CAAC,8CAA8C,CAC9D,OAAO,EACP,CAAC,MAAM,CAAC,EACR,gBAAgB,EAChB,kBAAkB,CACnB,CAAC;gBACF,KAAK,CAAC,+BAA+B,CAAC,GAAG,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;YAChE,CAAC;YACD,IAAI,CAAC,qBAAqB,CAAC,UAAU,EAAE,gBAAgB,CAAC,CAAC;QAC3D,CAAC;QACD,OAAO,gBAAgB,CAAC;IAC1B,CAAC;IAEO,qBAAqB,CAC3B,MAAwB,EACxB,MAAwB;QAExB,KAAK,MAAM,MAAM,IAAI,MAAM,CAAC,YAAY,EAAE,CAAC;YACzC,MAAM,CAAC,YAAY,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QAClC,CAAC;QACD,MAAM,CAAC,2CAA2C,KAAlD,MAAM,CAAC,2CAA2C,GAChD,MAAM,CAAC,2CAA2C,EAAC;QACrD,IAAI,CAAC,oCAAoC,CACvC,MAAM,CAAC,+BAA+B,EACtC,MAAM,CAAC,+BAA+B,CACvC,CAAC;IACJ,CAAC;IAEO,oCAAoC,CAC1C,MAAuC,EACvC,MAAuC;QAEvC,KAAK,MAAM,IAAI,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC;YAChC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QACzB,CAAC;QACD,KAAK,MAAM,MAAM,IAAI,MAAM,CAAC,iBAAiB,EAAE,CAAC;YAC9C,MAAM,CAAC,iBAAiB,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QACvC,CAAC;IACH,CAAC;IAeO,8CAA8C,CACpD,OAAyB,EACzB,cAAgC,EAChC,gBAAwB,EACxB,kBAAwC;;QAExC,MAAM,YAAY,GAAG,IAAI,GAAG,EAAU,CAAC;QACvC,QAAQ,OAAO,CAAC,IAAI,EAAE,CAAC;YACrB,KAAK,OAAO,CAAC,CAAC,CAAC;gBACb,MAAM,cAAc,GAAG,IAAI,CAAC,iBAAiB;qBAC1C,GAAG,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;gBAChC,MAAM,iBAAiB,GAAG,CAAC,MAAc,EAAE,EAAE;oBAC3C,MAAM,SAAS,GAAG,cAAc,aAAd,cAAc,uBAAd,cAAc,CAAE,GAAG,CAAC,MAAM,CAAC,CAAC;oBAC9C,IAAI,CAAC,SAAS,EAAE,CAAC;wBACf,OAAO;oBACT,CAAC;oBACD,IAAI,SAAS,CAAC,iBAAiB,EAAE,CAAC;wBAChC,IAAI,IAAA,mCAAsB,EACxB,SAAS,CAAC,iBAAiB,EAC3B,kBAAkB,CACnB,EAAE,CAAC;4BACF,YAAY,CAAC,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;wBACnC,CAAC;oBACH,CAAC;yBAAM,CAAC;wBACN,YAAY,CAAC,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;oBACnC,CAAC;gBACH,CAAC,CAAC;gBACF,KAAK,MAAM,MAAM,IAAI,cAAc,EAAE,CAAC;oBAGpC,iBAAiB,CAAC,MAAM,CAAC,CAAC;oBAC1B,MAAM,SAAS,GAAG,IAAI,CAAC,6BAA6B,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oBACjE,IAAI,CAAC,SAAS,EAAE,CAAC;wBACf,SAAS;oBACX,CAAC;oBAGD,IAAI,SAAS,CAAC,IAAI,KAAK,oBAAoB,EAAE,CAAC;wBAC5C,KAAK,MAAM,MAAM,IAAI,SAAS,CAAC,SAAS,CAAC,MAAM,EAAE,EAAE,CAAC;4BAClD,iBAAiB,CAAC,MAAM,CAAC,CAAC;wBAC5B,CAAC;oBACH,CAAC;gBACH,CAAC;gBACD,MAAM;YACR,CAAC;YACD,KAAK,iBAAiB,CAAC,CAAC,CAAC;gBACvB,MAAM,iBAAiB,GAAG,MAAA,OAAO,CAAC,aAAa,0CAAE,IAAI,CAAC;gBACtD,IAAA,6BAAM,EACJ,iBAAiB,EACjB,GAAG,EAAE,CAAC,oDAAoD,CAC3D,CAAC;gBACF,MAAM,uBAAuB,GAAG,IAAI,CAAC,0BAA0B;qBAC5D,GAAG,CAAC,iBAAiB,CAAC,CAAC;gBAG1B,IAAI,YAAY,GAAuB,IAAI,CAAC;gBAC5C,KAAK,MAAM,MAAM,IAAI,cAAc,EAAE,CAAC;oBAIpC,MAAM,UAAU,GAAG,uBAAuB,aAAvB,uBAAuB,uBAAvB,uBAAuB,CAAE,GAAG,CAAC,MAAM,CAAC,CAAC;oBACxD,IAAI,UAAU,EAAE,CAAC;wBACf,YAAY,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;wBAC7B,SAAS;oBACX,CAAC;oBAID,MAAM,SAAS,GAAG,IAAI,CAAC,6BAA6B,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oBACjE,IAAI,CAAC,SAAS,EAAE,CAAC;wBACf,SAAS;oBACX,CAAC;oBACD,IAAI,CAAC,YAAY,EAAE,CAAC;wBAClB,MAAM,gBAAgB,GAAG,gBAAgB,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;wBAClE,IAAA,6BAAM,EACJ,gBAAgB,IAAI,IAAA,sCAAe,EAAC,gBAAgB,CAAC,EACrD,GAAG,EAAE,CAAC,iEAAiE,CACxE,CAAC;wBACF,YAAY,GAAG,IAAI,GAAG,EAAU,CAAC;wBACjC,KAAK,MAAM,IAAI,IAAI,IAAA,2CAAoB,EAAC,gBAAgB,CAAC,EAAE,CAAC;4BAC1D,YAAY,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBAC9B,CAAC;oBACH,CAAC;oBAED,QAAQ,SAAS,CAAC,IAAI,EAAE,CAAC;wBACvB,KAAK,oBAAoB,CAAC,CAAC,CAAC;4BAC1B,KAAK,MAAM,CAAC,QAAQ,EAAE,MAAM,CAAC,IAAI,SAAS,CAAC,SAAS,EAAE,CAAC;gCACrD,IAAI,YAAY,CAAC,GAAG,CAAC,QAAQ,CAAC,EAAE,CAAC;oCAC/B,YAAY,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;gCAC3B,CAAC;4BACH,CAAC;4BACD,MAAM;wBACR,CAAC;wBACD,KAAK,iBAAiB,CAAC,CAAC,CAAC;4BACvB,KAAK,MAAM,QAAQ,IAAI,SAAS,CAAC,SAAS,EAAE,CAAC;gCAC3C,IAAI,YAAY,CAAC,GAAG,CAAC,QAAQ,CAAC,EAAE,CAAC;oCAG/B,YAAY,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oCACzB,MAAM;gCACR,CAAC;4BACH,CAAC;4BACD,MAAM;wBACR,CAAC;wBACD;4BACE,IAAA,wCAAiB,EAAC,SAAS,CAAC,CAAC;oBACjC,CAAC;gBACH,CAAC;gBACD,MAAM;YACR,CAAC;YACD;gBACE,IAAA,wCAAiB,EAAC,OAAO,CAAC,CAAC;QAC/B,CAAC;QAED,OAAO,IAAI,CAAC,mCAAmC,CAAC,YAAY,CAAC,CAAC;IAChE,CAAC;IAOO,mCAAmC,CACzC,YAAyB;QAEzB,MAAM,gBAAgB,GAAqB;YACzC,YAAY;YACZ,2CAA2C,EAAE,KAAK;YAClD,+BAA+B,EAAE;gBAC/B,KAAK,EAAE,IAAI,GAAG,EAAE;gBAChB,iBAAiB,EAAE,IAAI,GAAG,EAAE;aAC7B;SACF,CAAC;QACF,KAAK,MAAM,UAAU,IAAI,YAAY,EAAE,CAAC;YACtC,gBAAgB,CAAC,2CAA2C,KAA5D,gBAAgB,CAAC,2CAA2C,GAC1D,UAAU,CAAC,8BAA8B,EAAC;YAE5C,MAAM,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,IAAI,CAAA;YACrC,MAAM,eAAe,GAAG,IAAI,CAAC,sBAAsB,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;YAClE,IAAI,eAAe,EAAE,CAAC;gBAKpB,IACE,CAAC,gBAAgB,CAAC,+BAA+B,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,EACrE,CAAC;oBACD,gBAAgB,CAAC,+BAA+B,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;oBACrE,KAAK,MAAM,MAAM,IAAI,eAAe,CAAC,sBAAsB,EAAE,CAAC;wBAC5D,gBAAgB,CAAC,+BAA+B,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oBACrE,CAAC;gBACH,CAAC;gBAGD,IAAI,eAAe,CAAC,eAAe,CAAC,GAAG,CAAC,UAAU,CAAC,EAAE,CAAC;oBACpD,SAAS;gBACX,CAAC;YACH,CAAC;YAGD,IACE,CAAC,gBAAgB,CAAC,+BAA+B,CAAC,iBAAiB;iBAChE,GAAG,CAAC,UAAU,CAAC,EAClB,CAAC;gBACD,gBAAgB,CAAC,+BAA+B,CAAC,iBAAiB;qBAC/D,GAAG,CAAC,UAAU,CAAC,CAAC;gBACnB,MAAM,OAAO,GAAG,IAAI,CAAC,yCAAyC;qBAC3D,GAAG,CAAC,UAAU,CAAC,CAAC;gBACnB,IAAI,OAAO,EAAE,CAAC;oBACZ,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE,CAAC;wBAC7B,gBAAgB,CAAC,+BAA+B,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oBACrE,CAAC;gBACH,CAAC;YACH,CAAC;QACH,CAAC;QAED,OAAO,gBAAgB,CAAC;IAC1B,CAAC;;AAvgCH,gEAwgCC;AAvgCiB,mDAAwB,GAAG,MAAO,AAAV,CAAW;AAujCrD,MAAa,uBAAuB;IAApC;QAOE,UAAK,GAAG,CAAC,CAAC;QAOD,sBAAiB,GAAG,IAAI,GAA8B,CAAC;IAClE,CAAC;CAAA;AAfD,0DAeC"}
{"version":3,"file":"nonLocalSelectionsEstimation.js","sourceRoot":"","sources":["../src/nonLocalSelectionsEstimation.ts"],"names":[],"mappings":";;;AAAA,uEAYsC;AACtC,6CAMsB;AAsCrB,CAAC;AAkBF,MAAa,0BAA0B;IAoErC,YAAY,KAAiB;QAlDZ,2BAAsB,GACrC,IAAI,GAAG,EAAmC,CAAC;QAW5B,8CAAyC,GACxD,IAAI,GAAwB,CAAC;QAMd,sBAAiB,GAChC,IAAI,GAAG,EAAkC,CAAC;QAO3B,+BAA0B,GACzC,IAAI,GAAG,EAA+B,CAAC;QAMxB,kCAA6B,GAC5C,IAAI,GAAG,EAA+B,CAAC;QAKxB,qCAAgC,GAC/C,IAAI,GAAwB,CAAC;QAMd,8CAAyC,GACxD,IAAI,GAAwB,CAAC;QAG7B,IAAI,CAAC,mCAAmC,CAAC,KAAK,CAAC,CAAC;IAClD,CAAC;IAQO,mCAAmC,CAAC,KAAiB;QAC3D,IAAI,CAAC,4BAA4B,CAAC,KAAK,CAAC,CAAC;QACzC,IAAI,CAAC,0BAA0B,CAAC,KAAK,CAAC,CAAC;IACzC,CAAC;IAEO,4BAA4B,CAAC,KAAiB;QACpD,MAAM,gCAAgC,GAAG,IAAI,GAAG,EAAuB,CAAC;QACxE,KAAK,MAAM,IAAI,IAAI,KAAK,CAAC,QAAQ,EAAE,EAAE,CAAC;YACpC,QAAQ,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;gBAC7B,KAAK,iBAAiB,CAAC,CAAC,CAAC;oBAGvB,IAAI,CAAC,IAAA,sCAAe,EAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC;wBACrC,SAAS;oBACX,CAAC;oBACD,MAAM,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,IAAI,CAAC;oBAClD,IAAI,cAAc,GAAG,IAAI,CAAC,iBAAiB,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;oBAC3D,IAAI,CAAC,cAAc,EAAE,CAAC;wBACpB,cAAc,GAAG,IAAI,GAAG,EAAE,CAAC;wBAC3B,IAAI,CAAC,iBAAiB,CAAC,GAAG,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;oBACxD,CAAC;oBACD,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE;wBAC5B,IAAI,EAAE,IAAI,CAAC,IAAI;wBACf,iBAAiB,EAAE,IAAI,CAAC,iBAAiB;qBAC1C,CAAC,CAAC;oBACH,MAAM;gBACR,CAAC;gBACD,KAAK,UAAU,CAAC,CAAC,CAAC;oBAChB,IAAI,IAAA,mCAAY,EAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,CAAC;wBAC7C,IAAI,cAAc,GAChB,IAAI,CAAC,6BAA6B,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBACpD,IAAI,CAAC,cAAc,EAAE,CAAC;4BACpB,cAAc,GAAG;gCACf,IAAI,EAAE,oBAAoB;gCAC1B,SAAS,EAAE,IAAI,GAAG,EAAE;6BACrB,CAAC;4BACF,IAAI,CAAC,6BAA6B,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC;wBACpE,CAAC;wBACD,IAAA,6BAAM,EACJ,cAAc,CAAC,IAAI,KAAK,oBAAoB,EAC5C,GAAG,EAAE,CAAC,mEAAmE,CAC1E,CAAC;wBACF,cAAc,CAAC,SAAS,CAAC,GAAG,CAC1B,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,IAAI,EAC/B,IAAI,CAAC,IAAI,CACV,CAAC;oBACJ,CAAC;oBACD,MAAM,iBAAiB,GAAG,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,IAAI,CAAC;oBAC1D,IAAI,cAAc,GAAG,IAAI,CAAC,0BAA0B;yBACjD,GAAG,CAAC,iBAAiB,CAAC,CAAC;oBAC1B,IAAI,CAAC,cAAc,EAAE,CAAC;wBACpB,cAAc,GAAG,IAAI,GAAG,EAAE,CAAC;wBAC3B,IAAI,CAAC,0BAA0B,CAAC,GAAG,CACjC,iBAAiB,EACjB,cAAc,CACf,CAAC;oBACJ,CAAC;oBACD,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;oBACzC,MAAM;gBACR,CAAC;gBACD,KAAK,6BAA6B,CAAC,CAAC,CAAC;oBAGnC,IAAI,cAAc,GAChB,IAAI,CAAC,6BAA6B,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACpD,IAAI,CAAC,cAAc,EAAE,CAAC;wBACpB,cAAc,GAAG;4BACf,IAAI,EAAE,iBAAiB;4BACvB,SAAS,EAAE,IAAI,GAAG,EAAE;yBACrB,CAAC;wBACF,IAAI,CAAC,6BAA6B,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC;oBACpE,CAAC;oBACD,IAAA,6BAAM,EACJ,cAAc,CAAC,IAAI,KAAK,iBAAiB,EACzC,GAAG,EAAE,CAAC,kEAAkE,CACzE,CAAC;oBACF,cAAc,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC;oBAC7D,MAAM,iBAAiB,GAAG,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC;oBACzD,IAAI,cAAc,GAAG,IAAI,CAAC,0BAA0B;yBACjD,GAAG,CAAC,iBAAiB,CAAC,CAAC;oBAC1B,IAAI,CAAC,cAAc,EAAE,CAAC;wBACpB,cAAc,GAAG,IAAI,GAAG,EAAE,CAAC;wBAC3B,IAAI,CAAC,0BAA0B,CAAC,GAAG,CACjC,iBAAiB,EACjB,cAAc,CACf,CAAC;oBACJ,CAAC;oBACD,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;oBACzC,MAAM;gBACR,CAAC;gBACD,KAAK,eAAe,CAAC;gBACrB,KAAK,oBAAoB,CAAC,CAAC,CAAC;oBAC1B,MAAM,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;oBACzC,MAAM,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;oBACzC,IAAI,YAAY,KAAK,YAAY,EAAE,CAAC;wBAIlC,IAAI,oBAAoB,GAAG,IAAI,CAAC,sBAAsB;6BACnD,GAAG,CAAC,YAAY,CAAC,CAAC;wBACrB,IAAI,CAAC,oBAAoB,EAAE,CAAC;4BAC1B,oBAAoB,GAAG;gCACrB,eAAe,EAAE,IAAI,GAAG,EAAE;gCAC1B,sBAAsB,EAAE,IAAI,GAAG,EAAE;6BAClC,CAAC;4BACF,IAAI,CAAC,sBAAsB,CAAC,GAAG,CAC7B,YAAY,EACZ,oBAAoB,CACrB,CAAC;wBACJ,CAAC;wBACD,oBAAoB,CAAC,eAAe,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACtD,CAAC;yBAAM,CAAC;wBAKN,IAAI,2BAA2B,GAAG,gCAAgC;6BAC/D,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBAClB,IAAI,CAAC,2BAA2B,EAAE,CAAC;4BACjC,2BAA2B,GAAG,IAAI,GAAG,EAAE,CAAC;4BACxC,gCAAgC,CAAC,GAAG,CAClC,IAAI,CAAC,IAAI,EACT,2BAA2B,CAC5B,CAAC;wBACJ,CAAC;wBACD,2BAA2B,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;oBAChD,CAAC;oBACD,MAAM;gBACR,CAAC;gBACD,KAAK,4BAA4B;oBAC/B,MAAM;gBACR;oBACE,IAAA,wCAAiB,EAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YACvC,CAAC;QACH,CAAC;QAID,KAAK,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,IAAI,gCAAgC,EAAE,CAAC;YACjE,MAAM,eAAe,GAAG,IAAI,CAAC,sBAAsB,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC1E,IAAI,eAAe,EAAE,CAAC;gBACpB,IAAI,eAAe,CAAC,eAAe,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC;oBAChD,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE,CAAC;wBAC7B,eAAe,CAAC,sBAAsB,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oBACrD,CAAC;oBACD,SAAS;gBACX,CAAC;YACH,CAAC;YACD,IAAI,CAAC,yCAAyC,CAAC,GAAG,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;QACtE,CAAC;QAKD,KAAK,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC,yCAAyC,EAAE,CAAC;YAC/E,MAAM,uBAAuB,GAAG,IAAI,CAAC,sBAAsB;iBACxD,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACzB,IAAI,CAAC,uBAAuB,EAAE,CAAC;gBAC7B,SAAS;YACX,CAAC;YACD,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE,CAAC;gBAC7B,IAAI,uBAAuB,CAAC,sBAAsB,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC;oBAC/D,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;gBACzB,CAAC;YACH,CAAC;YAGD,IAAI,OAAO,CAAC,IAAI,KAAK,CAAC,EAAE,CAAC;gBACvB,IAAI,CAAC,yCAAyC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;YAChE,CAAC;QACH,CAAC;QAID,KAAK,MAAM,MAAM,IAAI,KAAK,CAAC,WAAW,EAAE,EAAE,CAAC;YACzC,IACE,MAAM,CAAC,MAAM,KAAK,wCAA2B;mBAC1C,CAAC,IAAA,sCAAe,EAAC,MAAM,CAAC,IAAI,CAAC,EAChC,CAAC;gBACD,SAAS;YACX,CAAC;YACD,MAAM,iBAAiB,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;YAC3C,IAAI,cAAc,GAAG,IAAI,CAAC,0BAA0B;iBACjD,GAAG,CAAC,iBAAiB,CAAC,CAAC;YAC1B,IAAI,CAAC,cAAc,EAAE,CAAC;gBACpB,cAAc,GAAG,IAAI,GAAG,EAAE,CAAC;gBAC3B,IAAI,CAAC,0BAA0B,CAAC,GAAG,CACjC,iBAAiB,EACjB,cAAc,CACf,CAAC;YACJ,CAAC;YACD,cAAc,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;YACnC,IAAI,CAAC,IAAA,mCAAY,EAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC;gBAC/B,SAAS;YACX,CAAC;YACD,MAAM,QAAQ,GAAG,IAAA,yCAAkB,EAAC,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC;YAC1D,IAAA,6BAAM,EACJ,QAAQ,EACR,GAAG,EAAE,CAAC,6DAA6D,CACpE,CAAC;YACF,IAAI,QAAQ,CAAC,qBAAqB,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC;gBAChD,SAAS;YACX,CAAC;YACD,IAAI,cAAc,GAAG,IAAI,CAAC,6BAA6B,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;YACpE,IAAI,CAAC,cAAc,EAAE,CAAC;gBACpB,cAAc,GAAG;oBACf,IAAI,EAAE,oBAAoB;oBAC1B,SAAS,EAAE,IAAI,GAAG,EAAE;iBACrB,CAAC;gBACF,IAAI,CAAC,6BAA6B,CAAC,GAAG,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;YACjE,CAAC;YACD,IAAA,6BAAM,EACJ,cAAc,CAAC,IAAI,KAAK,oBAAoB,EAC5C,GAAG,EAAE,CAAC,8EAA8E,CACrF,CAAC;YACF,cAAc,CAAC,SAAS,CAAC,GAAG,CAAC,iBAAiB,EAAE,MAAM,CAAC,CAAC;QAC1D,CAAC;IACH,CAAC;IAEO,0BAA0B,CAAC,KAAiB;;QAGlD,MAAM,gCAAgC,GACpC,IAAI,GAAG,EAAoC,CAAC;QAC9C,KAAK,MAAM,MAAM,IAAI,KAAK,CAAC,WAAW,EAAE,EAAE,CAAC;YACzC,IACE,MAAM,CAAC,MAAM,KAAK,wCAA2B;mBAC1C,CAAC,IAAA,sCAAe,EAAC,MAAM,CAAC,IAAI,CAAC,EAChC,CAAC;gBACD,SAAS;YACX,CAAC;YACD,IAAI,oBAAoB,GAAG,gCAAgC;iBACxD,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;YACtB,IAAI,CAAC,oBAAoB,EAAE,CAAC;gBAC1B,oBAAoB,GAAG,IAAI,GAAG,EAAE,CAAC;gBACjC,gCAAgC,CAAC,GAAG,CAClC,MAAM,CAAC,MAAM,EACb,oBAAoB,CACrB,CAAC;YACJ,CAAC;YACD,IAAI,aAAa,GAAG,oBAAoB,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC/D,IAAI,CAAC,aAAa,EAAE,CAAC;gBACnB,aAAa,GAAG,IAAI,GAAG,EAAE,CAAC;gBAC1B,oBAAoB,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC5D,CAAC;YACD,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QAC5B,CAAC;QAID,KAAK,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,IAAI,KAAK,CAAC,OAAO,EAAE,CAAC;YAC7C,IAAI,MAAM,KAAK,wCAA2B,EAAE,CAAC;gBAC3C,SAAS;YACX,CAAC;YAID,MAAM,uBAAuB,GAAG,IAAI,GAAG,EAAuB,CAAC;YAC/D,MAAM,uCAAuC,GAC3C,IAAI,GAAG,EAAuB,CAAC;YACjC,MAAM,QAAQ,GAAG,IAAA,yCAAkB,EAAC,MAAM,CAAC,CAAC;YAC5C,IAAA,6BAAM,EACJ,QAAQ,EACR,GAAG,EAAE,CAAC,6DAA6D,CACpE,CAAC;YACF,MAAM,wBAAwB,GAAG,QAAQ,CAAC,oBAAoB,EAAE,CAAC,IAAI,CAAC;YACtE,KAAK,MAAM,IAAI,IAAI,MAAM,CAAC,KAAK,EAAE,EAAE,CAAC;gBAClC,QAAQ,IAAI,CAAC,IAAI,EAAE,CAAC;oBAClB,KAAK,YAAY,CAAC,CAAC,CAAC;wBAGlB,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC;4BAClC,IAAI,KAAK,CAAC,SAAS,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CACjC,GAAG,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,CAClD,EAAE,CAAC;gCACF,SAAS;4BACX,CAAC;4BACD,IAAI,oBAAoB,GACtB,uBAAuB,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;4BAC1C,IAAI,CAAC,oBAAoB,EAAE,CAAC;gCAC1B,oBAAoB,GAAG,IAAI,GAAG,EAAE,CAAC;gCACjC,uBAAuB,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,EAAE,oBAAoB,CAAC,CAAC;4BAChE,CAAC;4BACD,oBAAoB,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBACtC,CAAC;wBACD,IAAI,oBAAoB,GACtB,uBAAuB,CAAC,GAAG,CAAC,wCAAiB,CAAC,CAAC;wBACjD,IAAI,CAAC,oBAAoB,EAAE,CAAC;4BAC1B,oBAAoB,GAAG,IAAI,GAAG,EAAE,CAAC;4BACjC,uBAAuB,CAAC,GAAG,CACzB,wCAAiB,EACjB,oBAAoB,CACrB,CAAC;wBACJ,CAAC;wBACD,oBAAoB,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBAEpC,IAAI,4BAA4B,GAC9B,uCAAuC,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBACzD,IAAI,CAAC,4BAA4B,EAAE,CAAC;4BAClC,4BAA4B,GAAG,IAAI,GAAG,EAAE,CAAC;4BACzC,uCAAuC,CAAC,GAAG,CACzC,IAAI,CAAC,IAAI,EACT,4BAA4B,CAC7B,CAAC;wBACJ,CAAC;wBACD,4BAA4B,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBAG5C,KAAK,MAAM,uBAAuB,IAAI,IAAI,CAAC,wBAAwB,EAAE,EAAE,CAAC;4BACtE,4BAA4B,CAAC,GAAG,CAC9B,uBAAuB,CAAC,SAAS,CAAC,IAAI,CACvC,CAAC;wBACJ,CAAC;wBACD,MAAM;oBACR,CAAC;oBACD,KAAK,eAAe,CAAC,CAAC,CAAC;wBAGrB,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC;4BAClC,IAAI,KAAK,CAAC,SAAS,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CACjC,GAAG,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,CAClD,EAAE,CAAC;gCACF,SAAS;4BACX,CAAC;4BACD,IAAI,oBAAoB,GACtB,uBAAuB,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;4BAC1C,IAAI,CAAC,oBAAoB,EAAE,CAAC;gCAC1B,oBAAoB,GAAG,IAAI,GAAG,EAAE,CAAC;gCACjC,uBAAuB,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,EAAE,oBAAoB,CAAC,CAAC;4BAChE,CAAC;4BACD,oBAAoB,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBACtC,CAAC;wBACD,IAAI,oBAAoB,GACtB,uBAAuB,CAAC,GAAG,CAAC,wCAAiB,CAAC,CAAC;wBACjD,IAAI,CAAC,oBAAoB,EAAE,CAAC;4BAC1B,oBAAoB,GAAG,IAAI,GAAG,EAAE,CAAC;4BACjC,uBAAuB,CAAC,GAAG,CACzB,wCAAiB,EACjB,oBAAoB,CACrB,CAAC;wBACJ,CAAC;wBACD,oBAAoB,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBACpC,MAAM;oBACR,CAAC;oBACD,KAAK,WAAW,CAAC,CAAC,CAAC;wBAEjB,IAAI,oBAAoB,GACtB,uBAAuB,CAAC,GAAG,CAAC,wCAAiB,CAAC,CAAC;wBACjD,IAAI,CAAC,oBAAoB,EAAE,CAAC;4BAC1B,oBAAoB,GAAG,IAAI,GAAG,EAAE,CAAC;4BACjC,uBAAuB,CAAC,GAAG,CACzB,wCAAiB,EACjB,oBAAoB,CACrB,CAAC;wBACJ,CAAC;wBACD,oBAAoB,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBAEpC,KAAK,MAAM,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC;4BACpC,IAAI,4BAA4B,GAC9B,uCAAuC,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;4BAChE,IAAI,CAAC,4BAA4B,EAAE,CAAC;gCAClC,4BAA4B,GAAG,IAAI,GAAG,EAAE,CAAC;gCACzC,uCAAuC,CAAC,GAAG,CACzC,MAAM,CAAC,IAAI,CAAC,IAAI,EAChB,4BAA4B,CAC7B,CAAC;4BACJ,CAAC;4BACD,4BAA4B,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBAC9C,CAAC;wBACD,MAAM;oBACR,CAAC;oBACD,KAAK,YAAY,CAAC;oBAClB,KAAK,UAAU,CAAC;oBAChB,KAAK,iBAAiB;wBACpB,MAAM;oBACR;wBACE,IAAA,wCAAiB,EAAC,IAAI,CAAC,CAAC;gBAC5B,CAAC;YACH,CAAC;YAKD,MAAM,gCAAgC,GAAG,IAAI,GAAG,EAAuB,CAAC;YACxE,KAAK,MAAM,iBAAiB,IAAI,uCAAuC,CAAC,MAAM,EAAE,EAAE,CAAC;gBACjF,KAAK,MAAM,QAAQ,IAAI,iBAAiB,EAAE,CAAC;oBACzC,IAAI,oBAAoB,GACtB,gCAAgC,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;oBACjD,IAAI,CAAC,oBAAoB,EAAE,CAAC;wBAC1B,oBAAoB,GAAG,IAAI,GAAG,EAAE,CAAC;wBACjC,uBAAuB,CAAC,GAAG,CAAC,QAAQ,EAAE,oBAAoB,CAAC,CAAC;oBAC9D,CAAC;oBACD,KAAK,MAAM,gBAAgB,IAAI,iBAAiB,EAAE,CAAC;wBACjD,oBAAoB,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;oBAC7C,CAAC;gBACH,CAAC;YACH,CAAC;YAKD,MAAM,wBAAwB,GAC5B,MAAA,gCAAgC,CAAC,GAAG,CAAC,MAAM,CAAC,mCACvC,IAAI,GAAG,EAAuB,CAAC;YACtC,KAAK,MAAM,CAAC,SAAS,EAAE,KAAK,CAAC,IAAI,uBAAuB,EAAE,CAAC;gBACzD,IAAI,6BAA6B,GAC/B,IAAI,CAAC,gCAAgC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;gBACvD,IAAI,CAAC,6BAA6B,EAAE,CAAC;oBACnC,6BAA6B,GAAG,IAAI,GAAG,EAAE,CAAC;oBAC1C,IAAI,CAAC,gCAAgC,CAAC,GAAG,CACvC,SAAS,EACT,6BAA6B,CAC9B,CAAC;gBACJ,CAAC;gBACD,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE,CAAC;oBACzB,MAAM,QAAQ,GAAG,wBAAwB,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;oBACpD,IAAI,QAAQ,EAAE,CAAC;wBACb,KAAK,MAAM,MAAM,IAAI,QAAQ,EAAE,CAAC;4BAC9B,6BAA6B,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;wBAC5C,CAAC;oBACH,CAAC;gBACH,CAAC;YACH,CAAC;YACD,KAAK,MAAM,CAAC,iBAAiB,EAAE,KAAK,CAAC,IAAI,gCAAgC,EAAE,CAAC;gBAC1E,IAAI,6BAA6B,GACjC,IAAI,CAAC,yCAAyC,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;gBACtE,IAAI,CAAC,6BAA6B,EAAE,CAAC;oBACnC,6BAA6B,GAAG,IAAI,GAAG,EAAE,CAAC;oBAC1C,IAAI,CAAC,yCAAyC,CAAC,GAAG,CAChD,iBAAiB,EACjB,6BAA6B,CAC9B,CAAC;gBACJ,CAAC;gBACD,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE,CAAC;oBACzB,MAAM,QAAQ,GAAG,wBAAwB,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;oBACpD,IAAI,QAAQ,EAAE,CAAC;wBACb,KAAK,MAAM,MAAM,IAAI,QAAQ,EAAE,CAAC;4BAC9B,6BAA6B,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;wBAC5C,CAAC;oBACH,CAAC;gBACH,CAAC;YACH,CAAC;QACH,CAAC;IACH,CAAC;IAWD,0CAA0C,CACxC,KAA8D,EAC9D,KAA8B,EAC9B,gBAAwB,EACxB,iCAA8C,EAC9C,kBAAwC,EACxC,4BAAqC;QAErC,KAAK,MAAM,CAAC,SAAS,EAAE,iBAAiB,CAAC,IAAI,KAAK,EAAE,CAAC;YACnD,MAAM,YAAY,GAAG,IAAI,GAAG,EAAU,CAAC;YACvC,KAAK,MAAM,gBAAgB,IAAI,iBAAiB,EAAE,CAAC;gBACjD,KAAK,MAAM,IAAI,IAAI,gBAAgB,CAAC,KAAK,EAAE,CAAC;oBAC1C,YAAY,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBAC9B,CAAC;YACH,CAAC;YACD,MAAM,gBAAgB,GACpB,IAAI,CAAC,mCAAmC,CACtC,YAAY,EACZ,4BAA4B,CAC7B,CAAC;YAIJ,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,YAAY,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,CAAC;gBAClD,OAAO,IAAI,CAAC;YACd,CAAC;YAED,IAAI,SAAS,CAAC,YAAY,EAAE,CAAC;gBAC3B,MAAM,iBAAiB,GAAG,SAAS,CAAC,QAAQ,EAAE,CAAC;gBAC/C,MAAM,wCAAwC,GAC5C,4BAA4B;uBACvB,SAAS,CAAC,IAAI,KAAK,mBAAmB,CAAC;gBAC9C,MAAM,YAAY,GAAG,IAAI,CAAC,gCAAgC,CACxD,SAAS,CAAC,OAAO,EACjB,gBAAgB,EAChB,KAAK,EACL,gBAAgB,EAChB,kBAAkB,EAClB,wCAAwC,CACzC,CAAC;gBACF,IAAI,IAAI,CAAC,oCAAoC,CAC3C,SAAS,CAAC,YAAY,EACtB,YAAY,EACZ,iBAAiB,EACjB,KAAK,EACL,gBAAgB,EAChB,iCAAiC,EACjC,kBAAkB,EAClB,wCAAwC,CACzC,EAAE,CAAC;oBACF,OAAO,IAAI,CAAC;gBACd,CAAC;YACH,CAAC;QACH,CAAC;QACD,OAAO,KAAK,CAAC;IACf,CAAC;IAgCO,oCAAoC,CAC1C,YAA0B,EAC1B,cAAgC,EAChC,uBAAgC,EAChC,KAA8B,EAC9B,gBAAwB,EACxB,iCAA8C,EAC9C,kBAAwC,EACxC,4BAAqC;;QAcrC,IAAI,sBAAsB,GACxB,cAAc,CAAC,2CAA2C;eACrD,uBAAuB,CAAC;QAC/B,KAAK,MAAM,SAAS,IAAI,YAAY,CAAC,UAAU,EAAE,EAAE,CAAC;YAClD,MAAM,OAAO,GAAG,SAAS,CAAC,OAAO,CAAC;YAClC,MAAM,iBAAiB,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAC;YAC7C,MAAM,oCAAoC,GACxC,OAAO,CAAC,IAAI,KAAK,iBAAiB;mBAC7B,OAAO,CAAC,aAAa;mBACrB,iCAAiC,CAAC,GAAG,CAAC,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;YAEzE,MAAM,QAAQ,GAAG,KAAK,CAAC,KAAK,CAAC;YAC7B,IAAI,SAAS,CAAC,YAAY,EAAE,CAAC;gBAC3B,MAAM,wCAAwC,GAC5C,4BAA4B;uBACvB,SAAS,CAAC,IAAI,KAAK,mBAAmB,CAAC;gBAC9C,MAAM,YAAY,GAAG,IAAI,CAAC,gCAAgC,CACxD,OAAO,EACP,cAAc,EACd,KAAK,EACL,gBAAgB,EAChB,kBAAkB,EAClB,wCAAwC,CACzC,CAAC;gBACF,IAAI,IAAI,CAAC,oCAAoC,CAC3C,SAAS,CAAC,YAAY,EACtB,YAAY,EACZ,iBAAiB,EACjB,KAAK,EACL,gBAAgB,EAChB,iCAAiC,EACjC,kBAAkB,EAClB,wCAAwC,CACzC,EAAE,CAAC;oBACF,OAAO,IAAI,CAAC;gBACd,CAAC;YACH,CAAC;YAED,sBAAsB,KAAtB,sBAAsB,GAAK,iBAAiB;mBACvC,oCAAoC;mBACpC,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,CAAC,EAAC;QACjC,CAAC;QAQD,IAAI,CAAC,sBAAsB,IAAI,cAAc,CAAC,YAAY,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC;YACpE,KAAK,EAAE,KAAK,MAAM,SAAS,IAAI,YAAY,CAAC,UAAU,EAAE,EAAE,CAAC;gBACzD,QAAQ,SAAS,CAAC,IAAI,EAAE,CAAC;oBACvB,KAAK,gBAAgB,CAAC,CAAC,CAAC;wBAQtB,MAAM,wBAAwB,GAC5B,IAAI,CAAC,gCAAgC;6BAClC,GAAG,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;wBAC5C,IAAI,CAAC,wBAAwB,EAAE,CAAC;4BAC9B,sBAAsB,GAAG,IAAI,CAAC;4BAC9B,MAAM,KAAK,CAAC;wBACd,CAAC;wBACD,KAAK,MAAM,MAAM,IAAI,cAAc,CAAC,YAAY,EAAE,CAAC;4BACjD,IAAI,CAAC,wBAAwB,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC;gCAC1C,sBAAsB,GAAG,IAAI,CAAC;gCAC9B,MAAM,KAAK,CAAC;4BACd,CAAC;wBACH,CAAC;wBACD,MAAM;oBACR,CAAC;oBACD,KAAK,mBAAmB,CAAC,CAAC,CAAC;wBACzB,MAAM,iBAAiB,GAAG,MAAA,SAAS,CAAC,OAAO,CAAC,aAAa,0CAAE,IAAI,CAAC;wBAChE,IAAI,CAAC,iBAAiB,EAAE,CAAC;4BAEvB,SAAS;wBACX,CAAC;wBACD,MAAM,wBAAwB,GAC5B,IAAI,CAAC,yCAAyC;6BAC3C,GAAG,CAAC,iBAAiB,CAAC,CAAC;wBAC5B,IAAI,CAAC,wBAAwB,EAAE,CAAC;4BAC9B,sBAAsB,GAAG,IAAI,CAAC;4BAC9B,MAAM,KAAK,CAAC;wBACd,CAAC;wBACD,KAAK,MAAM,MAAM,IAAI,cAAc,CAAC,YAAY,EAAE,CAAC;4BACjD,IAAI,CAAC,wBAAwB,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC;gCAC1C,sBAAsB,GAAG,IAAI,CAAC;gCAC9B,MAAM,KAAK,CAAC;4BACd,CAAC;wBACH,CAAC;wBACD,MAAM;oBACR,CAAC;oBACD;wBACE,IAAA,wCAAiB,EAAC,SAAS,CAAC,CAAC;gBACjC,CAAC;YACH,CAAC;QACH,CAAC;QACD,OAAO,sBAAsB,IAAI,IAAI,CAAC,WAAW,CAC/C,YAAY,CAAC,UAAU,EAAE,CAAC,MAAM,EAChC,cAAc,CAAC,YAAY,CAAC,IAAI,EAChC,KAAK,CACN,CAAC;IACJ,CAAC;IAMO,WAAW,CACjB,aAAqB,EACrB,iBAAyB,EACzB,KAA8B;QAE9B,MAAM,gBAAgB,GAAG,aAAa,GAAG,iBAAiB,CAAC;QAC3D,MAAM,SAAS,GAAG,KAAK,CAAC,KAAK,GAAG,gBAAgB,CAAC;QACjD,IAAI,SAAS,GAAG,0BAA0B,CAAC,wBAAwB,EAAE,CAAC;YACpE,OAAO,IAAI,CAAC;QACd,CAAC;QACD,KAAK,CAAC,KAAK,GAAG,SAAS,CAAC;QACxB,OAAO,KAAK,CAAC;IACf,CAAC;IAcO,gCAAgC,CACtC,OAAyB,EACzB,cAAgC,EAChC,KAA8B,EAC9B,gBAAwB,EACxB,kBAAwC,EACxC,wCAAiD;;QAEjD,MAAM,YAAY,GAAG,OAAO,CAAC,IAAI,KAAK,OAAO;YAC3C,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI;YACzB,CAAC,CAAC,MAAA,OAAO,CAAC,aAAa,0CAAE,IAAI,CAAC;QAChC,IAAI,CAAC,YAAY,EAAE,CAAC;YAElB,OAAO,cAAc,CAAC;QACxB,CAAC;QACD,IAAI,wCAAwC,EAAE,CAAC;YAO7C,IAAA,6BAAM,EACJ,cAAc,CAAC,+BAA+B,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,EAC/D,GAAG,EAAE,CAAC,8DAA8D;kBAChE,oEAAoE;kBACpE,iEAAiE;kBACjE,wBAAwB,CAC7B,CAAC;YACF,OAAO,IAAI,CAAC,8CAA8C,CACxD,OAAO,EACP,cAAc,CAAC,+BAA+B,CAAC,iBAAiB,EAChE,gBAAgB,EAChB,kBAAkB,EAClB,IAAI,CACL,CAAC;QACJ,CAAC;QACD,IAAI,KAAK,GAAG,KAAK,CAAC,iBAAiB,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QACtD,IAAI,CAAC,KAAK,EAAE,CAAC;YACX,KAAK,GAAG;gBACN,mBAAmB,EAAE,IAAI,GAAG,EAAE;gBAC9B,+BAA+B,EAAE,IAAI,GAAG,EAAE;aAC3C,CAAC;YACF,KAAK,CAAC,iBAAiB,CAAC,GAAG,CAAC,YAAY,EAAE,KAAK,CAAC,CAAC;QACnD,CAAC;QACD,MAAM,gBAAgB,GAAqB;YACzC,YAAY,EAAE,IAAI,GAAG,EAAE;YACvB,2CAA2C,EAAE,KAAK;YAClD,+BAA+B,EAAE;gBAC/B,KAAK,EAAE,IAAI,GAAG,EAAE;gBAChB,iBAAiB,EAAE,IAAI,GAAG,EAAE;aAC7B;SACF,CAAA;QACD,KAAK,MAAM,QAAQ,IAAI,cAAc,CAAC,+BAA+B,CAAC,KAAK,EAAE,CAAC;YAC5E,IAAI,UAAU,GAAG,KAAK,CAAC,mBAAmB,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;YACzD,IAAI,CAAC,UAAU,EAAE,CAAC;gBAChB,MAAM,eAAe,GAAG,IAAI,CAAC,sBAAsB,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;gBAClE,IAAA,6BAAM,EACJ,eAAe,EACf,GAAG,EAAE,CAAC,yDAAyD,CAChE,CAAC;gBACF,UAAU,GAAG,IAAI,CAAC,8CAA8C,CAC9D,OAAO,EACP,eAAe,CAAC,eAAe,EAC/B,gBAAgB,EAChB,kBAAkB,EAClB,KAAK,CACN,CAAC;gBACF,KAAK,CAAC,mBAAmB,CAAC,GAAG,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;YACtD,CAAC;YACD,IAAI,CAAC,qBAAqB,CAAC,UAAU,EAAE,gBAAgB,CAAC,CAAC;QAC3D,CAAC;QACD,KAAK,MAAM,MAAM,IAAI,cAAc,CAAC,+BAA+B,CAAC,iBAAiB,EAAE,CAAC;YACtF,IAAI,UAAU,GAAG,KAAK,CAAC,+BAA+B,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;YACnE,IAAI,CAAC,UAAU,EAAE,CAAC;gBAChB,UAAU,GAAG,IAAI,CAAC,8CAA8C,CAC9D,OAAO,EACP,CAAC,MAAM,CAAC,EACR,gBAAgB,EAChB,kBAAkB,EAClB,KAAK,CACN,CAAC;gBACF,KAAK,CAAC,+BAA+B,CAAC,GAAG,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;YAChE,CAAC;YACD,IAAI,CAAC,qBAAqB,CAAC,UAAU,EAAE,gBAAgB,CAAC,CAAC;QAC3D,CAAC;QACD,OAAO,gBAAgB,CAAC;IAC1B,CAAC;IAEO,qBAAqB,CAC3B,MAAwB,EACxB,MAAwB;QAExB,KAAK,MAAM,MAAM,IAAI,MAAM,CAAC,YAAY,EAAE,CAAC;YACzC,MAAM,CAAC,YAAY,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QAClC,CAAC;QACD,MAAM,CAAC,2CAA2C,KAAlD,MAAM,CAAC,2CAA2C,GAChD,MAAM,CAAC,2CAA2C,EAAC;QACrD,IAAI,CAAC,oCAAoC,CACvC,MAAM,CAAC,+BAA+B,EACtC,MAAM,CAAC,+BAA+B,CACvC,CAAC;IACJ,CAAC;IAEO,oCAAoC,CAC1C,MAAuC,EACvC,MAAuC;QAEvC,KAAK,MAAM,IAAI,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC;YAChC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QACzB,CAAC;QACD,KAAK,MAAM,MAAM,IAAI,MAAM,CAAC,iBAAiB,EAAE,CAAC;YAC9C,MAAM,CAAC,iBAAiB,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QACvC,CAAC;IACH,CAAC;IAqBO,8CAA8C,CACpD,OAAyB,EACzB,cAAgC,EAChC,gBAAwB,EACxB,kBAAwC,EACxC,wCAAiD;;QAEjD,MAAM,YAAY,GAAG,IAAI,GAAG,EAAU,CAAC;QACvC,QAAQ,OAAO,CAAC,IAAI,EAAE,CAAC;YACrB,KAAK,OAAO,CAAC,CAAC,CAAC;gBACb,MAAM,cAAc,GAAG,IAAI,CAAC,iBAAiB;qBAC1C,GAAG,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;gBAChC,MAAM,iBAAiB,GAAG,CAAC,MAAc,EAAE,EAAE;oBAC3C,MAAM,SAAS,GAAG,cAAc,aAAd,cAAc,uBAAd,cAAc,CAAE,GAAG,CAAC,MAAM,CAAC,CAAC;oBAC9C,IAAI,CAAC,SAAS,EAAE,CAAC;wBACf,OAAO;oBACT,CAAC;oBACD,IAAI,SAAS,CAAC,iBAAiB,EAAE,CAAC;wBAChC,IAAI,IAAA,mCAAsB,EACxB,SAAS,CAAC,iBAAiB,EAC3B,kBAAkB,CACnB,EAAE,CAAC;4BACF,YAAY,CAAC,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;wBACnC,CAAC;oBACH,CAAC;yBAAM,CAAC;wBACN,YAAY,CAAC,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;oBACnC,CAAC;gBACH,CAAC,CAAC;gBACF,KAAK,MAAM,MAAM,IAAI,cAAc,EAAE,CAAC;oBAGpC,iBAAiB,CAAC,MAAM,CAAC,CAAC;oBAC1B,MAAM,SAAS,GAAG,IAAI,CAAC,6BAA6B,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oBACjE,IAAI,CAAC,SAAS,EAAE,CAAC;wBACf,SAAS;oBACX,CAAC;oBAGD,IAAI,SAAS,CAAC,IAAI,KAAK,oBAAoB,EAAE,CAAC;wBAC5C,KAAK,MAAM,MAAM,IAAI,SAAS,CAAC,SAAS,CAAC,MAAM,EAAE,EAAE,CAAC;4BAClD,iBAAiB,CAAC,MAAM,CAAC,CAAC;wBAC5B,CAAC;oBACH,CAAC;gBACH,CAAC;gBACD,MAAM;YACR,CAAC;YACD,KAAK,iBAAiB,CAAC,CAAC,CAAC;gBACvB,MAAM,iBAAiB,GAAG,MAAA,OAAO,CAAC,aAAa,0CAAE,IAAI,CAAC;gBACtD,IAAA,6BAAM,EACJ,iBAAiB,EACjB,GAAG,EAAE,CAAC,oDAAoD,CAC3D,CAAC;gBACF,MAAM,uBAAuB,GAAG,IAAI,CAAC,0BAA0B;qBAC5D,GAAG,CAAC,iBAAiB,CAAC,CAAC;gBAG1B,IAAI,YAAY,GAAuB,IAAI,CAAC;gBAC5C,KAAK,MAAM,MAAM,IAAI,cAAc,EAAE,CAAC;oBAIpC,MAAM,UAAU,GAAG,uBAAuB,aAAvB,uBAAuB,uBAAvB,uBAAuB,CAAE,GAAG,CAAC,MAAM,CAAC,CAAC;oBACxD,IAAI,UAAU,EAAE,CAAC;wBACf,YAAY,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;wBAC7B,SAAS;oBACX,CAAC;oBAID,MAAM,SAAS,GAAG,IAAI,CAAC,6BAA6B,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oBACjE,IAAI,CAAC,SAAS,EAAE,CAAC;wBACf,SAAS;oBACX,CAAC;oBACD,IAAI,CAAC,YAAY,EAAE,CAAC;wBAClB,MAAM,gBAAgB,GAAG,gBAAgB,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;wBAClE,IAAA,6BAAM,EACJ,gBAAgB,IAAI,IAAA,sCAAe,EAAC,gBAAgB,CAAC,EACrD,GAAG,EAAE,CAAC,iEAAiE,CACxE,CAAC;wBACF,YAAY,GAAG,IAAI,GAAG,EAAU,CAAC;wBACjC,KAAK,MAAM,IAAI,IAAI,IAAA,2CAAoB,EAAC,gBAAgB,CAAC,EAAE,CAAC;4BAC1D,YAAY,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBAC9B,CAAC;oBACH,CAAC;oBAED,QAAQ,SAAS,CAAC,IAAI,EAAE,CAAC;wBACvB,KAAK,oBAAoB,CAAC,CAAC,CAAC;4BAC1B,KAAK,MAAM,CAAC,QAAQ,EAAE,MAAM,CAAC,IAAI,SAAS,CAAC,SAAS,EAAE,CAAC;gCACrD,IAAI,YAAY,CAAC,GAAG,CAAC,QAAQ,CAAC,EAAE,CAAC;oCAC/B,YAAY,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;gCAC3B,CAAC;4BACH,CAAC;4BACD,MAAM;wBACR,CAAC;wBACD,KAAK,iBAAiB,CAAC,CAAC,CAAC;4BACvB,KAAK,MAAM,QAAQ,IAAI,SAAS,CAAC,SAAS,EAAE,CAAC;gCAC3C,IAAI,YAAY,CAAC,GAAG,CAAC,QAAQ,CAAC,EAAE,CAAC;oCAG/B,YAAY,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oCACzB,MAAM;gCACR,CAAC;4BACH,CAAC;4BACD,MAAM;wBACR,CAAC;wBACD;4BACE,IAAA,wCAAiB,EAAC,SAAS,CAAC,CAAC;oBACjC,CAAC;gBACH,CAAC;gBACD,MAAM;YACR,CAAC;YACD;gBACE,IAAA,wCAAiB,EAAC,OAAO,CAAC,CAAC;QAC/B,CAAC;QAED,OAAO,IAAI,CAAC,mCAAmC,CAC7C,YAAY,EACZ,wCAAwC,CACzC,CAAC;IACJ,CAAC;IAoBO,mCAAmC,CACzC,YAAyB,EACzB,qBAA8B;QAE9B,MAAM,gBAAgB,GAAqB;YACzC,YAAY;YACZ,2CAA2C,EAAE,KAAK;YAClD,+BAA+B,EAAE;gBAC/B,KAAK,EAAE,IAAI,GAAG,EAAE;gBAChB,iBAAiB,EAAE,IAAI,GAAG,EAAE;aAC7B;SACF,CAAC;QACF,KAAK,MAAM,UAAU,IAAI,YAAY,EAAE,CAAC;YACtC,gBAAgB,CAAC,2CAA2C,KAA5D,gBAAgB,CAAC,2CAA2C,GAC1D,UAAU,CAAC,8BAA8B,EAAC;YAK5C,IAAI,qBAAqB,EAAE,CAAC;gBAC1B,gBAAgB,CAAC,+BAA+B,CAAC,iBAAiB;qBAC/D,GAAG,CAAC,UAAU,CAAC,CAAC;gBACnB,SAAS;YACX,CAAC;YAED,MAAM,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,IAAI,CAAA;YACrC,MAAM,eAAe,GAAG,IAAI,CAAC,sBAAsB,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;YAClE,IAAI,eAAe,EAAE,CAAC;gBAKpB,IACE,CAAC,gBAAgB,CAAC,+BAA+B,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,EACrE,CAAC;oBACD,gBAAgB,CAAC,+BAA+B,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;oBACrE,KAAK,MAAM,MAAM,IAAI,eAAe,CAAC,sBAAsB,EAAE,CAAC;wBAC5D,gBAAgB,CAAC,+BAA+B,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oBACrE,CAAC;gBACH,CAAC;gBAGD,IAAI,eAAe,CAAC,eAAe,CAAC,GAAG,CAAC,UAAU,CAAC,EAAE,CAAC;oBACpD,SAAS;gBACX,CAAC;YACH,CAAC;YAGD,IACE,CAAC,gBAAgB,CAAC,+BAA+B,CAAC,iBAAiB;iBAChE,GAAG,CAAC,UAAU,CAAC,EAClB,CAAC;gBACD,gBAAgB,CAAC,+BAA+B,CAAC,iBAAiB;qBAC/D,GAAG,CAAC,UAAU,CAAC,CAAC;gBACnB,MAAM,OAAO,GAAG,IAAI,CAAC,yCAAyC;qBAC3D,GAAG,CAAC,UAAU,CAAC,CAAC;gBACnB,IAAI,OAAO,EAAE,CAAC;oBACZ,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE,CAAC;wBAC7B,gBAAgB,CAAC,+BAA+B,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oBACrE,CAAC;gBACH,CAAC;YACH,CAAC;QACH,CAAC;QAED,OAAO,gBAAgB,CAAC;IAC1B,CAAC;;AA9lCH,gEA+lCC;AA9lCiB,mDAAwB,GAAG,MAAO,AAAV,CAAW;AA8oCrD,MAAa,uBAAuB;IAApC;QAOE,UAAK,GAAG,CAAC,CAAC;QAOD,sBAAiB,GAAG,IAAI,GAA8B,CAAC;IAClE,CAAC;CAAA;AAfD,0DAeC"}
{
"name": "@apollo/query-graphs",
"version": "2.12.0-preview.3",
"version": "2.12.0-preview.4",
"description": "Apollo Federation library to work with 'query graphs'",

@@ -26,3 +26,3 @@ "main": "dist/index.js",

"dependencies": {
"@apollo/federation-internals": "2.12.0-preview.3",
"@apollo/federation-internals": "2.12.0-preview.4",
"deep-equal": "^2.0.5",

@@ -29,0 +29,0 @@ "ts-graphviz": "^1.5.4",

@@ -603,2 +603,6 @@ import {

* more information.
*
* To support mutations, we allow indicating the initial subgraph is
* constrained, in which case indirect options will be ignored until the first
* field (similar to query planning).
*/

@@ -611,2 +615,3 @@ checkNonLocalSelectionsLimitExceededAtRoot(

overrideConditions: Map<string, boolean>,
isInitialSubgraphConstrained: boolean,
): boolean {

@@ -621,3 +626,6 @@ for (const [selection, simultaneousPaths] of stack) {

const tailVerticesInfo =
this.estimateVerticesWithIndirectOptions(tailVertices);
this.estimateVerticesWithIndirectOptions(
tailVertices,
isInitialSubgraphConstrained,
);

@@ -632,2 +640,5 @@ // Note that top-level selections aren't avoided via fully-local selection

const selectionHasDefer = selection.hasDefer();
const isInitialSubgraphConstrainedAfterElement =
isInitialSubgraphConstrained
&& selection.kind === 'FragmentSelection';
const nextVertices = this.estimateNextVerticesForSelection(

@@ -639,2 +650,3 @@ selection.element,

overrideConditions,
isInitialSubgraphConstrainedAfterElement,
);

@@ -649,2 +661,3 @@ if (this.checkNonLocalSelectionsLimitExceeded(

overrideConditions,
isInitialSubgraphConstrainedAfterElement,
)) {

@@ -683,2 +696,6 @@ return true;

* disabled for that selection set.
*
* To support mutations, we allow indicating the initial subgraph is
* constrained, in which case indirect options will be ignored until the first
* field (similar to query planning).
*/

@@ -693,2 +710,3 @@ private checkNonLocalSelectionsLimitExceeded(

overrideConditions: Map<string, boolean>,
isInitialSubgraphConstrained: boolean,
): boolean {

@@ -720,2 +738,5 @@ // Compute whether the selection set is non-local, and if so, add its

if (selection.selectionSet) {
const isInitialSubgraphConstrainedAfterElement =
isInitialSubgraphConstrained
&& selection.kind === 'FragmentSelection';
const nextVertices = this.estimateNextVerticesForSelection(

@@ -727,2 +748,3 @@ element,

overrideConditions,
isInitialSubgraphConstrainedAfterElement,
);

@@ -737,2 +759,3 @@ if (this.checkNonLocalSelectionsLimitExceeded(

overrideConditions,
isInitialSubgraphConstrainedAfterElement,
)) {

@@ -836,2 +859,8 @@ return true;

* taking the selection (also with indirect options).
*
* To support mutations, we allow indicating the initial subgraph will be
* constrained after taking the element, in which case indirect options will
* be ignored (and caching will be skipped). This is to ensure that top-level
* mutation fields are not executed on a different subgraph than the initial
* one during query planning.
*/

@@ -844,2 +873,3 @@ private estimateNextVerticesForSelection(

overrideConditions: Map<string, boolean>,
isInitialSubgraphConstrainedAfterElement: boolean,
): NextVerticesInfo {

@@ -853,2 +883,24 @@ const selectionKey = element.kind === 'Field'

}
if (isInitialSubgraphConstrainedAfterElement) {
// When the initial subgraph is constrained, skip caching entirely. Note
// that caching is not skipped when the initial subgraph is constrained
// before this element but not after. Because of that, there may be cache
// entries for remaining vertices that were actually part of a complete
// digraph, but this is only a slight caching inefficiency and doesn't
// affect the computation's result.
assert(
parentVertices.nextVerticesWithIndirectOptions.types.size === 0,
() => 'Initial subgraph was constrained which indicates no indirect'
+ ' options should be taken, but the parent vertices unexpectedly had'
+ ' a complete digraph which indicates indirect options were taken'
+ ' upstream in the path.',
);
return this.estimateNextVerticesForSelectionWithoutCaching(
element,
parentVertices.nextVerticesWithIndirectOptions.remainingVertices,
supergraphSchema,
overrideConditions,
true,
);
}
let cache = state.nextVerticesCache.get(selectionKey);

@@ -883,2 +935,3 @@ if (!cache) {

overrideConditions,
false,
);

@@ -897,2 +950,3 @@ cache.typesToNextVertices.set(typeName, cacheEntry);

overrideConditions,
false,
);

@@ -941,6 +995,12 @@ cache.remainingVerticesToNextVertices.set(vertex, cacheEntry);

*
* Since we're iterating through next vertices in the process, for efficiency
* sake we also compute whether there are any reachable cross-subgraph edges
* from the next vertices (without indirect options). This method assumes that
* inline fragments have type conditions.
* Since we're iterating through next vertices in the process, for
* efficiency's sake we also compute whether there are any reachable
* cross-subgraph edges from the next vertices (without indirect options).
* This method assumes that inline fragments have type conditions.
*
* To support mutations, we allow indicating the initial subgraph will be
* constrained after taking the element, in which case indirect options will
* be ignored. This is to ensure that top-level mutation fields are not
* executed on a different subgraph than the initial one during query
* planning.
*/

@@ -952,2 +1012,3 @@ private estimateNextVerticesForSelectionWithoutCaching(

overrideConditions: Map<string, boolean>,
isInitialSubgraphConstrainedAfterElement: boolean,
): NextVerticesInfo {

@@ -976,3 +1037,3 @@ const nextVertices = new Set<Vertex>();

for (const vertex of parentVertices) {
// As an upper bound for efficiency sake, we consider both
// As an upper bound for efficiency's sake, we consider both
// non-type-exploded and type-exploded options.

@@ -1063,12 +1124,29 @@ processHeadVertex(vertex);

return this.estimateVerticesWithIndirectOptions(nextVertices);
return this.estimateVerticesWithIndirectOptions(
nextVertices,
isInitialSubgraphConstrainedAfterElement,
);
}
/**
* Estimate the indirect options for the given next vertices, and add them to
* the given vertices. As an upper bound for efficiency's sake, we assume we
* can take any indirect option (i.e. ignore any edge conditions).
* Estimate the indirect options for the given next vertices, and return the
* given next vertices along with `nextVerticesWithIndirectOptions` which
* contains these direct and indirect options. As an upper bound for
* efficiency's sake, we assume we can take any indirect option (i.e. ignore
* any edge conditions).
*
* Since we're iterating through next vertices in the process, for
* efficiency's sake we also compute whether there are any reachable
* cross-subgraph edges from the next vertices (without indirect options).
*
* To support mutations, we allow ignoring indirect options, as we don't want
* top-level mutation fields to be executed on a different subgraph than the
* initial one. In that case, `nextVerticesWithIndirectOptions` will not have
* any `types`, and the given vertices will be added to `remainingVertices`
* (despite them potentially being part of the complete digraph for their
* type). This is fine, as caching logic accounts for this accordingly.
*/
private estimateVerticesWithIndirectOptions(
nextVertices: Set<Vertex>,
ignoreIndirectOptions: boolean,
): NextVerticesInfo {

@@ -1086,3 +1164,12 @@ const nextVerticesInfo: NextVerticesInfo = {

nextVertex.hasReachableCrossSubgraphEdges;
// As noted above, we don't want top-level mutation fields to be executed
// on a different subgraph than the initial one, so we support ignoring
// indirect options here.
if (ignoreIndirectOptions) {
nextVerticesInfo.nextVerticesWithIndirectOptions.remainingVertices
.add(nextVertex);
continue;
}
const typeName = nextVertex.type.name

@@ -1109,3 +1196,3 @@ const optionsMetadata = this.typesToIndirectOptions.get(typeName);

}
// We need to add the remaining vertex, and if its our first time seeing
// We need to add the remaining vertex, and if it's our first time seeing
// it, we also add any of its interface object options.

@@ -1112,0 +1199,0 @@ if (

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display