{"version":3,"sources":["../src/constants/api.ts","../src/constants/category.ts","../src/constants/cmsPage.ts","../src/types/aggregation.ts","../src/types/sortingOption.ts","../src/types/configuration.ts","../src/types/customTables.ts","../src/types/extraBundle.ts","../src/types/fetch.ts","../src/types/hydra.ts","../src/types/network.ts","../src/types/products.ts","../src/types/rules.ts","../src/types/requestType.ts","../src/types/user.ts","../src/constants/customTable.ts","../src/constants/graphql.ts","../src/constants/hydra.ts","../src/constants/product.ts","../src/constants/rules.ts","../src/constants/theme.tsx","../src/constants/url.ts","../src/constants/user.ts","../src/contexts/schema.ts","../src/hooks/useSchemaLoader.ts","../src/services/fetch.ts","../src/services/hydra.ts","../src/services/network.ts","../src/services/storage.ts","../src/services/url.ts","../src/services/format.ts","../src/services/api.ts","../src/services/breadcrumb.ts","../src/services/bundle.ts","../src/services/catalog.ts","../src/services/category.ts","../src/services/explain.ts","../src/services/field.ts","../src/services/form.ts","../src/services/graphql.ts","../src/services/hoc.ts","../src/services/local.ts","../src/services/log.ts","../src/services/options.ts","../src/services/parser.ts","../src/services/product.ts","../src/services/rules.ts","../src/services/style.ts","../src/services/table.ts","../src/services/user.ts","../src/mocks/api.ts","../src/mocks/expandedDocs.ts","../src/mocks/rules.ts"],"sourcesContent":["export const defaultApiRootPrefix = 'api'\n\nlet url =\n  process.env.NODE_ENV === 'test'\n    ? 'http://localhost/'\n    : process.env.NEXT_PUBLIC_API_URL\n    ? process.env.NEXT_PUBLIC_API_URL\n    : process.env.REACT_APP_API_URL\n    ? process.env.REACT_APP_API_URL\n    : `${typeof window !== 'undefined' ? window.location.origin : ''}/${\n        process.env.NEXT_PUBLIC_API_ROUTE_PREFIX\n          ? process.env.NEXT_PUBLIC_API_ROUTE_PREFIX\n          : defaultApiRootPrefix\n      }`\n\nif (url && String(url).endsWith('/')) {\n  url = url.slice(0, -1)\n}\nexport const apiUrl = url\nexport const gqlUrl = `${url}/graphql`\nexport const searchableAttributeUrl = '?isSearchable=true'\n\nexport const authHeader = 'Authorization'\nexport const languageHeader = 'Gally-Language'\nexport const contentTypeHeader = 'Content-Type'\nexport const contentDispositionHeader = 'Content-Disposition'\n\nexport const authErrorCodes = [401, 403]\n\n// URL parameters\nexport const currentPage = 'currentPage'\nexport const pageSize = 'pageSize'\nexport const usePagination = 'pagination'\nexport const searchParameter = 'search'\n\nexport const defaultPageSize = 50\n","export const categoryEntityType = 'category'\n","export const cmsPageEntityType = 'cms_page'\n","export enum AggregationType {\n  CATEGORY = 'category',\n  CHECKBOX = 'checkbox',\n  SLIDER = 'slider',\n  BOOLEAN = 'boolean',\n  HISTOGRAM = 'histogram',\n  HISTOGRAM_DATE = 'date_histogram',\n}\nexport interface IGraphqlAggregation {\n  count: number\n  field: string\n  label: string\n  type: AggregationType\n  options: IGraphqlAggregationOption[]\n  hasMore: boolean | null\n  date_format?: string\n  date_range_interval?: string\n}\n\nexport interface IGraphqlAggregationOption {\n  count: number\n  label: string\n  value: string\n}\n","import { IJsonldBase } from './jsonld'\n\nexport enum SortOrder {\n  ASC = 'asc',\n  DESC = 'desc',\n}\n\nexport interface ISortingOption extends IJsonldBase {\n  label: string\n  code: string\n}\n\nexport interface IGraphqlSortingOptions {\n  sortingOptions: ISortingOption[]\n}\n","import {\n  IDropdownApiOptions,\n  IDropdownStaticOptions,\n  IGallyProperty,\n} from './hydra'\nimport { IJsonldBase } from './jsonld'\n\nexport enum ConfigurationScopeType {\n  SCOPE_LOCALIZED_CATALOG = 'localized_catalog',\n  SCOPE_REQUEST_TYPE = 'request_type',\n  SCOPE_LOCALE = 'locale',\n  SCOPE_LANGUAGE = 'language',\n  SCOPE_GENERAL = 'general',\n}\n\nexport interface IConfiguration {\n  path: string\n  scopeType?: ConfigurationScopeType\n  value: object | number | string | any[] | boolean\n  scopeCode: string\n}\n\nexport type IConfigurationData = Record<string, IConfiguration['value']>\n\nexport interface IConfigurationTreeGroupFieldsetsField extends IGallyProperty {\n  label: string\n}\n\nexport interface IConfigurationTreeGroupFieldsets {\n  label: string\n  position: number\n  tooltip: string\n  fields: Record<string, IConfigurationTreeGroupFieldsetsField>\n}\n\nexport interface IConfigurationTreeGroup {\n  label: string\n  scopeType: ConfigurationScopeType\n  fieldsets: Record<string, IConfigurationTreeGroupFieldsets>\n  position?: number\n}\n\nexport interface IConfigurationTreeGroupFormatted\n  extends Omit<IConfigurationTreeGroup, 'fieldsets'> {\n  code: string\n}\n\nexport interface IConfigurationTreeScope {\n  input: string\n  label: string\n  filterName: string\n  options: IDropdownStaticOptions & IDropdownApiOptions\n}\n\nexport type IConfigurationTreeScopes = {\n  [key in ConfigurationScopeType]: IConfigurationTreeScope\n}\n\nexport interface IConfigurationTree extends IJsonldBase {\n  groups: Record<string, IConfigurationTreeGroup>\n  scopes: IConfigurationTreeScopes\n}\n\nexport interface IConfigurationTreeData extends IJsonldBase {\n  configTree: IConfigurationTree\n}\n","import { IFieldConfig, IFieldState } from './field'\nimport { ICustomDialog } from './popin'\n\nexport enum MassiveSelectionType {\n  ALL = 'massiveselection.all',\n  ALL_ON_CURRENT_PAGE = 'massiveselection.allOnCurrentPage',\n  NONE = 'massiveselection.none',\n}\n\nexport enum DataContentType {\n  BOOLEAN = 'boolean',\n  IMAGE = 'image',\n  LABEL = 'label',\n  NUMBER = 'number',\n  PRICE = 'price',\n  RANGE = 'range',\n  SCORE = 'score',\n  SELECT = 'select',\n  STOCK = 'stock',\n  STRING = 'string',\n  PASSWORD = 'password',\n  EMAIL = 'email',\n  TAG = 'tag',\n  BUTTON = 'button',\n  OPTGROUP = 'optgroup',\n  RANGEDATE = 'rangeDate',\n  REQUESTTYPE = 'requestType',\n  RULEENGINE = 'ruleEngine',\n  SLIDER = 'slider',\n  MULTIPLEINPUT = 'multipleInput',\n  SYNONYM = 'synonym',\n  EXPANSION = 'expansion',\n  PRODUCTINFO = 'productInfo',\n  BOOSTPREVIEW = 'boostPreview',\n  POSITIONEFFECT = 'positionEffect',\n  PROPARTIONALTOATTRIBUTE = 'proportionalToAttribute',\n  DATE = 'date',\n  LOGS = 'logs',\n  JOBFILE = 'jobFile',\n  FILE = 'file',\n  STATUS = 'status',\n}\n\nexport type ITableHeader = IFieldConfig\n\nexport interface IBaseStyle {\n  left: string\n  backgroundColor: string\n  zIndex: string\n}\n\nexport interface INonStickyStyle {\n  borderBottomColor: string\n  backgroundColor: string\n  overflow?: string\n}\n\nexport interface ISelectionStyle extends IBaseStyle {\n  stickyBorderStyle?: IStickyBorderStyle\n}\n\nexport interface IStickyStyle extends IBaseStyle {\n  minWidth: string\n  maxWidth?: string\n  stickyBorderStyle?: IStickyBorderStyle\n  overflow?: string\n}\nexport interface IDraggableColumnStyle extends IBaseStyle {\n  minWidth: string\n  borderRight?: string\n  stickyBorderStyle?: IStickyBorderStyle\n}\n\nexport interface IStickyBorderStyle {\n  borderBottomColor: string\n  borderRight: string\n  borderRightColor: string\n  boxShadow?: string\n  clipPath?: string\n}\n\nexport interface ITableRow {\n  id: string | number\n  popIn?: ICustomDialog\n  [key: string]:\n    | string\n    | boolean\n    | number\n    | IScore\n    | IImage\n    | IStock\n    | IPrice[]\n    | IProductInfo\n    | ICustomDialog\n    | IPositionEffect\n}\n\nexport interface IHorizontalOverflow {\n  isAtEnd: boolean\n  isOverflow: boolean\n  shadow: boolean\n}\n\nexport interface ITableHeaderSticky extends ITableHeader {\n  isLastSticky: boolean\n}\n\nexport type ITableConfig = Record<string, IFieldState>\n\nexport type BoostType = 'up' | 'down' | 'straight'\n\nexport type PositionEffectType = 'up' | 'down' | 'straight'\n\nexport enum ImageIcon {\n  PIN = 'push-pin',\n}\n\nexport interface IBoost {\n  type: BoostType\n  boostNumber?: number\n  boostMultiplicator?: number\n}\n\nexport interface IStock {\n  status: boolean\n  qty?: number\n}\n\nexport interface IScore {\n  scoreValue: number\n  boostInfos?: IBoost\n}\n\nexport interface IImage {\n  path: string\n  icons?: ImageIcon[]\n}\n\nexport interface IPrice {\n  price: number\n}\n\nexport interface IProductInfo {\n  productName: string\n  price: IPrice['price']\n  stockStatus: IStock['status']\n}\n\nexport interface IPositionEffect {\n  type: PositionEffectType\n}\n","export enum Bundle {\n  VIRTUAL_CATEGORY = 'GallyVirtualCategoryBundle',\n  BOOST = 'GallyBoostBundle',\n  THESAURUS = 'GallyThesaurusBundle',\n  VECTOR_SEARCH = 'GallyVectorSearchBundle',\n  SEARCH_USAGE = 'GallySearchUsageBundle',\n}\n\nexport interface IExtraBundle {\n  id: Bundle\n  name: Bundle\n}\n","import { IResource } from './api'\nimport { IError } from './network'\n\nexport enum LoadStatus {\n  FAILED,\n  IDLE,\n  LOADING,\n  SUCCEEDED,\n}\n\nexport interface IFetch<D> {\n  data?: D\n  error?: Error\n  status: LoadStatus\n}\n\nexport interface IGraphqlResponse<D> {\n  data: D\n}\n\nexport type IParam = string | number | boolean | Date\n\nexport type ISearchParameters = Record<string, IParam | IParam[]>\n\nexport type IFetchApi = <T extends object>(\n  resource: IResource | string,\n  searchParameters?: ISearchParameters,\n  options?: RequestInit,\n  outputLog?: boolean\n) => Promise<T | IError>\n","import { Method } from './network'\nimport {\n  IJsonldBase,\n  IJsonldBoolean,\n  IJsonldContext,\n  IJsonldId,\n  IJsonldNumber,\n  IJsonldRange,\n  IJsonldString,\n  IJsonldType,\n} from './jsonld'\nimport { IOptions } from './option'\nimport { IHydraSimpleCatalog } from './catalog'\nimport { IFieldDepends, IFieldGuesserProps } from './field'\n\nexport enum HydraType {\n  ARRAY = 'array',\n  BOOLEAN = 'boolean',\n  INTEGER = 'integer',\n  OBJECT = 'object',\n  STRING = 'string',\n}\n\nexport interface IHydraPropertyTypeRef {\n  $ref?: string\n}\n\nexport interface IHydraPropertyTypeArray {\n  type: HydraType.ARRAY\n  items: HydraPropertyType\n}\n\nexport interface IHydraPropertyTypeBoolean {\n  type: HydraType.BOOLEAN\n}\n\nexport interface IHydraPropertyTypeInteger {\n  type: HydraType.INTEGER\n  default?: number\n  minimum?: number\n  maximum?: number\n}\n\nexport interface IHydraPropertyTypeObject {\n  type: HydraType.OBJECT\n  properties: Record<string, HydraPropertyType>\n  required?: string[]\n}\n\nexport interface IHydraPropertyTypeString {\n  type: HydraType.STRING\n  format?: string\n  nullable?: boolean\n}\n\nexport type HydraPropertyType =\n  | IHydraPropertyTypeRef\n  | IHydraPropertyTypeArray\n  | IHydraPropertyTypeBoolean\n  | IHydraPropertyTypeInteger\n  | IHydraPropertyTypeObject\n  | IHydraPropertyTypeString\n\nexport interface IOwlEquivalentClass {\n  'owl:onProperty': IJsonldId\n  'owl:allValuesFrom': IJsonldId\n}\n\nexport interface IRdfsRange {\n  'owl:equivalentClass': IOwlEquivalentClass\n}\n\nexport interface IHydraSupportedOperation extends IJsonldType {\n  expects?: string\n  'hydra:method': Method\n  'hydra:title'?: string\n  returns: string\n}\n\nexport interface IHydraProperty extends IJsonldBase {\n  domain: string\n  'hydra:supportedOperation'?:\n    | IHydraSupportedOperation\n    | IHydraSupportedOperation[]\n  'owl:maxCardinality'?: number\n  range?: string\n  'rdfs:range'?: (IJsonldId | IRdfsRange)[]\n}\n\nexport interface IDependsForm {\n  field?: string\n  value?: string\n}\n\nexport interface IInputDependencies {\n  field: string\n  value: string\n  input: string\n  jsonKeyValue: string\n  fieldProps: IFieldGuesserProps\n}\nexport interface IMultipleInputConfiguration {\n  inputDependencies: IInputDependencies[]\n}\n\nexport interface IMultipleValueFormat {\n  separator?: string\n  maxCount?: number\n}\n\nexport interface IGallyProperty {\n  context?: Record<string, IGallyProperty>\n  depends?: IFieldDepends\n  editable?: boolean\n  input?: string\n  numberType?: 'integer' | 'float'\n  options?: IDropdownOptions & (IDropdownStaticOptions | IDropdownApiOptions)\n  position?: number\n  required?: boolean\n  type?: string\n  validation?: Record<string, string | number | boolean>\n  visible?: boolean\n  alias?: string\n  multipleValueFormat?: IMultipleValueFormat\n  fieldset?: string\n  rangeDateType?: string\n  rangeDateId?: number | string\n  requestTypeConfigurations?: Record<string, string>\n  form?: IGallyProperty\n  grid?: IGallyProperty\n  infoTooltip?: string\n  multipleInputConfiguration?: IMultipleInputConfiguration\n  placeholder?: string\n  defaultValue?: unknown\n  showError?: boolean\n  gridHeaderInfoTooltip?: string\n  sticky?: boolean\n}\nexport interface IDropdownOptions {\n  objectKeyValue?: string\n}\n\nexport interface IDropdownStaticOptions {\n  values: IOptions<string>\n}\n\nexport interface IDropdownApiOptions {\n  api_rest: string\n  api_graphql: string\n}\n\nexport interface IHydraSupportedProperty extends IJsonldType {\n  'hydra:description'?: string\n  'hydra:property': IHydraProperty\n  'hydra:readable': boolean\n  'hydra:required'?: boolean\n  'hydra:title': string\n  'hydra:writeable': boolean\n  gally?: IGallyProperty\n}\n\nexport interface IHydraSupportedClass extends IJsonldBase {\n  'hydra:description'?: string\n  'hydra:supportedOperation'?:\n    | IHydraSupportedOperation\n    | IHydraSupportedOperation[]\n  'hydra:supportedProperty': IHydraSupportedProperty[]\n  'hydra:title': string\n  subClassOf?: string\n}\n\nexport interface IHydraMember extends IJsonldBase {\n  id: number | string\n}\n\nexport interface IHydraLabelMember extends IHydraMember {\n  localizedCatalog: IHydraSimpleCatalog\n  label: string\n}\n\nexport interface IHydraTrace {\n  args: [string, unknown][]\n  class: string\n  file: string\n  function: string\n  line: number\n  namespace: string\n  short_class: string\n  type: string\n}\n\nexport interface IHydraError extends IJsonldType, IJsonldContext {\n  '@context': '/contexts/Error'\n  '@type': 'hydra:Error'\n  'hydra:description': string\n  'hydra:title': string\n  trace: IHydraTrace[]\n}\n\nexport interface IHydraMapping extends IJsonldType {\n  variable: string\n  property: string\n  required: boolean\n}\n\nexport interface IHydraSearch extends IJsonldType {\n  'hydra:mapping': IHydraMapping[]\n  'hydra:template': string\n  'hydra:variableRepresentation': string\n}\n\nexport interface IHydraResponse<Member>\n  extends IJsonldContext,\n    IJsonldType,\n    IJsonldId {\n  'hydra:member': Member[]\n  'hydra:search'?: IHydraSearch\n  'hydra:totalItems': number\n}\n\nexport interface IExpandedHydraSupportedOperation extends IJsonldType {\n  'http://www.w3.org/2000/01/rdf-schema#label': [IJsonldString]\n  'http://www.w3.org/ns/hydra/core#expects'?: [IJsonldString]\n  'http://www.w3.org/ns/hydra/core#method': [IJsonldString]\n  'http://www.w3.org/ns/hydra/core#returns': [IJsonldId]\n  'http://www.w3.org/ns/hydra/core#title'?: [IJsonldString]\n}\n\nexport interface IExpandedHydraProperty extends IJsonldBase {\n  'http://www.w3.org/2000/01/rdf-schema#domain': [IJsonldId]\n  'http://www.w3.org/2000/01/rdf-schema#label': [IJsonldString]\n  'http://www.w3.org/2000/01/rdf-schema#range':\n    | [IJsonldId]\n    | [IJsonldId, IJsonldRange]\n  'http://www.w3.org/2002/07/owl#maxCardinality'?: [IJsonldNumber]\n  'http://www.w3.org/ns/hydra/core#supportedOperation'?: IExpandedHydraSupportedOperation[]\n}\n\nexport interface IExpandedGallyProperty {\n  'https://localhost/docs.jsonld#editable'?: [IJsonldBoolean]\n  'https://localhost/docs.jsonld#position'?: [IJsonldNumber]\n  'https://localhost/docs.jsonld#visible'?: [IJsonldBoolean]\n  'https://localhost/docs.jsonld#context'?: [\n    Record<string, [IExpandedGallyProperty]>\n  ]\n}\n\nexport interface IExpandedHydraSupportedProperty extends IJsonldType {\n  'http://www.w3.org/ns/hydra/core#property': IExpandedHydraProperty[]\n  'http://www.w3.org/ns/hydra/core#readable': [IJsonldBoolean]\n  'http://www.w3.org/ns/hydra/core#required'?: [IJsonldBoolean]\n  'http://www.w3.org/ns/hydra/core#title': [IJsonldString]\n  'http://www.w3.org/ns/hydra/core#writeable': [IJsonldBoolean]\n  'https://localhost/docs.jsonld#gally'?: IExpandedGallyProperty\n}\n\nexport interface IExpandedHydraSupportedClass extends IJsonldBase {\n  'http://www.w3.org/2000/01/rdf-schema#label'?: [IJsonldString]\n  'http://www.w3.org/ns/hydra/core#supportedOperation': IExpandedHydraSupportedOperation[]\n  'http://www.w3.org/ns/hydra/core#supportedProperty': IExpandedHydraSupportedProperty[]\n  'http://www.w3.org/ns/hydra/core#title': [IJsonldString]\n}\n","import { ApiError } from '../services/api'\nimport { GraphqlError } from '../services/graphql'\nimport { AuthError } from '../services/network'\n\nexport enum HttpCode {\n  OK = '200',\n  CREATED = '201',\n  NO_CONTENT = '204',\n  BAD_REQUEST = '400',\n  NOT_FOUND = '404',\n  UNPROCESSABLE_ENTITY = '422',\n}\n\nexport enum Method {\n  DELETE = 'DELETE',\n  GET = 'GET',\n  PATCH = 'PATCH',\n  POST = 'POST',\n  PUT = 'PUT',\n}\n\nexport interface IError {\n  error?: Error\n  violations?: any\n}\n\nexport type NetworkError = Error | ApiError | AuthError | GraphqlError | string\n","import { ISortingOption, SortOrder } from './sortingOption'\nimport { IPrice, IStock } from './customTables'\nimport { ISearchParameters } from './fetch'\nimport { IGraphqlAggregation } from './aggregation'\nimport {\n  IGraphqlViewMoreFacetOption,\n  IGraphqlViewMoreFacetOptionsVariables,\n} from './facet'\n\nexport enum ProductRequestType {\n  CATALOG = 'product_catalog',\n  SEARCH = 'product_search',\n  COVERAGE_RATE = 'product_coverage_rate',\n  AUTOCOMPLETE = 'product_autocomplete',\n}\n\nexport interface IGraphqlSearchProductsVariables {\n  localizedCatalog: string\n  currentCategoryId?: string\n  currentPage?: number\n  filter?: IProductFieldFilterInput[] | IProductFieldFilterInput\n  pageSize?: number\n  requestType: ProductRequestType\n  search?: string\n  sort?: Record<string, SortOrder>\n}\n\nexport interface IGraphqlSearchProducts {\n  products: IGraphqlSearchProduct\n}\n\nexport interface IGraphqlSearchProduct {\n  collection: IGraphqlProduct[]\n  paginationInfo: IGraphqlProductPaginationInfo\n  sortInfo: IGraphqlProductSortInfo\n  aggregations?: IGraphqlAggregation[]\n}\n\nexport interface IGraphqlProduct {\n  id: string\n  price?: IPrice[]\n  sku: string\n  name: string\n  brand?: string\n  stock: IStock\n  score: number\n}\n\nexport interface IGraphqlProductPaginationInfo {\n  lastPage: number\n  totalCount: number\n}\n\nexport interface IGraphqlProductSortInfo {\n  current: IGraphqlProductSortInfoCurrent[]\n}\n\nexport interface IGraphqlProductSortInfoCurrent {\n  field: string\n  direction: SortOrder\n}\n\nexport interface IFetchParams {\n  options: RequestInit\n  searchParameters: ISearchParameters\n}\n\nexport interface IProductBoolFilterInput {\n  _must?: IProductFieldFilterInput[]\n  _should?: IProductFieldFilterInput[]\n  _not?: IProductFieldFilterInput[]\n}\n\nexport interface ICategoryTypeDefaultFilterInputType {\n  eq: string\n}\n\nexport interface IStockTypeDefaultFilterInputType {\n  eq?: boolean\n  exist?: boolean\n}\n\nexport interface ISelectTypeDefaultFilterInputType {\n  eq?: string\n  in?: string[]\n  exist?: boolean\n}\n\nexport interface IEntityTextTypeFilterInput\n  extends ISelectTypeDefaultFilterInputType {\n  match?: string\n}\n\nexport interface IEntityIntegerTypeFilterInput {\n  eq?: number\n  in?: number[]\n  gte?: number | string\n  gt?: number | string\n  lt?: number | string\n  lte?: number | string\n  exist?: boolean\n}\n\nexport type ITypeFilterInput =\n  | IEntityIntegerTypeFilterInput\n  | IEntityTextTypeFilterInput\n  | ISelectTypeDefaultFilterInputType\n  | IStockTypeDefaultFilterInputType\n  | ICategoryTypeDefaultFilterInputType\n  | IProductBoolFilterInput\n\nexport interface IProductFieldFilterInput {\n  boolFilter?: IProductBoolFilterInput\n  [key: string]: ITypeFilterInput\n}\n\nexport interface IGraphqlViewMoreProductFacetOptionsVariables\n  extends Omit<IGraphqlViewMoreFacetOptionsVariables, 'entityType'> {\n  currentCategoryId?: string\n  filter?: IProductFieldFilterInput[] | IProductFieldFilterInput\n}\n\nexport interface IGraphqlViewMoreProductFacetOptions {\n  viewMoreProductFacetOptions: IGraphqlViewMoreFacetOption[]\n}\n\nexport interface IGraphqlProductSortingOptions {\n  productSortingOptions: ISortingOption[]\n}\n","import { IOptions } from './option'\nimport { IOperatorsValueType } from './ruleEngineOperators'\nimport { ITreeItem } from './tree'\n\nexport enum RuleType {\n  ATTRIBUTE = 'attribute',\n  COMBINATION = 'combination',\n}\n\nexport enum RuleAttributeType {\n  BOOLEAN = 'boolean',\n  CATEGORY = 'category',\n  FLOAT = 'float',\n  INT = 'int',\n  REFERENCE = 'reference',\n  SELECT = 'select',\n  TEXT = 'text',\n  DATE = 'date',\n  DATETIME = 'datetime',\n}\n\nexport enum RuleValueType {\n  BOOLEAN = 'Boolean',\n  FLOAT = 'Float',\n  INT = 'Int',\n  STRING = 'String',\n  BOOLEAN_MULTIPLE = '[Boolean]',\n  FLOAT_MULTIPLE = '[Float]',\n  INT_MULTIPLE = '[Int]',\n  STRING_MULTIPLE = '[String]',\n  STRING_REQUIRED = 'String!',\n}\n\nexport enum RuleCombinationOperator {\n  ALL = 'all',\n  ANY = 'any',\n}\n\nexport interface IRule {\n  type: RuleType\n  value: string | string[] | number | number[] | boolean | Date\n}\n\nexport interface IRuleAttribute extends IRule {\n  type: RuleType.ATTRIBUTE\n  field: string\n  operator: string\n  attribute_type: RuleAttributeType\n}\n\nexport interface IRuleCombination extends IRule {\n  type: RuleType.COMBINATION\n  operator: RuleCombinationOperator\n  children: IRule[]\n}\n\nexport type IRuleOptions = Map<string, IOptions<unknown> | ITreeItem[]>\n\nexport interface IRuleOptionsContext {\n  getAttributeOperatorOptions: (field: string) => IOptions<string>\n  getAttributeType: (field: string) => RuleAttributeType\n  loadAttributeValueOptions: (field: string) => void\n  operatorsValueType: IOperatorsValueType\n  options: IRuleOptions\n}\n","import { ISearchLimitations } from './textFieldTagsMultiple'\n\nexport enum LimitationType {\n  SEARCH = 'search',\n  CATEGORY = 'category',\n}\n\nexport interface ILimitationsTypes {\n  label: string\n  id?: string\n  value: string\n  labelAll: string\n}\n\nexport interface IRequestTypesOptions {\n  label: string\n  previewLabel: string\n  limitationType: string\n  id: string\n  value: string\n}\nexport interface IRequestTypes {\n  '@id'?: string\n  '@type'?: string\n  requestType: string\n  applyToAll: boolean\n}\n\nexport interface ICategoryLimitations {\n  '@id'?: string\n  '@type'?: string\n  category: string\n}\n\nexport interface IRequestType {\n  requestTypes: IRequestTypes[]\n  categoryLimitations: ICategoryLimitations[]\n  searchLimitations: ISearchLimitations[]\n  createdAt?: string\n  updatedAt?: string\n}\n","export enum Role {\n  ADMIN = 'ROLE_ADMIN',\n  CONTRIBUTOR = 'ROLE_CONTRIBUTOR',\n}\n\nexport interface IUser {\n  exp: number\n  iat: number\n  roles: Role[]\n  username: string\n}\n","import { DataContentType, ITableHeader, ImageIcon } from '../types'\n\nexport const reorderingColumnWidth = 48 // 48px provide by Figma\nexport const selectionColumnWidth = 40 // In Figma, it should be 68px but it takes too much space\nexport const stickyColumnWidth = 134 // fixed width for sticky column width ( TODO : add a table )\nexport const stickyColumnMaxWidth = 134\nexport const stickyColumnPadding = '14px 16px'\n\nexport const columnMaxWidth = 220\n\nexport const productTableheader: ITableHeader[] = [\n  {\n    id: 'sku',\n    input: DataContentType.STRING,\n    name: 'sku',\n    label: 'Code',\n    type: DataContentType.STRING,\n  },\n  {\n    id: 'image',\n    input: DataContentType.IMAGE,\n    name: 'image',\n    label: 'Image',\n    type: DataContentType.IMAGE,\n  },\n  {\n    id: 'name',\n    input: DataContentType.STRING,\n    name: 'name',\n    label: 'Name',\n    type: DataContentType.STRING,\n  },\n  {\n    id: 'score',\n    input: DataContentType.SCORE,\n    name: 'score',\n    label: 'Score',\n    type: DataContentType.SCORE,\n  },\n  {\n    id: 'stock',\n    input: DataContentType.STOCK,\n    name: 'stock',\n    label: 'Stock',\n    type: DataContentType.STOCK,\n  },\n  {\n    id: 'price',\n    input: DataContentType.PRICE,\n    name: 'price',\n    label: 'Price',\n    type: DataContentType.PRICE,\n  },\n]\n\nexport const defaultRowsPerPageOptions = [10, 25, 50]\n\nexport const imageIconLabels = {\n  [ImageIcon.PIN]: 'Pinned',\n}\n","import { VariableType, jsonToGraphQLQuery } from 'json-to-graphql-query'\n\nimport { IGraphqlQueryContent, IProductFieldFilterInput } from '../types'\nimport { IDocumentFieldFilterInput } from '../types/documents'\nimport { categoryEntityType } from './category'\n\nexport const getPreviewBoost = `query preview($localizedCatalog: String!, $search: String) {\n    previewBoost(\n      localizedCatalog: $localizedCatalog\n      requestType: product_search\n      search: $search\n    ) {\n      id,\n      resultsBefore,\n      resultsAfter\n    }\n  }`\n\nexport function getPreviewBoostQuery(): string {\n  return jsonToGraphQLQuery({\n    query: {\n      __name: 'getPreview',\n      __variables: {\n        localizedCatalog: 'String!',\n        requestType: 'ProductRequestTypeEnum!',\n        currentBoost: 'String!',\n        search: 'String',\n        category: 'String',\n        currentPage: 'Int',\n        pageSize: 'Int',\n      },\n      previewBoost: {\n        __args: {\n          localizedCatalog: new VariableType('localizedCatalog'),\n          requestType: new VariableType('requestType'),\n          currentBoost: new VariableType('currentBoost'),\n          search: new VariableType('search'),\n          currentCategoryId: new VariableType('category'),\n          currentPage: new VariableType('currentPage'),\n          pageSize: new VariableType('pageSize'),\n        },\n        id: true,\n        resultsBefore: true,\n        resultsAfter: true,\n        lastPage: true,\n        itemsPerPage: true,\n        totalItems: true,\n      },\n    },\n  })\n}\n\nexport function getSearchProductsQuery(\n  filter: IProductFieldFilterInput | IProductFieldFilterInput[] = null,\n  withAggregations = false\n): string {\n  const productQueryContent = getSearchProductsQueryContent(\n    filter,\n    withAggregations\n  )\n  return jsonToGraphQLQuery({\n    query: {\n      __name: 'getProducts',\n      __variables: { ...productQueryContent.variables },\n      products: {\n        __aliasFor: 'products',\n        __args: { ...productQueryContent.args },\n        ...productQueryContent.fields,\n      },\n    },\n  })\n}\n\nexport function getSearchPreviewProductsQuery(\n  filter: IProductFieldFilterInput | IProductFieldFilterInput[] = null,\n  withAggregations = false\n): string {\n  const productQueryContent = getSearchProductsQueryContent(\n    filter,\n    withAggregations\n  )\n  return jsonToGraphQLQuery({\n    query: {\n      __name: 'getPreviewProducts',\n      __variables: {\n        ...productQueryContent.variables,\n        currentCategoryConfiguration: 'String',\n      },\n      products: {\n        __aliasFor: 'previewProducts',\n        __args: {\n          ...productQueryContent.args,\n          currentCategoryConfiguration: new VariableType(\n            'currentCategoryConfiguration'\n          ),\n        },\n        ...productQueryContent.fields,\n      },\n    },\n  })\n}\n\nfunction getSearchProductsQueryContent(\n  filter: IProductFieldFilterInput | IProductFieldFilterInput[] = null,\n  withAggregations = false,\n  collectionEntityType = 'Product',\n  collectionExtraFields = {},\n  extraFields = {}\n): IGraphqlQueryContent {\n  return {\n    variables: {\n      requestType: 'ProductRequestTypeEnum!',\n      localizedCatalog: 'String!',\n      currentPage: 'Int',\n      currentCategoryId: 'String',\n      pageSize: 'Int',\n      search: 'String',\n      sort: 'ProductSortInput',\n    },\n    args: {\n      requestType: new VariableType('requestType'),\n      localizedCatalog: new VariableType('localizedCatalog'),\n      currentPage: new VariableType('currentPage'),\n      currentCategoryId: new VariableType('currentCategoryId'),\n      pageSize: new VariableType('pageSize'),\n      search: new VariableType('search'),\n      sort: new VariableType('sort'),\n      filter,\n    },\n    fields: {\n      collection: {\n        __on: {\n          __typeName: collectionEntityType,\n          id: true,\n          sku: true,\n          name: true,\n          description: true,\n          score: true,\n          image: true,\n\n          stock: {\n            status: true,\n          },\n          price: {\n            price: true,\n          },\n          ...collectionExtraFields,\n        },\n      },\n      paginationInfo: {\n        lastPage: true,\n        itemsPerPage: true,\n        totalCount: true,\n      },\n      sortInfo: {\n        current: {\n          field: true,\n          direction: true,\n        },\n      },\n      ...(withAggregations && {\n        aggregations: {\n          field: true,\n          label: true,\n          type: true,\n          date_format: true,\n          date_range_interval: true,\n          options: {\n            count: true,\n            label: true,\n            value: true,\n          },\n          hasMore: true,\n        },\n      }),\n      ...extraFields,\n    },\n  }\n}\n\nexport function getSearchCategoryQueryContent(\n  filter: IDocumentFieldFilterInput | IDocumentFieldFilterInput[] = null,\n  withAggregations = false\n): IGraphqlQueryContent {\n  return getSearchDocumentQueryContent(\n    filter,\n    withAggregations,\n    categoryEntityType\n  )\n}\n\nexport function getSearchDocumentsQuery(\n  entityType: string,\n  filter: IDocumentFieldFilterInput | IDocumentFieldFilterInput[] = null,\n  withAggregations = false\n): string {\n  const documentQueryContent = getSearchDocumentQueryContent(\n    filter,\n    withAggregations,\n    entityType\n  )\n  return jsonToGraphQLQuery({\n    query: {\n      __name: 'getDocuments',\n      __variables: { ...documentQueryContent.variables },\n      documents: {\n        __aliasFor: 'documents',\n        __args: { ...documentQueryContent.args },\n        ...documentQueryContent.fields,\n      },\n    },\n  })\n}\n\nexport function getVectorSearchDocumentsQuery(\n  entityType: string,\n  filter: IDocumentFieldFilterInput | IDocumentFieldFilterInput[] = null,\n  withAggregations = false\n): string {\n  const documentQueryContent = getSearchDocumentQueryContent(\n    filter,\n    withAggregations,\n    entityType,\n    'VectorDocument'\n  )\n\n  return jsonToGraphQLQuery({\n    query: {\n      __name: 'getVectorSearchDocuments',\n      __variables: { ...documentQueryContent.variables },\n      vectorSearchDocuments: {\n        __aliasFor: 'vectorSearchDocuments',\n        __args: { ...documentQueryContent.args },\n        ...documentQueryContent.fields,\n      },\n    },\n  })\n}\n\nexport function getSearchDocumentQueryContent(\n  filter: IDocumentFieldFilterInput | IDocumentFieldFilterInput[] = null,\n  withAggregations = false,\n  variablePrefix = 'document',\n  collectionEntityType = 'Document'\n): IGraphqlQueryContent {\n  return {\n    variables: {\n      [`${variablePrefix}EntityType`]: 'String!',\n      [`${variablePrefix}LocalizedCatalog`]: 'String!',\n      [`${variablePrefix}CurrentPage`]: 'Int',\n      [`${variablePrefix}PageSize`]: 'Int',\n      [`${variablePrefix}Search`]: 'String',\n      [`${variablePrefix}Sort`]: 'SortInput',\n    },\n    args: {\n      entityType: new VariableType(`${variablePrefix}EntityType`),\n      localizedCatalog: new VariableType(`${variablePrefix}LocalizedCatalog`),\n      currentPage: new VariableType(`${variablePrefix}CurrentPage`),\n      pageSize: new VariableType(`${variablePrefix}PageSize`),\n      search: new VariableType(`${variablePrefix}Search`),\n      sort: new VariableType(`${variablePrefix}Sort`),\n      filter,\n    },\n    fields: {\n      collection: {\n        __on: {\n          __typeName: collectionEntityType,\n          id: true,\n          score: true,\n          source: true,\n        },\n      },\n      paginationInfo: {\n        lastPage: true,\n        itemsPerPage: true,\n        totalCount: true,\n      },\n      sortInfo: {\n        current: {\n          field: true,\n          direction: true,\n        },\n      },\n      ...(withAggregations && {\n        aggregations: {\n          field: true,\n          label: true,\n          type: true,\n          date_format: true,\n          date_range_interval: true,\n          options: {\n            count: true,\n            label: true,\n            value: true,\n          },\n          hasMore: true,\n        },\n      }),\n    },\n  }\n}\n\nexport function getAutoCompleteSearchQuery(\n  productFilter: IProductFieldFilterInput | IProductFieldFilterInput[] = null,\n  categoryFilter:\n    | IDocumentFieldFilterInput\n    | IDocumentFieldFilterInput[] = null,\n  withAggregations = false\n): string {\n  const productQueryContent = getSearchProductsQueryContent(\n    productFilter,\n    withAggregations\n  )\n  const categoryQueryContent = getSearchCategoryQueryContent(\n    categoryFilter,\n    withAggregations\n  )\n  return jsonToGraphQLQuery({\n    query: {\n      __name: 'getAutoCompleteDocuments',\n      __variables: {\n        ...productQueryContent.variables,\n        ...categoryQueryContent.variables,\n      },\n      products: {\n        __aliasFor: 'products',\n        __args: { ...productQueryContent.args },\n        ...productQueryContent.fields,\n      },\n      categories: {\n        __aliasFor: 'documents',\n        __args: { ...categoryQueryContent.args },\n        ...categoryQueryContent.fields,\n      },\n    },\n  })\n}\n\nexport function getMoreFacetOptionsQuery(\n  filter: IDocumentFieldFilterInput | IDocumentFieldFilterInput[] = null\n): string {\n  return jsonToGraphQLQuery({\n    query: {\n      __name: 'viewMoreFacetOptions',\n      __variables: {\n        entityType: 'String!',\n        localizedCatalog: 'String!',\n        aggregation: 'String!',\n        search: 'String',\n        optionSearch: 'String',\n      },\n      viewMoreFacetOptions: {\n        __args: {\n          entityType: new VariableType('entityType'),\n          localizedCatalog: new VariableType('localizedCatalog'),\n          aggregation: new VariableType('aggregation'),\n          search: new VariableType('search'),\n          optionSearch: new VariableType('optionSearch'),\n          filter,\n        },\n        id: true,\n        value: true,\n        label: true,\n        count: true,\n      },\n    },\n  })\n}\n\nexport function getMoreFacetProductOptionsQuery(\n  filter: IProductFieldFilterInput | IProductFieldFilterInput[] = null\n): string {\n  return jsonToGraphQLQuery({\n    query: {\n      __name: 'viewMoreProductFacetOptions',\n      __variables: {\n        localizedCatalog: 'String!',\n        aggregation: 'String!',\n        currentCategoryId: 'String',\n        search: 'String',\n        optionSearch: 'String',\n      },\n      viewMoreProductFacetOptions: {\n        __args: {\n          localizedCatalog: new VariableType('localizedCatalog'),\n          aggregation: new VariableType('aggregation'),\n          currentCategoryId: new VariableType('currentCategoryId'),\n          search: new VariableType('search'),\n          optionSearch: new VariableType('optionSearch'),\n          filter,\n        },\n        id: true,\n        value: true,\n        label: true,\n        count: true,\n      },\n    },\n  })\n}\n\nexport const getProductPosition = `query getPosition( $categoryId: String!,  $localizedCatalogId : Int! ) {\n  getPositionsCategoryProductMerchandising(categoryId: $categoryId, localizedCatalogId : $localizedCatalogId ) {\n    result\n  }\n}\n`\n\nexport const savePositions = `mutation savePositionsCategoryProductMerchandising( $categoryId: String!, $savePositionsCategory : String! ){\n    savePositionsCategoryProductMerchandising (\n      input: {\n        categoryId: $categoryId\n        positions: $savePositionsCategory\n      }\n    )\n    {categoryProductMerchandising {result}}\n}\n`\n\nexport function getSearchExplainProductsQuery(\n  filter: IProductFieldFilterInput | IProductFieldFilterInput[] = null,\n  withAggregations = false\n): string {\n  const productQueryContent = getSearchProductsQueryContent(\n    filter,\n    withAggregations,\n    'ExplainProduct',\n    {\n      explanation: true,\n      sort: true,\n      boosts: true,\n      matches: true,\n      highlights: true,\n      legends: true,\n      fieldHighlights: true,\n    },\n    {\n      explainData: {\n        elasticSearchQuery: {\n          index: true,\n          query: true,\n        },\n        isSpellchecked: true,\n        extraData: true,\n      },\n    }\n  )\n  return jsonToGraphQLQuery({\n    query: {\n      __name: 'getExplainProducts',\n      __variables: { ...productQueryContent.variables },\n      explain: {\n        __aliasFor: 'explain',\n        __args: { ...productQueryContent.args },\n        ...productQueryContent.fields,\n      },\n    },\n  })\n}\n","export const booleanRegexp = /^is([A-Z][a-zA-Z]+)/\nexport const headerRegexp =\n  /<(.+)>; rel=\"http:\\/\\/www.w3.org\\/ns\\/hydra\\/core#apiDocumentation\"/\n","export const productEntityType = 'product'\n","import {\n  IRuleAttribute,\n  IRuleCombination,\n  RuleAttributeType,\n  RuleCombinationOperator,\n  RuleType,\n  RuleValueType,\n} from '../types'\n\nexport const emptyCombinationRule: IRuleCombination = {\n  type: RuleType.COMBINATION,\n  operator: RuleCombinationOperator.ALL,\n  value: true,\n  children: [],\n}\n\nexport const emptyAttributeRule: IRuleAttribute = {\n  type: RuleType.ATTRIBUTE,\n  field: '',\n  operator: '',\n  attribute_type: RuleAttributeType.TEXT,\n  value: '',\n}\n\nexport const ruleValueNumberTypes = [RuleValueType.INT, RuleValueType.FLOAT]\nexport const ruleValueNumberMultipleTypes = [\n  RuleValueType.INT_MULTIPLE,\n  RuleValueType.FLOAT_MULTIPLE,\n]\nexport const ruleArrayValueSeparator = '>|<'\n","import { createTheme } from '@mui/material/styles'\nimport { keyframes } from '@emotion/react'\n\nexport const buttonEnterKeyframe = keyframes`\n    0% {\n      transform: scale(0);\n      opacity: 0.3;\n    }\n    100% {\n      transform: scale(1);\n      opacity: 0.6;\n    }\n  `\n\n/* Creation of custom light theme\n * There is always scss assets to scss modifications but here is to be used by Material UI\n * see : https://mui.com/customization/theming/\n */\nexport const theme = createTheme({\n  palette: {\n    background: {\n      page: '#FAFBFE',\n    },\n    primary: {\n      light: '#FBC0B9',\n      main: '#ED7465',\n      dark: '#A02213',\n    },\n    secondary: {\n      light: '#BABDFC',\n      main: '#2C19CD',\n      dark: '#1812A0',\n    },\n    neutral: {\n      light: '#F4F7FF',\n      main: '#B5B9D9',\n      dark: '#2F3674',\n      contrastText: '#FFFFFF',\n    },\n    error: {\n      light: '#FFE7E4',\n      main: '#A02213',\n    },\n    warning: {\n      light: '#FEF9D0',\n      main: '#60590D',\n    },\n    success: {\n      light: '#E7F4EC',\n      main: '#18753C',\n    },\n    menu: {\n      text500: '#424880',\n      text600: '#212250',\n      hover: '#E7E8FF',\n      active: '#2C19CD',\n    },\n    colors: {\n      white: '#FFF',\n      black: '#000',\n      primary: {\n        main: '#ED7465',\n        100: '#FFE7E4',\n        200: '#FBC0B9',\n        300: '#F3978C',\n        400: '#ED7465',\n        500: '#E64733',\n        600: '#CC2D19',\n        700: '#A02213',\n        800: '#73170C',\n        900: '#460C05',\n      },\n      secondary: {\n        main: '#2C19CD',\n        100: '#E7E8FF',\n        200: '#BABDFC',\n        300: '#8D8DF3',\n        400: '#6460ED',\n        500: '#3F32E6',\n        600: '#2C19CD',\n        700: '#1812A0',\n        800: '#0D1274',\n        900: '#070F47',\n      },\n      neutral: {\n        100: '#FAFBFE',\n        200: '#F4F7FF',\n        300: '#E2E6F3',\n        400: '#B5B9D9',\n        500: '#8187B9',\n        600: '#424880',\n        700: '#2F3674',\n        800: '#212250',\n        900: '#151A47',\n      },\n      gradient: {\n        default: 'linear-gradient(46.78deg, #E64733 1.79%, #ED7465 98.88%)',\n        darken: 'linear-gradient(46.78deg, #CC2D19 1.79%, #E64733 98.88%)',\n      },\n      shadow: {\n        neutral: {\n          sm: '4px 4px 14px rgba(226, 230, 243, 0.5)',\n          md: '0px -8px 8px rgba(226, 230, 243, 0.2), 0px 5px 8px rgba(107, 113, 166, 0.1), 4px 4px 14px rgba(226, 230, 243, 0.5)',\n          lg: '0px -8px 8px rgba(226, 230, 243, 0.2), 0px 8px 8px rgba(107, 113, 166, 0.2), 4px 4px 14px rgba(226, 230, 243, 0.5)',\n        },\n        primaryButton: {\n          sm: '0px -8px 8px rgba(255, 231, 228, 0.2), 0px 8px 8px rgba(243, 151, 140, 0.2), 4px 4px 14px rgba(255, 231, 228, 0.5)',\n          md: '0px -8px 8px rgba(255, 231, 228, 0.2), 0px 16px 16px rgba(243, 151, 140, 0.2), 4px 4px 14px rgba(255, 231, 228, 0.5)',\n          lg: '0px -8px 8px rgba(255, 231, 228, 0.2), 0px 16px 36px rgba(243, 151, 140, 0.2), 4px 4px 14px rgba(255, 231, 228, 0.5)',\n        },\n        secondaryButton: {\n          sm: '0px -8px 8px rgba(231, 232, 255, 0.2), 0px 8px 8px rgba(186, 189, 252, 0.05), 4px 4px 14px rgba(231, 232, 255, 0.5)',\n          md: '0px -8px 8px rgba(231, 232, 255, 0.2), 0px 16px 16px rgba(186, 189, 252, 0.2), 4px 4px 14px rgba(231, 232, 255, 0.5)',\n          lg: '0px -8px 8px rgba(231, 232, 255, 0.2), 0px 16px 36px rgba(186, 189, 252, 0.4), 4px 4px 14px rgba(231, 232, 255, 0.5)',\n        },\n      },\n    },\n    mode: 'light',\n  },\n  shape: {\n    borderRadius: 8,\n  },\n  typography: {\n    h1: {\n      fontSize: 36,\n      lineHeight: '44px',\n      fontWeight: 600,\n    },\n    h2: {\n      fontSize: 28,\n      lineHeight: '38px',\n      fontWeight: 600,\n    },\n    h3: {\n      fontSize: 24,\n      lineHeight: '32px',\n      fontWeight: 600,\n    },\n    h4: {\n      fontSize: 20,\n      lineHeight: '30px',\n      fontWeight: 600,\n    },\n    h5: {\n      fontSize: 18,\n      lineHeight: '28px',\n      fontWeight: 600,\n    },\n    h6: {\n      fontSize: 16,\n      lineHeight: '24px',\n      fontWeight: 600,\n    },\n    body1: {\n      fontSize: 14,\n      lineHeight: '20px',\n      fontWeight: 500,\n    },\n    body2: {\n      fontSize: 14,\n      lineHeight: '20px',\n      fontWeight: 400,\n    },\n    caption: {\n      fontSize: 12,\n      lineHeight: '18px',\n      fontWeight: 400,\n    },\n  },\n  components: {\n    MuiCollapse: {\n      styleOverrides: {\n        wrapper: {\n          width: '100%',\n        },\n        wrapperInner: {\n          width: '100%',\n        },\n      },\n    },\n    MuiButtonBase: {\n      defaultProps: {\n        disableRipple: false,\n      },\n    },\n    MuiButton: {\n      styleOverrides: {\n        root: {\n          minWidth: 32,\n        },\n      },\n    },\n    MuiCheckbox: {\n      styleOverrides: {\n        root: {\n          transform: 'scale(0.9)',\n          color: '#B5B9D9',\n          transition: 'all 0.3s linear',\n          '&:hover': {\n            backgroundColor: 'rgba(21, 26, 71, 0.08)',\n          },\n          '&:focus': {\n            backgroundColor: 'rgba(21, 26, 71, 0.12)',\n          },\n          '.MuiTouchRipple-child': {\n            backgroundColor: 'rgba(21, 26, 71)',\n          },\n          '&.Mui-checked, &.MuiCheckbox-indeterminate': {\n            '&:hover': {\n              backgroundColor: 'rgba(237, 116, 101, 0.08)',\n            },\n            '&:focus': {\n              backgroundColor: 'rgba(237, 116, 101, 0.12)',\n            },\n            '.MuiTouchRipple-child': {\n              backgroundColor: 'rgba(237, 116, 101)',\n            },\n          },\n          '&.Mui-disabled': {\n            color: '#E2E6F3',\n          },\n        },\n      },\n    },\n    MuiRadio: {\n      styleOverrides: {\n        root: {\n          transform: 'scale(0.9)',\n          color: '#B5B9D9',\n          transition: 'all 0.3s linear',\n          '&:hover': {\n            backgroundColor: 'rgba(21, 26, 71, 0.08)',\n          },\n          '&:focus': {\n            backgroundColor: 'rgba(21, 26, 71, 0.12)',\n          },\n          '.MuiTouchRipple-child': {\n            backgroundColor: 'rgba(21, 26, 71)',\n          },\n          '&.Mui-checked': {\n            '&:hover': {\n              backgroundColor: 'rgba(237, 116, 101, 0.08)',\n            },\n            '&:focus': {\n              backgroundColor: 'rgba(237, 116, 101, 0.12)',\n            },\n            '.MuiTouchRipple-child': {\n              backgroundColor: 'rgba(237, 116, 101)',\n            },\n          },\n          '&.Mui-disabled': {\n            color: '#E2E6F3',\n          },\n        },\n      },\n    },\n    MuiSwitch: {\n      styleOverrides: {\n        thumb: {\n          background: '#FFF',\n          border: '1px solid #B5B9D9',\n          boxSizing: 'border-box',\n          boxShadow: '0px 6px 10px rgba(0, 0, 0, 0.05)',\n          borderRadius: '22px',\n          width: '19px',\n          height: '19px',\n        },\n        track: {\n          backgroundColor: '#B5B9D9',\n          borderRadius: '22px',\n          opacity: '1',\n          height: '13px',\n        },\n        switchBase: {\n          transition: 'all 0.3s linear',\n          '&:hover': {\n            backgroundColor: 'rgba(21, 26, 71, 0.08)',\n          },\n          '&:focus': {\n            backgroundColor: 'rgba(21, 26, 71, 0.12)',\n          },\n          '.MuiTouchRipple-child': {\n            backgroundColor: 'rgba(21, 26, 71)',\n          },\n          '&.Mui-checked': {\n            '&:hover': {\n              backgroundColor: 'rgba(237, 116, 101, 0.08)',\n            },\n            '&:focus': {\n              backgroundColor: 'rgba(237, 116, 101, 0.12)',\n            },\n            '.MuiTouchRipple-child': {\n              backgroundColor: 'rgba(237, 116, 101)',\n            },\n            '& .MuiSwitch-thumb': {\n              border: '0',\n              background:\n                'linear-gradient(46.78deg, #E64733 1.79%, #ED7465 98.88%)',\n              boxShadow: '0px 6px 10px rgba(237, 116, 101, 0.1)',\n            },\n            '& + .MuiSwitch-track': {\n              backgroundColor: '#E64733',\n              opacity: '0.2',\n            },\n          },\n          '&.Mui-disabled': {\n            '+ .MuiSwitch-track': {\n              opacity: 1,\n              backgroundColor: 'rgba(181, 185, 217, 0.3)',\n            },\n            '& .MuiSwitch-thumb': {\n              border: '1px solid rgba(181, 185, 217, 0.3)',\n            },\n            '&.Mui-checked': {\n              '+ .MuiSwitch-track': {\n                opacity: 0.2,\n                backgroundColor: 'rgba(230, 71, 51, 0.3)',\n              },\n              '& .MuiSwitch-thumb': {\n                boxShadow: 'none',\n                opacity: 0.3,\n              },\n            },\n          },\n        },\n      },\n    },\n    MuiFab: {\n      styleOverrides: {\n        root: {\n          color: '#FFF',\n          fontSize: '26px',\n          background:\n            'linear-gradient(46.78deg, #E64733 1.79%, #ED7465 98.88%)',\n          boxShadow:\n            '0px -8px 8px rgba(255, 231, 228, 0.2), 0px 16px 16px rgba(243, 151, 140, 0.2), 4px 4px 14px rgba(255, 231, 228, 0.5)',\n          width: '56px',\n          height: '56px',\n          zIndex: 1,\n          '&::before': {\n            position: 'absolute',\n            content: '\"\"',\n            top: 0,\n            right: 0,\n            bottom: 0,\n            left: 0,\n            borderRadius: '50%',\n            background:\n              'linear-gradient(46.78deg, #CC2D19 1.79%, #E64733 98.88%)',\n            boxShadow:\n              '0px -8px 8px rgba(255, 231, 228, 0.2), 0px 16px 36px rgba(243, 151, 140, 0.2), 4px 4px 14px rgba(255, 231, 228, 0.5)',\n            zIndex: -1,\n            transition: 'opacity 0.3s linear',\n            opacity: 0,\n          },\n          '&:hover::before': {\n            opacity: 1,\n          },\n          '&:hover': {\n            background:\n              'linear-gradient(46.78deg, #E64733 1.79%, #ED7465 98.88%)',\n            boxShadow:\n              '0px -8px 8px rgba(255, 231, 228, 0.2), 0px 16px 16px rgba(243, 151, 140, 0.2), 4px 4px 14px rgba(255, 231, 228, 0.5)',\n          },\n          '&& .MuiTouchRipple-child': {\n            backgroundColor: '#CC2D19',\n            opacity: 1,\n          },\n          '&& .MuiTouchRipple-rippleVisible': {\n            animationName: `${buttonEnterKeyframe}`,\n          },\n          '&.Mui-disabled': {\n            color: '#8187B9',\n            background: '#E2E6F3',\n          },\n        },\n      },\n    },\n    MuiFormControlLabel: {\n      styleOverrides: {\n        root: {\n          color: '#151A47',\n          fontSize: '14px',\n          lineHeight: '20px',\n          fontWeight: 400,\n        },\n        label: {\n          '&.Mui-disabled': {\n            color: '#8187B9',\n          },\n        },\n      },\n    },\n    MuiInputLabel: {\n      styleOverrides: {\n        root: {\n          WebkitTransform: 'none',\n          transform: 'none',\n          fontWeight: 500,\n          lineHeight: '20px',\n          color: '#151A47',\n          fontFamily: 'var(--gally-font)',\n          '&.Mui-focused': {\n            color: '#151A47',\n          },\n        },\n        shrink: {\n          fontSize: 14,\n          color: '#151A47',\n        },\n        asterisk: {\n          color: '#CC2D19',\n        },\n      },\n    },\n    MuiFormHelperText: {\n      styleOverrides: {\n        root: {\n          display: 'flex',\n          color: '#424880',\n          fontWeight: 400,\n          fontSize: '12px',\n          lineHeight: '18px',\n          margin: '8px 0 0 0',\n          '.MuiInputBase-colorSuccess + &': {\n            color: '#18753C',\n          },\n          '.MuiInputBase-colorError + &, .textarea--error + &': {\n            color: '#A02213',\n          },\n        },\n      },\n    },\n    MuiInputBase: {\n      styleOverrides: { root: { fontFamily: 'var(--gally-font)' } },\n    },\n    MuiFormControl: {\n      styleOverrides: {\n        root: {\n          textarea: {\n            borderColor: '#E2E6F3',\n            borderStyle: 'solid',\n            borderWidth: '1px',\n            borderRadius: 8,\n            background: '#FFF',\n            color: '#151A47',\n            fontWeight: 400,\n            fontSize: 14,\n            lineHeight: '20px',\n            padding: 16,\n            transition: 'border-color 0.3s linear',\n            '&:hover': {\n              borderColor: '#B5B9D9',\n            },\n            '&.textarea--filled': {\n              borderColor: '#B5B9D9',\n            },\n            '&:focus': {\n              borderColor: '#424880',\n            },\n            '&.textarea--error': {\n              borderColor: '#A02213',\n            },\n            '&:disabled': {\n              pointerEvents: 'none',\n              color: '#424880',\n              background: '#E2E6F3',\n              borderColor: '#E2E6F3',\n            },\n            '&:focus-visible': {\n              outline: 'none',\n            },\n            '&::placeholder': {\n              color: '#424880',\n              opacity: 1,\n            },\n            '&::-webkit-resizer': {\n              background: `no-repeat 100% 100%/150% url(/images/corner-expand.svg)`,\n            },\n          },\n          'label + textarea': {\n            marginTop: 24,\n          },\n        },\n      },\n    },\n    MuiDialog: {\n      styleOverrides: {\n        paper: {\n          borderRadius: 8,\n          padding: 32,\n          width: '600px',\n        },\n      },\n    },\n    MuiBackdrop: {\n      styleOverrides: {\n        root: {\n          background: 'rgba(21, 26, 71, 0.6)',\n        },\n      },\n    },\n    MuiDialogActions: {\n      styleOverrides: {\n        root: {\n          '> :not(:first-of-type)': {\n            marginLeft: 0,\n          },\n        },\n      },\n    },\n    MuiTab: {\n      styleOverrides: {\n        root: {\n          textTransform: 'none',\n          fontSize: '16px',\n          lineHeight: '24px',\n          fontWeight: '500',\n          color: '#424880',\n          '&.Mui-selected': { color: '#2C19CD' },\n        },\n      },\n    },\n\n    MuiTabs: {\n      styleOverrides: {\n        indicator: { backgroundColor: '#2C19CD' },\n      },\n    },\n\n    MuiTooltip: {\n      styleOverrides: {\n        tooltip: {\n          backgroundColor: '#FFF',\n          color: '#151A47',\n          fontSize: '12px',\n          fontWeight: '400',\n          lineHeight: '18px',\n          padding: '16px',\n          borderRadius: '8px',\n          boxShadow: 'rgba(100, 100, 111, 0.2) 0px 7px 29px 0px',\n        },\n        arrow: {\n          color: '#FFF',\n        },\n      },\n    },\n    MuiTablePagination: {\n      styleOverrides: {\n        selectLabel: { display: 'flex' },\n        displayedRows: { display: 'flex' },\n        select: { paddingTop: '5px' },\n      },\n    },\n  },\n})\n","export const rangeSeparator = '-'\nexport const premiumHomePageUrl = '/admin/analyze/search_usage'\nexport const standardHomePageUrl = '/admin/settings/scope/catalogs'\n","export const tokenStorageKey = 'gallyToken'\n","import { createContext } from 'react'\n\nimport { IApi } from '../types'\n\nexport const schemaContext = createContext<IApi>(null)\n","import { useEffect, useState } from 'react'\n\nimport { IApi, IFetch, LoadStatus } from '../types'\nimport { getApiUrl, parseSchema } from '../services'\n\nexport function useSchemaLoader(): IFetch<IApi> {\n  const [api, setApi] = useState<IFetch<IApi>>({\n    status: LoadStatus.IDLE,\n  })\n\n  useEffect(() => {\n    if (api.status === LoadStatus.IDLE) {\n      setApi({ status: LoadStatus.LOADING })\n      parseSchema(getApiUrl())\n        .then((api) => setApi({ status: LoadStatus.SUCCEEDED, data: api }))\n        .catch((error) => setApi({ error, status: LoadStatus.FAILED }))\n    }\n  }, [api.status])\n\n  return api\n}\n","import { apiUrl } from '../constants'\nimport { Method } from '../types'\n\nexport function normalizeUrl(url = ''): string {\n  if (process.env.NEXT_PUBLIC_LOCAL) {\n    try {\n      const urlObj = new URL(url)\n      if (urlObj.origin === apiUrl) {\n        if (urlObj.pathname === '/') {\n          urlObj.pathname = '/index'\n        }\n        if (\n          urlObj.pathname &&\n          !urlObj.pathname.endsWith('.json') &&\n          !urlObj.pathname.endsWith('.jsonld')\n        ) {\n          urlObj.pathname = `${urlObj.pathname}.json`\n        }\n        if (urlObj.pathname.endsWith('.jsonld')) {\n          urlObj.pathname = `${urlObj.pathname.slice(0, -7)}.json`\n        }\n        if (!urlObj.pathname.startsWith('/mocks')) {\n          urlObj.pathname = `/mocks${urlObj.pathname}`\n        }\n        url = urlObj.href\n      }\n    } catch (error) {\n      // in that case just silent and don't transform the URL\n    }\n  }\n  return url\n}\n\nexport async function fetchJson<T extends object>(\n  url: string,\n  options: RequestInit = {}\n): Promise<{ json: T; response: Response }> {\n  if (!options.method || options.method === Method.GET) {\n    url = normalizeUrl(url.toString())\n  }\n  const response = await fetch(url, options)\n  const json = response?.status !== 204 ? await response.json() : {}\n  return { json, response }\n}\n\nexport async function fetchRaw(\n  url: string,\n  options: RequestInit = {}\n): Promise<{ content: string; response: Response }> {\n  if (!options.method || options.method === Method.GET) {\n    url = normalizeUrl(url.toString())\n  }\n  const response = await fetch(url, options)\n  const content = response?.status !== 204 ? await response.text() : ''\n  return { content, response }\n}\n","import {\n  IApi,\n  IApiSchemaOptions,\n  IField,\n  IHydraError,\n  IHydraLabelMember,\n  IHydraMember,\n  IHydraResponse,\n  IJsonldType,\n  IOptions,\n  IResource,\n  ISearchParameters,\n  ISourceFieldOption,\n  ISourceFieldOptionLabel,\n} from '../types'\nimport { isValid } from 'date-fns'\n\nexport class HydraError extends Error {\n  error: IHydraError\n  constructor(error: IHydraError) {\n    super(error['hydra:description'])\n    this.error = error\n  }\n}\n\nexport function isJSonldType<T extends object>(\n  json: T | IJsonldType\n): json is IJsonldType {\n  return '@type' in json\n}\n\nexport function isHydraError<T extends IJsonldType>(\n  json: T | IHydraError\n): json is IHydraError {\n  return json['@type'] === 'hydra:Error'\n}\n\nexport function getResource(api: IApi, resourceName: string): IResource {\n  return api.find(\n    (resource) =>\n      resource.title === resourceName || resource.label === resourceName\n  )\n}\n\nexport function getFieldName(property: string): string {\n  if (property.endsWith('[]')) {\n    return property.slice(0, -2)\n  }\n  if (property.endsWith('[between]')) {\n    return property.slice(0, -9)\n  }\n  return property\n}\n\nexport function getField(resource: IResource, name: string): IField {\n  name = getFieldName(name)\n  return resource.supportedProperty.find((field) => {\n    return field.title === name || field?.gally?.alias === name\n  })\n}\n\nexport function getFieldType(field: IField): string {\n  switch (field.property?.range?.['@id']) {\n    case 'http://www.w3.org/2001/XMLSchema#array':\n      return 'array'\n    case 'http://www.w3.org/2001/XMLSchema#integer':\n      return 'integer'\n    case 'http://www.w3.org/2001/XMLSchema#decimal':\n    case 'http://www.w3.org/2001/XMLSchema#float':\n      return 'float'\n    case 'http://www.w3.org/2001/XMLSchema#boolean':\n      return 'boolean'\n    case 'http://www.w3.org/2001/XMLSchema#date':\n      return 'date'\n    case 'http://www.w3.org/2001/XMLSchema#dateTime':\n      return 'dateTime'\n    default:\n      return 'text'\n  }\n}\n\nexport function isReferenceField(field: IField): boolean {\n  return field.property['@type'] === 'http://www.w3.org/ns/hydra/core#Link'\n}\n\nexport function getReferencedResource(api: IApi, field: IField): IResource {\n  return api.find((resource) => resource['@id'] === field.property.range['@id'])\n}\n\nexport function getOptionsFromResource<T extends IHydraMember>(\n  response: IHydraResponse<T>\n): IOptions<string | number> {\n  return response['hydra:member'].map((member) => ({\n    id: member.id,\n    label: member['@id'],\n    value: member.id,\n  }))\n}\n\nexport function getOptionsFromLabelResource<T extends IHydraLabelMember>(\n  response: IHydraResponse<T>\n): IOptions<string | number> {\n  return response['hydra:member'].map((member) => ({\n    id: member.id,\n    label: member.label,\n    value: member.id,\n  }))\n}\n\nexport function getOptionsFromOptionResource(\n  optionLabelsResponse: IHydraResponse<ISourceFieldOption>,\n  localizedCatalogId = -1\n): IOptions<string | number> {\n  return optionLabelsResponse['hydra:member'].map((option) => {\n    let label = option.defaultLabel\n    if (localizedCatalogId !== -1) {\n      label =\n        option.labels.find(\n          (label) => label.localizedCatalog.id === localizedCatalogId\n        )?.label ?? label\n    }\n    return {\n      id: option.code,\n      label,\n      value: option.code,\n    }\n  })\n}\n\nexport function getOptionsFromOptionLabelResource(\n  optionLabelsResponse: IHydraResponse<ISourceFieldOptionLabel>\n): IOptions<string | number> {\n  return optionLabelsResponse['hydra:member'].map((option) => ({\n    id: option.sourceFieldOption.code,\n    label: option.label,\n    value: option.sourceFieldOption.code,\n  }))\n}\n\nfunction convertValueForOpt(data: IApiSchemaOptions[]): IOptions<string> {\n  return data.flatMap(({ label, options }) =>\n    options.map((option) => ({\n      id: label,\n      value: option.value,\n      label: option.label,\n    }))\n  )\n}\n\nexport function getOptionsFromApiSchema(\n  response: IHydraResponse<IApiSchemaOptions>\n): IOptions<string | number> {\n  const res = response['hydra:member'].map(\n    ({ label, value, code, options }) => ({\n      label,\n      value: value ?? code,\n      options,\n    })\n  )\n  return res.some(({ options }) => options) ? convertValueForOpt(res) : res\n}\n\nexport function castFieldParameter(\n  field: IField,\n  value: string | string[]\n): string | number | boolean | (string | number | boolean)[] {\n  if (value instanceof Array) {\n    return value.map(\n      (value) => castFieldParameter(field, value) as string | number | boolean\n    )\n  }\n  if (isReferenceField(field)) {\n    return Number(value)\n  }\n  switch (getFieldType(field)) {\n    case 'integer':\n      return value ? Number(value) : value\n    case 'boolean':\n      return value !== 'true' && value !== 'false' ? null : value === 'true'\n    default:\n      return value\n  }\n}\n\nexport function isFieldValueValid(field: IField, value: unknown): boolean {\n  if (value instanceof Array) {\n    return value.every((value) => isFieldValueValid(field, value))\n  }\n  if (isReferenceField(field)) {\n    return typeof value === 'number' && !isNaN(value)\n  }\n  switch (getFieldType(field)) {\n    case 'integer':\n      return (typeof value === 'number' && !isNaN(value)) || value === ''\n    case 'boolean':\n      return typeof value === 'boolean'\n    case 'date':\n    case 'dateTime':\n      return value === '' || isValid(value)\n    default:\n      return typeof value === 'string'\n  }\n}\n\nexport function getFilterParameters(\n  resource: IResource,\n  parameters: ISearchParameters\n): ISearchParameters {\n  return Object.fromEntries(\n    Object.entries(parameters).reduce((acc, [key, value]) => {\n      const field = getField(resource, key)\n      if (field) {\n        const fieldValue = castFieldParameter(field, value as string | string[])\n        if (isFieldValueValid(field, fieldValue)) {\n          acc.push([key, fieldValue])\n        }\n      }\n      return acc\n    }, [])\n  )\n}\n\nfunction returnDefaultValue(val: unknown, defaultValue?: unknown): unknown {\n  return defaultValue !== undefined ? defaultValue : val\n}\n\nexport function inputInitializer(input: string): unknown {\n  switch (input) {\n    case 'requestType':\n    case 'searchLimitations':\n    case 'categoryLimitations':\n    case 'optgroup':\n    case 'synonym':\n    case 'expansion':\n      return []\n\n    case 'ruleEngine':\n      return '{\"type\":\"combination\",\"operator\":\"all\",\"value\":\"true\",\"children\":[]}'\n\n    case 'rangeDate':\n      return {\n        fromDate: null,\n        toDate: null,\n      }\n\n    case 'proportionalToAttribute':\n      return {\n        source_field_code: undefined,\n        boost_impact: undefined,\n        scale_factor: 1,\n      }\n\n    default:\n      return ''\n  }\n}\n\nexport function valueInitializer(type: string, input?: string): unknown {\n  switch (type) {\n    case 'boolean':\n      return false\n\n    case 'array':\n    case 'select':\n      return []\n\n    case 'number':\n    case 'integer':\n    case 'float':\n    case 'slider':\n      return 0\n\n    case 'date':\n    case 'dateTime':\n      return null\n\n    default:\n      return input ? inputInitializer(input) : ''\n  }\n}\n\nexport function initResourceData(resource: IResource): Record<string, unknown> {\n  return Object.fromEntries(\n    resource.supportedProperty\n      .filter((property) => property?.gally?.visible)\n      .map((item) => {\n        return [\n          item.title,\n          returnDefaultValue(\n            valueInitializer(getFieldType(item), item?.gally?.input),\n            item.gally?.defaultValue\n          ),\n        ]\n      })\n  )\n}\n","import { IError } from '../types'\n\nexport class AuthError extends Error {}\n\nexport function isError<T extends object>(json: T | IError): json is IError {\n  return 'error' in json || 'violations' in json\n}\n","export function storageGet(key: string): string {\n  if (typeof window !== 'undefined') {\n    return localStorage.getItem(key)\n  }\n}\n\nexport function storageSet(key: string, value: string): void {\n  if (typeof window !== 'undefined') {\n    localStorage.setItem(key, value)\n  }\n}\n\nexport function storageRemove(key: string): void {\n  if (typeof window !== 'undefined') {\n    localStorage.removeItem(key)\n  }\n}\n","import {\n  currentPage,\n  defaultPageSize,\n  pageSize,\n  rangeSeparator,\n  searchParameter,\n  usePagination,\n} from '../constants'\nimport { ISearchParameters } from '../types'\n\nimport { removeEmptyParameters } from './api'\n\nfunction formatDateParameterForUrl(param: Date): string {\n  // We force the dd/MM/yyyy HH:mm:ss to we can guess a param in url is a date without knowing anything else\n  const date = param.toLocaleDateString('en-GB').replace(/-/g, '/')\n  const time = param.toLocaleTimeString('en-GB', { hour12: false })\n  return `${date} ${time}`\n}\n\nfunction getRangeParameterFromUrl(param: string): (string | Date)[] {\n  return param.split(rangeSeparator).map((v) => {\n    // Date parameters always follow the dd/MM/yyyy HH:mm:ss regardless of locale\n    const datePattern = /^(\\d{2})\\/(\\d{2})\\/(\\d{4})\\s(\\d{2}):(\\d{2}):(\\d{2})$/\n    const match = v.match(datePattern)\n\n    if (match) {\n      const [, day, month, year, hours, minutes, seconds] = match\n      // Create date from dd/MM/yyyy HH:mm:ss format\n      return new Date(\n        Number(year),\n        Number(month) - 1,\n        Number(day),\n        Number(hours),\n        Number(minutes),\n        Number(seconds)\n      )\n    }\n\n    return v\n  })\n}\n\nfunction formatRangeParameterForUrl(\n  value: ISearchParameters[keyof ISearchParameters]\n): string {\n  if (Array.isArray(value)) {\n    return value\n      .map((v) =>\n        v instanceof Date ? formatDateParameterForUrl(v) : String(v ?? '')\n      )\n      .join(rangeSeparator)\n  }\n  return String(value)\n}\n\nfunction isValidRange(value: (string | number | Date)[]): boolean {\n  return value.some((v) => v !== '' && v !== null)\n}\n\nexport function getUrl(\n  urlParam: string | URL,\n  searchParameters: ISearchParameters = {}\n): URL {\n  const url: URL = urlParam instanceof URL ? urlParam : new URL(urlParam)\n\n  Object.entries(searchParameters).forEach(([key, value]) => {\n    if (key.endsWith('[between]')) {\n      value = value as (string | number | Date)[]\n      if (isValidRange(value as (string | number | Date)[])) {\n        url.searchParams.append(key, formatRangeParameterForUrl(value))\n      }\n    } else if (value instanceof Array) {\n      value.forEach((value) => url.searchParams.append(key, String(value)))\n    } else {\n      url.searchParams.append(key, String(value))\n    }\n  })\n\n  return url\n}\n\nexport function clearParameters(url: URL): URL {\n  ;[...url.searchParams.entries()].forEach(([key]) =>\n    url.searchParams.delete(key)\n  )\n  return url\n}\n\nexport function getListParameters(\n  page: number | false = 0,\n  searchParameters: ISearchParameters = {},\n  searchValue = '',\n  prefix?: string\n): ISearchParameters {\n  const pageKey = prefix ? `${prefix}_${currentPage}` : currentPage\n  const searchKey = prefix ? `${prefix}_${searchParameter}` : searchParameter\n  const prefixedSearchParameters =\n    prefix && searchParameters\n      ? Object.fromEntries(\n          Object.entries(searchParameters).map(([key, value]) => [\n            `${prefix}_${key}`,\n            value,\n          ])\n        )\n      : searchParameters\n\n  if (typeof page === 'number') {\n    return removeEmptyParameters({\n      ...prefixedSearchParameters,\n      [pageKey]: page === 0 ? '' : page, // If page=0, remove parameter from URL\n      [searchKey]: searchValue,\n    })\n  }\n  return removeEmptyParameters({\n    ...searchParameters,\n    [searchKey]: searchValue,\n  })\n}\n\nexport function getListApiParameters(\n  page: number | false = 0,\n  rowsPerPage: number = defaultPageSize,\n  searchParameters: ISearchParameters = {},\n  searchValue = ''\n): ISearchParameters {\n  if (typeof page === 'number') {\n    return removeEmptyParameters({\n      ...searchParameters,\n      [currentPage]: page + 1,\n      [usePagination]: true,\n      [pageSize]: rowsPerPage,\n      [searchParameter]: searchValue,\n    })\n  }\n  return removeEmptyParameters({\n    ...searchParameters,\n    [usePagination]: false,\n    [searchParameter]: searchValue,\n  })\n}\n\nexport function getRouterUrl(path: string): URL {\n  return new URL(`${window.location.origin}${path}`)\n}\n\nexport function getRouterPath(path: string): string {\n  const url = getRouterUrl(path)\n  return clearParameters(url).pathname\n}\n\nexport function getAppUrl(\n  path: string,\n  page: number | false = 0,\n  activeFilters?: ISearchParameters,\n  searchValue?: string,\n  prefix?: string\n): URL {\n  const parameters = getListParameters(page, activeFilters, searchValue, prefix)\n  const url = getRouterUrl(path)\n  return getUrl(clearParameters(url), parameters)\n}\n\nexport function getParametersFromUrl(\n  url: URL,\n  prefix?: string\n): ISearchParameters {\n  return Object.fromEntries(\n    [...url.searchParams.entries()].reduce((acc, [key, value]) => {\n      // If prefix is provided, only include parameters that start with the prefix\n      if (prefix) {\n        const prefixPattern = `${prefix}_`\n        if (!key.startsWith(prefixPattern)) {\n          return acc\n        }\n        // Remove the prefix from the key\n        key = key.substring(prefixPattern.length)\n      }\n\n      if (key.endsWith('[between]')) {\n        acc.push([key, getRangeParameterFromUrl(value)])\n      } else if (key.endsWith('[]')) {\n        const existingValue = acc.find(([accKey]) => accKey === key)?.[1]\n        if (existingValue) {\n          existingValue.push(value)\n        } else {\n          acc.push([key, [value]])\n        }\n      } else {\n        acc.push([key, value])\n      }\n      return acc\n    }, [])\n  )\n}\n\nexport function getPageParameter(\n  parameters: ISearchParameters,\n  prefix?: string\n): number {\n  const pageEntry = Object.entries(parameters).find(\n    ([key]) => key.replace(`${prefix}_`, '') === currentPage\n  )\n  return Number(pageEntry?.[1] ?? 0)\n}\n\nexport function getSearchParameter(\n  parameters: ISearchParameters,\n  prefix?: string\n): string {\n  const pageEntry = Object.entries(parameters).find(\n    ([key]) => key.replace(`${prefix}_`, '') === searchParameter\n  )\n  return String(pageEntry?.[1] ?? '')\n}\n","import inflection from 'inflection'\nimport { defaultApiRootPrefix } from '../constants'\n\nexport function firstLetterUppercase(item: string): string {\n  return item[0].toUpperCase() + item.slice(1)\n}\n\nexport function firstLetterLowercase(item: string): string {\n  return item[0].toLowerCase() + item.slice(1)\n}\n\nexport function getNameFromDefault(name: string): string {\n  return firstLetterLowercase(name.substring(7))\n}\n\nexport function humanize(label: string): string {\n  return inflection.transform(label, ['underscore', 'humanize'])\n}\n\nexport function getHeadTitle(title: string): string {\n  return `${title} - Gally`\n}\n\nexport function joinUrlPath(...parts: string[]): string {\n  return parts\n    .map((part) =>\n      part\n        ? part.slice(\n            Number(part.at(0) === '/'),\n            part.at(-1) === '/' ? -1 : undefined\n          )\n        : ''\n    )\n    .join('/')\n}\n\nexport function isObjectEmpty(obj: Record<string, unknown>): boolean {\n  return Object.keys(obj).length === 0\n}\n\nexport function addPrefixKeyObject(obj: object, prefix: string): object {\n  return Object.entries(obj).reduce((acc, [key, value]) => {\n    return {\n      ...acc,\n      [prefix + firstLetterUppercase(key)]: value,\n    }\n  }, {})\n}\n\nexport function concatenateValuesWithLineBreaks(global: string[]): string {\n  return global.join('\\n')\n}\n\nexport function getFieldLabelTranslationArgs(\n  source: string,\n  resource?: string\n): [string, string] {\n  const { sourceWithoutDigits, sourceSuffix } = getSourceParts(source)\n  const defaultLabel = humanize(sourceSuffix.replace(/\\./g, ' '))\n\n  if (resource) {\n    return [`resources.${resource}.fields.${sourceWithoutDigits}`, defaultLabel]\n  }\n\n  return [`fields.${sourceWithoutDigits}`, defaultLabel]\n}\n\n// Taken from https://github.com/marmelab/react-admin/blob/master/packages/ra-core/src/util/getFieldLabelTranslationArgs.ts\nfunction getSourceParts(source: string): {\n  sourceWithoutDigits: string\n  sourceSuffix: string\n} {\n  const sourceWithoutDigits = source.replace(/\\.\\d+\\./g, '.')\n  const parts = source.split('.')\n  let lastPartWithDigits\n  parts.forEach((part, index) => {\n    if (onlyDigits(part)) {\n      lastPartWithDigits = index\n    }\n  })\n  const sourceSuffix =\n    lastPartWithDigits !== null && typeof lastPartWithDigits !== 'undefined'\n      ? parts.slice(lastPartWithDigits + 1).join('.')\n      : source\n\n  return { sourceWithoutDigits, sourceSuffix }\n}\n\n// Taken from https://github.com/marmelab/react-admin/blob/master/packages/ra-core/src/util/getFieldLabelTranslationArgs.ts\nfunction onlyDigits(s: string): boolean {\n  for (let i = s.length - 1; i >= 0; i--) {\n    const d = s.charCodeAt(i)\n    if (d < 48 || d > 57) return false\n  }\n  return true\n}\n\nexport function formatPrice(\n  price: number,\n  currency: string,\n  countryCode: string\n): string {\n  return new Intl.NumberFormat(countryCode, {\n    style: 'currency',\n    currency: `${currency}`,\n  }).format(price)\n}\n\nexport function removeFirstCharIfExist(\n  word: string,\n  name?: string\n): string | null {\n  if (!name) {\n    return null\n  }\n\n  if (name.charAt(0) === word) {\n    return name.substring(1)\n  }\n  return name\n}\n\nexport function getIdFromIri(iri: string): string {\n  return iri.split('/').pop()\n}\n\nexport function getIri(api: string, id: string | number): string {\n  return `/${\n    process.env.NEXT_PUBLIC_API_ROUTE_PREFIX\n      ? process.env.NEXT_PUBLIC_API_ROUTE_PREFIX\n      : defaultApiRootPrefix\n  }/${api}/${id}`.replace(/\\/+/g, '/')\n}\n\nexport function roundNumber(\n  value: number,\n  decimal: number,\n  forceDecimalDisplay = false\n): number | string {\n  // We use the calculation below because it allows us to obtain better rounding to the decimal point compared to if we use the toFixed() method.\n  const rounded =\n    Math.round((value + Number.EPSILON) * 10 ** decimal) / 10 ** decimal\n\n  return forceDecimalDisplay ? rounded.toFixed(decimal) : rounded\n}\n\nexport function createUTCDateSafe(date: Date): Date {\n  // Convert date to UTC to ignore timezone\n  // BEWARE: using a function Date.UTC(date.getFullYear(), date.getMonth(), date.getDate())\n  // Would interpret 0002 as 1902 and prevent inputting a four digit date using the keyboard\n  // We have to use utcDate.setUTCFullYear which does not do this implicit conversion\n  const utcDate = new Date(0) // Start with epoch\n  utcDate.setUTCFullYear(date.getFullYear(), date.getMonth(), date.getDate())\n  utcDate.setUTCHours(0, 0, 0, 0) // Reset time to midnight\n\n  return utcDate\n}\n\nexport function formatFloatValue(value: string): string {\n  // Replace comma with dot for storage and remove invalid characters\n  const cleaned = (value || '').replace(/,/g, '.').replace(/[^\\d.]/g, '')\n  let result = ''\n  let dotUsed = false\n  for (const ch of cleaned) {\n    if (ch === '.') {\n      if (dotUsed) {\n        continue\n      }\n      dotUsed = true\n    }\n    result += ch\n  }\n\n  return result\n}\n\nexport function formatIntegerValue(value: string): string {\n  // Remove all non-digits\n  return value.replace(/\\D/g, '')\n}\n","import {\n  apiUrl,\n  authErrorCodes,\n  authHeader,\n  contentDispositionHeader,\n  contentTypeHeader,\n  defaultPageSize,\n  languageHeader,\n  tokenStorageKey,\n} from '../constants'\nimport {\n  IError,\n  IFetch,\n  IFetchApi,\n  IHydraResponse,\n  IParam,\n  IResource,\n  IResponseError,\n  ISearchParameters,\n  LoadStatus,\n} from '../types'\n\nimport { fetchJson, fetchRaw } from './fetch'\nimport { HydraError, getFieldName, isHydraError, isJSonldType } from './hydra'\nimport { AuthError, isError } from './network'\nimport { storageGet, storageRemove } from './storage'\nimport { getListApiParameters, getUrl } from './url'\nimport { createUTCDateSafe } from './format'\n\nexport class ApiError extends Error {}\n\nexport function isApiError<T extends object>(\n  json: T | IResponseError\n): json is IResponseError {\n  return 'code' in json && 'message' in json\n}\n\nexport function getApiUrl(url = ''): string {\n  if (!url.startsWith('http')) {\n    if (url.length && !url.startsWith('/')) {\n      url = `/${url}`\n    }\n    url = `${apiUrl}${url}`\n  }\n  return url\n}\n\nexport function fetchApi<T extends object>(\n  language: string,\n  resource: IResource | string,\n  searchParameters: ISearchParameters = {},\n  options: RequestInit = {},\n  secure = true\n): Promise<T> {\n  const apiUrl =\n    typeof resource === 'string' ? getApiUrl(resource) : getApiUrl(resource.url)\n  const optionsHeaders = (options.headers as Record<string, string>) || {}\n  const shouldSetContentType = !(\n    contentTypeHeader in optionsHeaders && !optionsHeaders[contentTypeHeader]\n  )\n\n  // Filter out empty content type from options headers\n  // This is useful for multipart/form-data (file upload) that let the browser handle\n  // The content-type and the file boundaries automatically\n  const filteredOptionsHeaders = Object.fromEntries(\n    Object.entries(optionsHeaders).filter(([_, value]) => Boolean(value))\n  )\n\n  const headers: Record<string, string> = {\n    [languageHeader]: language,\n    ...(shouldSetContentType && { [contentTypeHeader]: 'application/ld+json' }),\n    ...filteredOptionsHeaders,\n  }\n  const token = storageGet(tokenStorageKey)\n  if (secure && token) {\n    headers[authHeader] = `Bearer ${token}`\n  }\n  return fetchJson<T>(getUrl(apiUrl, searchParameters).href, {\n    ...options,\n    headers,\n  }).then(({ json, response }) => {\n    if (isApiError(json)) {\n      if (authErrorCodes.includes(json.code)) {\n        storageRemove(tokenStorageKey)\n        throw new AuthError(json.message)\n      }\n      throw new ApiError(json.message)\n    } else if (isJSonldType(json) && isHydraError(json)) {\n      throw new HydraError(json)\n    } else if (authErrorCodes.includes(response.status)) {\n      storageRemove(tokenStorageKey)\n      throw new AuthError('Unauthorized/Forbidden')\n    }\n    return json\n  })\n}\n\n/**\n * Extracts the filename from a Content-Disposition header.\n */\nfunction extractFilename(contentDisposition: string | null): string | null {\n  if (!contentDisposition) {\n    return null\n  }\n\n  const filenameMatch = contentDisposition.match(\n    /filename[^;=\\n]*=((['\"]).*?\\2|[^;\\n]*)/\n  )\n  if (!filenameMatch?.[1]) {\n    return null\n  }\n\n  return filenameMatch[1].replace(/['\"]/g, '')\n}\n\nexport function fetchApiFile(\n  resource: IResource | string,\n  secure = true\n): Promise<{\n  content: string\n  contentType: string | null\n  filename: string\n  status: LoadStatus\n}> {\n  const token = storageGet(tokenStorageKey)\n  const headers: Record<string, string> = {}\n  if (secure && token) {\n    headers[authHeader] = `Bearer ${token}`\n  }\n\n  const apiUrl =\n    typeof resource === 'string' ? getApiUrl(resource) : getApiUrl(resource.url)\n\n  return fetchRaw(apiUrl, { headers }).then(({ content, response }) => {\n    if (authErrorCodes.includes(response.status)) {\n      storageRemove(tokenStorageKey)\n      throw new AuthError('Unauthorized/Forbidden')\n    }\n    return {\n      content,\n      contentType: response.headers.get(contentTypeHeader),\n      filename:\n        extractFilename(response.headers.get(contentDispositionHeader)) ?? '',\n      status:\n        response.status !== 200 ? LoadStatus.FAILED : LoadStatus.SUCCEEDED,\n    }\n  })\n}\n\nexport function removeEmptyParameters(\n  searchParameters: ISearchParameters = {}\n): ISearchParameters {\n  return Object.fromEntries(\n    Object.entries(searchParameters).filter(\n      ([_, value]) => (value ?? '') !== ''\n    )\n  )\n}\n\nfunction formatFilterValue(value: IParam): boolean | number | string {\n  return value instanceof Date ? value.toISOString() : value\n}\n\nfunction formatRangeFilterKeys(key: string, value: IParam[]): string[] {\n  const baseKey = getFieldName(key)\n  return [\n    value[0] instanceof Date ? `${baseKey}[after]` : `${baseKey}[gte]`,\n    value[1] instanceof Date ? `${baseKey}[before]` : `${baseKey}[lte]`,\n  ]\n}\n\nfunction formatDateRangeStart(value: Date): Date {\n  const startValue = createUTCDateSafe(value)\n  startValue.setUTCHours(0, 0, 0, 0)\n  return startValue\n}\n\nfunction formatDateRangeEnd(value: Date): Date {\n  const endValue = createUTCDateSafe(value)\n  endValue.setUTCHours(23, 59, 59, 999)\n  return endValue\n}\n\nfunction formatRangeFilterKeyValues(\n  key: string,\n  value: IParam[]\n): [string, boolean | number | string][] {\n  const filterKeys = formatRangeFilterKeys(key, value)\n  const rangeFilterKeyValues: [string, boolean | number | string][] = []\n  if (value[0] !== '') {\n    const rangeStart =\n      value[0] instanceof Date ? formatDateRangeStart(value[0]) : value[0]\n    rangeFilterKeyValues.push([filterKeys[0], formatFilterValue(rangeStart)])\n  }\n  if (value[1] !== '') {\n    const rangeEnd =\n      value[1] instanceof Date ? formatDateRangeEnd(value[1]) : value[1]\n    rangeFilterKeyValues.push([filterKeys[1], formatFilterValue(rangeEnd)])\n  }\n  return rangeFilterKeyValues\n}\n\nexport function getApiFilters(\n  filters: ISearchParameters = {}\n): ISearchParameters {\n  return Object.fromEntries(\n    Object.entries(filters).reduce<[string, IParam | IParam[]][]>(\n      (acc, [key, value]) => {\n        if (key.endsWith('[between]')) {\n          acc.push(...formatRangeFilterKeyValues(key, value as IParam[]))\n        } else {\n          acc.push([key, formatFilterValue(value as IParam)])\n        }\n        return acc\n      },\n      []\n    )\n  )\n}\n\n/**\n * Check if filters are applied in addition to fixed filters.\n */\nexport function hasRealFilterApplied(\n  searchParameters: ISearchParameters,\n  fixedFilters: ISearchParameters\n): boolean {\n  if (\n    (!searchParameters && !fixedFilters) ||\n    (!searchParameters && fixedFilters)\n  ) {\n    return false\n  }\n  if (searchParameters && !fixedFilters) {\n    return true\n  }\n\n  const searchParametersCleaned = { ...searchParameters }\n  Object.keys(searchParametersCleaned).forEach((key) => {\n    if (key in fixedFilters) {\n      delete searchParametersCleaned[key]\n    }\n  })\n\n  return Object.keys(searchParametersCleaned).length > 0\n}\n\nexport async function fetchApiUsingPagination<T extends object>(\n  fetchApi: IFetchApi,\n  resource: IResource | string,\n  searchParameters?: ISearchParameters,\n  options?: RequestInit,\n  rowsPerPage: number = defaultPageSize\n): Promise<IFetch<T>> {\n  let currentPage = 0\n  let newParameters = getListApiParameters(\n    currentPage,\n    rowsPerPage,\n    searchParameters\n  )\n  const firstResponse: IHydraResponse<T> | IError = await fetchApi<T>(\n    resource,\n    newParameters,\n    options\n  )\n\n  if (isError(firstResponse)) {\n    return { error: firstResponse.error, status: LoadStatus.FAILED }\n  }\n  const totalItems = (firstResponse as IHydraResponse<T>)['hydra:totalItems']\n  const promises: Promise<IHydraResponse<T> | IError>[] = []\n  for (; totalItems > (currentPage + 1) * rowsPerPage; currentPage++) {\n    newParameters = getListApiParameters(\n      currentPage + 1,\n      rowsPerPage,\n      searchParameters\n    )\n    promises.push(fetchApi<T>(resource, newParameters, options))\n  }\n  const otherResponses = await Promise.all(promises)\n  const errors: IError[] = []\n  const hydraMemberOtherResponses = otherResponses.flatMap((json) => {\n    if (isError(json)) {\n      errors.push(json)\n      return []\n    }\n    return (json as IHydraResponse<T>)['hydra:member']\n  })\n  if (errors.length > 0) {\n    return { error: errors[0].error, status: LoadStatus.FAILED }\n  }\n  ;(firstResponse as IHydraResponse<T>)['hydra:member'].push(\n    ...hydraMemberOtherResponses\n  )\n  return { data: firstResponse, status: LoadStatus.SUCCEEDED }\n}\n","import { IMenuChild } from '../types'\n\nexport function getSlugArray(data: string[] | string): string[] {\n  if (typeof data === 'string') {\n    return [data]\n  }\n\n  const newBreadCrumbData = [data[0]]\n  for (let index = 0; index < data.length - 1; index++) {\n    newBreadCrumbData.push(`${newBreadCrumbData[index]}_${data[index + 1]}`)\n  }\n  return newBreadCrumbData\n}\n\nexport function findBreadcrumbLabel(\n  findIndex: number,\n  slug: string[],\n  menu: IMenuChild[],\n  deepIndex = 0\n): string {\n  if (typeof menu === 'object') {\n    for (const menuChild in menu) {\n      if (menu[menuChild].code === slug[deepIndex]) {\n        if (findIndex === deepIndex) {\n          return menu[menuChild].label\n        }\n        return findBreadcrumbLabel(\n          findIndex,\n          slug,\n          menu[menuChild].children,\n          deepIndex + 1\n        )\n      }\n    }\n  }\n  return null\n}\n","import { Bundle } from '../types'\n\nexport function isVirtualCategoryEnabled(bundles: Bundle[]): boolean {\n  return bundles.includes(Bundle.VIRTUAL_CATEGORY)\n}\n\nexport function isSearchUsageEnabled(bundles: Bundle[]): boolean {\n  return bundles.includes(Bundle.SEARCH_USAGE)\n}\n","import { ICatalog, ILocalizedCatalog } from '../types'\n\nexport function getDefaultCatalog(catalogsData: ICatalog[]): ICatalog | null {\n  const defaultCatalog = catalogsData\n    ? catalogsData.filter((catalog) =>\n        catalog.localizedCatalogs.find((localizedCtl) => localizedCtl.isDefault)\n      )[0]\n    : null\n\n  if (defaultCatalog) {\n    return {\n      ...defaultCatalog,\n      localizedCatalogs: defaultCatalog.localizedCatalogs.filter(\n        (localizedCtl) => localizedCtl.isDefault\n      ),\n    }\n  }\n  return null\n}\n\nexport function getDefaultLocalizedCatalog(\n  catalogsData: ICatalog[]\n): ILocalizedCatalog {\n  const defaultCatalog = getDefaultCatalog(catalogsData)\n  return defaultCatalog?.localizedCatalogs?.[0]\n}\n\nexport function getLocalizedCatalog(\n  catalogsData: ICatalog[],\n  catalog?: ICatalog,\n  localizedCatalog?: ILocalizedCatalog\n): ILocalizedCatalog {\n  if (!catalog) {\n    return getDefaultLocalizedCatalog(catalogsData)\n  } else if (catalog && !localizedCatalog) {\n    return catalogsData\n      .filter((ctl) => ctl.id === catalog.id)\n      .map((ctl) => ctl.localizedCatalogs[0])\n      .flat()[0]\n  }\n  return localizedCatalog\n}\n\nexport function getLocalizedCatalogFromCatalogs(\n  catalogs: ICatalog[],\n  localizedCatalogId: string | number\n): ILocalizedCatalog | undefined {\n  let localizedCatalog\n\n  catalogs.some((catalog) => {\n    const localizedCatalogMap = new Map(\n      catalog?.localizedCatalogs.map((localizedCatalog) => [\n        String(localizedCatalog.id),\n        localizedCatalog,\n      ])\n    )\n    localizedCatalog = localizedCatalogMap.get(String(localizedCatalogId))\n\n    return localizedCatalog\n  })\n\n  return localizedCatalog\n}\n","import { ICategory, ITreeItem } from '../types'\n\nexport function flatTree(tree: ITreeItem[], flat: ITreeItem[]): void {\n  tree.forEach((item) => {\n    flat.push(item)\n    if (item.children) {\n      flatTree(item.children, flat)\n    }\n  })\n}\n\nexport function getCategoryPathLabel(\n  path: string[],\n  categories: ICategory[],\n  separator = ' / '\n): string {\n  let label = ''\n  if (path.length > 0) {\n    const category = categories.find(\n      (category: ICategory) => category.id === path[0]\n    )\n\n    if (!category) {\n      // eslint-disable-next-line no-console\n      console.error(`Wrong path ${path.join('/')}`)\n      return `/${path.join('/')}`\n    }\n\n    if (category.level === 1) {\n      const [_parent, ...children] = path\n      return getCategoryPathLabel(children, category?.children ?? [], separator)\n    }\n\n    path.shift()\n    label =\n      category?.name +\n      (category?.children?.length > 0 && path.length > 0 ? separator : '') +\n      getCategoryPathLabel(path, category?.children ?? [], separator)\n  }\n\n  return label\n}\n","import { IExplainVariables, LimitationType } from '../types/'\n\nexport function isGraphQLValidVariables(\n  variables: IExplainVariables,\n  limitationType: string\n): boolean {\n  let isValid =\n    Boolean(variables?.localizedCatalog) && Boolean(variables?.requestType)\n  if (limitationType === LimitationType.CATEGORY) {\n    isValid = isValid && Boolean(variables?.category)\n  } else if (limitationType === LimitationType.SEARCH) {\n    isValid = isValid && Boolean(variables?.search?.trim())\n  }\n\n  return isValid\n}\n\nexport function cleanExplainGraphQLVariables(\n  variables: IExplainVariables,\n  limitationType: string\n): IExplainVariables {\n  const cleanedVariables = { ...variables }\n  if (limitationType === LimitationType.CATEGORY) {\n    delete cleanedVariables.search\n  } else if (limitationType === LimitationType.SEARCH) {\n    delete cleanedVariables.category\n  }\n\n  return cleanedVariables\n}\n","import {\n  IDropdownApiOptions,\n  IDropdownStaticOptions,\n  IField,\n  IFieldCondition,\n  IFieldConfig,\n  IFieldConfigFormWithFieldset,\n  IFieldDepends,\n  IFieldState,\n} from '../types'\n\nexport enum IMainContext {\n  GRID = 'grid',\n  FORM = 'form',\n}\n\nfunction transformPropertyPath(path: string): string {\n  return path?.replaceAll('/', '_').replace('_admin_', '')\n}\n\nexport function updatePropertiesAccordingToPath(\n  field: IField,\n  path: string,\n  mainContext: IMainContext\n): IField {\n  let result: IField = field\n  path = transformPropertyPath(path)\n  const mainContextGally = field.gally?.[mainContext as IMainContext]\n\n  if (mainContextGally) {\n    result = {\n      ...result,\n      gally: { ...field.gally, ...mainContextGally },\n    }\n  }\n\n  if (field.gally?.context) {\n    const newPropertiesvalues = Object.entries(field.gally?.context).find(\n      ([key, _]) => key === path\n    )\n    if (newPropertiesvalues) {\n      result = {\n        ...result,\n        gally: { ...field.gally, ...newPropertiesvalues[1] },\n      }\n    }\n  }\n\n  return result\n}\n\nexport function hasFieldOptions(field: IField): boolean {\n  return Boolean(field.gally?.options)\n}\n\nexport function isDropdownStaticOptions(\n  options: IDropdownStaticOptions | IDropdownApiOptions\n): options is IDropdownStaticOptions {\n  return 'values' in options && options.values.length > 0\n}\n\n/**\n * It works like an \"or\" for the first level, but if we have an array at the second level then it works like an \"and\" (all conditions must be true)\n */\nfunction isConditionActive(\n  entity: Record<string, unknown>,\n  conditions: (IFieldCondition | IFieldCondition[])[] | IFieldCondition\n): boolean {\n  if (!Array.isArray(conditions)) {\n    return entity[conditions.field] === conditions.value\n  }\n  let conditionActive = false\n  let index = 0\n  while (!conditionActive && index < conditions.length) {\n    const item = conditions[index]\n    if (Array.isArray(item)) {\n      conditionActive = item.every(\n        ({ field, value }) => entity[field] === value\n      )\n    } else {\n      const { field, value } = item\n      conditionActive = entity[field] === value\n    }\n    index++\n  }\n  return conditionActive\n}\n\n/**\n * Allows to return a state based on conditions dependent on another field.\n * The field [field name] depends on the condition [condition] to be [type].\n */\nexport function getFieldState(\n  entity?: Record<string, unknown>,\n  depends?: IFieldDepends,\n  state: IFieldState = {}\n): IFieldState {\n  if (!entity) return {}\n  if (!depends?.conditions) {\n    return state\n  }\n  const { conditions, type } = depends\n\n  const newState: IFieldState = {}\n\n  switch (type) {\n    case 'visible':\n      newState.visible = isConditionActive(entity, conditions)\n      break\n    case 'enabled':\n      newState.disabled = !isConditionActive(entity, conditions)\n  }\n\n  return {\n    ...newState,\n    ...state,\n  }\n}\n\n/**\n * return fieldState without the states that are not field props like \"visible\"\n */\nexport function getPropsFromFieldState(\n  entity?: Record<string, unknown>,\n  depends?: IFieldDepends,\n  state: IFieldState = {}\n): Omit<IFieldState, 'visible'> {\n  const { visible, ...otherProps } = getFieldState(entity, depends, state)\n  return otherProps\n}\n\nexport function isFieldConfigFormWithFieldset(\n  fieldConfig: IFieldConfig | IFieldConfigFormWithFieldset\n): fieldConfig is IFieldConfigFormWithFieldset {\n  return 'children' in fieldConfig\n}\n","import { TFunction } from 'next-i18next'\nimport {\n  IExpansions,\n  IRequestType,\n  IRequestTypesOptions,\n  ISearchLimitations,\n  ISynonyms,\n} from '../types'\n\nexport function getFormValidityError(validity: ValidityState): string {\n  for (const key in validity) {\n    if (validity[key as keyof ValidityState]) {\n      return key\n    }\n  }\n}\n\nexport function getRequestTypeErrorMessages(\n  data: IRequestType,\n  api: IRequestTypesOptions[],\n  t: TFunction\n): string[] {\n  if (!data || !api) {\n    return []\n  }\n\n  const msgErrors: string[] = []\n\n  data.requestTypes\n    .filter((item) => !item.applyToAll)\n    .forEach((item) => {\n      const requestTypeOptions = api.find(\n        (it) => it.value === item.requestType\n      )?.limitationType\n\n      const limitationsData =\n        data[`${requestTypeOptions}Limitations` as keyof IRequestType]\n\n      const searchLimitationsQueryTextEmpty = (\n        limitationsData as ISearchLimitations[]\n      )?.find((it) => it?.queryText === null)\n\n      switch (requestTypeOptions) {\n        case 'category':\n          if (limitationsData?.length === 0) {\n            msgErrors.push(t('empty.categoryLimitations'))\n          }\n          return\n\n        case 'search':\n          if (limitationsData?.length === 0) {\n            msgErrors.push(t('empty.searchLimitations'))\n          } else if (searchLimitationsQueryTextEmpty) {\n            msgErrors.push(t('empty.searchLimitations.queryText'))\n          }\n      }\n    })\n\n  return msgErrors\n}\n\nexport function isRequestTypeValid(\n  data: IRequestType,\n  api: IRequestTypesOptions[],\n  t: TFunction\n): boolean {\n  return getRequestTypeErrorMessages(data, api, t)?.length === 0\n}\n\nexport function getSynonymsErrorMessages(synonyms: ISynonyms): string[] {\n  const errors: string[] = []\n  synonyms.forEach((synonym) => {\n    if (synonym.terms.length === 0) {\n      errors.push('synonym.error_message.terms.size.invalid')\n    } else {\n      if (synonym.terms.length < 2) {\n        errors.push('synonym.error_message.terms.size.invalid')\n      } else {\n        synonym.terms.forEach((term) => {\n          if (term.term === undefined || term.term === '') {\n            errors.push('synonym.error_message.terms.size.invalid')\n          }\n        })\n      }\n      const terms = synonym.terms.map((term) => term.term)\n      if (terms.length !== [...new Set(terms)].length) {\n        errors.push('synonym.error_message.terms.duplicate')\n      }\n    }\n  })\n\n  // Remove duplicates.\n  return [...new Set(errors)]\n}\n\nexport function areSynonymsValid(synonyms: ISynonyms): boolean {\n  return getSynonymsErrorMessages(synonyms).length === 0\n}\n\nexport function getExpansionsErrorMessages(expansions: IExpansions): string[] {\n  const errors: string[] = []\n  const referenceTerms: string[] = []\n  expansions.forEach((expansion) => {\n    if (\n      expansion.referenceTerm === undefined ||\n      expansion.referenceTerm === ''\n    ) {\n      errors.push('expansion.error_message.reference_term.empty')\n    } else {\n      referenceTerms.push(expansion.referenceTerm)\n    }\n\n    if (expansion.terms.length === 0) {\n      errors.push('expansion.error_message.expansion_terms.empty')\n    } else {\n      expansion.terms.forEach((term) => {\n        if (term.term === undefined || term.term === '') {\n          errors.push('expansion.error_message.expansion_terms.empty')\n        }\n      })\n\n      const terms = expansion.terms.map((term) => term.term)\n      if (terms.length !== [...new Set(terms)].length) {\n        errors.push('expansion.error_message.expansion_terms.duplicate')\n      }\n    }\n  })\n\n  if (referenceTerms.length !== [...new Set(referenceTerms)].length) {\n    errors.push('expansion.error_message.reference_terms.duplicate')\n  }\n\n  // Remove duplicates.\n  return [...new Set(errors)]\n}\n\nexport function areExpansionsValid(expansions: IExpansions): boolean {\n  return getExpansionsErrorMessages(expansions).length === 0\n}\n","import {\n  authErrorCodes,\n  authHeader,\n  contentTypeHeader,\n  gqlUrl,\n  languageHeader,\n  tokenStorageKey,\n} from '../constants'\nimport { IGraphql, IGraphqlError } from '../types'\n\nimport { fetchJson } from './fetch'\nimport { AuthError } from './network'\nimport { storageGet, storageRemove } from './storage'\n\nexport class GraphqlError extends Error {\n  errors: IGraphqlError[]\n  constructor(errors: IGraphqlError[]) {\n    super(errors[0].message)\n    this.errors = errors\n  }\n}\n\nexport function isGraphqlError<T extends object>(\n  json: T | IGraphqlError[]\n): json is IGraphqlError[] {\n  return 'errors' in json\n}\n\nexport function fetchGraphql<T>(\n  language: string,\n  query: string,\n  variables?: Record<string, unknown>,\n  options: RequestInit = {},\n  secure = true\n): Promise<T> {\n  const headers: Record<string, string> = {\n    [languageHeader]: language,\n    [contentTypeHeader]: 'application/json',\n    ...(options.headers as Record<string, string>),\n  }\n  const token = storageGet(tokenStorageKey)\n  if (secure && token) {\n    headers[authHeader] = `Bearer ${token}`\n  }\n  return fetchJson<IGraphql<T>>(gqlUrl, {\n    body: JSON.stringify({\n      query,\n      variables,\n    }),\n    method: 'POST',\n    ...options,\n    headers,\n  }).then(({ json, response }) => {\n    if (isGraphqlError(json)) {\n      throw new GraphqlError(json.errors)\n    } else if (authErrorCodes.includes(response.status)) {\n      storageRemove(tokenStorageKey)\n      throw new AuthError('Unauthorized/Forbidden')\n    }\n    return json.data\n  })\n}\n","import { FunctionComponent } from 'react'\n\nexport function getDisplayName<P>(Cmp: FunctionComponent<P>): string {\n  return Cmp.displayName || Cmp.name || 'Component'\n}\n","import { ICatalog } from '../types'\n\nexport function getUniqueLocalName(data: ICatalog): string[] {\n  const languages = data.localizedCatalogs.map((item) => item.localName)\n  return [...new Set(languages)]\n}\n","import { NetworkError } from '../types'\n\nexport function log(\n  error: NetworkError,\n  log?: (message: string) => void\n): void {\n  if (\n    process.env.NODE_ENV === 'development' ||\n    (typeof window !== 'undefined' && window.showErrors === true)\n  ) {\n    // eslint-disable-next-line no-console\n    console.error(error)\n  }\n  if (log) {\n    log(typeof error === 'string' ? error : error.message)\n  }\n}\n","import { TFunction } from 'i18next'\n\nimport { IOptions } from '../types'\n\nexport function getOptionsFromEnum<T extends string | number>(\n  enumObject: Record<string, T>,\n  t: TFunction\n): IOptions<T> {\n  return Object.entries(enumObject).map(([key, value]) => ({\n    value,\n    label: t(key),\n  }))\n}\n","import jsonld, { JsonLdDocument } from 'jsonld'\n\nimport { headerRegexp } from '../constants'\nimport {\n  IApi,\n  IEntrypoint,\n  IExpandedDocsJsonld,\n  IExpandedEntrypoint,\n  IExpandedHydraProperty,\n  IExpandedHydraSupportedClass,\n  IJsonldId,\n  IJsonldRange,\n  IResource,\n} from '../types'\n\nimport { fetchJson } from './fetch'\n\ntype IExpandedHydraSupportedClassMap = Map<string, IExpandedHydraSupportedClass>\n\nexport function getDocumentationUrlFromHeaders(\n  headers: Headers,\n  apiUrl: string\n): string {\n  if (process.env.NEXT_PUBLIC_LOCAL) {\n    return `${apiUrl}/docs.jsonld`\n  }\n  const linkHeader = headers.get('Link')\n  if (linkHeader) {\n    const matches = headerRegexp.exec(linkHeader)\n    return matches[1]\n  }\n}\n\nexport async function fetchDocs(apiUrl: string): Promise<{\n  docs: IExpandedDocsJsonld\n  docsUrl: string\n  entrypoint: IExpandedEntrypoint\n  entrypointUrl: string\n}> {\n  const { json: entrypoint, response } = await fetchJson<IEntrypoint>(apiUrl, {\n    headers: { 'Content-Type': 'application/ld+json' },\n  })\n  const docsUrl = getDocumentationUrlFromHeaders(response.headers, apiUrl)\n  const { json: docs } = await fetchJson<JsonLdDocument>(docsUrl, {\n    headers: { 'Content-Type': 'application/ld+json' },\n  })\n  const [expandedDoc, expandedEntrypoint] = await Promise.all([\n    jsonld.expand(docs, { base: docsUrl }),\n    jsonld.expand(entrypoint, { base: apiUrl }),\n  ])\n  return {\n    docs: expandedDoc[0] as unknown as IExpandedDocsJsonld,\n    docsUrl,\n    entrypoint: expandedEntrypoint[0] as unknown as IExpandedEntrypoint,\n    entrypointUrl: apiUrl,\n  }\n}\n\nexport function getSupportedClassMap(\n  jsonld: IExpandedDocsJsonld\n): IExpandedHydraSupportedClassMap {\n  return new Map(\n    jsonld['http://www.w3.org/ns/hydra/core#supportedClass'].map(\n      (supportedClass) => [supportedClass['@id'], supportedClass]\n    )\n  )\n}\n\nexport function isIJsonldRange(\n  range: IJsonldId | IJsonldRange\n): range is IJsonldRange {\n  return 'http://www.w3.org/2002/07/owl#equivalentClass' in range\n}\n\nexport function findRelatedClass(\n  supportedClassMap: IExpandedHydraSupportedClassMap,\n  property: IExpandedHydraProperty\n): IExpandedHydraSupportedClass {\n  if (property['http://www.w3.org/2000/01/rdf-schema#range'] instanceof Array) {\n    for (const range of property[\n      'http://www.w3.org/2000/01/rdf-schema#range'\n    ]) {\n      if (isIJsonldRange(range)) {\n        const onProperty =\n          range['http://www.w3.org/2002/07/owl#equivalentClass'][0][\n            'http://www.w3.org/2002/07/owl#onProperty'\n          ][0]['@id']\n        const allValuesFrom =\n          range['http://www.w3.org/2002/07/owl#equivalentClass'][0][\n            'http://www.w3.org/2002/07/owl#allValuesFrom'\n          ][0]['@id']\n        if (\n          allValuesFrom &&\n          onProperty === 'http://www.w3.org/ns/hydra/core#member'\n        ) {\n          return supportedClassMap.get(allValuesFrom)\n        }\n      }\n    }\n  }\n  // As a fallback, find an operation available on the property of the entrypoint returning the searched type (usually POST)\n  for (const entrypointSupportedOperation of property[\n    'http://www.w3.org/ns/hydra/core#supportedOperation'\n  ] || []) {\n    if (\n      !entrypointSupportedOperation['http://www.w3.org/ns/hydra/core#returns']\n    ) {\n      continue\n    }\n    const returns =\n      entrypointSupportedOperation[\n        'http://www.w3.org/ns/hydra/core#returns'\n      ][0]['@id']\n    if (\n      'string' === typeof returns &&\n      returns.indexOf('http://www.w3.org/ns/hydra/core') !== 0\n    ) {\n      return supportedClassMap.get(returns)\n    }\n  }\n}\n\nexport function simplifyJsonldObject(\n  property: Record<string, unknown>\n): unknown {\n  if ('@value' in property) {\n    return property['@value']\n  }\n  return Object.fromEntries(\n    Object.entries(property).map(([key, value]) => {\n      const name = key.substring(key.lastIndexOf('#') + 1)\n      if (!(value instanceof Array)) {\n        if (!(value instanceof Object)) {\n          return [name, value]\n        }\n        return [name, simplifyJsonldObject(value as Record<string, unknown>)]\n      }\n      if (value.length === 1) {\n        if (!(value[0] instanceof Object)) {\n          return [name, value[0]]\n        }\n        return [name, simplifyJsonldObject(value[0])]\n      }\n      if (!(value[0] instanceof Object)) {\n        return [name, value]\n      }\n      return [name, value.map(simplifyJsonldObject)]\n    })\n  )\n}\n\nexport async function parseSchema(apiUrl: string): Promise<IApi> {\n  const { docs, entrypoint } = await fetchDocs(apiUrl)\n\n  const supportedClassMap = getSupportedClassMap(docs)\n  const entrypointClass = supportedClassMap.get(entrypoint['@type'][0])\n\n  let resources = []\n  if (entrypointClass) {\n    resources = entrypointClass[\n      'http://www.w3.org/ns/hydra/core#supportedProperty'\n    ].reduce((acc, supportedProperty) => {\n      if (supportedProperty['http://www.w3.org/ns/hydra/core#property'][0]) {\n        const [property] =\n          supportedProperty['http://www.w3.org/ns/hydra/core#property']\n        const relatedClass = findRelatedClass(supportedClassMap, property)\n        if (relatedClass && entrypoint[property['@id']]) {\n          const resource = simplifyJsonldObject({\n            ...relatedClass,\n            'http://www.w3.org/ns/hydra/core#supportedOperation': [\n              ...property['http://www.w3.org/ns/hydra/core#supportedOperation'],\n              ...relatedClass[\n                'http://www.w3.org/ns/hydra/core#supportedOperation'\n              ],\n            ],\n          } as unknown as Record<string, unknown>) as Omit<IResource, 'url'>\n          const [entrypointUrl] = entrypoint[property['@id']]\n          acc.push({\n            ...resource,\n            url:\n              typeof entrypointUrl === 'string'\n                ? entrypointUrl\n                : entrypointUrl['@id'],\n          })\n        }\n      }\n      return acc\n    }, [])\n  }\n\n  return resources\n}\n","import {\n  IGraphqlProduct,\n  IProductPositions,\n  IRequestTypesOptions,\n} from '../types'\nimport { getIdFromIri } from './format'\n\nexport function sortProductCollection(\n  products: IGraphqlProduct[],\n  positions: IProductPositions\n): IGraphqlProduct[] {\n  const sortedProducts = [...products]\n  const positionsMap = Object.fromEntries(\n    positions.map(({ position, productId }) => [productId, position])\n  )\n\n  return sortedProducts.sort(\n    (a, b) =>\n      positionsMap[getIdFromIri(a.id)] - positionsMap[getIdFromIri(b.id)]\n  )\n}\n\nexport function getLimitationType(\n  requestType: string,\n  options: IRequestTypesOptions[]\n): string | undefined {\n  return options.find((option) => requestType === option.id)?.limitationType\n}\n\nexport function getStockStatusLabel(stockStatus: boolean): string {\n  return stockStatus ? 'stock.inStock' : 'stock.outOfStock'\n}\n","import { isValid, parseISO } from 'date-fns'\nimport { emptyCombinationRule, ruleValueNumberTypes } from '../constants'\nimport {\n  ICategoryConfiguration,\n  IOperatorsValueType,\n  IParsedCategoryConfiguration,\n  IRule,\n  IRuleAttribute,\n  IRuleCombination,\n  IRuleEngineOperators,\n  RuleAttributeType,\n  RuleType,\n  RuleValueType,\n} from '../types'\n\nexport function isCombinationRule(rule: IRule): rule is IRuleCombination {\n  return rule.type === RuleType.COMBINATION\n}\n\nexport function isAttributeRule(rule: IRule): rule is IRuleAttribute {\n  return rule.type === RuleType.ATTRIBUTE\n}\n\nexport function getAttributeRuleValueType(\n  rule: IRuleAttribute,\n  operatorsValueType: IOperatorsValueType\n): RuleValueType {\n  return operatorsValueType[rule.attribute_type]?.[rule.operator]\n}\n\nexport function isAttributeRuleValueMultiple(\n  valueType: RuleValueType\n): boolean {\n  return valueType?.startsWith('[') && valueType?.endsWith(']')\n}\n\nexport function parseRule<R extends IRule>(rule: R): R {\n  if (isCombinationRule(rule)) {\n    return {\n      ...rule,\n      value: rule.value === 'true',\n      children: rule.children.map((rule) => parseRule(rule)),\n    }\n  }\n  return rule\n}\n\nexport function parseCatConf(\n  catConf: ICategoryConfiguration\n): IParsedCategoryConfiguration {\n  let virtualRule: IRuleCombination\n  try {\n    virtualRule = parseRule(JSON.parse(catConf.virtualRule))\n  } catch {\n    virtualRule = emptyCombinationRule\n  }\n  return { ...catConf, virtualRule }\n}\n\nexport function serializeRule<R extends IRule>(\n  rule: R,\n  ruleOperators?: IRuleEngineOperators\n): R {\n  if (isCombinationRule(rule)) {\n    return {\n      ...rule,\n      value: String(rule.value),\n      children: rule.children.map((rule) => serializeRule(rule, ruleOperators)),\n    }\n  } else if (isAttributeRule(rule)) {\n    let ruleValue: string | string[] | number | number[] | boolean | Date =\n      rule.value\n    const valueType = getAttributeRuleValueType(\n      rule,\n      ruleOperators.operatorsValueType\n    )\n    if (\n      isAttributeRuleValueMultiple(valueType) &&\n      rule.value instanceof Array\n    ) {\n      if (\n        ruleValueNumberTypes.includes(valueType.slice(1, -1) as RuleValueType)\n      ) {\n        ruleValue = rule.value.map(Number)\n      } else {\n        ruleValue = rule.value.map(String)\n      }\n    } else if (ruleValueNumberTypes.includes(valueType)) {\n      ruleValue = Number(rule.value)\n    } else if (\n      (RuleAttributeType.DATE || RuleAttributeType.DATETIME) &&\n      ruleValue instanceof Date\n    ) {\n      if (isValid(ruleValue)) {\n        // We have no datetime rule attribute for now, so it would always be Date\n        ruleValue =\n          rule.attribute_type === RuleAttributeType.DATE\n            ? ruleValue.toISOString().split('T')[0]\n            : ruleValue.toISOString()\n      }\n    } else if (valueType === RuleValueType.STRING) {\n      ruleValue = String(rule.value)\n    }\n    return { ...rule, value: ruleValue }\n  }\n  return rule\n}\n\nexport function serializeCatConf(\n  catConf: IParsedCategoryConfiguration,\n  ruleOperators?: IRuleEngineOperators\n): ICategoryConfiguration {\n  if (!catConf.virtualRule) {\n    return catConf as Omit<IParsedCategoryConfiguration, 'virtualRule'>\n  }\n  return {\n    ...catConf,\n    virtualRule: JSON.stringify(\n      serializeRule(catConf.virtualRule, ruleOperators)\n    ),\n  }\n}\n\nexport function cleanBeforeSaveCatConf(\n  catConf: ICategoryConfiguration | IParsedCategoryConfiguration\n): ICategoryConfiguration | IParsedCategoryConfiguration {\n  const catConfCleaned = { ...catConf }\n  if (!catConf.id) {\n    delete catConfCleaned['@id']\n    delete catConfCleaned.id\n  }\n\n  return catConfCleaned\n}\n\nfunction isDateValueValid(value: string | Date): boolean {\n  // TODO: our version date-fns isValid only accepts dates not strings\n  // Update to date-fns >= 3 which accepts both formats\n  return isValid(value instanceof Date ? value : parseISO(value))\n}\n\n// TODO: refactor this validation with the ResourceForm one\nexport function isRuleValid(rule?: IRule): boolean {\n  if (!rule) {\n    return true\n  } else if (isCombinationRule(rule)) {\n    return rule.children.every(isRuleValid)\n  } else if (isAttributeRule(rule)) {\n    // TODO: implement a more generic solution if more attributes rules\n    // require specific validations\n    const isRuleValueValid =\n      rule.attribute_type === RuleAttributeType.DATE\n        ? isDateValueValid(rule.value as string | Date)\n        : rule.value !== ''\n    return rule.field !== '' && rule.operator !== '' && isRuleValueValid\n  }\n  return true\n}\n","import { CSSProperties } from 'react'\nimport { Theme } from '@mui/system'\n\nexport function getCustomScrollBarStyles(\n  theme: Theme\n): Record<string, CSSProperties> {\n  return {\n    '&::-webkit-scrollbar': {\n      position: 'sticky',\n      bottom: '150px',\n      height: '4px',\n      width: '4px',\n    },\n    '&::-webkit-scrollbar-track': {\n      backgroundColor: `${theme.palette.colors.white}`,\n      top: '15px',\n    },\n    '&::-webkit-scrollbar-thumb': {\n      backgroundColor: `${theme.palette.neutral.main}`,\n      borderRadius: '15px',\n      top: '15px',\n    },\n  }\n}\n","import { TFunction } from 'i18next'\n\nimport { booleanRegexp } from '../constants'\nimport {\n  DataContentType,\n  IField,\n  IFieldConfig,\n  IHydraMapping,\n  IHydraMember,\n  IHydraResponse,\n  IImage,\n  IResource,\n} from '../types'\n\nimport { getFieldLabelTranslationArgs, joinUrlPath } from './format'\nimport { getField, getFieldType } from './hydra'\n\ninterface IMapping extends IHydraMapping {\n  field: IField\n  multiple: boolean\n}\n\nexport function getFieldDataContentType(field: IField): DataContentType {\n  const type = getFieldType(field)\n  if (type === 'boolean') {\n    return DataContentType.BOOLEAN\n  } else if (type === 'integer' || type === 'float' || type === 'percentage') {\n    return DataContentType.NUMBER\n  }\n  return DataContentType.STRING\n}\n\nconst dataContentTypes = Object.values(DataContentType)\nexport function isDataContentType<T>(\n  type: T | DataContentType\n): type is DataContentType {\n  return dataContentTypes.includes(type as DataContentType)\n}\n\nexport function getFieldInput(\n  field: IField,\n  fallback: DataContentType\n): DataContentType {\n  if (field.gally?.input && isDataContentType(field.gally.input)) {\n    return field.gally.input\n  }\n  return fallback\n}\n\nconst customValidations: Record<\n  string,\n  {\n    attribute: string\n    value: string | number\n    error: {\n      name: string\n      message: string\n    }\n  }\n> = {\n  prompt: {\n    attribute: 'pattern',\n    value: '^(?:(?!%)[\\\\s\\\\S])*%s(?:(?!%)[\\\\s\\\\S])*$',\n    error: {\n      name: 'patternMismatch',\n      message: 'prompt',\n    },\n  },\n  email: {\n    attribute: 'type',\n    value: 'email',\n    error: {\n      name: 'typeMismatch',\n      message: 'typeMismatchEmail',\n    },\n  },\n}\n\nexport function getFieldConfig(\n  field: IField\n): Pick<\n  IFieldConfig,\n  | 'depends'\n  | 'field'\n  | 'suffix'\n  | 'validation'\n  | 'showError'\n  | 'replacementErrorsMessages'\n> {\n  const validation: Record<string, string | number> = {}\n  const replacementErrorsMessages: Record<string, string> = {}\n  let showError = false\n  Object.entries(field.gally?.validation || {}).forEach(([key, value]) => {\n    if (customValidations[key] && value) {\n      validation[customValidations[key].attribute] =\n        customValidations[key].value\n      replacementErrorsMessages[customValidations[key].error.name] =\n        customValidations[key].error.message\n      showError = true\n    } else if (!customValidations[key] && typeof value !== 'boolean') {\n      validation[key] = value\n    }\n  })\n  return {\n    depends: field.gally?.depends,\n    field,\n    suffix: field.gally?.input === 'percentage' ? '%' : '',\n    validation,\n    showError,\n    replacementErrorsMessages,\n  }\n}\n\nexport function getFieldHeader(field: IField, t: TFunction): IFieldConfig {\n  const fieldConfig = getFieldConfig(field)\n  const type = getFieldDataContentType(field)\n  const id = field.title\n  const input = getFieldInput(field, type)\n  return {\n    ...fieldConfig,\n    editable: field.gally?.editable && field.writeable,\n    fieldset: field.gally?.fieldset,\n    gridHeaderInfoTooltip: field.gally?.gridHeaderInfoTooltip,\n    id,\n    input,\n    infoTooltip: field.gally?.infoTooltip,\n    label:\n      field.property.label ?? t(...getFieldLabelTranslationArgs(field.title)),\n    name: id,\n    required: field.gally?.required ?? field.required,\n    type,\n    multipleValueFormat: field.gally?.multipleValueFormat,\n    requestTypeConfigurations: field.gally?.requestTypeConfigurations,\n    multipleInputConfiguration: field.gally?.multipleInputConfiguration,\n    placeholder: field.gally?.placeholder,\n    defaultValue: field.gally?.defaultValue,\n    sticky: field.gally?.sticky,\n  }\n}\n\nexport function getFilterType(mapping: IMapping): DataContentType {\n  return mapping.multiple\n    ? DataContentType.SELECT\n    : booleanRegexp.test(mapping.property)\n    ? DataContentType.BOOLEAN\n    : DataContentType.STRING\n}\n\nexport function getFilter(mapping: IMapping, t: TFunction): IFieldConfig {\n  const fieldConfig = getFieldConfig(mapping.field)\n  const type = getFilterType(mapping)\n  const id = mapping.variable\n  const input = getFieldInput(mapping.field, type)\n  return {\n    ...fieldConfig,\n    editable: true,\n    id,\n    input:\n      input !== DataContentType.DATE && mapping.variable.endsWith('[between]')\n        ? DataContentType.RANGE\n        : input,\n    label: mapping.field\n      ? mapping.field.property.label ??\n        t(...getFieldLabelTranslationArgs(mapping.field.title))\n      : t(...getFieldLabelTranslationArgs(mapping.property)),\n    multiple: mapping.multiple,\n    name: id,\n    required: false, // Always false for filter\n    type,\n  }\n}\n\nfunction isDateFilterOperatorMapping(mapping: IHydraMapping): boolean {\n  return (\n    mapping.variable.endsWith('[before]') ||\n    mapping.variable.endsWith('[strictly_before]') ||\n    mapping.variable.endsWith('[after]') ||\n    mapping.variable.endsWith('[strictly_after]')\n  )\n}\n\nfunction isOperatorMapping(mapping: IHydraMapping): boolean {\n  return (\n    mapping.variable.endsWith('[lt]') ||\n    mapping.variable.endsWith('[gt]') ||\n    mapping.variable.endsWith('[lte]') ||\n    mapping.variable.endsWith('[gte]')\n  )\n}\n\nfunction extractDateMappings(\n  mappings: IHydraMapping[],\n  resource: IResource\n): IMapping[] {\n  if (!mappings) {\n    return []\n  }\n  // Date mappings do not have simple filters, they only exists as dateAttribute[before],\n  // dateAttribute[strictly_before], dateAttribute[after], dateAttribute[strictly_after]\n  // We must create a simple \"dateAttribute\" filter mapping when one of the above exists\n  return Object.values(\n    mappings.reduce((acc: Record<string, IMapping>, mapping) => {\n      const baseVariable = mapping.variable.replace(\n        /\\[(before|strictly_before|after|strictly_after)\\]$/,\n        ''\n      )\n      const betweenVariable = `${baseVariable}[between]`\n      if (isDateFilterOperatorMapping(mapping) && !acc[betweenVariable]) {\n        acc[betweenVariable] = {\n          ...mapping,\n          variable: betweenVariable,\n          field: getField(resource, mapping.property),\n          multiple: mapping.variable.endsWith('[]'),\n        }\n      }\n\n      return acc\n    }, {})\n  )\n}\n\nexport function getMappings<T extends IHydraMember>(\n  apiData: IHydraResponse<T>,\n  resource: IResource\n): IMapping[] {\n  const dateMappings = extractDateMappings(\n    apiData?.['hydra:search']['hydra:mapping'],\n    resource\n  )\n\n  const mappings: IMapping[] = apiData?.['hydra:search']['hydra:mapping']\n    .filter(\n      (mapping) =>\n        !isOperatorMapping(mapping) && !isDateFilterOperatorMapping(mapping)\n    )\n    .map((mapping) => ({\n      ...mapping,\n      field: getField(resource, mapping.property),\n      multiple: mapping.variable.endsWith('[]'),\n    }))\n    .filter((mapping) => mapping.field)\n    .concat(dateMappings)\n  const arrayProperties = mappings\n    .filter((mapping) => mapping.multiple)\n    .map((mapping) => mapping.property)\n\n  return mappings\n    ?.filter((mapping) => mapping.field.gally?.visible)\n    .filter(\n      (mapping) =>\n        !arrayProperties.includes(mapping.property) || mapping.multiple\n    )\n    .sort((a, b) => a.field.gally?.position - b.field.gally?.position)\n}\n\nexport function getImagePath(image: IImage | string): string {\n  return typeof image === 'object' && 'path' in image\n    ? image.path\n    : (image as string)\n}\n\nexport function isIImage(image: IImage | string): boolean {\n  return typeof image === 'object' && 'path' in image && 'icons' in image\n}\n\nexport function getImageValue(\n  baseUrl: string,\n  rowValue: string | IImage\n): string | IImage {\n  let image = rowValue\n  if (typeof image !== 'string' && isIImage(rowValue)) {\n    image = { ...image, path: joinUrlPath(baseUrl, image.path) }\n  } else {\n    image = joinUrlPath(baseUrl, getImagePath(image))\n  }\n\n  return image\n}\n","import jwtDecode from 'jwt-decode'\n\nimport { IUser, Role } from '../types'\n\nexport function isValidUser(user?: IUser | null): boolean {\n  return Boolean(user && Date.now() / 1000 < user.exp)\n}\n\nexport function isValidRoleUser(role: Role, user?: IUser | null): boolean {\n  return Boolean(user) && user.roles.includes(role)\n}\n\nexport function getUser(token?: string): IUser {\n  return jwtDecode(token) as IUser\n}\n","import { DataContentType, IApi, IField, IResource } from '../types'\n\nexport const fieldDropdown = {\n  '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n  gally: {\n    input: 'select',\n    options: {\n      values: [\n        { value: 'test1', label: 'option_test1' },\n        { value: 'test2', label: 'option_test2' },\n      ],\n    },\n    editable: false,\n    position: 10,\n    visible: true,\n  },\n  property: {\n    '@id': 'https://localhost/docs.jsonld#SourceField/code',\n    '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n    domain: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n    range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n    label: 'Attribute code',\n  },\n  readable: true,\n  required: true,\n  title: 'code',\n  writeable: true,\n} as IField\n\nexport const fieldDropdownWithContext = {\n  '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n  gally: {\n    input: 'select' as DataContentType,\n    options: {\n      values: [\n        { value: 'test1', label: 'option_test1' },\n        { value: 'test2', label: 'option_test2' },\n      ],\n    },\n    editable: false,\n    position: 10,\n    visible: true,\n    context: {\n      search_configuration_attributes: {\n        visible: false,\n        position: 30,\n      },\n    },\n  },\n  property: {\n    '@id': 'https://localhost/docs.jsonld#SourceField/code',\n    '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n    domain: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n    range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n    label: 'Attribute code',\n  },\n  readable: true,\n  required: true,\n  title: 'code',\n  writeable: true,\n} as IField\n\nexport const fieldWithContextAndMainContext = {\n  '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n  gally: {\n    context: {\n      search_configuration_attributes: {\n        visible: true,\n      },\n    },\n    editable: true,\n    position: 60,\n    visible: true,\n    form: { visible: false },\n  },\n  property: {\n    '@id': 'http://localhost:6006//docs.jsonld#SourceField/isSortable',\n    '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n    domain: {\n      '@id': 'http://localhost:6006//docs.jsonld#SourceField',\n    },\n    range: {\n      '@id': 'http://www.w3.org/2001/XMLSchema#boolean',\n    },\n    label: 'Sortable',\n  },\n  readable: true,\n  required: false,\n  title: 'isSortable',\n  writeable: true,\n} as IField\n\nexport const fieldDropdownWithApiOptions = {\n  '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n  gally: {\n    input: 'select',\n    options: {\n      api_rest: '/product_sorting_options',\n    },\n    editable: false,\n    position: 10,\n    visible: true,\n  },\n  property: {\n    '@id': 'https://localhost/docs.jsonld#SourceField/code',\n    '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n    domain: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n    range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n    label: 'Attribute code',\n  },\n  readable: true,\n  required: true,\n  title: 'code',\n  writeable: true,\n} as IField\n\nexport const resources = [\n  {\n    '@id': 'https://localhost/docs.jsonld#Index',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of Index resources.',\n        label: 'Retrieves the collection of Index resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/CreateAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#Index' },\n        method: 'POST',\n        title: 'Creates a Index resource.',\n        label: 'Creates a Index resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#Index' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves Index resource.',\n        label: 'Retrieves Index resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#Index' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/DeleteAction',\n        ],\n        method: 'DELETE',\n        title: 'Deletes the Index resource.',\n        label: 'Deletes the Index resource.',\n        returns: { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/ReplaceAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#Index' },\n        method: 'PUT',\n        title: 'Replaces the Index resource.',\n        label: 'Replaces the Index resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#Index' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/ReplaceAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#Index' },\n        method: 'PUT',\n        title: 'Replaces the Index resource.',\n        label: 'Replaces the Index resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#Index' },\n      },\n    ],\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#Index/name',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#Index' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'name',\n        },\n        readable: true,\n        required: false,\n        title: 'name',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#Index/aliases',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#Index' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'aliases',\n        },\n        readable: true,\n        required: false,\n        title: 'aliases',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#Index/docsCount',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#Index' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#integer' },\n          label: 'docsCount',\n        },\n        readable: true,\n        required: false,\n        title: 'docsCount',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#Index/size',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#Index' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'size',\n        },\n        readable: true,\n        required: false,\n        title: 'size',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#Index/entityType',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#Index' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'entityType',\n        },\n        readable: true,\n        required: false,\n        title: 'entityType',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#Index/catalog',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: { '@id': 'https://localhost/docs.jsonld#Index' },\n          maxCardinality: 1,\n          range: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n          label: 'catalog',\n        },\n        readable: true,\n        required: false,\n        title: 'catalog',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#Index/status',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#Index' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'status',\n        },\n        readable: true,\n        required: false,\n        title: 'status',\n        writeable: true,\n      },\n    ],\n    title: 'Index',\n    label: 'Index',\n    url: 'https://localhost/indices',\n  },\n  {\n    '@id': 'https://localhost/docs.jsonld#IndexDocument',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of IndexDocument resources.',\n        label: 'Retrieves the collection of IndexDocument resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/CreateAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#IndexDocument' },\n        method: 'POST',\n        title: 'Creates a IndexDocument resource.',\n        label: 'Creates a IndexDocument resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#IndexDocument' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves IndexDocument resource.',\n        label: 'Retrieves IndexDocument resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#IndexDocument' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/DeleteAction',\n        ],\n        method: 'DELETE',\n        title: 'Deletes the IndexDocument resource.',\n        label: 'Deletes the IndexDocument resource.',\n        returns: { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n      },\n    ],\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#IndexDocument/indexName',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#IndexDocument' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'indexName',\n        },\n        readable: true,\n        required: false,\n        title: 'indexName',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#IndexDocument/documents',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#IndexDocument' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'documents',\n        },\n        readable: true,\n        required: false,\n        title: 'documents',\n        writeable: true,\n      },\n    ],\n    title: 'IndexDocument',\n    label: 'IndexDocument',\n    url: 'https://localhost/index_documents',\n  },\n  {\n    '@id': 'https://localhost/docs.jsonld#SourceFieldOption',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of SourceFieldOption resources.',\n        label: 'Retrieves the collection of SourceFieldOption resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/CreateAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n        method: 'POST',\n        title: 'Creates a SourceFieldOption resource.',\n        label: 'Creates a SourceFieldOption resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves SourceFieldOption resource.',\n        label: 'Retrieves SourceFieldOption resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/ReplaceAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n        method: 'PUT',\n        title: 'Replaces the SourceFieldOption resource.',\n        label: 'Replaces the SourceFieldOption resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#Operation',\n        expects: { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n        method: 'PATCH',\n        title: 'Updates the SourceFieldOption resource.',\n        label: 'Updates the SourceFieldOption resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/DeleteAction',\n        ],\n        method: 'DELETE',\n        title: 'Deletes the SourceFieldOption resource.',\n        label: 'Deletes the SourceFieldOption resource.',\n        returns: { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n      },\n    ],\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceFieldOption/sourceField',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n          maxCardinality: 1,\n          range: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          label: 'sourceField',\n        },\n        readable: true,\n        required: true,\n        title: 'sourceField',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceFieldOption/position',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#integer' },\n          label: 'position',\n        },\n        readable: true,\n        required: false,\n        title: 'position',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceFieldOption/labels',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n          range: {\n            '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n          },\n          label: 'labels',\n        },\n        readable: true,\n        required: false,\n        title: 'labels',\n        writeable: true,\n      },\n    ],\n    title: 'SourceFieldOption',\n    label: 'SourceFieldOption',\n    url: 'https://localhost/source_field_options',\n  },\n  {\n    '@id': 'https://localhost/docs.jsonld#SourceField',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of SourceField resources.',\n        label: 'Retrieves the collection of SourceField resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/CreateAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n        method: 'POST',\n        title: 'Creates a SourceField resource.',\n        label: 'Creates a SourceField resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves SourceField resource.',\n        label: 'Retrieves SourceField resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/ReplaceAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n        method: 'PUT',\n        title: 'Replaces the SourceField resource.',\n        label: 'Replaces the SourceField resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#Operation',\n        expects: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n        method: 'PATCH',\n        title: 'Updates the SourceField resource.',\n        label: 'Updates the SourceField resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/DeleteAction',\n        ],\n        method: 'DELETE',\n        title: 'Deletes the SourceField resource.',\n        label: 'Deletes the SourceField resource.',\n        returns: { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n      },\n    ],\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        gally: {\n          editable: false,\n          position: 10,\n          visible: true,\n          alias: 'code.alias',\n        },\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceField/code',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'Attribute code',\n        },\n        readable: true,\n        required: true,\n        title: 'code',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        gally: { editable: false, position: 20, visible: true },\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceField/defaultLabel',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'Attribute label',\n        },\n        readable: true,\n        required: false,\n        title: 'defaultLabel',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        gally: {\n          context: { grid_2: { visible: false } },\n          editable: false,\n          position: 30,\n          visible: true,\n        },\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceField/type',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'Attribute type',\n        },\n        readable: true,\n        required: false,\n        title: 'type',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        gally: {\n          context: { grid_2: { visible: false } },\n          editable: true,\n          position: 40,\n          visible: true,\n        },\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceField/isFilterable',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n          label: 'Filterable',\n        },\n        readable: true,\n        required: false,\n        title: 'isFilterable',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        gally: {\n          context: { grid_2: { visible: false } },\n          editable: true,\n          position: 50,\n          visible: true,\n        },\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceField/isSearchable',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n          label: 'Searchable',\n        },\n        readable: true,\n        required: false,\n        title: 'isSearchable',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        gally: {\n          context: { grid_2: { visible: false } },\n          editable: true,\n          position: 60,\n          visible: true,\n        },\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceField/isSortable',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n          label: 'Sortable',\n        },\n        readable: true,\n        required: false,\n        title: 'isSortable',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        gally: {\n          context: { grid_2: { visible: false } },\n          editable: true,\n          position: 70,\n          visible: true,\n        },\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceField/isUsedForRules',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n          label: 'Use in rule engine',\n        },\n        readable: true,\n        required: false,\n        title: 'isUsedForRules',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        gally: {\n          context: { grid_2: { visible: true } },\n          editable: true,\n          position: 80,\n          visible: false,\n        },\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceField/weight',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#integer' },\n          label: 'Search weight',\n        },\n        readable: true,\n        required: false,\n        title: 'weight',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        gally: {\n          context: { grid_2: { visible: true } },\n          editable: true,\n          position: 90,\n          visible: false,\n        },\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceField/isSpellchecked',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n          label: 'Used in spellcheck',\n        },\n        readable: true,\n        required: false,\n        title: 'isSpellchecked',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceField/isSystem',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n          label: 'isSystem',\n        },\n        readable: true,\n        required: false,\n        title: 'isSystem',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceField/metadata',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          maxCardinality: 1,\n          range: { '@id': 'https://localhost/docs.jsonld#Metadata' },\n          label: 'metadata',\n        },\n        readable: true,\n        required: true,\n        title: 'metadata',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceField/labels',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          range: { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n          label: 'labels',\n        },\n        readable: true,\n        required: false,\n        title: 'labels',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceField/options',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          range: { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n          label: 'options',\n        },\n        readable: true,\n        required: false,\n        title: 'options',\n        writeable: true,\n      },\n    ],\n    title: 'SourceField',\n    label: 'SourceField',\n    url: 'https://localhost/source_fields',\n  },\n  {\n    '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of SourceFieldOptionLabel resources.',\n        label: 'Retrieves the collection of SourceFieldOptionLabel resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/CreateAction',\n        ],\n        expects: {\n          '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n        },\n        method: 'POST',\n        title: 'Creates a SourceFieldOptionLabel resource.',\n        label: 'Creates a SourceFieldOptionLabel resource.',\n        returns: {\n          '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n        },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves SourceFieldOptionLabel resource.',\n        label: 'Retrieves SourceFieldOptionLabel resource.',\n        returns: {\n          '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n        },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/ReplaceAction',\n        ],\n        expects: {\n          '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n        },\n        method: 'PUT',\n        title: 'Replaces the SourceFieldOptionLabel resource.',\n        label: 'Replaces the SourceFieldOptionLabel resource.',\n        returns: {\n          '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n        },\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#Operation',\n        expects: {\n          '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n        },\n        method: 'PATCH',\n        title: 'Updates the SourceFieldOptionLabel resource.',\n        label: 'Updates the SourceFieldOptionLabel resource.',\n        returns: {\n          '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n        },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/DeleteAction',\n        ],\n        method: 'DELETE',\n        title: 'Deletes the SourceFieldOptionLabel resource.',\n        label: 'Deletes the SourceFieldOptionLabel resource.',\n        returns: { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n      },\n    ],\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id':\n            'https://localhost/docs.jsonld#SourceFieldOptionLabel/sourceFieldOption',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: {\n            '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n          },\n          maxCardinality: 1,\n          range: { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n          label: 'sourceFieldOption',\n        },\n        readable: true,\n        required: true,\n        title: 'sourceFieldOption',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel/catalog',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: {\n            '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n          },\n          maxCardinality: 1,\n          range: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n          label: 'catalog',\n        },\n        readable: true,\n        required: true,\n        title: 'catalog',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel/label',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: {\n            '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n          },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'label',\n        },\n        readable: true,\n        required: true,\n        title: 'label',\n        writeable: true,\n      },\n    ],\n    title: 'SourceFieldOptionLabel',\n    label: 'SourceFieldOptionLabel',\n    url: 'https://localhost/source_field_option_labels',\n  },\n  {\n    '@id': 'https://localhost/docs.jsonld#Metadata',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of Metadata resources.',\n        label: 'Retrieves the collection of Metadata resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/CreateAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#Metadata' },\n        method: 'POST',\n        title: 'Creates a Metadata resource.',\n        label: 'Creates a Metadata resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#Metadata' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves Metadata resource.',\n        label: 'Retrieves Metadata resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#Metadata' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/ReplaceAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#Metadata' },\n        method: 'PUT',\n        title: 'Replaces the Metadata resource.',\n        label: 'Replaces the Metadata resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#Metadata' },\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#Operation',\n        expects: { '@id': 'https://localhost/docs.jsonld#Metadata' },\n        method: 'PATCH',\n        title: 'Updates the Metadata resource.',\n        label: 'Updates the Metadata resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#Metadata' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/DeleteAction',\n        ],\n        method: 'DELETE',\n        title: 'Deletes the Metadata resource.',\n        label: 'Deletes the Metadata resource.',\n        returns: { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n      },\n    ],\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#Metadata/entity',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#Metadata' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'entity',\n        },\n        readable: true,\n        required: true,\n        title: 'entity',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#Metadata/sourceFields',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: { '@id': 'https://localhost/docs.jsonld#Metadata' },\n          range: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          label: 'sourceFields',\n        },\n        readable: true,\n        required: false,\n        title: 'sourceFields',\n        writeable: true,\n      },\n    ],\n    title: 'Metadata',\n    label: 'Metadata',\n    url: 'https://localhost/metadata',\n  },\n  {\n    '@id': 'https://localhost/docs.jsonld#SourceFieldLabel',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of SourceFieldLabel resources.',\n        label: 'Retrieves the collection of SourceFieldLabel resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/CreateAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n        method: 'POST',\n        title: 'Creates a SourceFieldLabel resource.',\n        label: 'Creates a SourceFieldLabel resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves SourceFieldLabel resource.',\n        label: 'Retrieves SourceFieldLabel resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/ReplaceAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n        method: 'PUT',\n        title: 'Replaces the SourceFieldLabel resource.',\n        label: 'Replaces the SourceFieldLabel resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#Operation',\n        expects: { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n        method: 'PATCH',\n        title: 'Updates the SourceFieldLabel resource.',\n        label: 'Updates the SourceFieldLabel resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/DeleteAction',\n        ],\n        method: 'DELETE',\n        title: 'Deletes the SourceFieldLabel resource.',\n        label: 'Deletes the SourceFieldLabel resource.',\n        returns: { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n      },\n    ],\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceFieldLabel/sourceField',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n          maxCardinality: 1,\n          range: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          label: 'sourceField',\n        },\n        readable: true,\n        required: true,\n        title: 'sourceField',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceFieldLabel/catalog',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n          maxCardinality: 1,\n          range: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n          label: 'catalog',\n        },\n        readable: true,\n        required: true,\n        title: 'catalog',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#SourceFieldLabel/label',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'label',\n        },\n        readable: true,\n        required: true,\n        title: 'label',\n        writeable: true,\n      },\n    ],\n    title: 'SourceFieldLabel',\n    label: 'SourceFieldLabel',\n    url: 'https://localhost/source_field_labels',\n  },\n  {\n    '@id': 'https://localhost/docs.jsonld#Catalog',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of Catalog resources.',\n        label: 'Retrieves the collection of Catalog resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/CreateAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#Catalog' },\n        method: 'POST',\n        title: 'Creates a Catalog resource.',\n        label: 'Creates a Catalog resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#Catalog' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves Catalog resource.',\n        label: 'Retrieves Catalog resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#Catalog' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/ReplaceAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#Catalog' },\n        method: 'PUT',\n        title: 'Replaces the Catalog resource.',\n        label: 'Replaces the Catalog resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#Catalog' },\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#Operation',\n        expects: { '@id': 'https://localhost/docs.jsonld#Catalog' },\n        method: 'PATCH',\n        title: 'Updates the Catalog resource.',\n        label: 'Updates the Catalog resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#Catalog' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/DeleteAction',\n        ],\n        method: 'DELETE',\n        title: 'Deletes the Catalog resource.',\n        label: 'Deletes the Catalog resource.',\n        returns: { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n      },\n    ],\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#Catalog/code',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#Catalog' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'code',\n        },\n        readable: true,\n        required: true,\n        title: 'code',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#Catalog/name',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#Catalog' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'name',\n        },\n        readable: true,\n        required: false,\n        title: 'name',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#Catalog/localizedCatalogs',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#Catalog' },\n          range: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n          label: 'localizedCatalogs',\n        },\n        readable: true,\n        required: false,\n        title: 'localizedCatalogs',\n        writeable: true,\n      },\n    ],\n    title: 'Catalog',\n    label: 'Catalog',\n    url: 'https://localhost/catalogs',\n  },\n  {\n    '@id': 'https://localhost/docs.jsonld#LocalizedCatalog',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of LocalizedCatalog resources.',\n        label: 'Retrieves the collection of LocalizedCatalog resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/CreateAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n        method: 'POST',\n        title: 'Creates a LocalizedCatalog resource.',\n        label: 'Creates a LocalizedCatalog resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves LocalizedCatalog resource.',\n        label: 'Retrieves LocalizedCatalog resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/ReplaceAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n        method: 'PUT',\n        title: 'Replaces the LocalizedCatalog resource.',\n        label: 'Replaces the LocalizedCatalog resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#Operation',\n        expects: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n        method: 'PATCH',\n        title: 'Updates the LocalizedCatalog resource.',\n        label: 'Updates the LocalizedCatalog resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/DeleteAction',\n        ],\n        method: 'DELETE',\n        title: 'Deletes the LocalizedCatalog resource.',\n        label: 'Deletes the LocalizedCatalog resource.',\n        returns: { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n      },\n    ],\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#LocalizedCatalog/name',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'name',\n        },\n        readable: true,\n        required: false,\n        title: 'name',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#LocalizedCatalog/code',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'code',\n        },\n        readable: true,\n        required: true,\n        title: 'code',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#LocalizedCatalog/locale',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'locale',\n        },\n        readable: true,\n        required: true,\n        title: 'locale',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        description:\n          \"It's important to keep the getter for isDefault property,\\notherwise Api Platform will be not able to get the value in the response,\\nin other words don't rename by IsDefault().\",\n        property: {\n          '@id': 'https://localhost/docs.jsonld#LocalizedCatalog/isDefault',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n          label: 'isDefault',\n        },\n        readable: true,\n        required: false,\n        title: 'isDefault',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#LocalizedCatalog/catalog',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n          maxCardinality: 1,\n          range: { '@id': 'https://localhost/docs.jsonld#Catalog' },\n          label: 'catalog',\n        },\n        readable: true,\n        required: true,\n        title: 'catalog',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#LocalizedCatalog/localName',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'localName',\n        },\n        readable: true,\n        required: false,\n        title: 'localName',\n        writeable: false,\n      },\n    ],\n    title: 'LocalizedCatalog',\n    label: 'LocalizedCatalog',\n    url: 'https://localhost/localized_catalogs',\n  },\n  {\n    '@id': 'https://localhost/docs.jsonld#FacetConfiguration',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of FacetConfiguration resources.',\n        label: 'Retrieves the collection of FacetConfiguration resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves FacetConfiguration resource.',\n        label: 'Retrieves FacetConfiguration resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/ReplaceAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n        method: 'PUT',\n        title: 'Replaces the FacetConfiguration resource.',\n        label: 'Replaces the FacetConfiguration resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#Operation',\n        expects: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n        method: 'PATCH',\n        title: 'Updates the FacetConfiguration resource.',\n        label: 'Updates the FacetConfiguration resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/DeleteAction',\n        ],\n        method: 'DELETE',\n        title: 'Deletes the FacetConfiguration resource.',\n        label: 'Deletes the FacetConfiguration resource.',\n        returns: { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n      },\n    ],\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#FacetConfiguration/sourceField',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          maxCardinality: 1,\n          range: { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          label: 'sourceField',\n        },\n        readable: true,\n        required: true,\n        title: 'sourceField',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#FacetConfiguration/category',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          maxCardinality: 1,\n          range: { '@id': 'https://localhost/docs.jsonld#Category' },\n          label: 'category',\n        },\n        readable: true,\n        required: false,\n        title: 'category',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#FacetConfiguration/displayMode',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'displayMode',\n        },\n        readable: true,\n        required: false,\n        title: 'displayMode',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id':\n            'https://localhost/docs.jsonld#FacetConfiguration/coverageRate',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#integer' },\n          label: 'coverageRate',\n        },\n        readable: true,\n        required: false,\n        title: 'coverageRate',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#FacetConfiguration/maxSize',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#integer' },\n          label: 'maxSize',\n        },\n        readable: true,\n        required: false,\n        title: 'maxSize',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#FacetConfiguration/sortOrder',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'sortOrder',\n        },\n        readable: true,\n        required: false,\n        title: 'sortOrder',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id':\n            'https://localhost/docs.jsonld#FacetConfiguration/isRecommendable',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n          label: 'isRecommendable',\n        },\n        readable: true,\n        required: false,\n        title: 'isRecommendable',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#FacetConfiguration/isVirtual',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n          label: 'isVirtual',\n        },\n        readable: true,\n        required: false,\n        title: 'isVirtual',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id':\n            'https://localhost/docs.jsonld#FacetConfiguration/defaultDisplayMode',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'defaultDisplayMode',\n        },\n        readable: true,\n        required: false,\n        title: 'defaultDisplayMode',\n        writeable: false,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id':\n            'https://localhost/docs.jsonld#FacetConfiguration/defaultCoverageRate',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#integer' },\n          label: 'defaultCoverageRate',\n        },\n        readable: true,\n        required: false,\n        title: 'defaultCoverageRate',\n        writeable: false,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id':\n            'https://localhost/docs.jsonld#FacetConfiguration/defaultMaxSize',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#integer' },\n          label: 'defaultMaxSize',\n        },\n        readable: true,\n        required: false,\n        title: 'defaultMaxSize',\n        writeable: false,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id':\n            'https://localhost/docs.jsonld#FacetConfiguration/defaultSortOrder',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'defaultSortOrder',\n        },\n        readable: true,\n        required: false,\n        title: 'defaultSortOrder',\n        writeable: false,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id':\n            'https://localhost/docs.jsonld#FacetConfiguration/defaultIsRecommendable',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n          label: 'defaultIsRecommendable',\n        },\n        readable: true,\n        required: false,\n        title: 'defaultIsRecommendable',\n        writeable: false,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id':\n            'https://localhost/docs.jsonld#FacetConfiguration/defaultIsVirtual',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n          label: 'defaultIsVirtual',\n        },\n        readable: true,\n        required: false,\n        title: 'defaultIsVirtual',\n        writeable: false,\n      },\n    ],\n    title: 'FacetConfiguration',\n    label: 'FacetConfiguration',\n    url: 'https://localhost/facet_configurations',\n  },\n  {\n    '@id': 'https://localhost/docs.jsonld#Category',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of Category resources.',\n        label: 'Retrieves the collection of Category resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/CreateAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#Category' },\n        method: 'POST',\n        title: 'Creates a Category resource.',\n        label: 'Creates a Category resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#Category' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves Category resource.',\n        label: 'Retrieves Category resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#Category' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/ReplaceAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#Category' },\n        method: 'PUT',\n        title: 'Replaces the Category resource.',\n        label: 'Replaces the Category resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#Category' },\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#Operation',\n        expects: { '@id': 'https://localhost/docs.jsonld#Category' },\n        method: 'PATCH',\n        title: 'Updates the Category resource.',\n        label: 'Updates the Category resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#Category' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/DeleteAction',\n        ],\n        method: 'DELETE',\n        title: 'Deletes the Category resource.',\n        label: 'Deletes the Category resource.',\n        returns: { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n      },\n    ],\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#Category/id',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#Category' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'id',\n        },\n        readable: true,\n        required: false,\n        title: 'id',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#Category/parentId',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#Category' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'parentId',\n        },\n        readable: true,\n        required: false,\n        title: 'parentId',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#Category/level',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#Category' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#integer' },\n          label: 'level',\n        },\n        readable: true,\n        required: false,\n        title: 'level',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#Category/path',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#Category' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'path',\n        },\n        readable: true,\n        required: false,\n        title: 'path',\n        writeable: true,\n      },\n    ],\n    title: 'Category',\n    label: 'Category',\n    url: 'https://localhost/categories',\n  },\n  {\n    '@id': 'https://localhost/docs.jsonld#ProductSortingOption',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: {\n      '@type': [\n        'http://www.w3.org/ns/hydra/core#Operation',\n        'http://schema.org/FindAction',\n      ],\n      method: 'GET',\n      title: 'Retrieves the collection of ProductSortingOption resources.',\n      label: 'Retrieves the collection of ProductSortingOption resources.',\n      returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n    },\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#ProductSortingOption/label',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: {\n            '@id': 'https://localhost/docs.jsonld#ProductSortingOption',\n          },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'label',\n        },\n        readable: true,\n        required: false,\n        title: 'label',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#ProductSortingOption/code',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: {\n            '@id': 'https://localhost/docs.jsonld#ProductSortingOption',\n          },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'code',\n        },\n        readable: true,\n        required: false,\n        title: 'code',\n        writeable: true,\n      },\n    ],\n    title: 'ProductSortingOption',\n    label: 'ProductSortingOption',\n    url: 'https://localhost/product_sorting_options',\n  },\n  {\n    '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of CategoryConfiguration resources.',\n        label: 'Retrieves the collection of CategoryConfiguration resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/CreateAction',\n        ],\n        expects: {\n          '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n        },\n        method: 'POST',\n        title: 'Creates a CategoryConfiguration resource.',\n        label: 'Creates a CategoryConfiguration resource.',\n        returns: {\n          '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n        },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves CategoryConfiguration resource.',\n        label: 'Retrieves CategoryConfiguration resource.',\n        returns: {\n          '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n        },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves CategoryConfiguration resource.',\n        label: 'Retrieves CategoryConfiguration resource.',\n        returns: {\n          '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n        },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/ReplaceAction',\n        ],\n        expects: {\n          '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n        },\n        method: 'PUT',\n        title: 'Replaces the CategoryConfiguration resource.',\n        label: 'Replaces the CategoryConfiguration resource.',\n        returns: {\n          '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n        },\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#Operation',\n        expects: {\n          '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n        },\n        method: 'PATCH',\n        title: 'Updates the CategoryConfiguration resource.',\n        label: 'Updates the CategoryConfiguration resource.',\n        returns: {\n          '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n        },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/DeleteAction',\n        ],\n        method: 'DELETE',\n        title: 'Deletes the CategoryConfiguration resource.',\n        label: 'Deletes the CategoryConfiguration resource.',\n        returns: { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n      },\n    ],\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#CategoryConfiguration/category',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: {\n            '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n          },\n          maxCardinality: 1,\n          range: { '@id': 'https://localhost/docs.jsonld#Category' },\n          label: 'category',\n        },\n        readable: true,\n        required: false,\n        title: 'category',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#CategoryConfiguration/catalog',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: {\n            '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n          },\n          maxCardinality: 1,\n          range: { '@id': 'https://localhost/docs.jsonld#Catalog' },\n          label: 'catalog',\n        },\n        readable: true,\n        required: false,\n        title: 'catalog',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id':\n            'https://localhost/docs.jsonld#CategoryConfiguration/localizedCatalog',\n          '@type': 'http://www.w3.org/ns/hydra/core#Link',\n          domain: {\n            '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n          },\n          maxCardinality: 1,\n          range: { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n          label: 'localizedCatalog',\n        },\n        readable: true,\n        required: false,\n        title: 'localizedCatalog',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#CategoryConfiguration/name',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: {\n            '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n          },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'name',\n        },\n        readable: true,\n        required: false,\n        title: 'name',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id':\n            'https://localhost/docs.jsonld#CategoryConfiguration/isVirtual',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: {\n            '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n          },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n          label: 'isVirtual',\n        },\n        readable: true,\n        required: false,\n        title: 'isVirtual',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id':\n            'https://localhost/docs.jsonld#CategoryConfiguration/useNameInProductSearch',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: {\n            '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n          },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n          label: 'useNameInProductSearch',\n        },\n        readable: true,\n        required: false,\n        title: 'useNameInProductSearch',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id':\n            'https://localhost/docs.jsonld#CategoryConfiguration/defaultSorting',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: {\n            '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n          },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'defaultSorting',\n        },\n        readable: true,\n        required: false,\n        title: 'defaultSorting',\n        writeable: true,\n      },\n    ],\n    title: 'CategoryConfiguration',\n    label: 'CategoryConfiguration',\n    url: 'https://localhost/category_configurations',\n  },\n  {\n    '@id': 'https://localhost/docs.jsonld#ExampleDocument',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of ExampleDocument resources.',\n        label: 'Retrieves the collection of ExampleDocument resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/CreateAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#ExampleDocument' },\n        method: 'POST',\n        title: 'Creates a ExampleDocument resource.',\n        label: 'Creates a ExampleDocument resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#ExampleDocument' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves ExampleDocument resource.',\n        label: 'Retrieves ExampleDocument resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#ExampleDocument' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/DeleteAction',\n        ],\n        method: 'DELETE',\n        title: 'Deletes the ExampleDocument resource.',\n        label: 'Deletes the ExampleDocument resource.',\n        returns: { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n      },\n    ],\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#ExampleDocument/indexName',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#ExampleDocument' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'indexName',\n        },\n        readable: true,\n        required: false,\n        title: 'indexName',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#ExampleDocument/documents',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#ExampleDocument' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'documents',\n        },\n        readable: true,\n        required: false,\n        title: 'documents',\n        writeable: true,\n      },\n    ],\n    title: 'ExampleDocument',\n    label: 'ExampleDocument',\n    url: 'https://localhost/example_documents',\n  },\n  {\n    '@id': 'https://localhost/docs.jsonld#ExampleProduct',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of ExampleProduct resources.',\n        label: 'Retrieves the collection of ExampleProduct resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves ExampleProduct resource.',\n        label: 'Retrieves ExampleProduct resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#ExampleProduct' },\n      },\n    ],\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#ExampleProduct/entity_id',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#ExampleProduct' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'entity_id',\n        },\n        readable: true,\n        required: false,\n        title: 'entity_id',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        description: 'description',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#ExampleProduct/description',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#ExampleProduct' },\n          label: 'description',\n        },\n        readable: true,\n        required: false,\n        title: 'description',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#ExampleProduct/type_id',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#ExampleProduct' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'type_id',\n        },\n        readable: true,\n        required: false,\n        title: 'type_id',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#ExampleProduct/created_at',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#ExampleProduct' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'created_at',\n        },\n        readable: true,\n        required: false,\n        title: 'created_at',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#ExampleProduct/updated_at',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#ExampleProduct' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'updated_at',\n        },\n        readable: true,\n        required: false,\n        title: 'updated_at',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#ExampleProduct/attributes',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#ExampleProduct' },\n          label: 'attributes',\n        },\n        readable: true,\n        required: false,\n        title: 'attributes',\n        writeable: true,\n      },\n    ],\n    title: 'ExampleProduct',\n    label: 'ExampleProduct',\n    url: 'https://localhost/example_products',\n  },\n  {\n    '@id': 'https://localhost/docs.jsonld#ExampleCategory',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of ExampleCategory resources.',\n        label: 'Retrieves the collection of ExampleCategory resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/CreateAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#ExampleCategory' },\n        method: 'POST',\n        title: 'Creates a ExampleCategory resource.',\n        label: 'Creates a ExampleCategory resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#ExampleCategory' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves ExampleCategory resource.',\n        label: 'Retrieves ExampleCategory resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#ExampleCategory' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/ReplaceAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#ExampleCategory' },\n        method: 'PUT',\n        title: 'Replaces the ExampleCategory resource.',\n        label: 'Replaces the ExampleCategory resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#ExampleCategory' },\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#Operation',\n        expects: { '@id': 'https://localhost/docs.jsonld#ExampleCategory' },\n        method: 'PATCH',\n        title: 'Updates the ExampleCategory resource.',\n        label: 'Updates the ExampleCategory resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#ExampleCategory' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/DeleteAction',\n        ],\n        method: 'DELETE',\n        title: 'Deletes the ExampleCategory resource.',\n        label: 'Deletes the ExampleCategory resource.',\n        returns: { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n      },\n    ],\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#ExampleCategory/name',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#ExampleCategory' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'name',\n        },\n        readable: true,\n        required: false,\n        title: 'name',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#ExampleCategory/description',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#ExampleCategory' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'description',\n        },\n        readable: true,\n        required: false,\n        title: 'description',\n        writeable: true,\n      },\n    ],\n    title: 'ExampleCategory',\n    label: 'ExampleCategory',\n    url: 'https://localhost/example_categories',\n  },\n  {\n    '@id': 'https://localhost/docs.jsonld#ExampleIndex',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of ExampleIndex resources.',\n        label: 'Retrieves the collection of ExampleIndex resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/CreateAction',\n        ],\n        expects: { '@id': 'https://localhost/docs.jsonld#ExampleIndex' },\n        method: 'POST',\n        title: 'Creates a ExampleIndex resource.',\n        label: 'Creates a ExampleIndex resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#ExampleIndex' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves ExampleIndex resource.',\n        label: 'Retrieves ExampleIndex resource.',\n        returns: { '@id': 'https://localhost/docs.jsonld#ExampleIndex' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/DeleteAction',\n        ],\n        method: 'DELETE',\n        title: 'Deletes the ExampleIndex resource.',\n        label: 'Deletes the ExampleIndex resource.',\n        returns: { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n      },\n    ],\n    supportedProperty: [\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#ExampleIndex/name',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#ExampleIndex' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'name',\n        },\n        readable: true,\n        required: false,\n        title: 'name',\n        writeable: true,\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n        description: 'health',\n        property: {\n          '@id': 'https://localhost/docs.jsonld#ExampleIndex/health',\n          '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n          domain: { '@id': 'https://localhost/docs.jsonld#ExampleIndex' },\n          range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n          label: 'health',\n        },\n        readable: true,\n        required: false,\n        title: 'health',\n        writeable: true,\n      },\n    ],\n    title: 'ExampleIndex',\n    label: 'ExampleIndex',\n    url: 'https://localhost/example_indices',\n  },\n  {\n    '@id': 'https://localhost/Declarative Greeting',\n    '@type': 'http://www.w3.org/ns/hydra/core#Class',\n    description: 'Description of declarative greetings (description)',\n    supportedOperation: [\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves the collection of DeclarativeGreeting resources.',\n        label: 'Retrieves the collection of DeclarativeGreeting resources.',\n        returns: { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/CreateAction',\n        ],\n        expects: { '@id': 'https://localhost/Declarative Greeting' },\n        method: 'POST',\n        title: 'Creates a DeclarativeGreeting resource.',\n        label: 'Creates a DeclarativeGreeting resource.',\n        returns: { '@id': 'https://localhost/Declarative Greeting' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/FindAction',\n        ],\n        method: 'GET',\n        title: 'Retrieves DeclarativeGreeting resource.',\n        label: 'Retrieves DeclarativeGreeting resource.',\n        returns: { '@id': 'https://localhost/Declarative Greeting' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/DeleteAction',\n        ],\n        method: 'DELETE',\n        title: 'Deletes the DeclarativeGreeting resource.',\n        label: 'Deletes the DeclarativeGreeting resource.',\n        returns: { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n      },\n      {\n        '@type': [\n          'http://www.w3.org/ns/hydra/core#Operation',\n          'http://schema.org/ReplaceAction',\n        ],\n        expects: { '@id': 'https://localhost/Declarative Greeting' },\n        method: 'PUT',\n        title: 'Replaces the DeclarativeGreeting resource.',\n        label: 'Replaces the DeclarativeGreeting resource.',\n        returns: { '@id': 'https://localhost/Declarative Greeting' },\n      },\n      {\n        '@type': 'http://www.w3.org/ns/hydra/core#Operation',\n        expects: { '@id': 'https://localhost/Declarative Greeting' },\n        method: 'PATCH',\n        title: 'Updates the DeclarativeGreeting resource.',\n        label: 'Updates the DeclarativeGreeting resource.',\n        returns: { '@id': 'https://localhost/Declarative Greeting' },\n      },\n    ],\n    supportedProperty: {\n      '@type': 'http://www.w3.org/ns/hydra/core#SupportedProperty',\n      description: 'A nice person.',\n      property: {\n        '@id': 'https://localhost/docs.jsonld#DeclarativeGreeting/name',\n        '@type': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property',\n        domain: { '@id': 'https://localhost/Declarative Greeting' },\n        range: { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n        label: 'name',\n      },\n      readable: true,\n      required: true,\n      title: 'name',\n      writeable: true,\n    },\n    title: 'DeclarativeGreeting',\n    label: 'DeclarativeGreeting',\n    url: 'https://localhost/declarative_greetings',\n  },\n] as IResource[]\n\nexport const [, , , resourceWithRef, , resource] = resources\n\nexport const [fieldString, , , fieldBoolean, , , , fieldInteger, , , fieldRef] =\n  resourceWithRef.supportedProperty\n\nexport const api: IApi = resources\n","/* eslint-disable prefer-destructuring */\nimport { IExpandedDocsJsonld, IExpandedEntrypoint } from '../types'\n\nexport const expandedEntrypoint = {\n  '@id': 'https://localhost/',\n  '@type': ['https://localhost/docs.jsonld#Entrypoint'],\n  'https://localhost/docs.jsonld#Entrypoint/catalog': [\n    { '@id': 'https://localhost/catalogs' },\n  ],\n  'https://localhost/docs.jsonld#Entrypoint/category': [\n    { '@id': 'https://localhost/categories' },\n  ],\n  'https://localhost/docs.jsonld#Entrypoint/declarativeGreeting': [\n    { '@id': 'https://localhost/declarative_greetings' },\n  ],\n  'https://localhost/docs.jsonld#Entrypoint/exampleCategory': [\n    { '@id': 'https://localhost/example_categories' },\n  ],\n  'https://localhost/docs.jsonld#Entrypoint/exampleDocument': [\n    { '@id': 'https://localhost/example_documents' },\n  ],\n  'https://localhost/docs.jsonld#Entrypoint/exampleIndex': [\n    { '@id': 'https://localhost/example_indices' },\n  ],\n  'https://localhost/docs.jsonld#Entrypoint/exampleProduct': [\n    { '@id': 'https://localhost/example_products' },\n  ],\n  'https://localhost/docs.jsonld#Entrypoint/facetConfiguration': [\n    { '@id': 'https://localhost/facet_configurations' },\n  ],\n  'https://localhost/docs.jsonld#Entrypoint/index': [\n    { '@id': 'https://localhost/indices' },\n  ],\n  'https://localhost/docs.jsonld#Entrypoint/indexDocument': [\n    { '@id': 'https://localhost/index_documents' },\n  ],\n  'https://localhost/docs.jsonld#Entrypoint/localizedCatalog': [\n    { '@id': 'https://localhost/localized_catalogs' },\n  ],\n  'https://localhost/docs.jsonld#Entrypoint/metadata': [\n    { '@id': 'https://localhost/metadata' },\n  ],\n  'https://localhost/docs.jsonld#Entrypoint/sourceField': [\n    { '@id': 'https://localhost/source_fields' },\n  ],\n  'https://localhost/docs.jsonld#Entrypoint/sourceFieldLabel': [\n    { '@id': 'https://localhost/source_field_labels' },\n  ],\n  'https://localhost/docs.jsonld#Entrypoint/sourceFieldOption': [\n    { '@id': 'https://localhost/source_field_options' },\n  ],\n  'https://localhost/docs.jsonld#Entrypoint/sourceFieldOptionLabel': [\n    { '@id': 'https://localhost/source_field_option_labels' },\n  ],\n} as IExpandedEntrypoint\n\nexport const expandedDocs = {\n  '@id': 'https://localhost/docs.jsonld',\n  '@type': ['http://www.w3.org/ns/hydra/core#ApiDocumentation'],\n  'http://www.w3.org/ns/hydra/core#entrypoint': [{ '@value': '/' }],\n  'http://www.w3.org/ns/hydra/core#supportedClass': [\n    {\n      '@id': 'https://localhost/docs.jsonld#Index',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves Index resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves Index resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#Index' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/DeleteAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'DELETE' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Deletes the Index resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Deletes the Index resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/ReplaceAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#Index' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PUT' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Replaces the Index resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Replaces the Index resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#Index' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/ReplaceAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#Index' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PUT' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Replaces the Index resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Replaces the Index resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#Index' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Index/name',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Index' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'name' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'name' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Index/aliases',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Index' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'aliases' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'aliases' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Index/docsCount',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Index' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#integer' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'docsCount' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'docsCount' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Index/size',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Index' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'size' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'size' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Index/entityType',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Index' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'entityType' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'entityType' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Index/catalog',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Index' },\n              ],\n              'http://www.w3.org/2002/07/owl#maxCardinality': [{ '@value': 1 }],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'catalog' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'catalog' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Index/status',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Index' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'status' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'status' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'Index' }],\n      'http://www.w3.org/2000/01/rdf-schema#label': [{ '@value': 'Index' }],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#MappingStatus',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves MappingStatus resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves MappingStatus resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#MappingStatus' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [],\n      'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'MappingStatus' }],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'MappingStatus' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#IndexDocument',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves IndexDocument resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves IndexDocument resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#IndexDocument' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/DeleteAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'DELETE' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Deletes the IndexDocument resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Deletes the IndexDocument resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#IndexDocument/indexName',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#IndexDocument' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'indexName' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'indexName' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#IndexDocument/documents',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#IndexDocument' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'documents' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'documents' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'IndexDocument' }],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'IndexDocument' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#SourceFieldOption',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves SourceFieldOption resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves SourceFieldOption resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/ReplaceAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PUT' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Replaces the SourceFieldOption resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Replaces the SourceFieldOption resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n          ],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#Operation'],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PATCH' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Updates the SourceFieldOption resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Updates the SourceFieldOption resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/DeleteAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'DELETE' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Deletes the SourceFieldOption resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Deletes the SourceFieldOption resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#SourceFieldOption/sourceField',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n              ],\n              'http://www.w3.org/2002/07/owl#maxCardinality': [{ '@value': 1 }],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'sourceField' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'sourceField' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceFieldOption/position',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#integer' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'position' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'position' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceFieldOption/labels',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                {\n                  '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'labels' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'labels' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [\n        { '@value': 'SourceFieldOption' },\n      ],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'SourceFieldOption' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#SourceField',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves SourceField resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves SourceField resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/ReplaceAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PUT' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Replaces the SourceField resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Replaces the SourceField resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          ],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#Operation'],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PATCH' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Updates the SourceField resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Updates the SourceField resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#SourceField' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/DeleteAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'DELETE' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Deletes the SourceField resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Deletes the SourceField resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'https://localhost/docs.jsonld#gally': [\n            {\n              'https://localhost/docs.jsonld#editable': [{ '@value': false }],\n              'https://localhost/docs.jsonld#position': [{ '@value': 10 }],\n              'https://localhost/docs.jsonld#visible': [{ '@value': true }],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceField/code',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'Attribute code' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'code' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'https://localhost/docs.jsonld#gally': [\n            {\n              'https://localhost/docs.jsonld#editable': [{ '@value': false }],\n              'https://localhost/docs.jsonld#position': [{ '@value': 20 }],\n              'https://localhost/docs.jsonld#visible': [{ '@value': true }],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceField/defaultLabel',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'Attribute label' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'defaultLabel' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'https://localhost/docs.jsonld#gally': [\n            {\n              'https://localhost/docs.jsonld#context': [\n                {\n                  'https://localhost/docs.jsonld#grid_2': [\n                    {\n                      'https://localhost/docs.jsonld#visible': [\n                        { '@value': false },\n                      ],\n                    },\n                  ],\n                },\n              ],\n              'https://localhost/docs.jsonld#editable': [{ '@value': false }],\n              'https://localhost/docs.jsonld#position': [{ '@value': 30 }],\n              'https://localhost/docs.jsonld#visible': [{ '@value': true }],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceField/type',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'Attribute type' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'type' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'https://localhost/docs.jsonld#gally': [\n            {\n              'https://localhost/docs.jsonld#context': [\n                {\n                  'https://localhost/docs.jsonld#grid_2': [\n                    {\n                      'https://localhost/docs.jsonld#visible': [\n                        { '@value': false },\n                      ],\n                    },\n                  ],\n                },\n              ],\n              'https://localhost/docs.jsonld#editable': [{ '@value': true }],\n              'https://localhost/docs.jsonld#position': [{ '@value': 40 }],\n              'https://localhost/docs.jsonld#visible': [{ '@value': true }],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceField/isFilterable',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'Filterable' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'isFilterable' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'https://localhost/docs.jsonld#gally': [\n            {\n              'https://localhost/docs.jsonld#context': [\n                {\n                  'https://localhost/docs.jsonld#grid_2': [\n                    {\n                      'https://localhost/docs.jsonld#visible': [\n                        { '@value': false },\n                      ],\n                    },\n                  ],\n                },\n              ],\n              'https://localhost/docs.jsonld#editable': [{ '@value': true }],\n              'https://localhost/docs.jsonld#position': [{ '@value': 50 }],\n              'https://localhost/docs.jsonld#visible': [{ '@value': true }],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceField/isSearchable',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'Searchable' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'isSearchable' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'https://localhost/docs.jsonld#gally': [\n            {\n              'https://localhost/docs.jsonld#context': [\n                {\n                  'https://localhost/docs.jsonld#grid_2': [\n                    {\n                      'https://localhost/docs.jsonld#visible': [\n                        { '@value': false },\n                      ],\n                    },\n                  ],\n                },\n              ],\n              'https://localhost/docs.jsonld#editable': [{ '@value': true }],\n              'https://localhost/docs.jsonld#position': [{ '@value': 60 }],\n              'https://localhost/docs.jsonld#visible': [{ '@value': true }],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceField/isSortable',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'Sortable' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'isSortable' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'https://localhost/docs.jsonld#gally': [\n            {\n              'https://localhost/docs.jsonld#context': [\n                {\n                  'https://localhost/docs.jsonld#grid_2': [\n                    {\n                      'https://localhost/docs.jsonld#visible': [\n                        { '@value': false },\n                      ],\n                    },\n                  ],\n                },\n              ],\n              'https://localhost/docs.jsonld#editable': [{ '@value': true }],\n              'https://localhost/docs.jsonld#position': [{ '@value': 70 }],\n              'https://localhost/docs.jsonld#visible': [{ '@value': true }],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceField/isUsedForRules',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'Use in rule engine' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'isUsedForRules' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'https://localhost/docs.jsonld#gally': [\n            {\n              'https://localhost/docs.jsonld#context': [\n                {\n                  'https://localhost/docs.jsonld#grid_2': [\n                    {\n                      'https://localhost/docs.jsonld#visible': [\n                        { '@value': true },\n                      ],\n                    },\n                  ],\n                },\n              ],\n              'https://localhost/docs.jsonld#editable': [{ '@value': true }],\n              'https://localhost/docs.jsonld#position': [{ '@value': 80 }],\n              'https://localhost/docs.jsonld#visible': [{ '@value': false }],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceField/weight',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#integer' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'Search weight' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'weight' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'https://localhost/docs.jsonld#gally': [\n            {\n              'https://localhost/docs.jsonld#context': [\n                {\n                  'https://localhost/docs.jsonld#grid_2': [\n                    {\n                      'https://localhost/docs.jsonld#visible': [\n                        { '@value': true },\n                      ],\n                    },\n                  ],\n                },\n              ],\n              'https://localhost/docs.jsonld#editable': [{ '@value': true }],\n              'https://localhost/docs.jsonld#position': [{ '@value': 90 }],\n              'https://localhost/docs.jsonld#visible': [{ '@value': false }],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceField/isSpellchecked',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'Used in spellcheck' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'isSpellchecked' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceField/isSystem',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'isSystem' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'isSystem' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceField/metadata',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2002/07/owl#maxCardinality': [{ '@value': 1 }],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#Metadata' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'metadata' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'metadata' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceField/labels',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'labels' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'labels' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceField/options',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'options' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'options' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'SourceField' }],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'SourceField' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves SourceFieldOptionLabel resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves SourceFieldOptionLabel resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/ReplaceAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PUT' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Replaces the SourceFieldOptionLabel resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Replaces the SourceFieldOptionLabel resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel' },\n          ],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#Operation'],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PATCH' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Updates the SourceFieldOptionLabel resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Updates the SourceFieldOptionLabel resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/DeleteAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'DELETE' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Deletes the SourceFieldOptionLabel resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Deletes the SourceFieldOptionLabel resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#SourceFieldOptionLabel/sourceFieldOption',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                {\n                  '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n                },\n              ],\n              'http://www.w3.org/2002/07/owl#maxCardinality': [{ '@value': 1 }],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#SourceFieldOption' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'sourceFieldOption' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'sourceFieldOption' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#SourceFieldOptionLabel/catalog',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                {\n                  '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n                },\n              ],\n              'http://www.w3.org/2002/07/owl#maxCardinality': [{ '@value': 1 }],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'catalog' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'catalog' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#SourceFieldOptionLabel/label',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                {\n                  '@id': 'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'label' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'label' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [\n        { '@value': 'SourceFieldOptionLabel' },\n      ],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'SourceFieldOptionLabel' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#Metadata',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves Metadata resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves Metadata resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#Metadata' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/ReplaceAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#Metadata' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PUT' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Replaces the Metadata resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Replaces the Metadata resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#Metadata' },\n          ],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#Operation'],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#Metadata' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PATCH' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Updates the Metadata resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Updates the Metadata resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#Metadata' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/DeleteAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'DELETE' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Deletes the Metadata resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Deletes the Metadata resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Metadata/entity',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Metadata' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'entity' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'entity' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Metadata/sourceFields',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Metadata' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'sourceFields' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'sourceFields' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'Metadata' }],\n      'http://www.w3.org/2000/01/rdf-schema#label': [{ '@value': 'Metadata' }],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#SourceFieldLabel',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves SourceFieldLabel resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves SourceFieldLabel resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/ReplaceAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PUT' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Replaces the SourceFieldLabel resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Replaces the SourceFieldLabel resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n          ],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#Operation'],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PATCH' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Updates the SourceFieldLabel resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Updates the SourceFieldLabel resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/DeleteAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'DELETE' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Deletes the SourceFieldLabel resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Deletes the SourceFieldLabel resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#SourceFieldLabel/sourceField',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n              ],\n              'http://www.w3.org/2002/07/owl#maxCardinality': [{ '@value': 1 }],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'sourceField' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'sourceField' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceFieldLabel/catalog',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n              ],\n              'http://www.w3.org/2002/07/owl#maxCardinality': [{ '@value': 1 }],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'catalog' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'catalog' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#SourceFieldLabel/label',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#SourceFieldLabel' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'label' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'label' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [\n        { '@value': 'SourceFieldLabel' },\n      ],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'SourceFieldLabel' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#Catalog',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves Catalog resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves Catalog resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#Catalog' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/ReplaceAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#Catalog' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PUT' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Replaces the Catalog resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Replaces the Catalog resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#Catalog' },\n          ],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#Operation'],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#Catalog' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PATCH' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Updates the Catalog resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Updates the Catalog resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#Catalog' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/DeleteAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'DELETE' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Deletes the Catalog resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Deletes the Catalog resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Catalog/code',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Catalog' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'code' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'code' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Catalog/name',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Catalog' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'name' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'name' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Catalog/localizedCatalogs',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Catalog' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'localizedCatalogs' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'localizedCatalogs' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'Catalog' }],\n      'http://www.w3.org/2000/01/rdf-schema#label': [{ '@value': 'Catalog' }],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#LocalizedCatalog',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves LocalizedCatalog resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves LocalizedCatalog resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/ReplaceAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PUT' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Replaces the LocalizedCatalog resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Replaces the LocalizedCatalog resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n          ],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#Operation'],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PATCH' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Updates the LocalizedCatalog resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Updates the LocalizedCatalog resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/DeleteAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'DELETE' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Deletes the LocalizedCatalog resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Deletes the LocalizedCatalog resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#LocalizedCatalog/name',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'name' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'name' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#LocalizedCatalog/code',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'code' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'code' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#LocalizedCatalog/locale',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'locale' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'locale' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#description': [\n            {\n              '@value':\n                \"It's important to keep the getter for isDefault property,\\notherwise Api Platform will be not able to get the value in the response,\\nin other words don't rename by IsDefault().\",\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#LocalizedCatalog/isDefault',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'isDefault' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'isDefault' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#LocalizedCatalog/catalog',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n              ],\n              'http://www.w3.org/2002/07/owl#maxCardinality': [{ '@value': 1 }],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#Catalog' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'catalog' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'catalog' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#LocalizedCatalog/localName',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'localName' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'localName' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [\n        { '@value': 'LocalizedCatalog' },\n      ],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'LocalizedCatalog' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#Authentication',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves Authentication resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves Authentication resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [],\n      'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'Authentication' }],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'Authentication' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#Menu',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves Menu resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves Menu resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#Menu' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [],\n      'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'Menu' }],\n      'http://www.w3.org/2000/01/rdf-schema#label': [{ '@value': 'Menu' }],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#FacetConfiguration',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves FacetConfiguration resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves FacetConfiguration resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/ReplaceAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PUT' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Replaces the FacetConfiguration resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Replaces the FacetConfiguration resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          ],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#Operation'],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PATCH' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Updates the FacetConfiguration resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Updates the FacetConfiguration resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/DeleteAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'DELETE' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Deletes the FacetConfiguration resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Deletes the FacetConfiguration resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#FacetConfiguration/sourceField',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n              ],\n              'http://www.w3.org/2002/07/owl#maxCardinality': [{ '@value': 1 }],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#SourceField' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'sourceField' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'sourceField' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#FacetConfiguration/category',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n              ],\n              'http://www.w3.org/2002/07/owl#maxCardinality': [{ '@value': 1 }],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#Category' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'category' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'category' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#FacetConfiguration/displayMode',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'displayMode' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'displayMode' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#FacetConfiguration/coverageRate',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#integer' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'coverageRate' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'coverageRate' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#FacetConfiguration/maxSize',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#integer' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'maxSize' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'maxSize' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#FacetConfiguration/sortOrder',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'sortOrder' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'sortOrder' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#FacetConfiguration/isRecommendable',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'isRecommendable' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'isRecommendable' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#FacetConfiguration/isVirtual',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'isVirtual' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'isVirtual' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#FacetConfiguration/defaultDisplayMode',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'defaultDisplayMode' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'defaultDisplayMode' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#FacetConfiguration/defaultCoverageRate',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#integer' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'defaultCoverageRate' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'defaultCoverageRate' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#FacetConfiguration/defaultMaxSize',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#integer' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'defaultMaxSize' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'defaultMaxSize' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#FacetConfiguration/defaultSortOrder',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'defaultSortOrder' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'defaultSortOrder' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#FacetConfiguration/defaultIsRecommendable',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'defaultIsRecommendable' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'defaultIsRecommendable' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#FacetConfiguration/defaultIsVirtual',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#FacetConfiguration' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'defaultIsVirtual' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'defaultIsVirtual' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [\n        { '@value': 'FacetConfiguration' },\n      ],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'FacetConfiguration' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#Document',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves Document resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves Document resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [],\n      'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'Document' }],\n      'http://www.w3.org/2000/01/rdf-schema#label': [{ '@value': 'Document' }],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#Category',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves Category resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves Category resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#Category' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/ReplaceAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#Category' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PUT' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Replaces the Category resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Replaces the Category resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#Category' },\n          ],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#Operation'],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#Category' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PATCH' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Updates the Category resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Updates the Category resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#Category' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/DeleteAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'DELETE' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Deletes the Category resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Deletes the Category resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Category/id',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Category' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'id' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'id' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Category/parentId',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Category' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'parentId' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'parentId' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Category/level',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Category' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#integer' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'level' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'level' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Category/path',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Category' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'path' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'path' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'Category' }],\n      'http://www.w3.org/2000/01/rdf-schema#label': [{ '@value': 'Category' }],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#ProductSortingOption',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#ProductSortingOption/label',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                {\n                  '@id': 'https://localhost/docs.jsonld#ProductSortingOption',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'label' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'label' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#ProductSortingOption/code',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                {\n                  '@id': 'https://localhost/docs.jsonld#ProductSortingOption',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'code' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'code' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [\n        { '@value': 'ProductSortingOption' },\n      ],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'ProductSortingOption' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves CategoryConfiguration resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves CategoryConfiguration resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#CategoryConfiguration' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves CategoryConfiguration resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves CategoryConfiguration resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#CategoryConfiguration' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/ReplaceAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#CategoryConfiguration' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PUT' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Replaces the CategoryConfiguration resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Replaces the CategoryConfiguration resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#CategoryConfiguration' },\n          ],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#Operation'],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#CategoryConfiguration' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PATCH' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Updates the CategoryConfiguration resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Updates the CategoryConfiguration resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#CategoryConfiguration' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/DeleteAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'DELETE' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Deletes the CategoryConfiguration resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Deletes the CategoryConfiguration resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#CategoryConfiguration/category',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                {\n                  '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n                },\n              ],\n              'http://www.w3.org/2002/07/owl#maxCardinality': [{ '@value': 1 }],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#Category' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'category' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'category' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#CategoryConfiguration/catalog',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                {\n                  '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n                },\n              ],\n              'http://www.w3.org/2002/07/owl#maxCardinality': [{ '@value': 1 }],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#Catalog' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'catalog' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'catalog' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#CategoryConfiguration/localizedCatalog',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                {\n                  '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n                },\n              ],\n              'http://www.w3.org/2002/07/owl#maxCardinality': [{ '@value': 1 }],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'https://localhost/docs.jsonld#LocalizedCatalog' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'localizedCatalog' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'localizedCatalog' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#CategoryConfiguration/name',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                {\n                  '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'name' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'name' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#CategoryConfiguration/isVirtual',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                {\n                  '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'isVirtual' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'isVirtual' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#CategoryConfiguration/useNameInProductSearch',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                {\n                  '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#boolean' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'useNameInProductSearch' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'useNameInProductSearch' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#CategoryConfiguration/defaultSorting',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                {\n                  '@id': 'https://localhost/docs.jsonld#CategoryConfiguration',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'defaultSorting' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'defaultSorting' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [\n        { '@value': 'CategoryConfiguration' },\n      ],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'CategoryConfiguration' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#Product',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves Product resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves Product resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [],\n      'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'Product' }],\n      'http://www.w3.org/2000/01/rdf-schema#label': [{ '@value': 'Product' }],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#ExampleDocument',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves ExampleDocument resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves ExampleDocument resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#ExampleDocument' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/DeleteAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'DELETE' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Deletes the ExampleDocument resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Deletes the ExampleDocument resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#ExampleDocument/indexName',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#ExampleDocument' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'indexName' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'indexName' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#ExampleDocument/documents',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#ExampleDocument' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'documents' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'documents' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [\n        { '@value': 'ExampleDocument' },\n      ],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'ExampleDocument' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#ExampleProduct',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves ExampleProduct resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves ExampleProduct resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#ExampleProduct' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#ExampleProduct/entity_id',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#ExampleProduct' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'entity_id' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'entity_id' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#description': [\n            { '@value': 'description' },\n          ],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#ExampleProduct/description',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#ExampleProduct' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'description' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'description' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#ExampleProduct/type_id',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#ExampleProduct' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'type_id' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'type_id' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#ExampleProduct/created_at',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#ExampleProduct' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'created_at' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'created_at' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#ExampleProduct/updated_at',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#ExampleProduct' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'updated_at' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'updated_at' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#ExampleProduct/attributes',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#ExampleProduct' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'attributes' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'attributes' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'ExampleProduct' }],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'ExampleProduct' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#ExampleCategory',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves ExampleCategory resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves ExampleCategory resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#ExampleCategory' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/ReplaceAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#ExampleCategory' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PUT' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Replaces the ExampleCategory resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Replaces the ExampleCategory resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#ExampleCategory' },\n          ],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#Operation'],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/docs.jsonld#ExampleCategory' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PATCH' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Updates the ExampleCategory resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Updates the ExampleCategory resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#ExampleCategory' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/DeleteAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'DELETE' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Deletes the ExampleCategory resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Deletes the ExampleCategory resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#ExampleCategory/name',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#ExampleCategory' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'name' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'name' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#ExampleCategory/description',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#ExampleCategory' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'description' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'description' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [\n        { '@value': 'ExampleCategory' },\n      ],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'ExampleCategory' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#ExampleIndex',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves ExampleIndex resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves ExampleIndex resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#ExampleIndex' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/DeleteAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'DELETE' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Deletes the ExampleIndex resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Deletes the ExampleIndex resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#ExampleIndex/name',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#ExampleIndex' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'name' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'name' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#description': [\n            { '@value': 'health' },\n          ],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#ExampleIndex/health',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#ExampleIndex' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'health' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': false }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'health' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'ExampleIndex' }],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'ExampleIndex' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#ExampleResultDocument',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves ExampleResultDocument resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves ExampleResultDocument resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [],\n      'http://www.w3.org/ns/hydra/core#title': [\n        { '@value': 'ExampleResultDocument' },\n      ],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'ExampleResultDocument' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/Declarative Greeting',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#description': [\n        { '@value': 'Description of declarative greetings (description)' },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/FindAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Retrieves DeclarativeGreeting resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Retrieves DeclarativeGreeting resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/Declarative Greeting' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/DeleteAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'DELETE' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Deletes the DeclarativeGreeting resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Deletes the DeclarativeGreeting resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'http://www.w3.org/2002/07/owl#Nothing' },\n          ],\n        },\n        {\n          '@type': [\n            'http://www.w3.org/ns/hydra/core#Operation',\n            'http://schema.org/ReplaceAction',\n          ],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/Declarative Greeting' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PUT' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Replaces the DeclarativeGreeting resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Replaces the DeclarativeGreeting resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/Declarative Greeting' },\n          ],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#Operation'],\n          'http://www.w3.org/ns/hydra/core#expects': [\n            { '@id': 'https://localhost/Declarative Greeting' },\n          ],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'PATCH' }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'Updates the DeclarativeGreeting resource.' },\n          ],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'Updates the DeclarativeGreeting resource.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/Declarative Greeting' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#description': [\n            { '@value': 'A nice person.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#DeclarativeGreeting/name',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/Declarative Greeting' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'name' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#required': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'name' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': true }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [\n        { '@value': 'DeclarativeGreeting' },\n      ],\n      'http://www.w3.org/2000/01/rdf-schema#label': [\n        { '@value': 'DeclarativeGreeting' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#Entrypoint',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedOperation': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#Operation'],\n          'http://www.w3.org/ns/hydra/core#method': [{ '@value': 'GET' }],\n          'http://www.w3.org/2000/01/rdf-schema#label': [\n            { '@value': 'The API entrypoint.' },\n          ],\n          'http://www.w3.org/ns/hydra/core#returns': [\n            { '@id': 'https://localhost/docs.jsonld#EntryPoint' },\n          ],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Entrypoint/index',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value': 'Retrieves the collection of Index resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value': 'Retrieves the collection of Index resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/CreateAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#expects': [\n                    { '@id': 'https://localhost/docs.jsonld#Index' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'POST' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    { '@value': 'Creates a Index resource.' },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    { '@value': 'Creates a Index resource.' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'https://localhost/docs.jsonld#Index' },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'The collection of Index resources' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        { '@id': 'https://localhost/docs.jsonld#Index' },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of Index resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Entrypoint/indexDocument',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of IndexDocument resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of IndexDocument resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/CreateAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#expects': [\n                    { '@id': 'https://localhost/docs.jsonld#IndexDocument' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'POST' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    { '@value': 'Creates a IndexDocument resource.' },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    { '@value': 'Creates a IndexDocument resource.' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'https://localhost/docs.jsonld#IndexDocument' },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'The collection of IndexDocument resources' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        {\n                          '@id': 'https://localhost/docs.jsonld#IndexDocument',\n                        },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of IndexDocument resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#Entrypoint/sourceFieldOption',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of SourceFieldOption resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of SourceFieldOption resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/CreateAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#expects': [\n                    {\n                      '@id': 'https://localhost/docs.jsonld#SourceFieldOption',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'POST' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    { '@value': 'Creates a SourceFieldOption resource.' },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    { '@value': 'Creates a SourceFieldOption resource.' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    {\n                      '@id': 'https://localhost/docs.jsonld#SourceFieldOption',\n                    },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'The collection of SourceFieldOption resources' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        {\n                          '@id':\n                            'https://localhost/docs.jsonld#SourceFieldOption',\n                        },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of SourceFieldOption resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Entrypoint/sourceField',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of SourceField resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of SourceField resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/CreateAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#expects': [\n                    { '@id': 'https://localhost/docs.jsonld#SourceField' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'POST' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    { '@value': 'Creates a SourceField resource.' },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    { '@value': 'Creates a SourceField resource.' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'https://localhost/docs.jsonld#SourceField' },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'The collection of SourceField resources' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        {\n                          '@id': 'https://localhost/docs.jsonld#SourceField',\n                        },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of SourceField resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#Entrypoint/sourceFieldOptionLabel',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of SourceFieldOptionLabel resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of SourceFieldOptionLabel resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/CreateAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#expects': [\n                    {\n                      '@id':\n                        'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'POST' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value': 'Creates a SourceFieldOptionLabel resource.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value': 'Creates a SourceFieldOptionLabel resource.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    {\n                      '@id':\n                        'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n                    },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                {\n                  '@value':\n                    'The collection of SourceFieldOptionLabel resources',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        {\n                          '@id':\n                            'https://localhost/docs.jsonld#SourceFieldOptionLabel',\n                        },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            {\n              '@value': 'The collection of SourceFieldOptionLabel resources',\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Entrypoint/metadata',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of Metadata resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of Metadata resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/CreateAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#expects': [\n                    { '@id': 'https://localhost/docs.jsonld#Metadata' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'POST' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    { '@value': 'Creates a Metadata resource.' },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    { '@value': 'Creates a Metadata resource.' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'https://localhost/docs.jsonld#Metadata' },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'The collection of Metadata resources' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        { '@id': 'https://localhost/docs.jsonld#Metadata' },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of Metadata resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#Entrypoint/sourceFieldLabel',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of SourceFieldLabel resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of SourceFieldLabel resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/CreateAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#expects': [\n                    {\n                      '@id': 'https://localhost/docs.jsonld#SourceFieldLabel',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'POST' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    { '@value': 'Creates a SourceFieldLabel resource.' },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    { '@value': 'Creates a SourceFieldLabel resource.' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    {\n                      '@id': 'https://localhost/docs.jsonld#SourceFieldLabel',\n                    },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'The collection of SourceFieldLabel resources' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        {\n                          '@id':\n                            'https://localhost/docs.jsonld#SourceFieldLabel',\n                        },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of SourceFieldLabel resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Entrypoint/catalog',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of Catalog resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of Catalog resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/CreateAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#expects': [\n                    { '@id': 'https://localhost/docs.jsonld#Catalog' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'POST' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    { '@value': 'Creates a Catalog resource.' },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    { '@value': 'Creates a Catalog resource.' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'https://localhost/docs.jsonld#Catalog' },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'The collection of Catalog resources' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        { '@id': 'https://localhost/docs.jsonld#Catalog' },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of Catalog resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#Entrypoint/localizedCatalog',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of LocalizedCatalog resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of LocalizedCatalog resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/CreateAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#expects': [\n                    {\n                      '@id': 'https://localhost/docs.jsonld#LocalizedCatalog',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'POST' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    { '@value': 'Creates a LocalizedCatalog resource.' },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    { '@value': 'Creates a LocalizedCatalog resource.' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    {\n                      '@id': 'https://localhost/docs.jsonld#LocalizedCatalog',\n                    },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'The collection of LocalizedCatalog resources' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        {\n                          '@id':\n                            'https://localhost/docs.jsonld#LocalizedCatalog',\n                        },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of LocalizedCatalog resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#Entrypoint/facetConfiguration',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of FacetConfiguration resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of FacetConfiguration resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                {\n                  '@value': 'The collection of FacetConfiguration resources',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        {\n                          '@id':\n                            'https://localhost/docs.jsonld#FacetConfiguration',\n                        },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of FacetConfiguration resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Entrypoint/category',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of Category resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of Category resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/CreateAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#expects': [\n                    { '@id': 'https://localhost/docs.jsonld#Category' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'POST' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    { '@value': 'Creates a Category resource.' },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    { '@value': 'Creates a Category resource.' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'https://localhost/docs.jsonld#Category' },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'The collection of Category resources' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        { '@id': 'https://localhost/docs.jsonld#Category' },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of Category resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#Entrypoint/productSortingOption',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of ProductSortingOption resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of ProductSortingOption resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                {\n                  '@value': 'The collection of ProductSortingOption resources',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        {\n                          '@id':\n                            'https://localhost/docs.jsonld#ProductSortingOption',\n                        },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of ProductSortingOption resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#Entrypoint/categoryConfiguration',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of CategoryConfiguration resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of CategoryConfiguration resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/CreateAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#expects': [\n                    {\n                      '@id':\n                        'https://localhost/docs.jsonld#CategoryConfiguration',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'POST' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    { '@value': 'Creates a CategoryConfiguration resource.' },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    { '@value': 'Creates a CategoryConfiguration resource.' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    {\n                      '@id':\n                        'https://localhost/docs.jsonld#CategoryConfiguration',\n                    },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                {\n                  '@value': 'The collection of CategoryConfiguration resources',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        {\n                          '@id':\n                            'https://localhost/docs.jsonld#CategoryConfiguration',\n                        },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of CategoryConfiguration resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Entrypoint/exampleDocument',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of ExampleDocument resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of ExampleDocument resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/CreateAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#expects': [\n                    {\n                      '@id': 'https://localhost/docs.jsonld#ExampleDocument',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'POST' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    { '@value': 'Creates a ExampleDocument resource.' },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    { '@value': 'Creates a ExampleDocument resource.' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    {\n                      '@id': 'https://localhost/docs.jsonld#ExampleDocument',\n                    },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'The collection of ExampleDocument resources' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        {\n                          '@id':\n                            'https://localhost/docs.jsonld#ExampleDocument',\n                        },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of ExampleDocument resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Entrypoint/exampleProduct',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of ExampleProduct resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of ExampleProduct resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'The collection of ExampleProduct resources' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        {\n                          '@id': 'https://localhost/docs.jsonld#ExampleProduct',\n                        },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of ExampleProduct resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Entrypoint/exampleCategory',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of ExampleCategory resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of ExampleCategory resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/CreateAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#expects': [\n                    {\n                      '@id': 'https://localhost/docs.jsonld#ExampleCategory',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'POST' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    { '@value': 'Creates a ExampleCategory resource.' },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    { '@value': 'Creates a ExampleCategory resource.' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    {\n                      '@id': 'https://localhost/docs.jsonld#ExampleCategory',\n                    },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'The collection of ExampleCategory resources' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        {\n                          '@id':\n                            'https://localhost/docs.jsonld#ExampleCategory',\n                        },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of ExampleCategory resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id': 'https://localhost/docs.jsonld#Entrypoint/exampleIndex',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of ExampleIndex resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of ExampleIndex resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/CreateAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#expects': [\n                    { '@id': 'https://localhost/docs.jsonld#ExampleIndex' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'POST' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    { '@value': 'Creates a ExampleIndex resource.' },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    { '@value': 'Creates a ExampleIndex resource.' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'https://localhost/docs.jsonld#ExampleIndex' },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'The collection of ExampleIndex resources' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        {\n                          '@id': 'https://localhost/docs.jsonld#ExampleIndex',\n                        },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of ExampleIndex resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#Entrypoint/declarativeGreeting',\n              '@type': ['http://www.w3.org/ns/hydra/core#Link'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                { '@id': 'https://localhost/docs.jsonld#Entrypoint' },\n              ],\n              'http://www.w3.org/ns/hydra/core#supportedOperation': [\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/FindAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'GET' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    {\n                      '@value':\n                        'Retrieves the collection of DeclarativeGreeting resources.',\n                    },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    {\n                      '@value':\n                        'Retrieves the collection of DeclarativeGreeting resources.',\n                    },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                  ],\n                },\n                {\n                  '@type': [\n                    'http://www.w3.org/ns/hydra/core#Operation',\n                    'http://schema.org/CreateAction',\n                  ],\n                  'http://www.w3.org/ns/hydra/core#expects': [\n                    { '@id': 'https://localhost/Declarative Greeting' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#method': [\n                    { '@value': 'POST' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#title': [\n                    { '@value': 'Creates a DeclarativeGreeting resource.' },\n                  ],\n                  'http://www.w3.org/2000/01/rdf-schema#label': [\n                    { '@value': 'Creates a DeclarativeGreeting resource.' },\n                  ],\n                  'http://www.w3.org/ns/hydra/core#returns': [\n                    { '@id': 'https://localhost/Declarative Greeting' },\n                  ],\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                {\n                  '@value': 'The collection of DeclarativeGreeting resources',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/ns/hydra/core#Collection' },\n                {\n                  'http://www.w3.org/2002/07/owl#equivalentClass': [\n                    {\n                      'http://www.w3.org/2002/07/owl#allValuesFrom': [\n                        { '@id': 'https://localhost/Declarative Greeting' },\n                      ],\n                      'http://www.w3.org/2002/07/owl#onProperty': [\n                        { '@id': 'http://www.w3.org/ns/hydra/core#member' },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'The collection of DeclarativeGreeting resources' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [\n        { '@value': 'The API entrypoint' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#ConstraintViolation',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#description': [\n            { '@value': 'The property path of the violation' },\n          ],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#ConstraintViolation/propertyPath',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                {\n                  '@id': 'https://localhost/docs.jsonld#ConstraintViolation',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'propertyPath' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [\n            { '@value': 'propertyPath' },\n          ],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#description': [\n            { '@value': 'The message associated with the violation' },\n          ],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#ConstraintViolation/message',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                {\n                  '@id': 'https://localhost/docs.jsonld#ConstraintViolation',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                { '@id': 'http://www.w3.org/2001/XMLSchema#string' },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'message' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'message' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [\n        { '@value': 'A constraint violation' },\n      ],\n    },\n    {\n      '@id': 'https://localhost/docs.jsonld#ConstraintViolationList',\n      '@type': ['http://www.w3.org/ns/hydra/core#Class'],\n      'http://www.w3.org/ns/hydra/core#supportedProperty': [\n        {\n          '@type': ['http://www.w3.org/ns/hydra/core#SupportedProperty'],\n          'http://www.w3.org/ns/hydra/core#description': [\n            { '@value': 'The violations' },\n          ],\n          'http://www.w3.org/ns/hydra/core#property': [\n            {\n              '@id':\n                'https://localhost/docs.jsonld#ConstraintViolationList/violations',\n              '@type': ['http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'],\n              'http://www.w3.org/2000/01/rdf-schema#domain': [\n                {\n                  '@id':\n                    'https://localhost/docs.jsonld#ConstraintViolationList',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#range': [\n                {\n                  '@id': 'https://localhost/docs.jsonld#ConstraintViolation',\n                },\n              ],\n              'http://www.w3.org/2000/01/rdf-schema#label': [\n                { '@value': 'violations' },\n              ],\n            },\n          ],\n          'http://www.w3.org/ns/hydra/core#readable': [{ '@value': true }],\n          'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'violations' }],\n          'http://www.w3.org/ns/hydra/core#writeable': [{ '@value': false }],\n        },\n      ],\n      'http://www.w3.org/ns/hydra/core#title': [\n        { '@value': 'A constraint violation list' },\n      ],\n      'http://www.w3.org/2000/01/rdf-schema#subClassOf': [\n        { '@id': 'http://www.w3.org/ns/hydra/core#Error' },\n      ],\n    },\n  ],\n  'http://www.w3.org/ns/hydra/core#title': [{ '@value': 'Gally API' }],\n} as IExpandedDocsJsonld\n\nexport const expandedDocsEntrypoint =\n  expandedDocs['http://www.w3.org/ns/hydra/core#supportedClass'][24]\n\nexport const expandedProperty =\n  expandedDocsEntrypoint[\n    'http://www.w3.org/ns/hydra/core#supportedProperty'\n  ][5]['http://www.w3.org/ns/hydra/core#property'][0]\n\nexport const expandedRange =\n  expandedProperty['http://www.w3.org/2000/01/rdf-schema#range']\n","import { IRuleAttribute, IRuleCombination } from '../types'\n\nexport const complexRule = {\n  type: 'combination',\n  operator: 'all',\n  value: 'true',\n  children: [\n    {\n      type: 'combination',\n      operator: 'any',\n      value: 'true',\n      children: [\n        {\n          type: 'attribute',\n          field: 'color',\n          operator: 'is_one_of',\n          attribute_type: 'float',\n          value: '35',\n        },\n        {\n          type: 'attribute',\n          field: 'attribut set',\n          operator: 'is',\n          attribute_type: 'select',\n          value: 'music accesories',\n        },\n        {\n          type: 'attribute',\n          field: 'age',\n          operator: 'is',\n          attribute_type: 'number',\n          value: '6-9 years old',\n        },\n        {\n          type: 'combination',\n          operator: 'any',\n          value: 'true',\n          children: [\n            {\n              type: 'attribute',\n              field: 'color',\n              operator: 'is_one_of',\n              attribute_type: 'select',\n              value: 'rouge',\n            },\n            {\n              type: 'attribute',\n              field: 'attribut set',\n              operator: 'is',\n              attribute_type: 'select',\n              value: 'music accesories',\n            },\n            {\n              type: 'attribute',\n              field: 'age',\n              operator: 'is',\n              attribute_type: 'select',\n              value: '6-9 years old',\n            },\n          ],\n        },\n      ],\n    },\n    {\n      type: 'combination',\n      operator: 'any',\n      value: 'true',\n      children: [\n        {\n          type: 'attribute',\n          field: 'color',\n          operator: 'is_one_of',\n          attribute_type: 'select',\n          value: 'rouge',\n        },\n        {\n          type: 'attribute',\n          field: 'attribut set',\n          operator: 'is',\n          attribute_type: 'select',\n          value: 'music accesories',\n        },\n        {\n          type: 'attribute',\n          field: 'age',\n          operator: 'is',\n          attribute_type: 'select',\n          value: '6-9 years old',\n        },\n      ],\n    },\n  ],\n}\n\nexport const attributeRule = complexRule.children[0]\n  .children[0] as IRuleAttribute\nexport const combinationRule = complexRule.children[0]\n  .children[3] as IRuleCombination\n"],"mappings":"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BE,GAAQH,GAAY,CAC/B,QAAS,CACP,WAAY,CACV,KAAM,SACR,EACA,QAAS,CACP,MAAO,UACP,KAAM,UACN,KAAM,SACR,EACA,UAAW,CACT,MAAO,UACP,KAAM,UACN,KAAM,SACR,EACA,QAAS,CACP,MAAO,UACP,KAAM,UACN,KAAM,UACN,aAAc,SAChB,EACA,MAAO,CACL,MAAO,UACP,KAAM,SACR,EACA,QAAS,CACP,MAAO,UACP,KAAM,SACR,EACA,QAAS,CACP,MAAO,UACP,KAAM,SACR,EACA,KAAM,CACJ,QAAS,UACT,QAAS,UACT,MAAO,UACP,OAAQ,SACV,EACA,OAAQ,CACN,MAAO,OACP,MAAO,OACP,QAAS,CACP,KAAM,UACN,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,SACP,EACA,UAAW,CACT,KAAM,UACN,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,SACP,EACA,QAAS,CACP,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,SACP,EACA,SAAU,CACR,QAAS,2DACT,OAAQ,0DACV,EACA,OAAQ,CACN,QAAS,CACP,GAAI,wCACJ,GAAI,qHACJ,GAAI,oHACN,EACA,cAAe,CACb,GAAI,qHACJ,GAAI,uHACJ,GAAI,sHACN,EACA,gBAAiB,CACf,GAAI,sHACJ,GAAI,uHACJ,GAAI,sHACN,CACF,CACF,EACA,KAAM,OACR,EACA,MAAO,CACL,aAAc,CAChB,EACA,WAAY,CACV,GAAI,CACF,SAAU,GACV,WAAY,OACZ,WAAY,GACd,EACA,GAAI,CACF,SAAU,GACV,WAAY,OACZ,WAAY,GACd,EACA,GAAI,CACF,SAAU,GACV,WAAY,OACZ,WAAY,GACd,EACA,GAAI,CACF,SAAU,GACV,WAAY,OACZ,WAAY,GACd,EACA,GAAI,CACF,SAAU,GACV,WAAY,OACZ,WAAY,GACd,EACA,GAAI,CACF,SAAU,GACV,WAAY,OACZ,WAAY,GACd,EACA,MAAO,CACL,SAAU,GACV,WAAY,OACZ,WAAY,GACd,EACA,MAAO,CACL,SAAU,GACV,WAAY,OACZ,WAAY,GACd,EACA,QAAS,CACP,SAAU,GACV,WAAY,OACZ,WAAY,GACd,CACF,EACA,WAAY,CACV,YAAa,CACX,eAAgB,CACd,QAAS,CACP,MAAO,MACT,EACA,aAAc,CACZ,MAAO,MACT,CACF,CACF,EACA,cAAe,CACb,aAAc,CACZ,cAAe,EACjB,CACF,EACA,UAAW,CACT,eAAgB,CACd,KAAM,CACJ,SAAU,EACZ,CACF,CACF,EACA,YAAa,CACX,eAAgB,CACd,KAAM,CACJ,UAAW,aACX,MAAO,UACP,WAAY,kBACZ,UAAW,CACT,gBAAiB,wBACnB,EACA,UAAW,CACT,gBAAiB,wBACnB,EACA,wBAAyB,CACvB,gBAAiB,kBACnB,EACA,6CAA8C,CAC5C,UAAW,CACT,gBAAiB,2BACnB,EACA,UAAW,CACT,gBAAiB,2BACnB,EACA,wBAAyB,CACvB,gBAAiB,qBACnB,CACF,EACA,iBAAkB,CAChB,MAAO,SACT,CACF,CACF,CACF,EACA,SAAU,CACR,eAAgB,CACd,KAAM,CACJ,UAAW,aACX,MAAO,UACP,WAAY,kBACZ,UAAW,CACT,gBAAiB,wBACnB,EACA,UAAW,CACT,gBAAiB,wBACnB,EACA,wBAAyB,CACvB,gBAAiB,kBACnB,EACA,gBAAiB,CACf,UAAW,CACT,gBAAiB,2BACnB,EACA,UAAW,CACT,gBAAiB,2BACnB,EACA,wBAAyB,CACvB,gBAAiB,qBACnB,CACF,EACA,iBAAkB,CAChB,MAAO,SACT,CACF,CACF,CACF,EACA,UAAW,CACT,eAAgB,CACd,MAAO,CACL,WAAY,OACZ,OAAQ,oBACR,UAAW,aACX,UAAW,mCACX,aAAc,OACd,MAAO,OACP,OAAQ,MACV,EACA,MAAO,CACL,gBAAiB,UACjB,aAAc,OACd,QAAS,IACT,OAAQ,MACV,EACA,WAAY,CACV,WAAY,kBACZ,UAAW,CACT,gBAAiB,wBACnB,EACA,UAAW,CACT,gBAAiB,wBACnB,EACA,wBAAyB,CACvB,gBAAiB,kBACnB,EACA,gBAAiB,CACf,UAAW,CACT,gBAAiB,2BACnB,EACA,UAAW,CACT,gBAAiB,2BACnB,EACA,wBAAyB,CACvB,gBAAiB,qBACnB,EACA,qBAAsB,CACpB,OAAQ,IACR,WACE,2DACF,UAAW,uCACb,EACA,uBAAwB,CACtB,gBAAiB,UACjB,QAAS,KACX,CACF,EACA,iBAAkB,CAChB,qBAAsB,CACpB,QAAS,EACT,gBAAiB,0BACnB,EACA,qBAAsB,CACpB,OAAQ,oCACV,EACA,gBAAiB,CACf,qBAAsB,CACpB,QAAS,GACT,gBAAiB,wBACnB,EACA,qBAAsB,CACpB,UAAW,OACX,QAAS,EACX,CACF,CACF,CACF,CACF,CACF,EACA,OAAQ,CACN,eAAgB,CACd,KAAM,CACJ,MAAO,OACP,SAAU,OACV,WACE,2DACF,UACE,uHACF,MAAO,OACP,OAAQ,OACR,OAAQ,EACR,YAAa,CACX,SAAU,WACV,QAAS,KACT,IAAK,EACL,MAAO,EACP,OAAQ,EACR,KAAM,EACN,aAAc,MACd,WACE,2DACF,UACE,uHACF,OAAQ,GACR,WAAY,sBACZ,QAAS,CACX,EACA,kBAAmB,CACjB,QAAS,CACX,EACA,UAAW,CACT,WACE,2DACF,UACE,sHACJ,EACA,2BAA4B,CAC1B,gBAAiB,UACjB,QAAS,CACX,EACA,mCAAoC,CAClC,cAAe,GAAGE,IACpB,EACA,iBAAkB,CAChB,MAAO,UACP,WAAY,SACd,CACF,CACF,CACF,EACA,oBAAqB,CACnB,eAAgB,CACd,KAAM,CACJ,MAAO,UACP,SAAU,OACV,WAAY,OACZ,WAAY,GACd,EACA,MAAO,CACL,iBAAkB,CAChB,MAAO,SACT,CACF,CACF,CACF,EACA,cAAe,CACb,eAAgB,CACd,KAAM,CACJ,gBAAiB,OACjB,UAAW,OACX,WAAY,IACZ,WAAY,OACZ,MAAO,UACP,WAAY,oBACZ,gBAAiB,CACf,MAAO,SACT,CACF,EACA,OAAQ,CACN,SAAU,GACV,MAAO,SACT,EACA,SAAU,CACR,MAAO,SACT,CACF,CACF,EACA,kBAAmB,CACjB,eAAgB,CACd,KAAM,CACJ,QAAS,OACT,MAAO,UACP,WAAY,IACZ,SAAU,OACV,WAAY,OACZ,OAAQ,YACR,iCAAkC,CAChC,MAAO,SACT,EACA,qDAAsD,CACpD,MAAO,SACT,CACF,CACF,CACF,EACA,aAAc,CACZ,eAAgB,CAAE,KAAM,CAAE,WAAY,mBAAoB,CAAE,CAC9D,EACA,eAAgB,CACd,eAAgB,CACd,KAAM,CACJ,SAAU,CACR,YAAa,UACb,YAAa,QACb,YAAa,MACb,aAAc,EACd,WAAY,OACZ,MAAO,UACP,WAAY,IACZ,SAAU,GACV,WAAY,OACZ,QAAS,GACT,WAAY,2BACZ,UAAW,CACT,YAAa,SACf,EACA,qBAAsB,CACpB,YAAa,SACf,EACA,UAAW,CACT,YAAa,SACf,EACA,oBAAqB,CACnB,YAAa,SACf,EACA,aAAc,CACZ,cAAe,OACf,MAAO,UACP,WAAY,UACZ,YAAa,SACf,EACA,kBAAmB,CACjB,QAAS,MACX,EACA,iBAAkB,CAChB,MAAO,UACP,QAAS,CACX,EACA,qBAAsB,CACpB,WAAY,yDACd,CACF,EACA,mBAAoB,CAClB,UAAW,EACb,CACF,CACF,CACF,EACA,UAAW,CACT,eAAgB,CACd,MAAO,CACL,aAAc,EACd,QAAS,GACT,MAAO,OACT,CACF,CACF,EACA,YAAa,CACX,eAAgB,CACd,KAAM,CACJ,WAAY,uBACd,CACF,CACF,EACA,iBAAkB,CAChB,eAAgB,CACd,KAAM,CACJ,yBAA0B,CACxB,WAAY,CACd,CACF,CACF,CACF,EACA,OAAQ,CACN,eAAgB,CACd,KAAM,CACJ,cAAe,OACf,SAAU,OACV,WAAY,OACZ,WAAY,MACZ,MAAO,UACP,iBAAkB,CAAE,MAAO,SAAU,CACvC,CACF,CACF,EAEA,QAAS,CACP,eAAgB,CACd,UAAW,CAAE,gBAAiB,SAAU,CAC1C,CACF,EAEA,WAAY,CACV,eAAgB,CACd,QAAS,CACP,gBAAiB,OACjB,MAAO,UACP,SAAU,OACV,WAAY,MACZ,WAAY,OACZ,QAAS,OACT,aAAc,MACd,UAAW,2CACb,EACA,MAAO,CACL,MAAO,MACT,CACF,CACF,EACA,mBAAoB,CAClB,eAAgB,CACd,YAAa,CAAE,QAAS,MAAO,EAC/B,cAAe,CAAE,QAAS,MAAO,EACjC,OAAQ,CAAE,WAAY,KAAM,CAC9B,CACF,CACF,CACF,CAAC,EC3iBM,IAAME,EAAiB,IACjBC,GAAqB,8BACrBC,GAAsB,iCCF5B,IAAMC,EAAkB,aCA/B,OAAS,iBAAAC,OAAqB,QAIvB,IAAMC,GAAgBD,GAAoB,IAAI,ECJrD,OAAS,aAAAE,GAAW,YAAAC,OAAgB,QCG7B,SAASC,GAAaC,EAAM,GAAY,CAC7C,GAAI,QAAQ,IAAI,kBACd,GAAI,CACF,IAAMC,EAAS,IAAI,IAAID,CAAG,EACtBC,EAAO,SAAWC,IAChBD,EAAO,WAAa,MACtBA,EAAO,SAAW,UAGlBA,EAAO,UACP,CAACA,EAAO,SAAS,SAAS,OAAO,GACjC,CAACA,EAAO,SAAS,SAAS,SAAS,IAEnCA,EAAO,SAAW,GAAGA,EAAO,iBAE1BA,EAAO,SAAS,SAAS,SAAS,IACpCA,EAAO,SAAW,GAAGA,EAAO,SAAS,MAAM,EAAG,EAAE,UAE7CA,EAAO,SAAS,WAAW,QAAQ,IACtCA,EAAO,SAAW,SAASA,EAAO,YAEpCD,EAAMC,EAAO,KAEjB,MAAE,CAEF,CAEF,OAAOD,CACT,CAEA,eAAsBG,EACpBH,EACAI,EAAuB,CAAC,EACkB,EACtC,CAACA,EAAQ,QAAUA,EAAQ,kBAC7BJ,EAAMD,GAAaC,EAAI,SAAS,CAAC,GAEnC,IAAMK,EAAW,MAAM,MAAML,EAAKI,CAAO,EAEzC,MAAO,CAAE,MADIC,GAAA,YAAAA,EAAU,UAAW,IAAM,MAAMA,EAAS,KAAK,EAAI,CAAC,EAClD,SAAAA,CAAS,CAC1B,CAEA,eAAsBC,GACpBN,EACAI,EAAuB,CAAC,EAC0B,EAC9C,CAACA,EAAQ,QAAUA,EAAQ,kBAC7BJ,EAAMD,GAAaC,EAAI,SAAS,CAAC,GAEnC,IAAMK,EAAW,MAAM,MAAML,EAAKI,CAAO,EAEzC,MAAO,CAAE,SADOC,GAAA,YAAAA,EAAU,UAAW,IAAM,MAAMA,EAAS,KAAK,EAAI,GACjD,SAAAA,CAAS,CAC7B,CCxCA,OAAS,WAAAE,OAAe,WAEjB,IAAMC,EAAN,cAAyB,KAAM,CAEpC,YAAYC,EAAoB,CAC9B,MAAMA,EAAM,oBAAoB,EAChC,KAAK,MAAQA,CACf,CACF,EAEO,SAASC,GACdC,EACqB,CACrB,MAAO,UAAWA,CACpB,CAEO,SAASC,GACdD,EACqB,CACrB,OAAOA,EAAK,WAAa,aAC3B,CAEO,SAASE,GAAYC,EAAWC,EAAiC,CACtE,OAAOD,EAAI,KACRE,GACCA,EAAS,QAAUD,GAAgBC,EAAS,QAAUD,CAC1D,CACF,CAEO,SAASE,EAAaC,EAA0B,CACrD,OAAIA,EAAS,SAAS,IAAI,EACjBA,EAAS,MAAM,EAAG,EAAE,EAEzBA,EAAS,SAAS,WAAW,EACxBA,EAAS,MAAM,EAAG,EAAE,EAEtBA,CACT,CAEO,SAASC,EAASH,EAAqBI,EAAsB,CAClE,OAAAA,EAAOH,EAAaG,CAAI,EACjBJ,EAAS,kBAAkB,KAAMK,GAAU,CAxDpD,IAAAC,EAyDI,OAAOD,EAAM,QAAUD,KAAQE,EAAAD,GAAA,YAAAA,EAAO,QAAP,YAAAC,EAAc,SAAUF,CACzD,CAAC,CACH,CAEO,SAASG,EAAaF,EAAuB,CA7DpD,IAAAC,EAAAE,EA8DE,QAAQA,GAAAF,EAAAD,EAAM,WAAN,YAAAC,EAAgB,QAAhB,YAAAE,EAAwB,OAAQ,CACtC,IAAK,yCACH,MAAO,QACT,IAAK,2CACH,MAAO,UACT,IAAK,2CACL,IAAK,yCACH,MAAO,QACT,IAAK,2CACH,MAAO,UACT,IAAK,wCACH,MAAO,OACT,IAAK,4CACH,MAAO,WACT,QACE,MAAO,MACX,CACF,CAEO,SAASC,GAAiBJ,EAAwB,CACvD,OAAOA,EAAM,SAAS,WAAa,sCACrC,CAEO,SAASK,GAAsBZ,EAAWO,EAA0B,CACzE,OAAOP,EAAI,KAAME,GAAaA,EAAS,SAAWK,EAAM,SAAS,MAAM,MAAM,CAC/E,CAEO,SAASM,GACdC,EAC2B,CAC3B,OAAOA,EAAS,gBAAgB,IAAKC,IAAY,CAC/C,GAAIA,EAAO,GACX,MAAOA,EAAO,OACd,MAAOA,EAAO,EAChB,EAAE,CACJ,CAEO,SAASC,GACdF,EAC2B,CAC3B,OAAOA,EAAS,gBAAgB,IAAKC,IAAY,CAC/C,GAAIA,EAAO,GACX,MAAOA,EAAO,MACd,MAAOA,EAAO,EAChB,EAAE,CACJ,CAEO,SAASE,GACdC,EACAC,EAAqB,GACM,CAC3B,OAAOD,EAAqB,gBAAgB,IAAKE,GAAW,CAjH9D,IAAAZ,EAkHI,IAAIa,EAAQD,EAAO,aACnB,OAAID,IAAuB,KACzBE,IACEb,EAAAY,EAAO,OAAO,KACXC,GAAUA,EAAM,iBAAiB,KAAOF,CAC3C,IAFA,YAAAX,EAEG,QAASa,GAET,CACL,GAAID,EAAO,KACX,MAAAC,EACA,MAAOD,EAAO,IAChB,CACF,CAAC,CACH,CAEO,SAASE,GACdJ,EAC2B,CAC3B,OAAOA,EAAqB,gBAAgB,IAAKE,IAAY,CAC3D,GAAIA,EAAO,kBAAkB,KAC7B,MAAOA,EAAO,MACd,MAAOA,EAAO,kBAAkB,IAClC,EAAE,CACJ,CAEA,SAASG,GAAmBC,EAA6C,CACvE,OAAOA,EAAK,QAAQ,CAAC,CAAE,MAAAH,EAAO,QAAAI,CAAQ,IACpCA,EAAQ,IAAKL,IAAY,CACvB,GAAIC,EACJ,MAAOD,EAAO,MACd,MAAOA,EAAO,KAChB,EAAE,CACJ,CACF,CAEO,SAASM,GACdZ,EAC2B,CAC3B,IAAMa,EAAMb,EAAS,gBAAgB,IACnC,CAAC,CAAE,MAAAO,EAAO,MAAAO,EAAO,KAAAC,EAAM,QAAAJ,CAAQ,KAAO,CACpC,MAAAJ,EACA,MAAOO,GAASC,EAChB,QAAAJ,CACF,EACF,EACA,OAAOE,EAAI,KAAK,CAAC,CAAE,QAAAF,CAAQ,IAAMA,CAAO,EAAIF,GAAmBI,CAAG,EAAIA,CACxE,CAEO,SAASG,GACdvB,EACAqB,EAC2D,CAC3D,GAAIA,aAAiB,MACnB,OAAOA,EAAM,IACVA,GAAUE,GAAmBvB,EAAOqB,CAAK,CAC5C,EAEF,GAAIjB,GAAiBJ,CAAK,EACxB,OAAO,OAAOqB,CAAK,EAErB,OAAQnB,EAAaF,CAAK,EAAG,CAC3B,IAAK,UACH,OAAOqB,GAAQ,OAAOA,CAAK,EAC7B,IAAK,UACH,OAAOA,IAAU,QAAUA,IAAU,QAAU,KAAOA,IAAU,OAClE,QACE,OAAOA,CACX,CACF,CAEO,SAASG,GAAkBxB,EAAeqB,EAAyB,CACxE,GAAIA,aAAiB,MACnB,OAAOA,EAAM,MAAOA,GAAUG,GAAkBxB,EAAOqB,CAAK,CAAC,EAE/D,GAAIjB,GAAiBJ,CAAK,EACxB,OAAO,OAAOqB,GAAU,UAAY,CAAC,MAAMA,CAAK,EAElD,OAAQnB,EAAaF,CAAK,EAAG,CAC3B,IAAK,UACH,OAAQ,OAAOqB,GAAU,UAAY,CAAC,MAAMA,CAAK,GAAMA,IAAU,GACnE,IAAK,UACH,OAAO,OAAOA,GAAU,UAC1B,IAAK,OACL,IAAK,WACH,OAAOA,IAAU,IAAMnC,GAAQmC,CAAK,EACtC,QACE,OAAO,OAAOA,GAAU,QAC5B,CACF,CAEO,SAASI,GACd9B,EACA+B,EACmB,CACnB,OAAO,OAAO,YACZ,OAAO,QAAQA,CAAU,EAAE,OAAO,CAACC,EAAK,CAACC,EAAKP,CAAK,IAAM,CACvD,IAAMrB,EAAQF,EAASH,EAAUiC,CAAG,EACpC,GAAI5B,EAAO,CACT,IAAM6B,EAAaN,GAAmBvB,EAAOqB,CAA0B,EACnEG,GAAkBxB,EAAO6B,CAAU,GACrCF,EAAI,KAAK,CAACC,EAAKC,CAAU,CAAC,CAE9B,CACA,OAAOF,CACT,EAAG,CAAC,CAAC,CACP,CACF,CAEA,SAASG,GAAmBC,EAAcC,EAAiC,CACzE,OAAOA,IAAiB,OAAYA,EAAeD,CACrD,CAEO,SAASE,GAAiBC,EAAwB,CACvD,OAAQA,EAAO,CACb,IAAK,cACL,IAAK,oBACL,IAAK,sBACL,IAAK,WACL,IAAK,UACL,IAAK,YACH,MAAO,CAAC,EAEV,IAAK,aACH,MAAO,uEAET,IAAK,YACH,MAAO,CACL,SAAU,KACV,OAAQ,IACV,EAEF,IAAK,0BACH,MAAO,CACL,kBAAmB,OACnB,aAAc,OACd,aAAc,CAChB,EAEF,QACE,MAAO,EACX,CACF,CAEO,SAASC,GAAiBC,EAAcF,EAAyB,CACtE,OAAQE,EAAM,CACZ,IAAK,UACH,MAAO,GAET,IAAK,QACL,IAAK,SACH,MAAO,CAAC,EAEV,IAAK,SACL,IAAK,UACL,IAAK,QACL,IAAK,SACH,MAAO,GAET,IAAK,OACL,IAAK,WACH,OAAO,KAET,QACE,OAAOF,EAAQD,GAAiBC,CAAK,EAAI,EAC7C,CACF,CAEO,SAASG,GAAiB1C,EAA8C,CAC7E,OAAO,OAAO,YACZA,EAAS,kBACN,OAAQE,GAAU,CA5RzB,IAAAI,EA4R4B,OAAAA,EAAAJ,GAAA,YAAAA,EAAU,QAAV,YAAAI,EAAiB,QAAO,EAC7C,IAAKqC,GAAS,CA7RrB,IAAArC,EAAAE,EA8RQ,MAAO,CACLmC,EAAK,MACLR,GACEK,GAAiBjC,EAAaoC,CAAI,GAAGrC,EAAAqC,GAAA,YAAAA,EAAM,QAAN,YAAArC,EAAa,KAAK,GACvDE,EAAAmC,EAAK,QAAL,YAAAnC,EAAY,YACd,CACF,CACF,CAAC,CACL,CACF,CCrSO,IAAMoC,EAAN,cAAwB,KAAM,CAAC,EAE/B,SAASC,EAA0BC,EAAkC,CAC1E,MAAO,UAAWA,GAAQ,eAAgBA,CAC5C,CCNO,SAASC,EAAWC,EAAqB,CAC9C,GAAI,OAAO,OAAW,IACpB,OAAO,aAAa,QAAQA,CAAG,CAEnC,CAEO,SAASC,GAAWD,EAAaE,EAAqB,CACvD,OAAO,OAAW,KACpB,aAAa,QAAQF,EAAKE,CAAK,CAEnC,CAEO,SAASC,EAAcH,EAAmB,CAC3C,OAAO,OAAW,KACpB,aAAa,WAAWA,CAAG,CAE/B,CCJA,SAASI,GAA0BC,EAAqB,CAEtD,IAAMC,EAAOD,EAAM,mBAAmB,OAAO,EAAE,QAAQ,KAAM,GAAG,EAC1DE,EAAOF,EAAM,mBAAmB,QAAS,CAAE,OAAQ,EAAM,CAAC,EAChE,MAAO,GAAGC,KAAQC,GACpB,CAEA,SAASC,GAAyBH,EAAkC,CAClE,OAAOA,EAAM,MAAMI,CAAc,EAAE,IAAKC,GAAM,CAE5C,IAAMC,EAAc,uDACdC,EAAQF,EAAE,MAAMC,CAAW,EAEjC,GAAIC,EAAO,CACT,GAAM,CAAC,CAAEC,EAAKC,EAAOC,EAAMC,EAAOC,EAASC,CAAO,EAAIN,EAEtD,OAAO,IAAI,KACT,OAAOG,CAAI,EACX,OAAOD,CAAK,EAAI,EAChB,OAAOD,CAAG,EACV,OAAOG,CAAK,EACZ,OAAOC,CAAO,EACd,OAAOC,CAAO,CAChB,CACF,CAEA,OAAOR,CACT,CAAC,CACH,CAEA,SAASS,GACPC,EACQ,CACR,OAAI,MAAM,QAAQA,CAAK,EACdA,EACJ,IAAKV,GACJA,aAAa,KAAON,GAA0BM,CAAC,EAAI,OAAOA,GAAK,EAAE,CACnE,EACC,KAAKD,CAAc,EAEjB,OAAOW,CAAK,CACrB,CAEA,SAASC,GAAaD,EAA4C,CAChE,OAAOA,EAAM,KAAMV,GAAMA,IAAM,IAAMA,IAAM,IAAI,CACjD,CAEO,SAASY,EACdC,EACAC,EAAsC,CAAC,EAClC,CACL,IAAMC,EAAWF,aAAoB,IAAMA,EAAW,IAAI,IAAIA,CAAQ,EAEtE,cAAO,QAAQC,CAAgB,EAAE,QAAQ,CAAC,CAACE,EAAKN,CAAK,IAAM,CACrDM,EAAI,SAAS,WAAW,GAC1BN,EAAQA,EACJC,GAAaD,CAAmC,GAClDK,EAAI,aAAa,OAAOC,EAAKP,GAA2BC,CAAK,CAAC,GAEvDA,aAAiB,MAC1BA,EAAM,QAASA,GAAUK,EAAI,aAAa,OAAOC,EAAK,OAAON,CAAK,CAAC,CAAC,EAEpEK,EAAI,aAAa,OAAOC,EAAK,OAAON,CAAK,CAAC,CAE9C,CAAC,EAEMK,CACT,CAEO,SAASE,GAAgBF,EAAe,CAC5C,OAAC,GAAGA,EAAI,aAAa,QAAQ,CAAC,EAAE,QAAQ,CAAC,CAACC,CAAG,IAC5CD,EAAI,aAAa,OAAOC,CAAG,CAC7B,EACOD,CACT,CAEO,SAASG,GACdC,EAAuB,EACvBL,EAAsC,CAAC,EACvCM,EAAc,GACdC,EACmB,CACnB,IAAMC,EAAUD,EAAS,GAAGA,KAAUE,IAAgBA,EAChDC,EAAYH,EAAS,GAAGA,KAAUI,IAAoBA,EACtDC,EACJL,GAAUP,EACN,OAAO,YACL,OAAO,QAAQA,CAAgB,EAAE,IAAI,CAAC,CAACE,EAAKN,CAAK,IAAM,CACrD,GAAGW,KAAUL,IACbN,CACF,CAAC,CACH,EACAI,EAEN,OAAI,OAAOK,GAAS,SACXQ,EAAsB,CAC3B,GAAGD,EACH,CAACJ,GAAUH,IAAS,EAAI,GAAKA,EAC7B,CAACK,GAAYJ,CACf,CAAC,EAEIO,EAAsB,CAC3B,GAAGb,EACH,CAACU,GAAYJ,CACf,CAAC,CACH,CAEO,SAASQ,EACdT,EAAuB,EACvBU,EAAsBC,EACtBhB,EAAsC,CAAC,EACvCM,EAAc,GACK,CACnB,OAAI,OAAOD,GAAS,SACXQ,EAAsB,CAC3B,GAAGb,EACH,CAACS,GAAcJ,EAAO,EACtB,CAACY,GAAgB,GACjB,CAACC,IAAWH,EACZ,CAACJ,GAAkBL,CACrB,CAAC,EAEIO,EAAsB,CAC3B,GAAGb,EACH,CAACiB,GAAgB,GACjB,CAACN,GAAkBL,CACrB,CAAC,CACH,CAEO,SAASa,GAAaC,EAAmB,CAC9C,OAAO,IAAI,IAAI,GAAG,OAAO,SAAS,SAASA,GAAM,CACnD,CAEO,SAASC,GAAcD,EAAsB,CAClD,IAAMnB,EAAMkB,GAAaC,CAAI,EAC7B,OAAOjB,GAAgBF,CAAG,EAAE,QAC9B,CAEO,SAASqB,GACdF,EACAf,EAAuB,EACvBkB,EACAjB,EACAC,EACK,CACL,IAAMiB,EAAapB,GAAkBC,EAAMkB,EAAejB,EAAaC,CAAM,EACvEN,EAAMkB,GAAaC,CAAI,EAC7B,OAAOtB,EAAOK,GAAgBF,CAAG,EAAGuB,CAAU,CAChD,CAEO,SAASC,GACdxB,EACAM,EACmB,CACnB,OAAO,OAAO,YACZ,CAAC,GAAGN,EAAI,aAAa,QAAQ,CAAC,EAAE,OAAO,CAACyB,EAAK,CAACxB,EAAKN,CAAK,IAAM,CAvKlE,IAAA+B,EAyKM,GAAIpB,EAAQ,CACV,IAAMqB,EAAgB,GAAGrB,KACzB,GAAI,CAACL,EAAI,WAAW0B,CAAa,EAC/B,OAAOF,EAGTxB,EAAMA,EAAI,UAAU0B,EAAc,MAAM,CAC1C,CAEA,GAAI1B,EAAI,SAAS,WAAW,EAC1BwB,EAAI,KAAK,CAACxB,EAAKlB,GAAyBY,CAAK,CAAC,CAAC,UACtCM,EAAI,SAAS,IAAI,EAAG,CAC7B,IAAM2B,GAAgBF,EAAAD,EAAI,KAAK,CAAC,CAACI,CAAM,IAAMA,IAAW5B,CAAG,IAArC,YAAAyB,EAAyC,GAC3DE,EACFA,EAAc,KAAKjC,CAAK,EAExB8B,EAAI,KAAK,CAACxB,EAAK,CAACN,CAAK,CAAC,CAAC,CAE3B,MACE8B,EAAI,KAAK,CAACxB,EAAKN,CAAK,CAAC,EAEvB,OAAO8B,CACT,EAAG,CAAC,CAAC,CACP,CACF,CAEO,SAASK,GACdP,EACAjB,EACQ,CACR,IAAMyB,EAAY,OAAO,QAAQR,CAAU,EAAE,KAC3C,CAAC,CAACtB,CAAG,IAAMA,EAAI,QAAQ,GAAGK,KAAW,EAAE,IAAME,CAC/C,EACA,OAAO,QAAOuB,GAAA,YAAAA,EAAY,KAAM,CAAC,CACnC,CAEO,SAASC,GACdT,EACAjB,EACQ,CACR,IAAMyB,EAAY,OAAO,QAAQR,CAAU,EAAE,KAC3C,CAAC,CAACtB,CAAG,IAAMA,EAAI,QAAQ,GAAGK,KAAW,EAAE,IAAMI,CAC/C,EACA,OAAO,QAAOqB,GAAA,YAAAA,EAAY,KAAM,EAAE,CACpC,CCrNA,OAAOE,OAAgB,aAGhB,SAASC,GAAqBC,EAAsB,CACzD,OAAOA,EAAK,GAAG,YAAY,EAAIA,EAAK,MAAM,CAAC,CAC7C,CAEO,SAASC,GAAqBD,EAAsB,CACzD,OAAOA,EAAK,GAAG,YAAY,EAAIA,EAAK,MAAM,CAAC,CAC7C,CAEO,SAASE,GAAmBC,EAAsB,CACvD,OAAOF,GAAqBE,EAAK,UAAU,CAAC,CAAC,CAC/C,CAEO,SAASC,GAASC,EAAuB,CAC9C,OAAOC,GAAW,UAAUD,EAAO,CAAC,aAAc,UAAU,CAAC,CAC/D,CAEO,SAASE,GAAaC,EAAuB,CAClD,MAAO,GAAGA,WACZ,CAEO,SAASC,MAAeC,EAAyB,CACtD,OAAOA,EACJ,IAAKC,GACJA,EACIA,EAAK,MACH,OAAOA,EAAK,GAAG,CAAC,IAAM,GAAG,EACzBA,EAAK,GAAG,EAAE,IAAM,IAAM,GAAK,MAC7B,EACA,EACN,EACC,KAAK,GAAG,CACb,CAEO,SAASC,GAAcC,EAAuC,CACnE,OAAO,OAAO,KAAKA,CAAG,EAAE,SAAW,CACrC,CAEO,SAASC,GAAmBD,EAAaE,EAAwB,CACtE,OAAO,OAAO,QAAQF,CAAG,EAAE,OAAO,CAACG,EAAK,CAACC,EAAKC,CAAK,KAC1C,CACL,GAAGF,EACH,CAACD,EAAShB,GAAqBkB,CAAG,GAAIC,CACxC,GACC,CAAC,CAAC,CACP,CAEO,SAASC,GAAgCC,EAA0B,CACxE,OAAOA,EAAO,KAAK;AAAA,CAAI,CACzB,CAEO,SAASC,EACdC,EACAC,EACkB,CAClB,GAAM,CAAE,oBAAAC,EAAqB,aAAAC,CAAa,EAAIC,GAAeJ,CAAM,EAC7DK,EAAevB,GAASqB,EAAa,QAAQ,MAAO,GAAG,CAAC,EAE9D,OAAIF,EACK,CAAC,aAAaA,YAAmBC,IAAuBG,CAAY,EAGtE,CAAC,UAAUH,IAAuBG,CAAY,CACvD,CAGA,SAASD,GAAeJ,EAGtB,CACA,IAAME,EAAsBF,EAAO,QAAQ,WAAY,GAAG,EACpDZ,EAAQY,EAAO,MAAM,GAAG,EAC1BM,EACJlB,EAAM,QAAQ,CAACC,EAAMkB,IAAU,CACzBC,GAAWnB,CAAI,IACjBiB,EAAqBC,EAEzB,CAAC,EACD,IAAMJ,EACJG,IAAuB,MAAQ,OAAOA,EAAuB,IACzDlB,EAAM,MAAMkB,EAAqB,CAAC,EAAE,KAAK,GAAG,EAC5CN,EAEN,MAAO,CAAE,oBAAAE,EAAqB,aAAAC,CAAa,CAC7C,CAGA,SAASK,GAAWC,EAAoB,CACtC,QAASC,EAAID,EAAE,OAAS,EAAGC,GAAK,EAAGA,IAAK,CACtC,IAAMC,EAAIF,EAAE,WAAWC,CAAC,EACxB,GAAIC,EAAI,IAAMA,EAAI,GAAI,MAAO,EAC/B,CACA,MAAO,EACT,CAEO,SAASC,GACdC,EACAC,EACAC,EACQ,CACR,OAAO,IAAI,KAAK,aAAaA,EAAa,CACxC,MAAO,WACP,SAAU,GAAGD,GACf,CAAC,EAAE,OAAOD,CAAK,CACjB,CAEO,SAASG,GACdC,EACApC,EACe,CACf,OAAKA,EAIDA,EAAK,OAAO,CAAC,IAAMoC,EACdpC,EAAK,UAAU,CAAC,EAElBA,EANE,IAOX,CAEO,SAASqC,GAAaC,EAAqB,CAChD,OAAOA,EAAI,MAAM,GAAG,EAAE,IAAI,CAC5B,CAEO,SAASC,GAAOC,EAAaC,EAA6B,CAC/D,MAAO,IACL,QAAQ,IAAI,6BACR,QAAQ,IAAI,6BACZC,KACFF,KAAOC,IAAK,QAAQ,OAAQ,GAAG,CACrC,CAEO,SAASE,GACd5B,EACA6B,EACAC,EAAsB,GACL,CAEjB,IAAMC,EACJ,KAAK,OAAO/B,EAAQ,OAAO,SAAW,IAAM6B,CAAO,EAAI,IAAMA,EAE/D,OAAOC,EAAsBC,EAAQ,QAAQF,CAAO,EAAIE,CAC1D,CAEO,SAASC,GAAkBC,EAAkB,CAKlD,IAAMC,EAAU,IAAI,KAAK,CAAC,EAC1B,OAAAA,EAAQ,eAAeD,EAAK,YAAY,EAAGA,EAAK,SAAS,EAAGA,EAAK,QAAQ,CAAC,EAC1EC,EAAQ,YAAY,EAAG,EAAG,EAAG,CAAC,EAEvBA,CACT,CAEO,SAASC,GAAiBnC,EAAuB,CAEtD,IAAMoC,GAAWpC,GAAS,IAAI,QAAQ,KAAM,GAAG,EAAE,QAAQ,UAAW,EAAE,EAClEqC,EAAS,GACTC,EAAU,GACd,QAAWC,KAAMH,EAAS,CACxB,GAAIG,IAAO,IAAK,CACd,GAAID,EACF,SAEFA,EAAU,EACZ,CACAD,GAAUE,CACZ,CAEA,OAAOF,CACT,CAEO,SAASG,GAAmBxC,EAAuB,CAExD,OAAOA,EAAM,QAAQ,MAAO,EAAE,CAChC,CCtJO,IAAMyC,GAAN,cAAuB,KAAM,CAAC,EAE9B,SAASC,GACdC,EACwB,CACxB,MAAO,SAAUA,GAAQ,YAAaA,CACxC,CAEO,SAASC,EAAUC,EAAM,GAAY,CAC1C,OAAKA,EAAI,WAAW,MAAM,IACpBA,EAAI,QAAU,CAACA,EAAI,WAAW,GAAG,IACnCA,EAAM,IAAIA,KAEZA,EAAM,GAAGC,IAASD,KAEbA,CACT,CAEO,SAASE,GACdC,EACAC,EACAC,EAAsC,CAAC,EACvCC,EAAuB,CAAC,EACxBC,EAAS,GACG,CACZ,IAAMN,EAC2BF,EAA/B,OAAOK,GAAa,SAAqBA,EAAsBA,EAAS,GAAvB,EAC7CI,EAAkBF,EAAQ,SAAsC,CAAC,EACjEG,EAAuB,EAC3BC,KAAqBF,GAAkB,CAACA,EAAeE,IAMnDC,EAAyB,OAAO,YACpC,OAAO,QAAQH,CAAc,EAAE,OAAO,CAAC,CAACI,EAAGC,CAAK,IAAM,QAAQA,CAAK,CAAC,CACtE,EAEMC,EAAkC,CACtC,CAACC,GAAiBZ,EAClB,GAAIM,GAAwB,CAAE,CAACC,GAAoB,qBAAsB,EACzE,GAAGC,CACL,EACMK,EAAQC,EAAWC,CAAe,EACxC,OAAIX,GAAUS,IACZF,EAAQK,GAAc,UAAUH,KAE3BI,EAAaC,EAAOpB,EAAQI,CAAgB,EAAE,KAAM,CACzD,GAAGC,EACH,QAAAQ,CACF,CAAC,EAAE,KAAK,CAAC,CAAE,KAAAhB,EAAM,SAAAwB,CAAS,IAAM,CAC9B,GAAIzB,GAAWC,CAAI,EACjB,MAAIyB,EAAe,SAASzB,EAAK,IAAI,GACnC0B,EAAcN,CAAe,EACvB,IAAIO,EAAU3B,EAAK,OAAO,GAE5B,IAAIF,GAASE,EAAK,OAAO,EAC1B,GAAI4B,GAAa5B,CAAI,GAAK6B,GAAa7B,CAAI,EAChD,MAAM,IAAI8B,EAAW9B,CAAI,EACpB,GAAIyB,EAAe,SAASD,EAAS,MAAM,EAChD,MAAAE,EAAcN,CAAe,EACvB,IAAIO,EAAU,wBAAwB,EAE9C,OAAO3B,CACT,CAAC,CACH,CAKA,SAAS+B,GAAgBC,EAAkD,CACzE,GAAI,CAACA,EACH,OAAO,KAGT,IAAMC,EAAgBD,EAAmB,MACvC,wCACF,EACA,OAAKC,GAAA,MAAAA,EAAgB,GAIdA,EAAc,GAAG,QAAQ,QAAS,EAAE,EAHlC,IAIX,CAEO,SAASC,GACd5B,EACAG,EAAS,GAMR,CACD,IAAMS,EAAQC,EAAWC,CAAe,EAClCJ,EAAkC,CAAC,EACrCP,GAAUS,IACZF,EAAQK,GAAc,UAAUH,KAGlC,IAAMf,EAC2BF,EAA/B,OAAOK,GAAa,SAAqBA,EAAsBA,EAAS,GAAvB,EAEnD,OAAO6B,GAAShC,EAAQ,CAAE,QAAAa,CAAQ,CAAC,EAAE,KAAK,CAAC,CAAE,QAAAoB,EAAS,SAAAZ,CAAS,IAAM,CACnE,GAAIC,EAAe,SAASD,EAAS,MAAM,EACzC,MAAAE,EAAcN,CAAe,EACvB,IAAIO,EAAU,wBAAwB,EAE9C,MAAO,CACL,QAAAS,EACA,YAAaZ,EAAS,QAAQ,IAAIZ,CAAiB,EACnD,SACEmB,GAAgBP,EAAS,QAAQ,IAAIa,EAAwB,CAAC,GAAK,GACrE,OACEb,EAAS,SAAW,OACxB,CACF,CAAC,CACH,CAEO,SAASc,EACd/B,EAAsC,CAAC,EACpB,CACnB,OAAO,OAAO,YACZ,OAAO,QAAQA,CAAgB,EAAE,OAC/B,CAAC,CAACO,EAAGC,CAAK,KAAOA,GAAS,MAAQ,EACpC,CACF,CACF,CAEA,SAASwB,GAAkBxB,EAA0C,CACnE,OAAOA,aAAiB,KAAOA,EAAM,YAAY,EAAIA,CACvD,CAEA,SAASyB,GAAsBC,EAAa1B,EAA2B,CACrE,IAAM2B,EAAUC,EAAaF,CAAG,EAChC,MAAO,CACL1B,EAAM,aAAc,KAAO,GAAG2B,WAAmB,GAAGA,SACpD3B,EAAM,aAAc,KAAO,GAAG2B,YAAoB,GAAGA,QACvD,CACF,CAEA,SAASE,GAAqB7B,EAAmB,CAC/C,IAAM8B,EAAaC,GAAkB/B,CAAK,EAC1C,OAAA8B,EAAW,YAAY,EAAG,EAAG,EAAG,CAAC,EAC1BA,CACT,CAEA,SAASE,GAAmBhC,EAAmB,CAC7C,IAAMiC,EAAWF,GAAkB/B,CAAK,EACxC,OAAAiC,EAAS,YAAY,GAAI,GAAI,GAAI,GAAG,EAC7BA,CACT,CAEA,SAASC,GACPR,EACA1B,EACuC,CACvC,IAAMmC,EAAaV,GAAsBC,EAAK1B,CAAK,EAC7CoC,EAA8D,CAAC,EACrE,GAAIpC,EAAM,KAAO,GAAI,CACnB,IAAMqC,EACJrC,EAAM,aAAc,KAAO6B,GAAqB7B,EAAM,EAAE,EAAIA,EAAM,GACpEoC,EAAqB,KAAK,CAACD,EAAW,GAAIX,GAAkBa,CAAU,CAAC,CAAC,CAC1E,CACA,GAAIrC,EAAM,KAAO,GAAI,CACnB,IAAMsC,EACJtC,EAAM,aAAc,KAAOgC,GAAmBhC,EAAM,EAAE,EAAIA,EAAM,GAClEoC,EAAqB,KAAK,CAACD,EAAW,GAAIX,GAAkBc,CAAQ,CAAC,CAAC,CACxE,CACA,OAAOF,CACT,CAEO,SAASG,GACdC,EAA6B,CAAC,EACX,CACnB,OAAO,OAAO,YACZ,OAAO,QAAQA,CAAO,EAAE,OACtB,CAACC,EAAK,CAACf,EAAK1B,CAAK,KACX0B,EAAI,SAAS,WAAW,EAC1Be,EAAI,KAAK,GAAGP,GAA2BR,EAAK1B,CAAiB,CAAC,EAE9DyC,EAAI,KAAK,CAACf,EAAKF,GAAkBxB,CAAe,CAAC,CAAC,EAE7CyC,GAET,CAAC,CACH,CACF,CACF,CAKO,SAASC,GACdlD,EACAmD,EACS,CACT,GACG,CAACnD,GAAoB,CAACmD,GACtB,CAACnD,GAAoBmD,EAEtB,MAAO,GAET,GAAInD,GAAoB,CAACmD,EACvB,MAAO,GAGT,IAAMC,EAA0B,CAAE,GAAGpD,CAAiB,EACtD,cAAO,KAAKoD,CAAuB,EAAE,QAASlB,GAAQ,CAChDA,KAAOiB,GACT,OAAOC,EAAwBlB,EAEnC,CAAC,EAEM,OAAO,KAAKkB,CAAuB,EAAE,OAAS,CACvD,CAEA,eAAsBC,GACpBxD,EACAE,EACAC,EACAC,EACAqD,EAAsBC,EACF,CACpB,IAAIC,EAAc,EACdC,EAAgBC,EAClBF,EACAF,EACAtD,CACF,EACM2D,EAA4C,MAAM9D,EACtDE,EACA0D,EACAxD,CACF,EAEA,GAAI2D,EAAQD,CAAa,EACvB,MAAO,CAAE,MAAOA,EAAc,MAAO,QAA0B,EAEjE,IAAME,EAAcF,EAAoC,oBAClDG,EAAkD,CAAC,EACzD,KAAOD,GAAcL,EAAc,GAAKF,EAAaE,IACnDC,EAAgBC,EACdF,EAAc,EACdF,EACAtD,CACF,EACA8D,EAAS,KAAKjE,EAAYE,EAAU0D,EAAexD,CAAO,CAAC,EAE7D,IAAM8D,EAAiB,MAAM,QAAQ,IAAID,CAAQ,EAC3CE,EAAmB,CAAC,EACpBC,EAA4BF,EAAe,QAAStE,GACpDmE,EAAQnE,CAAI,GACduE,EAAO,KAAKvE,CAAI,EACT,CAAC,GAEFA,EAA2B,eACpC,EACD,OAAIuE,EAAO,OAAS,EACX,CAAE,MAAOA,EAAO,GAAG,MAAO,QAA0B,GAE3DL,EAAoC,gBAAgB,KACpD,GAAGM,CACL,EACO,CAAE,KAAMN,EAAe,QAA6B,EAC7D,CCrSO,SAASO,GAAaC,EAAmC,CAC9D,GAAI,OAAOA,GAAS,SAClB,MAAO,CAACA,CAAI,EAGd,IAAMC,EAAoB,CAACD,EAAK,EAAE,EAClC,QAASE,EAAQ,EAAGA,EAAQF,EAAK,OAAS,EAAGE,IAC3CD,EAAkB,KAAK,GAAGA,EAAkBC,MAAUF,EAAKE,EAAQ,IAAI,EAEzE,OAAOD,CACT,CAEO,SAASE,GACdC,EACAC,EACAC,EACAC,EAAY,EACJ,CACR,GAAI,OAAOD,GAAS,UAClB,QAAWE,KAAaF,EACtB,GAAIA,EAAKE,GAAW,OAASH,EAAKE,GAChC,OAAIH,IAAcG,EACTD,EAAKE,GAAW,MAElBL,GACLC,EACAC,EACAC,EAAKE,GAAW,SAChBD,EAAY,CACd,EAIN,OAAO,IACT,CClCO,SAASE,GAAyBC,EAA4B,CACnE,OAAOA,EAAQ,qCAAgC,CACjD,CAEO,SAASC,GAAqBD,EAA4B,CAC/D,OAAOA,EAAQ,iCAA4B,CAC7C,CCNO,SAASE,GAAkBC,EAA2C,CAC3E,IAAMC,EAAiBD,EACnBA,EAAa,OAAQE,GACnBA,EAAQ,kBAAkB,KAAMC,GAAiBA,EAAa,SAAS,CACzE,EAAE,GACF,KAEJ,OAAIF,EACK,CACL,GAAGA,EACH,kBAAmBA,EAAe,kBAAkB,OACjDE,GAAiBA,EAAa,SACjC,CACF,EAEK,IACT,CAEO,SAASC,GACdJ,EACmB,CAtBrB,IAAAK,EAuBE,IAAMJ,EAAiBF,GAAkBC,CAAY,EACrD,OAAOK,EAAAJ,GAAA,YAAAA,EAAgB,oBAAhB,YAAAI,EAAoC,EAC7C,CAEO,SAASC,GACdN,EACAE,EACAK,EACmB,CACnB,GAAKL,GAEE,GAAIA,GAAW,CAACK,EACrB,OAAOP,EACJ,OAAQQ,GAAQA,EAAI,KAAON,EAAQ,EAAE,EACrC,IAAKM,GAAQA,EAAI,kBAAkB,EAAE,EACrC,KAAK,EAAE,OALV,QAAOJ,GAA2BJ,CAAY,EAOhD,OAAOO,CACT,CAEO,SAASE,GACdC,EACAC,EAC+B,CAC/B,IAAIJ,EAEJ,OAAAG,EAAS,KAAMR,IAObK,EAN4B,IAAI,IAC9BL,GAAA,YAAAA,EAAS,kBAAkB,IAAKK,GAAqB,CACnD,OAAOA,EAAiB,EAAE,EAC1BA,CACF,EACF,EACuC,IAAI,OAAOI,CAAkB,CAAC,EAE9DJ,EACR,EAEMA,CACT,CC5DO,SAASK,GAASC,EAAmBC,EAAyB,CACnED,EAAK,QAASE,GAAS,CACrBD,EAAK,KAAKC,CAAI,EACVA,EAAK,UACPH,GAASG,EAAK,SAAUD,CAAI,CAEhC,CAAC,CACH,CAEO,SAASE,GACdC,EACAC,EACAC,EAAY,MACJ,CAfV,IAAAC,EAgBE,IAAIC,EAAQ,GACZ,GAAIJ,EAAK,OAAS,EAAG,CACnB,IAAMK,EAAWJ,EAAW,KACzBI,GAAwBA,EAAS,KAAOL,EAAK,EAChD,EAEA,GAAI,CAACK,EAEH,eAAQ,MAAM,cAAcL,EAAK,KAAK,GAAG,GAAG,EACrC,IAAIA,EAAK,KAAK,GAAG,IAG1B,GAAIK,EAAS,QAAU,EAAG,CACxB,GAAM,CAACC,KAAYC,CAAQ,EAAIP,EAC/B,OAAOD,GAAqBQ,GAAUF,GAAA,YAAAA,EAAU,WAAY,CAAC,EAAGH,CAAS,CAC3E,CAEAF,EAAK,MAAM,EACXI,GACEC,GAAA,YAAAA,EAAU,SACTF,EAAAE,GAAA,YAAAA,EAAU,WAAV,YAAAF,EAAoB,QAAS,GAAKH,EAAK,OAAS,EAAIE,EAAY,IACjEH,GAAqBC,GAAMK,GAAA,YAAAA,EAAU,WAAY,CAAC,EAAGH,CAAS,CAClE,CAEA,OAAOE,CACT,CCvCO,SAASI,GACdC,EACAC,EACS,CALX,IAAAC,EAME,IAAIC,EACF,QAAQH,GAAA,YAAAA,EAAW,gBAAgB,GAAK,QAAQA,GAAA,YAAAA,EAAW,WAAW,EACxE,OAAIC,eACFE,EAAUA,GAAW,QAAQH,GAAA,YAAAA,EAAW,QAAQ,EACvCC,eACTE,EAAUA,GAAW,SAAQD,EAAAF,GAAA,YAAAA,EAAW,SAAX,YAAAE,EAAmB,MAAM,GAGjDC,CACT,CAEO,SAASC,GACdJ,EACAC,EACmB,CACnB,IAAMI,EAAmB,CAAE,GAAGL,CAAU,EACxC,OAAIC,eACF,OAAOI,EAAiB,OACfJ,cACT,OAAOI,EAAiB,SAGnBA,CACT,CClBO,IAAKC,QACVA,EAAA,KAAO,OACPA,EAAA,KAAO,OAFGA,QAAA,IAKZ,SAASC,GAAsBC,EAAsB,CACnD,OAAOA,GAAA,YAAAA,EAAM,WAAW,IAAK,KAAK,QAAQ,UAAW,GACvD,CAEO,SAASC,GACdC,EACAF,EACAG,EACQ,CAxBV,IAAAC,EAAAC,EAAAC,EAyBE,IAAIC,EAAiBL,EACrBF,EAAOD,GAAsBC,CAAI,EACjC,IAAMQ,GAAmBJ,EAAAF,EAAM,QAAN,YAAAE,EAAcD,GASvC,GAPIK,IACFD,EAAS,CACP,GAAGA,EACH,MAAO,CAAE,GAAGL,EAAM,MAAO,GAAGM,CAAiB,CAC/C,IAGEH,EAAAH,EAAM,QAAN,MAAAG,EAAa,QAAS,CACxB,IAAMI,EAAsB,OAAO,SAAQH,EAAAJ,EAAM,QAAN,YAAAI,EAAa,OAAO,EAAE,KAC/D,CAAC,CAACI,EAAKC,CAAC,IAAMD,IAAQV,CACxB,EACIS,IACFF,EAAS,CACP,GAAGA,EACH,MAAO,CAAE,GAAGL,EAAM,MAAO,GAAGO,EAAoB,EAAG,CACrD,EAEJ,CAEA,OAAOF,CACT,CAEO,SAASK,GAAgBV,EAAwB,CAnDxD,IAAAE,EAoDE,OAAO,SAAQA,EAAAF,EAAM,QAAN,YAAAE,EAAa,OAAO,CACrC,CAEO,SAASS,GACdC,EACmC,CACnC,MAAO,WAAYA,GAAWA,EAAQ,OAAO,OAAS,CACxD,CAKA,SAASC,GACPC,EACAC,EACS,CACT,GAAI,CAAC,MAAM,QAAQA,CAAU,EAC3B,OAAOD,EAAOC,EAAW,SAAWA,EAAW,MAEjD,IAAIC,EAAkB,GAClBC,EAAQ,EACZ,KAAO,CAACD,GAAmBC,EAAQF,EAAW,QAAQ,CACpD,IAAMG,EAAOH,EAAWE,GACxB,GAAI,MAAM,QAAQC,CAAI,EACpBF,EAAkBE,EAAK,MACrB,CAAC,CAAE,MAAAlB,EAAO,MAAAmB,CAAM,IAAML,EAAOd,KAAWmB,CAC1C,MACK,CACL,GAAM,CAAE,MAAAnB,EAAO,MAAAmB,CAAM,EAAID,EACzBF,EAAkBF,EAAOd,KAAWmB,CACtC,CACAF,GACF,CACA,OAAOD,CACT,CAMO,SAASI,GACdN,EACAO,EACAC,EAAqB,CAAC,EACT,CACb,GAAI,CAACR,EAAQ,MAAO,CAAC,EACrB,GAAI,EAACO,GAAA,MAAAA,EAAS,YACZ,OAAOC,EAET,GAAM,CAAE,WAAAP,EAAY,KAAAQ,CAAK,EAAIF,EAEvBG,EAAwB,CAAC,EAE/B,OAAQD,EAAM,CACZ,IAAK,UACHC,EAAS,QAAUX,GAAkBC,EAAQC,CAAU,EACvD,MACF,IAAK,UACHS,EAAS,SAAW,CAACX,GAAkBC,EAAQC,CAAU,CAC7D,CAEA,MAAO,CACL,GAAGS,EACH,GAAGF,CACL,CACF,CAKO,SAASG,GACdX,EACAO,EACAC,EAAqB,CAAC,EACQ,CAC9B,GAAM,CAAE,QAAAI,KAAYC,CAAW,EAAIP,GAAcN,EAAQO,EAASC,CAAK,EACvE,OAAOK,CACT,CAEO,SAASC,GACdC,EAC6C,CAC7C,MAAO,aAAcA,CACvB,CC9HO,SAASC,GAAqBC,EAAiC,CACpE,QAAWC,KAAOD,EAChB,GAAIA,EAASC,GACX,OAAOA,CAGb,CAEO,SAASC,GACdC,EACAC,EACAC,EACU,CACV,GAAI,CAACF,GAAQ,CAACC,EACZ,MAAO,CAAC,EAGV,IAAME,EAAsB,CAAC,EAE7B,OAAAH,EAAK,aACF,OAAQI,GAAS,CAACA,EAAK,UAAU,EACjC,QAASA,GAAS,CA9BvB,IAAAC,EA+BM,IAAMC,GAAqBD,EAAAJ,EAAI,KAC5BM,GAAOA,EAAG,QAAUH,EAAK,WAC5B,IAF2B,YAAAC,EAExB,eAEGG,EACJR,EAAK,GAAGM,gBAEJG,EACJD,GAAA,YAAAA,EACC,KAAMD,IAAOA,GAAA,YAAAA,EAAI,aAAc,MAElC,OAAQD,EAAoB,CAC1B,IAAK,YACCE,GAAA,YAAAA,EAAiB,UAAW,GAC9BL,EAAU,KAAKD,EAAE,2BAA2B,CAAC,EAE/C,OAEF,IAAK,UACCM,GAAA,YAAAA,EAAiB,UAAW,EAC9BL,EAAU,KAAKD,EAAE,yBAAyB,CAAC,EAClCO,GACTN,EAAU,KAAKD,EAAE,mCAAmC,CAAC,CAE3D,CACF,CAAC,EAEIC,CACT,CAEO,SAASO,GACdV,EACAC,EACAC,EACS,CAjEX,IAAAG,EAkEE,QAAOA,EAAAN,GAA4BC,EAAMC,EAAKC,CAAC,IAAxC,YAAAG,EAA2C,UAAW,CAC/D,CAEO,SAASM,GAAyBC,EAA+B,CACtE,IAAMC,EAAmB,CAAC,EAC1B,OAAAD,EAAS,QAASE,GAAY,CAC5B,GAAIA,EAAQ,MAAM,SAAW,EAC3BD,EAAO,KAAK,0CAA0C,MACjD,CACDC,EAAQ,MAAM,OAAS,EACzBD,EAAO,KAAK,0CAA0C,EAEtDC,EAAQ,MAAM,QAASC,GAAS,EAC1BA,EAAK,OAAS,QAAaA,EAAK,OAAS,KAC3CF,EAAO,KAAK,0CAA0C,CAE1D,CAAC,EAEH,IAAMG,EAAQF,EAAQ,MAAM,IAAKC,GAASA,EAAK,IAAI,EAC/CC,EAAM,SAAW,CAAC,GAAG,IAAI,IAAIA,CAAK,CAAC,EAAE,QACvCH,EAAO,KAAK,uCAAuC,CAEvD,CACF,CAAC,EAGM,CAAC,GAAG,IAAI,IAAIA,CAAM,CAAC,CAC5B,CAEO,SAASI,GAAiBL,EAA8B,CAC7D,OAAOD,GAAyBC,CAAQ,EAAE,SAAW,CACvD,CAEO,SAASM,GAA2BC,EAAmC,CAC5E,IAAMN,EAAmB,CAAC,EACpBO,EAA2B,CAAC,EAClC,OAAAD,EAAW,QAASE,GAAc,CAUhC,GAREA,EAAU,gBAAkB,QAC5BA,EAAU,gBAAkB,GAE5BR,EAAO,KAAK,8CAA8C,EAE1DO,EAAe,KAAKC,EAAU,aAAa,EAGzCA,EAAU,MAAM,SAAW,EAC7BR,EAAO,KAAK,+CAA+C,MACtD,CACLQ,EAAU,MAAM,QAASN,GAAS,EAC5BA,EAAK,OAAS,QAAaA,EAAK,OAAS,KAC3CF,EAAO,KAAK,+CAA+C,CAE/D,CAAC,EAED,IAAMG,EAAQK,EAAU,MAAM,IAAKN,GAASA,EAAK,IAAI,EACjDC,EAAM,SAAW,CAAC,GAAG,IAAI,IAAIA,CAAK,CAAC,EAAE,QACvCH,EAAO,KAAK,mDAAmD,CAEnE,CACF,CAAC,EAEGO,EAAe,SAAW,CAAC,GAAG,IAAI,IAAIA,CAAc,CAAC,EAAE,QACzDP,EAAO,KAAK,mDAAmD,EAI1D,CAAC,GAAG,IAAI,IAAIA,CAAM,CAAC,CAC5B,CAEO,SAASS,GAAmBH,EAAkC,CACnE,OAAOD,GAA2BC,CAAU,EAAE,SAAW,CAC3D,CC5HO,IAAMI,GAAN,cAA2B,KAAM,CAEtC,YAAYC,EAAyB,CACnC,MAAMA,EAAO,GAAG,OAAO,EACvB,KAAK,OAASA,CAChB,CACF,EAEO,SAASC,GACdC,EACyB,CACzB,MAAO,WAAYA,CACrB,CAEO,SAASC,GACdC,EACAC,EACAC,EACAC,EAAuB,CAAC,EACxBC,EAAS,GACG,CACZ,IAAMC,EAAkC,CACtC,CAACC,GAAiBN,EAClB,CAACO,GAAoB,mBACrB,GAAIJ,EAAQ,OACd,EACMK,EAAQC,EAAWC,CAAe,EACxC,OAAIN,GAAUI,IACZH,EAAQM,GAAc,UAAUH,KAE3BI,EAAuBC,GAAQ,CACpC,KAAM,KAAK,UAAU,CACnB,MAAAZ,EACA,UAAAC,CACF,CAAC,EACD,OAAQ,OACR,GAAGC,EACH,QAAAE,CACF,CAAC,EAAE,KAAK,CAAC,CAAE,KAAAP,EAAM,SAAAgB,CAAS,IAAM,CAC9B,GAAIjB,GAAeC,CAAI,EACrB,MAAM,IAAIH,GAAaG,EAAK,MAAM,EAC7B,GAAIiB,EAAe,SAASD,EAAS,MAAM,EAChD,MAAAE,EAAcN,CAAe,EACvB,IAAIO,EAAU,wBAAwB,EAE9C,OAAOnB,EAAK,IACd,CAAC,CACH,CC3DO,SAASoB,GAAkBC,EAAmC,CACnE,OAAOA,EAAI,aAAeA,EAAI,MAAQ,WACxC,CCFO,SAASC,GAAmBC,EAA0B,CAC3D,IAAMC,EAAYD,EAAK,kBAAkB,IAAKE,GAASA,EAAK,SAAS,EACrE,MAAO,CAAC,GAAG,IAAI,IAAID,CAAS,CAAC,CAC/B,CCHO,SAASE,GACdC,EACAD,EACM,EAEJ,QAAQ,IAAI,WAAa,eACxB,OAAO,OAAW,KAAe,OAAO,aAAe,KAGxD,QAAQ,MAAMC,CAAK,EAEjBD,GACFA,EAAI,OAAOC,GAAU,SAAWA,EAAQA,EAAM,OAAO,CAEzD,CCZO,SAASC,GACdC,EACAC,EACa,CACb,OAAO,OAAO,QAAQD,CAAU,EAAE,IAAI,CAAC,CAACE,EAAKC,CAAK,KAAO,CACvD,MAAAA,EACA,MAAOF,EAAEC,CAAG,CACd,EAAE,CACJ,CCZA,OAAOE,OAAgC,SAmBhC,SAASC,GACdC,EACAC,EACQ,CACR,GAAI,QAAQ,IAAI,kBACd,MAAO,GAAGA,gBAEZ,IAAMC,EAAaF,EAAQ,IAAI,MAAM,EACrC,GAAIE,EAEF,OADgBC,GAAa,KAAKD,CAAU,EAC7B,EAEnB,CAEA,eAAsBE,GAAUH,EAK7B,CACD,GAAM,CAAE,KAAMI,EAAY,SAAAC,CAAS,EAAI,MAAMC,EAAuBN,EAAQ,CAC1E,QAAS,CAAE,eAAgB,qBAAsB,CACnD,CAAC,EACKO,EAAUT,GAA+BO,EAAS,QAASL,CAAM,EACjE,CAAE,KAAMQ,CAAK,EAAI,MAAMF,EAA0BC,EAAS,CAC9D,QAAS,CAAE,eAAgB,qBAAsB,CACnD,CAAC,EACK,CAACE,EAAaC,CAAkB,EAAI,MAAM,QAAQ,IAAI,CAC1DC,GAAO,OAAOH,EAAM,CAAE,KAAMD,CAAQ,CAAC,EACrCI,GAAO,OAAOP,EAAY,CAAE,KAAMJ,CAAO,CAAC,CAC5C,CAAC,EACD,MAAO,CACL,KAAMS,EAAY,GAClB,QAAAF,EACA,WAAYG,EAAmB,GAC/B,cAAeV,CACjB,CACF,CAEO,SAASY,GACdD,EACiC,CACjC,OAAO,IAAI,IACTA,EAAO,kDAAkD,IACtDE,GAAmB,CAACA,EAAe,OAAQA,CAAc,CAC5D,CACF,CACF,CAEO,SAASC,GACdC,EACuB,CACvB,MAAO,kDAAmDA,CAC5D,CAEO,SAASC,GACdC,EACAC,EAC8B,CAC9B,GAAIA,EAAS,wDAAyD,OACpE,QAAWH,KAASG,EAClB,8CAEA,GAAIJ,GAAeC,CAAK,EAAG,CACzB,IAAMI,EACJJ,EAAM,iDAAiD,GACrD,4CACA,GAAG,OACDK,EACJL,EAAM,iDAAiD,GACrD,+CACA,GAAG,OACP,GACEK,GACAD,IAAe,yCAEf,OAAOF,EAAkB,IAAIG,CAAa,CAE9C,EAIJ,QAAWC,KAAgCH,EACzC,uDACG,CAAC,EAAG,CACP,GACE,CAACG,EAA6B,2CAE9B,SAEF,IAAMC,EACJD,EACE,2CACA,GAAG,OACP,GACe,OAAOC,GAApB,UACAA,EAAQ,QAAQ,iCAAiC,IAAM,EAEvD,OAAOL,EAAkB,IAAIK,CAAO,CAExC,CACF,CAEO,SAASC,EACdL,EACS,CACT,MAAI,WAAYA,EACPA,EAAS,UAEX,OAAO,YACZ,OAAO,QAAQA,CAAQ,EAAE,IAAI,CAAC,CAACM,EAAKC,CAAK,IAAM,CAC7C,IAAMC,EAAOF,EAAI,UAAUA,EAAI,YAAY,GAAG,EAAI,CAAC,EACnD,OAAMC,aAAiB,MAMnBA,EAAM,SAAW,EACbA,EAAM,aAAc,OAGnB,CAACC,EAAMH,EAAqBE,EAAM,EAAE,CAAC,EAFnC,CAACC,EAAMD,EAAM,EAAE,EAIpBA,EAAM,aAAc,OAGnB,CAACC,EAAMD,EAAM,IAAIF,CAAoB,CAAC,EAFpC,CAACG,EAAMD,CAAK,EAZbA,aAAiB,OAGhB,CAACC,EAAMH,EAAqBE,CAAgC,CAAC,EAF3D,CAACC,EAAMD,CAAK,CAczB,CAAC,CACH,CACF,CAEA,eAAsBE,GAAY3B,EAA+B,CAC/D,GAAM,CAAE,KAAAQ,EAAM,WAAAJ,CAAW,EAAI,MAAMD,GAAUH,CAAM,EAE7CiB,EAAoBL,GAAqBJ,CAAI,EAC7CoB,EAAkBX,EAAkB,IAAIb,EAAW,SAAS,EAAE,EAEhEyB,EAAY,CAAC,EACjB,OAAID,IACFC,EAAYD,EACV,qDACA,OAAO,CAACE,EAAKC,IAAsB,CACnC,GAAIA,EAAkB,4CAA4C,GAAI,CACpE,GAAM,CAACb,CAAQ,EACba,EAAkB,4CACdC,EAAehB,GAAiBC,EAAmBC,CAAQ,EACjE,GAAIc,GAAgB5B,EAAWc,EAAS,QAAS,CAC/C,IAAMe,EAAWV,EAAqB,CACpC,GAAGS,EACH,qDAAsD,CACpD,GAAGd,EAAS,sDACZ,GAAGc,EACD,qDAEJ,CACF,CAAuC,EACjC,CAACE,CAAa,EAAI9B,EAAWc,EAAS,QAC5CY,EAAI,KAAK,CACP,GAAGG,EACH,IACE,OAAOC,GAAkB,SACrBA,EACAA,EAAc,MACtB,CAAC,CACH,CACF,CACA,OAAOJ,CACT,EAAG,CAAC,CAAC,GAGAD,CACT,CCxLO,SAASM,GACdC,EACAC,EACmB,CACnB,IAAMC,EAAiB,CAAC,GAAGF,CAAQ,EAC7BG,EAAe,OAAO,YAC1BF,EAAU,IAAI,CAAC,CAAE,SAAAG,EAAU,UAAAC,CAAU,IAAM,CAACA,EAAWD,CAAQ,CAAC,CAClE,EAEA,OAAOF,EAAe,KACpB,CAACI,EAAGC,IACFJ,EAAaK,GAAaF,EAAE,EAAE,GAAKH,EAAaK,GAAaD,EAAE,EAAE,EACrE,CACF,CAEO,SAASE,GACdC,EACAC,EACoB,CAzBtB,IAAAC,EA0BE,OAAOA,EAAAD,EAAQ,KAAME,GAAWH,IAAgBG,EAAO,EAAE,IAAlD,YAAAD,EAAqD,cAC9D,CAEO,SAASE,GAAoBC,EAA8B,CAChE,OAAOA,EAAc,gBAAkB,kBACzC,CC/BA,OAAS,WAAAC,GAAS,YAAAC,OAAgB,WAe3B,SAASC,GAAkBC,EAAuC,CACvE,OAAOA,EAAK,oBACd,CAEO,SAASC,GAAgBD,EAAqC,CACnE,OAAOA,EAAK,kBACd,CAEO,SAASE,GACdF,EACAG,EACe,CA1BjB,IAAAC,EA2BE,OAAOA,EAAAD,EAAmBH,EAAK,kBAAxB,YAAAI,EAA0CJ,EAAK,SACxD,CAEO,SAASK,GACdC,EACS,CACT,OAAOA,GAAA,YAAAA,EAAW,WAAW,QAAQA,GAAA,YAAAA,EAAW,SAAS,KAC3D,CAEO,SAASC,GAA2BP,EAAY,CACrD,OAAID,GAAkBC,CAAI,EACjB,CACL,GAAGA,EACH,MAAOA,EAAK,QAAU,OACtB,SAAUA,EAAK,SAAS,IAAKA,GAASO,GAAUP,CAAI,CAAC,CACvD,EAEKA,CACT,CAEO,SAASQ,GACdC,EAC8B,CAC9B,IAAIC,EACJ,GAAI,CACFA,EAAcH,GAAU,KAAK,MAAME,EAAQ,WAAW,CAAC,CACzD,MAAE,CACAC,EAAcC,EAChB,CACA,MAAO,CAAE,GAAGF,EAAS,YAAAC,CAAY,CACnC,CAEO,SAASE,GACdZ,EACAa,EACG,CACH,GAAId,GAAkBC,CAAI,EACxB,MAAO,CACL,GAAGA,EACH,MAAO,OAAOA,EAAK,KAAK,EACxB,SAAUA,EAAK,SAAS,IAAKA,GAASY,GAAcZ,EAAMa,CAAa,CAAC,CAC1E,EACK,GAAIZ,GAAgBD,CAAI,EAAG,CAChC,IAAIc,EACFd,EAAK,MACDM,EAAYJ,GAChBF,EACAa,EAAc,kBAChB,EACA,OACER,GAA6BC,CAAS,GACtCN,EAAK,iBAAiB,MAGpBe,EAAqB,SAAST,EAAU,MAAM,EAAG,EAAE,CAAkB,EAErEQ,EAAYd,EAAK,MAAM,IAAI,MAAM,EAEjCc,EAAYd,EAAK,MAAM,IAAI,MAAM,EAE1Be,EAAqB,SAAST,CAAS,EAChDQ,EAAY,OAAOd,EAAK,KAAK,wBAG7Bc,aAAqB,KAEjBE,GAAQF,CAAS,IAEnBA,EACEd,EAAK,wBACDc,EAAU,YAAY,EAAE,MAAM,GAAG,EAAE,GACnCA,EAAU,YAAY,GAErBR,eACTQ,EAAY,OAAOd,EAAK,KAAK,GAExB,CAAE,GAAGA,EAAM,MAAOc,CAAU,CACrC,CACA,OAAOd,CACT,CAEO,SAASiB,GACdR,EACAI,EACwB,CACxB,OAAKJ,EAAQ,YAGN,CACL,GAAGA,EACH,YAAa,KAAK,UAChBG,GAAcH,EAAQ,YAAaI,CAAa,CAClD,CACF,EAPSJ,CAQX,CAEO,SAASS,GACdT,EACuD,CACvD,IAAMU,EAAiB,CAAE,GAAGV,CAAQ,EACpC,OAAKA,EAAQ,KACX,OAAOU,EAAe,OACtB,OAAOA,EAAe,IAGjBA,CACT,CAEA,SAASC,GAAiBC,EAA+B,CAGvD,OAAOL,GAAQK,aAAiB,KAAOA,EAAQC,GAASD,CAAK,CAAC,CAChE,CAGO,SAASE,GAAYvB,EAAuB,CACjD,GAAKA,EAEE,IAAID,GAAkBC,CAAI,EAC/B,OAAOA,EAAK,SAAS,MAAMuB,EAAW,EACjC,GAAItB,GAAgBD,CAAI,EAAG,CAGhC,IAAMwB,EACJxB,EAAK,wBACDoB,GAAiBpB,EAAK,KAAsB,EAC5CA,EAAK,QAAU,GACrB,OAAOA,EAAK,QAAU,IAAMA,EAAK,WAAa,IAAMwB,CACtD,MAXE,OAAO,GAYT,MAAO,EACT,CC1JO,SAASC,GACdC,EAC+B,CAC/B,MAAO,CACL,uBAAwB,CACtB,SAAU,SACV,OAAQ,QACR,OAAQ,MACR,MAAO,KACT,EACA,6BAA8B,CAC5B,gBAAiB,GAAGA,EAAM,QAAQ,OAAO,QACzC,IAAK,MACP,EACA,6BAA8B,CAC5B,gBAAiB,GAAGA,EAAM,QAAQ,QAAQ,OAC1C,aAAc,OACd,IAAK,MACP,CACF,CACF,CCDO,SAASC,GAAwBC,EAAgC,CACtE,IAAMC,EAAOC,EAAaF,CAAK,EAC/B,OAAIC,IAAS,oBAEFA,IAAS,WAAaA,IAAS,SAAWA,IAAS,8BAIhE,CAEA,IAAME,GAAmB,OAAO,OAAOC,CAAe,EAC/C,SAASC,GACdJ,EACyB,CACzB,OAAOE,GAAiB,SAASF,CAAuB,CAC1D,CAEO,SAASK,GACdN,EACAO,EACiB,CA1CnB,IAAAC,EA2CE,QAAIA,EAAAR,EAAM,QAAN,YAAAQ,EAAa,QAASH,GAAkBL,EAAM,MAAM,KAAK,EACpDA,EAAM,MAAM,MAEdO,CACT,CAEA,IAAME,EAUF,CACF,OAAQ,CACN,UAAW,UACX,MAAO,2CACP,MAAO,CACL,KAAM,kBACN,QAAS,QACX,CACF,EACA,MAAO,CACL,UAAW,OACX,MAAO,QACP,MAAO,CACL,KAAM,eACN,QAAS,mBACX,CACF,CACF,EAEO,SAASC,GACdV,EASA,CAxFF,IAAAQ,EAAAG,EAAAC,EAyFE,IAAMC,EAA8C,CAAC,EAC/CC,EAAoD,CAAC,EACvDC,EAAY,GAChB,cAAO,UAAQP,EAAAR,EAAM,QAAN,YAAAQ,EAAa,aAAc,CAAC,CAAC,EAAE,QAAQ,CAAC,CAACQ,EAAKC,CAAK,IAAM,CAClER,EAAkBO,IAAQC,GAC5BJ,EAAWJ,EAAkBO,GAAK,WAChCP,EAAkBO,GAAK,MACzBF,EAA0BL,EAAkBO,GAAK,MAAM,MACrDP,EAAkBO,GAAK,MAAM,QAC/BD,EAAY,IACH,CAACN,EAAkBO,IAAQ,OAAOC,GAAU,YACrDJ,EAAWG,GAAOC,EAEtB,CAAC,EACM,CACL,SAASN,EAAAX,EAAM,QAAN,YAAAW,EAAa,QACtB,MAAAX,EACA,SAAQY,EAAAZ,EAAM,QAAN,YAAAY,EAAa,SAAU,aAAe,IAAM,GACpD,WAAAC,EACA,UAAAE,EACA,0BAAAD,CACF,CACF,CAEO,SAASI,GAAelB,EAAemB,EAA4B,CAjH1E,IAAAX,EAAAG,EAAAC,EAAAQ,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,GAAAC,GAAAC,GAkHE,IAAMC,EAAclB,GAAeV,CAAK,EAClCC,EAAOF,GAAwBC,CAAK,EACpC6B,EAAK7B,EAAM,MACX8B,EAAQxB,GAAcN,EAAOC,CAAI,EACvC,MAAO,CACL,GAAG2B,EACH,WAAUpB,EAAAR,EAAM,QAAN,YAAAQ,EAAa,WAAYR,EAAM,UACzC,UAAUW,EAAAX,EAAM,QAAN,YAAAW,EAAa,SACvB,uBAAuBC,EAAAZ,EAAM,QAAN,YAAAY,EAAa,sBACpC,GAAAiB,EACA,MAAAC,EACA,aAAaV,EAAApB,EAAM,QAAN,YAAAoB,EAAa,YAC1B,MACEpB,EAAM,SAAS,OAASmB,EAAE,GAAGY,EAA6B/B,EAAM,KAAK,CAAC,EACxE,KAAM6B,EACN,WAAUR,EAAArB,EAAM,QAAN,YAAAqB,EAAa,WAAYrB,EAAM,SACzC,KAAAC,EACA,qBAAqBqB,EAAAtB,EAAM,QAAN,YAAAsB,EAAa,oBAClC,2BAA2BC,EAAAvB,EAAM,QAAN,YAAAuB,EAAa,0BACxC,4BAA4BC,EAAAxB,EAAM,QAAN,YAAAwB,EAAa,2BACzC,aAAaC,GAAAzB,EAAM,QAAN,YAAAyB,GAAa,YAC1B,cAAcC,GAAA1B,EAAM,QAAN,YAAA0B,GAAa,aAC3B,QAAQC,GAAA3B,EAAM,QAAN,YAAA2B,GAAa,MACvB,CACF,CAEO,SAASK,GAAcC,EAAoC,CAChE,OAAOA,EAAQ,kBAEXC,GAAc,KAAKD,EAAQ,QAAQ,oBAGzC,CAEO,SAASE,GAAUF,EAAmBd,EAA4B,CACvE,IAAMS,EAAclB,GAAeuB,EAAQ,KAAK,EAC1ChC,EAAO+B,GAAcC,CAAO,EAC5BJ,EAAKI,EAAQ,SACbH,EAAQxB,GAAc2B,EAAQ,MAAOhC,CAAI,EAC/C,MAAO,CACL,GAAG2B,EACH,SAAU,GACV,GAAAC,EACA,MACEC,YAAkCG,EAAQ,SAAS,SAAS,WAAW,UAEnEH,EACN,MAAOG,EAAQ,MACXA,EAAQ,MAAM,SAAS,OACvBd,EAAE,GAAGY,EAA6BE,EAAQ,MAAM,KAAK,CAAC,EACtDd,EAAE,GAAGY,EAA6BE,EAAQ,QAAQ,CAAC,EACvD,SAAUA,EAAQ,SAClB,KAAMJ,EACN,SAAU,GACV,KAAA5B,CACF,CACF,CAEA,SAASmC,GAA4BH,EAAiC,CACpE,OACEA,EAAQ,SAAS,SAAS,UAAU,GACpCA,EAAQ,SAAS,SAAS,mBAAmB,GAC7CA,EAAQ,SAAS,SAAS,SAAS,GACnCA,EAAQ,SAAS,SAAS,kBAAkB,CAEhD,CAEA,SAASI,GAAkBJ,EAAiC,CAC1D,OACEA,EAAQ,SAAS,SAAS,MAAM,GAChCA,EAAQ,SAAS,SAAS,MAAM,GAChCA,EAAQ,SAAS,SAAS,OAAO,GACjCA,EAAQ,SAAS,SAAS,OAAO,CAErC,CAEA,SAASK,GACPC,EACAC,EACY,CACZ,OAAKD,EAME,OAAO,OACZA,EAAS,OAAO,CAACE,EAA+BR,IAAY,CAK1D,IAAMS,EAAkB,GAJHT,EAAQ,SAAS,QACpC,qDACA,EACF,aAEA,OAAIG,GAA4BH,CAAO,GAAK,CAACQ,EAAIC,KAC/CD,EAAIC,GAAmB,CACrB,GAAGT,EACH,SAAUS,EACV,MAAOC,EAASH,EAAUP,EAAQ,QAAQ,EAC1C,SAAUA,EAAQ,SAAS,SAAS,IAAI,CAC1C,GAGKQ,CACT,EAAG,CAAC,CAAC,CACP,EAvBS,CAAC,CAwBZ,CAEO,SAASG,GACdC,EACAL,EACY,CACZ,IAAMM,EAAeR,GACnBO,GAAA,YAAAA,EAAU,gBAAgB,iBAC1BL,CACF,EAEMD,EAAuBM,GAAA,YAAAA,EAAU,gBAAgB,iBACpD,OACEZ,GACC,CAACI,GAAkBJ,CAAO,GAAK,CAACG,GAA4BH,CAAO,GAEtE,IAAKA,IAAa,CACjB,GAAGA,EACH,MAAOU,EAASH,EAAUP,EAAQ,QAAQ,EAC1C,SAAUA,EAAQ,SAAS,SAAS,IAAI,CAC1C,IACC,OAAQA,GAAYA,EAAQ,OAC5B,OAAOa,GACJC,EAAkBR,EACrB,OAAQN,GAAYA,EAAQ,QAAQ,EACpC,IAAKA,GAAYA,EAAQ,QAAQ,EAEpC,OAAOM,GAAA,YAAAA,EACH,OAAQN,GAAS,CAvPvB,IAAAzB,EAuP0B,OAAAA,EAAAyB,EAAQ,MAAM,QAAd,YAAAzB,EAAqB,UAC1C,OACEyB,GACC,CAACc,EAAgB,SAASd,EAAQ,QAAQ,GAAKA,EAAQ,UAE1D,KAAK,CAAC,EAAGe,IAAG,CA5PjB,IAAAxC,EAAAG,EA4PoB,QAAAH,EAAA,EAAE,MAAM,QAAR,YAAAA,EAAe,YAAWG,EAAAqC,EAAE,MAAM,QAAR,YAAArC,EAAe,WAC7D,CAEO,SAASsC,GAAaC,EAAgC,CAC3D,OAAO,OAAOA,GAAU,UAAY,SAAUA,EAC1CA,EAAM,KACLA,CACP,CAEO,SAASC,GAASD,EAAiC,CACxD,OAAO,OAAOA,GAAU,UAAY,SAAUA,GAAS,UAAWA,CACpE,CAEO,SAASE,GACdC,EACAC,EACiB,CACjB,IAAIJ,EAAQI,EACZ,OAAI,OAAOJ,GAAU,UAAYC,GAASG,CAAQ,EAChDJ,EAAQ,CAAE,GAAGA,EAAO,KAAMK,GAAYF,EAASH,EAAM,IAAI,CAAE,EAE3DA,EAAQK,GAAYF,EAASJ,GAAaC,CAAK,CAAC,EAG3CA,CACT,CCrRA,OAAOM,OAAe,aAIf,SAASC,GAAYC,EAA8B,CACxD,OAAO,QAAQA,GAAQ,KAAK,IAAI,EAAI,IAAOA,EAAK,GAAG,CACrD,CAEO,SAASC,GAAgBC,EAAYF,EAA8B,CACxE,OAAO,QAAQA,CAAI,GAAKA,EAAK,MAAM,SAASE,CAAI,CAClD,CAEO,SAASC,GAAQC,EAAuB,CAC7C,OAAON,GAAUM,CAAK,CACxB,CzBTO,SAASC,IAAgC,CAC9C,GAAM,CAACC,EAAKC,CAAM,EAAIC,GAAuB,CAC3C,QACF,CAAC,EAED,OAAAC,GAAU,IAAM,CACVH,EAAI,SAAW,IACjBC,EAAO,CAAE,QAA2B,CAAC,EACrCG,GAAYC,EAAU,CAAC,EACpB,KAAML,GAAQC,EAAO,CAAE,SAA8B,KAAMD,CAAI,CAAC,CAAC,EACjE,MAAOM,GAAUL,EAAO,CAAE,MAAAK,EAAO,QAA0B,CAAC,CAAC,EAEpE,EAAG,CAACN,EAAI,MAAM,CAAC,EAERA,CACT,C0BlBO,IAAMO,GAAgB,CAC3B,QAAS,oDACT,MAAO,CACL,MAAO,SACP,QAAS,CACP,OAAQ,CACN,CAAE,MAAO,QAAS,MAAO,cAAe,EACxC,CAAE,MAAO,QAAS,MAAO,cAAe,CAC1C,CACF,EACA,SAAU,GACV,SAAU,GACV,QAAS,EACX,EACA,SAAU,CACR,MAAO,iDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,2CAA4C,EAC7D,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,gBACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,OACP,UAAW,EACb,EAEaC,GAA2B,CACtC,QAAS,oDACT,MAAO,CACL,MAAO,SACP,QAAS,CACP,OAAQ,CACN,CAAE,MAAO,QAAS,MAAO,cAAe,EACxC,CAAE,MAAO,QAAS,MAAO,cAAe,CAC1C,CACF,EACA,SAAU,GACV,SAAU,GACV,QAAS,GACT,QAAS,CACP,gCAAiC,CAC/B,QAAS,GACT,SAAU,EACZ,CACF,CACF,EACA,SAAU,CACR,MAAO,iDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,2CAA4C,EAC7D,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,gBACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,OACP,UAAW,EACb,EAEaC,GAAiC,CAC5C,QAAS,oDACT,MAAO,CACL,QAAS,CACP,gCAAiC,CAC/B,QAAS,EACX,CACF,EACA,SAAU,GACV,SAAU,GACV,QAAS,GACT,KAAM,CAAE,QAAS,EAAM,CACzB,EACA,SAAU,CACR,MAAO,4DACP,QAAS,sDACT,OAAQ,CACN,MAAO,gDACT,EACA,MAAO,CACL,MAAO,0CACT,EACA,MAAO,UACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,aACP,UAAW,EACb,EAEaC,GAA8B,CACzC,QAAS,oDACT,MAAO,CACL,MAAO,SACP,QAAS,CACP,SAAU,0BACZ,EACA,SAAU,GACV,SAAU,GACV,QAAS,EACX,EACA,SAAU,CACR,MAAO,iDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,2CAA4C,EAC7D,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,gBACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,OACP,UAAW,EACb,EAEaC,GAAY,CACvB,CACE,MAAO,sCACP,QAAS,wCACT,mBAAoB,CAClB,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,+CACP,MAAO,+CACP,QAAS,CAAE,MAAO,4CAA6C,CACjE,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,QAAS,CAAE,MAAO,qCAAsC,EACxD,OAAQ,OACR,MAAO,4BACP,MAAO,4BACP,QAAS,CAAE,MAAO,qCAAsC,CAC1D,EACA,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,4BACP,MAAO,4BACP,QAAS,CAAE,MAAO,qCAAsC,CAC1D,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,OAAQ,SACR,MAAO,8BACP,MAAO,8BACP,QAAS,CAAE,MAAO,uCAAwC,CAC5D,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,QAAS,CAAE,MAAO,qCAAsC,EACxD,OAAQ,MACR,MAAO,+BACP,MAAO,+BACP,QAAS,CAAE,MAAO,qCAAsC,CAC1D,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,QAAS,CAAE,MAAO,qCAAsC,EACxD,OAAQ,MACR,MAAO,+BACP,MAAO,+BACP,QAAS,CAAE,MAAO,qCAAsC,CAC1D,CACF,EACA,kBAAmB,CACjB,CACE,QAAS,oDACT,SAAU,CACR,MAAO,2CACP,QAAS,sDACT,OAAQ,CAAE,MAAO,qCAAsC,EACvD,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,MACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,OACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,8CACP,QAAS,sDACT,OAAQ,CAAE,MAAO,qCAAsC,EACvD,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,SACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,UACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,gDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,qCAAsC,EACvD,MAAO,CAAE,MAAO,0CAA2C,EAC3D,MAAO,WACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,YACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,2CACP,QAAS,sDACT,OAAQ,CAAE,MAAO,qCAAsC,EACvD,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,MACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,OACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,iDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,qCAAsC,EACvD,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,YACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,aACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,8CACP,QAAS,uCACT,OAAQ,CAAE,MAAO,qCAAsC,EACvD,eAAgB,EAChB,MAAO,CAAE,MAAO,gDAAiD,EACjE,MAAO,SACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,UACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,6CACP,QAAS,sDACT,OAAQ,CAAE,MAAO,qCAAsC,EACvD,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,QACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,SACP,UAAW,EACb,CACF,EACA,MAAO,QACP,MAAO,QACP,IAAK,2BACP,EACA,CACE,MAAO,8CACP,QAAS,wCACT,mBAAoB,CAClB,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,uDACP,MAAO,uDACP,QAAS,CAAE,MAAO,4CAA6C,CACjE,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,QAAS,CAAE,MAAO,6CAA8C,EAChE,OAAQ,OACR,MAAO,oCACP,MAAO,oCACP,QAAS,CAAE,MAAO,6CAA8C,CAClE,EACA,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,oCACP,MAAO,oCACP,QAAS,CAAE,MAAO,6CAA8C,CAClE,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,OAAQ,SACR,MAAO,sCACP,MAAO,sCACP,QAAS,CAAE,MAAO,uCAAwC,CAC5D,CACF,EACA,kBAAmB,CACjB,CACE,QAAS,oDACT,SAAU,CACR,MAAO,wDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,6CAA8C,EAC/D,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,WACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,YACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,wDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,6CAA8C,EAC/D,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,WACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,YACP,UAAW,EACb,CACF,EACA,MAAO,gBACP,MAAO,gBACP,IAAK,mCACP,EACA,CACE,MAAO,kDACP,QAAS,wCACT,mBAAoB,CAClB,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,2DACP,MAAO,2DACP,QAAS,CAAE,MAAO,4CAA6C,CACjE,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,QAAS,CAAE,MAAO,iDAAkD,EACpE,OAAQ,OACR,MAAO,wCACP,MAAO,wCACP,QAAS,CAAE,MAAO,iDAAkD,CACtE,EACA,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,wCACP,MAAO,wCACP,QAAS,CAAE,MAAO,iDAAkD,CACtE,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,QAAS,CAAE,MAAO,iDAAkD,EACpE,OAAQ,MACR,MAAO,2CACP,MAAO,2CACP,QAAS,CAAE,MAAO,iDAAkD,CACtE,EACA,CACE,QAAS,4CACT,QAAS,CAAE,MAAO,iDAAkD,EACpE,OAAQ,QACR,MAAO,0CACP,MAAO,0CACP,QAAS,CAAE,MAAO,iDAAkD,CACtE,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,OAAQ,SACR,MAAO,0CACP,MAAO,0CACP,QAAS,CAAE,MAAO,uCAAwC,CAC5D,CACF,EACA,kBAAmB,CACjB,CACE,QAAS,oDACT,SAAU,CACR,MAAO,8DACP,QAAS,uCACT,OAAQ,CAAE,MAAO,iDAAkD,EACnE,eAAgB,EAChB,MAAO,CAAE,MAAO,2CAA4C,EAC5D,MAAO,aACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,cACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,2DACP,QAAS,sDACT,OAAQ,CAAE,MAAO,iDAAkD,EACnE,MAAO,CAAE,MAAO,0CAA2C,EAC3D,MAAO,UACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,WACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,yDACP,QAAS,uCACT,OAAQ,CAAE,MAAO,iDAAkD,EACnE,MAAO,CACL,MAAO,sDACT,EACA,MAAO,QACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,SACP,UAAW,EACb,CACF,EACA,MAAO,oBACP,MAAO,oBACP,IAAK,wCACP,EACA,CACE,MAAO,4CACP,QAAS,wCACT,mBAAoB,CAClB,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,qDACP,MAAO,qDACP,QAAS,CAAE,MAAO,4CAA6C,CACjE,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,QAAS,CAAE,MAAO,2CAA4C,EAC9D,OAAQ,OACR,MAAO,kCACP,MAAO,kCACP,QAAS,CAAE,MAAO,2CAA4C,CAChE,EACA,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,kCACP,MAAO,kCACP,QAAS,CAAE,MAAO,2CAA4C,CAChE,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,QAAS,CAAE,MAAO,2CAA4C,EAC9D,OAAQ,MACR,MAAO,qCACP,MAAO,qCACP,QAAS,CAAE,MAAO,2CAA4C,CAChE,EACA,CACE,QAAS,4CACT,QAAS,CAAE,MAAO,2CAA4C,EAC9D,OAAQ,QACR,MAAO,oCACP,MAAO,oCACP,QAAS,CAAE,MAAO,2CAA4C,CAChE,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,OAAQ,SACR,MAAO,oCACP,MAAO,oCACP,QAAS,CAAE,MAAO,uCAAwC,CAC5D,CACF,EACA,kBAAmB,CACjB,CACE,QAAS,oDACT,MAAO,CACL,SAAU,GACV,SAAU,GACV,QAAS,GACT,MAAO,YACT,EACA,SAAU,CACR,MAAO,iDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,2CAA4C,EAC7D,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,gBACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,OACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,MAAO,CAAE,SAAU,GAAO,SAAU,GAAI,QAAS,EAAK,EACtD,SAAU,CACR,MAAO,yDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,2CAA4C,EAC7D,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,iBACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,eACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,MAAO,CACL,QAAS,CAAE,OAAQ,CAAE,QAAS,EAAM,CAAE,EACtC,SAAU,GACV,SAAU,GACV,QAAS,EACX,EACA,SAAU,CACR,MAAO,iDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,2CAA4C,EAC7D,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,gBACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,OACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,MAAO,CACL,QAAS,CAAE,OAAQ,CAAE,QAAS,EAAM,CAAE,EACtC,SAAU,GACV,SAAU,GACV,QAAS,EACX,EACA,SAAU,CACR,MAAO,yDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,2CAA4C,EAC7D,MAAO,CAAE,MAAO,0CAA2C,EAC3D,MAAO,YACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,eACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,MAAO,CACL,QAAS,CAAE,OAAQ,CAAE,QAAS,EAAM,CAAE,EACtC,SAAU,GACV,SAAU,GACV,QAAS,EACX,EACA,SAAU,CACR,MAAO,yDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,2CAA4C,EAC7D,MAAO,CAAE,MAAO,0CAA2C,EAC3D,MAAO,YACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,eACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,MAAO,CACL,QAAS,CAAE,OAAQ,CAAE,QAAS,EAAM,CAAE,EACtC,SAAU,GACV,SAAU,GACV,QAAS,EACX,EACA,SAAU,CACR,MAAO,uDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,2CAA4C,EAC7D,MAAO,CAAE,MAAO,0CAA2C,EAC3D,MAAO,UACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,aACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,MAAO,CACL,QAAS,CAAE,OAAQ,CAAE,QAAS,EAAM,CAAE,EACtC,SAAU,GACV,SAAU,GACV,QAAS,EACX,EACA,SAAU,CACR,MAAO,2DACP,QAAS,sDACT,OAAQ,CAAE,MAAO,2CAA4C,EAC7D,MAAO,CAAE,MAAO,0CAA2C,EAC3D,MAAO,oBACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,iBACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,MAAO,CACL,QAAS,CAAE,OAAQ,CAAE,QAAS,EAAK,CAAE,EACrC,SAAU,GACV,SAAU,GACV,QAAS,EACX,EACA,SAAU,CACR,MAAO,mDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,2CAA4C,EAC7D,MAAO,CAAE,MAAO,0CAA2C,EAC3D,MAAO,eACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,SACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,MAAO,CACL,QAAS,CAAE,OAAQ,CAAE,QAAS,EAAK,CAAE,EACrC,SAAU,GACV,SAAU,GACV,QAAS,EACX,EACA,SAAU,CACR,MAAO,2DACP,QAAS,sDACT,OAAQ,CAAE,MAAO,2CAA4C,EAC7D,MAAO,CAAE,MAAO,0CAA2C,EAC3D,MAAO,oBACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,iBACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,qDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,2CAA4C,EAC7D,MAAO,CAAE,MAAO,0CAA2C,EAC3D,MAAO,UACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,WACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,qDACP,QAAS,uCACT,OAAQ,CAAE,MAAO,2CAA4C,EAC7D,eAAgB,EAChB,MAAO,CAAE,MAAO,wCAAyC,EACzD,MAAO,UACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,WACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,mDACP,QAAS,uCACT,OAAQ,CAAE,MAAO,2CAA4C,EAC7D,MAAO,CAAE,MAAO,gDAAiD,EACjE,MAAO,QACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,SACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,oDACP,QAAS,uCACT,OAAQ,CAAE,MAAO,2CAA4C,EAC7D,MAAO,CAAE,MAAO,iDAAkD,EAClE,MAAO,SACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,UACP,UAAW,EACb,CACF,EACA,MAAO,cACP,MAAO,cACP,IAAK,iCACP,EACA,CACE,MAAO,uDACP,QAAS,wCACT,mBAAoB,CAClB,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,gEACP,MAAO,gEACP,QAAS,CAAE,MAAO,4CAA6C,CACjE,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,QAAS,CACP,MAAO,sDACT,EACA,OAAQ,OACR,MAAO,6CACP,MAAO,6CACP,QAAS,CACP,MAAO,sDACT,CACF,EACA,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,6CACP,MAAO,6CACP,QAAS,CACP,MAAO,sDACT,CACF,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,QAAS,CACP,MAAO,sDACT,EACA,OAAQ,MACR,MAAO,gDACP,MAAO,gDACP,QAAS,CACP,MAAO,sDACT,CACF,EACA,CACE,QAAS,4CACT,QAAS,CACP,MAAO,sDACT,EACA,OAAQ,QACR,MAAO,+CACP,MAAO,+CACP,QAAS,CACP,MAAO,sDACT,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,OAAQ,SACR,MAAO,+CACP,MAAO,+CACP,QAAS,CAAE,MAAO,uCAAwC,CAC5D,CACF,EACA,kBAAmB,CACjB,CACE,QAAS,oDACT,SAAU,CACR,MACE,yEACF,QAAS,uCACT,OAAQ,CACN,MAAO,sDACT,EACA,eAAgB,EAChB,MAAO,CAAE,MAAO,iDAAkD,EAClE,MAAO,mBACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,o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QAAS,CACP,MAAO,qDACT,EACA,OAAQ,OACR,MAAO,4CACP,MAAO,4CACP,QAAS,CACP,MAAO,qDACT,CACF,EACA,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,4CACP,MAAO,4CACP,QAAS,CACP,MAAO,qDACT,CACF,EACA,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,4CACP,MAAO,4CACP,QAAS,CACP,MAAO,qDACT,CACF,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,QAAS,CACP,MAAO,qDACT,EACA,OAAQ,MACR,MAAO,+CACP,MAAO,+CACP,QAAS,CACP,MAAO,qDACT,CACF,EACA,CACE,QAAS,4CACT,QAAS,CACP,MAAO,qDACT,EACA,OAAQ,QACR,MAAO,8CACP,MAAO,8CACP,QAAS,CACP,MAAO,qDACT,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,OAAQ,SACR,MAAO,8CACP,MAAO,8CACP,QAAS,CAAE,MAAO,uCAAwC,CAC5D,CACF,EACA,kBAAmB,CACjB,CACE,QAAS,oDACT,SAAU,CACR,MAAO,+DACP,QAAS,uCACT,OAAQ,CACN,MAAO,qDACT,EACA,eAAgB,EAChB,MAAO,CAAE,MAAO,wCAAyC,EACzD,MAAO,UACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,WACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,8DACP,QAAS,uCACT,OAAQ,CACN,MAAO,qDACT,EACA,eAAgB,EAChB,MAAO,CAAE,MAAO,uCAAwC,EACxD,MAAO,SACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,UACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MACE,uEACF,QAAS,uCACT,OAAQ,CACN,MAAO,qDACT,EACA,eAAgB,EAChB,MAAO,CAAE,MAAO,gDAAiD,EACjE,MAAO,kBACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,mBACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,2DACP,QAAS,sDACT,OAAQ,CACN,MAAO,qDACT,EACA,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,MACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,OACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MACE,gEACF,QAAS,sDACT,OAAQ,CACN,MAAO,qDACT,EACA,MAAO,CAAE,MAAO,0CAA2C,EAC3D,MAAO,WACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,YACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MACE,6EACF,QAAS,sDACT,OAAQ,CACN,MAAO,qDACT,EACA,MAAO,CAAE,MAAO,0CAA2C,EAC3D,MAAO,wBACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,yBACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MACE,qEACF,QAAS,sDACT,OAAQ,CACN,MAAO,qDACT,EACA,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,gBACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,iBACP,UAAW,EACb,CACF,EACA,MAAO,wBACP,MAAO,wBACP,IAAK,2CACP,EACA,CACE,MAAO,gDACP,QAAS,wCACT,mBAAoB,CAClB,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,yDACP,MAAO,yDACP,QAAS,CAAE,MAAO,4CAA6C,CACjE,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,QAAS,CAAE,MAAO,+CAAgD,EAClE,OAAQ,OACR,MAAO,sCACP,MAAO,sCACP,QAAS,CAAE,MAAO,+CAAgD,CACpE,EACA,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,sCACP,MAAO,sCACP,QAAS,CAAE,MAAO,+CAAgD,CACpE,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,OAAQ,SACR,MAAO,wCACP,MAAO,wCACP,QAAS,CAAE,MAAO,uCAAwC,CAC5D,CACF,EACA,kBAAmB,CACjB,CACE,QAAS,oDACT,SAAU,CACR,MAAO,0DACP,QAAS,sDACT,OAAQ,CAAE,MAAO,+CAAgD,EACjE,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,WACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,YACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,0DACP,QAAS,sDACT,OAAQ,CAAE,MAAO,+CAAgD,EACjE,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,WACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,YACP,UAAW,EACb,CACF,EACA,MAAO,kBACP,MAAO,kBACP,IAAK,qCACP,EACA,CACE,MAAO,+CACP,QAAS,wCACT,mBAAoB,CAClB,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,wDACP,MAAO,wDACP,QAAS,CAAE,MAAO,4CAA6C,CACjE,EACA,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,qCACP,MAAO,qCACP,QAAS,CAAE,MAAO,8CAA+C,CACnE,CACF,EACA,kBAAmB,CACjB,CACE,QAAS,oDACT,SAAU,CACR,MAAO,yDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,8CAA+C,EAChE,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,WACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,YACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,YAAa,cACb,SAAU,CACR,MAAO,2DACP,QAAS,sDACT,OAAQ,CAAE,MAAO,8CAA+C,EAChE,MAAO,aACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,cACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,uDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,8CAA+C,EAChE,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,SACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,UACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,0DACP,QAAS,sDACT,OAAQ,CAAE,MAAO,8CAA+C,EAChE,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,YACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,aACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,0DACP,QAAS,sDACT,OAAQ,CAAE,MAAO,8CAA+C,EAChE,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,YACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,aACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,0DACP,QAAS,sDACT,OAAQ,CAAE,MAAO,8CAA+C,EAChE,MAAO,YACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,aACP,UAAW,EACb,CACF,EACA,MAAO,iBACP,MAAO,iBACP,IAAK,oCACP,EACA,CACE,MAAO,gDACP,QAAS,wCACT,mBAAoB,CAClB,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,yDACP,MAAO,yDACP,QAAS,CAAE,MAAO,4CAA6C,CACjE,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,QAAS,CAAE,MAAO,+CAAgD,EAClE,OAAQ,OACR,MAAO,sCACP,MAAO,sCACP,QAAS,CAAE,MAAO,+CAAgD,CACpE,EACA,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,sCACP,MAAO,sCACP,QAAS,CAAE,MAAO,+CAAgD,CACpE,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,QAAS,CAAE,MAAO,+CAAgD,EAClE,OAAQ,MACR,MAAO,yCACP,MAAO,yCACP,QAAS,CAAE,MAAO,+CAAgD,CACpE,EACA,CACE,QAAS,4CACT,QAAS,CAAE,MAAO,+CAAgD,EAClE,OAAQ,QACR,MAAO,wCACP,MAAO,wCACP,QAAS,CAAE,MAAO,+CAAgD,CACpE,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,OAAQ,SACR,MAAO,wCACP,MAAO,wCACP,QAAS,CAAE,MAAO,uCAAwC,CAC5D,CACF,EACA,kBAAmB,CACjB,CACE,QAAS,oDACT,SAAU,CACR,MAAO,qDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,+CAAgD,EACjE,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,MACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,OACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,SAAU,CACR,MAAO,4DACP,QAAS,sDACT,OAAQ,CAAE,MAAO,+CAAgD,EACjE,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,aACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,cACP,UAAW,EACb,CACF,EACA,MAAO,kBACP,MAAO,kBACP,IAAK,sCACP,EACA,CACE,MAAO,6CACP,QAAS,wCACT,mBAAoB,CAClB,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,sDACP,MAAO,sDACP,QAAS,CAAE,MAAO,4CAA6C,CACjE,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,QAAS,CAAE,MAAO,4CAA6C,EAC/D,OAAQ,OACR,MAAO,mCACP,MAAO,mCACP,QAAS,CAAE,MAAO,4CAA6C,CACjE,EACA,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,mCACP,MAAO,mCACP,QAAS,CAAE,MAAO,4CAA6C,CACjE,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,OAAQ,SACR,MAAO,qCACP,MAAO,qCACP,QAAS,CAAE,MAAO,uCAAwC,CAC5D,CACF,EACA,kBAAmB,CACjB,CACE,QAAS,oDACT,SAAU,CACR,MAAO,kDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,4CAA6C,EAC9D,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,MACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,OACP,UAAW,EACb,EACA,CACE,QAAS,oDACT,YAAa,SACb,SAAU,CACR,MAAO,oDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,4CAA6C,EAC9D,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,QACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,SACP,UAAW,EACb,CACF,EACA,MAAO,eACP,MAAO,eACP,IAAK,mCACP,EACA,CACE,MAAO,yCACP,QAAS,wCACT,YAAa,qDACb,mBAAoB,CAClB,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,6DACP,MAAO,6DACP,QAAS,CAAE,MAAO,4CAA6C,CACjE,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,QAAS,CAAE,MAAO,wCAAyC,EAC3D,OAAQ,OACR,MAAO,0CACP,MAAO,0CACP,QAAS,CAAE,MAAO,wCAAyC,CAC7D,EACA,CACE,QAAS,CACP,4CACA,8BACF,EACA,OAAQ,MACR,MAAO,0CACP,MAAO,0CACP,QAAS,CAAE,MAAO,wCAAyC,CAC7D,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,OAAQ,SACR,MAAO,4CACP,MAAO,4CACP,QAAS,CAAE,MAAO,uCAAwC,CAC5D,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,QAAS,CAAE,MAAO,wCAAyC,EAC3D,OAAQ,MACR,MAAO,6CACP,MAAO,6CACP,QAAS,CAAE,MAAO,wCAAyC,CAC7D,EACA,CACE,QAAS,4CACT,QAAS,CAAE,MAAO,wCAAyC,EAC3D,OAAQ,QACR,MAAO,4CACP,MAAO,4CACP,QAAS,CAAE,MAAO,wCAAyC,CAC7D,CACF,EACA,kBAAmB,CACjB,QAAS,oDACT,YAAa,iBACb,SAAU,CACR,MAAO,yDACP,QAAS,sDACT,OAAQ,CAAE,MAAO,wCAAyC,EAC1D,MAAO,CAAE,MAAO,yCAA0C,EAC1D,MAAO,MACT,EACA,SAAU,GACV,SAAU,GACV,MAAO,OACP,UAAW,EACb,EACA,MAAO,sBACP,MAAO,sBACP,IAAK,yCACP,CACF,EAEa,CAAC,CAAE,CAAE,CAAEC,GAAiB,CAAEC,EAAQ,EAAIF,GAEtC,CAACG,GAAa,CAAE,CAAEC,GAAc,CAAE,CAAE,CAAEC,GAAc,CAAE,CAAEC,EAAQ,EAC3EL,GAAgB,kBAELM,GAAYP,GCr+ElB,IAAMQ,GAAqB,CAChC,MAAO,qBACP,QAAS,CAAC,0CAA0C,EACpD,mDAAoD,CAClD,CAAE,MAAO,4BAA6B,CACxC,EACA,oDAAqD,CACnD,CAAE,MAAO,8BAA+B,CAC1C,EACA,+DAAgE,CAC9D,CAAE,MAAO,yCAA0C,CACrD,EACA,2DAA4D,CAC1D,CAAE,MAAO,sCAAuC,CAClD,EACA,2DAA4D,CAC1D,CAAE,MAAO,qCAAsC,CACjD,EACA,wDAAyD,CACvD,CAAE,MAAO,mCAAoC,CAC/C,EACA,0DAA2D,CACzD,CAAE,MAAO,oCAAqC,CAChD,EACA,8DAA+D,CAC7D,CAAE,MAAO,wCAAyC,CACpD,EACA,iDAAkD,CAChD,CAAE,MAAO,2BAA4B,CACvC,EACA,yDAA0D,CACxD,CAAE,MAAO,mCAAoC,CAC/C,EACA,4DAA6D,CAC3D,CAAE,MAAO,sCAAuC,CAClD,EACA,oDAAqD,CACnD,CAAE,MAAO,4BAA6B,CACxC,EACA,uDAAwD,CACtD,CAAE,MAAO,iCAAkC,CAC7C,EACA,4DAA6D,CAC3D,CAAE,MAAO,uCAAwC,CACnD,EACA,6DAA8D,CAC5D,CAAE,MAAO,wCAAyC,CACpD,EACA,kEAAmE,CACjE,CAAE,MAAO,8CAA+C,CAC1D,CACF,EAEaC,GAAe,CAC1B,MAAO,gCACP,QAAS,CAAC,kDAAkD,EAC5D,6CAA8C,CAAC,CAAE,SAAU,GAAI,CAAC,EAChE,iDAAkD,CAChD,CACE,MAAO,sCACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,2BAA4B,CAC1C,EACA,6CAA8C,CAC5C,CAAE,SAAU,2BAA4B,CAC1C,EACA,0CAA2C,CACzC,CAAE,MAAO,qCAAsC,CACjD,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,yCAA0C,CAAC,CAAE,SAAU,QAAS,CAAC,EACjE,wCAAyC,CACvC,CAAE,SAAU,6BAA8B,CAC5C,EACA,6CAA8C,CAC5C,CAAE,SAAU,6BAA8B,CAC5C,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,qCAAsC,CACjD,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,8BAA+B,CAC7C,EACA,6CAA8C,CAC5C,CAAE,SAAU,8BAA+B,CAC7C,EACA,0CAA2C,CACzC,CAAE,MAAO,qCAAsC,CACjD,CACF,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,qCAAsC,CACjD,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,8BAA+B,CAC7C,EACA,6CAA8C,CAC5C,CAAE,SAAU,8BAA+B,CAC7C,EACA,0CAA2C,CACzC,CAAE,MAAO,qCAAsC,CACjD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,2CACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,qCAAsC,CACjD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,MAAO,CACrB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,MAAO,CAAC,EAC9D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,8CACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,qCAAsC,CACjD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,SAAU,CACxB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,SAAU,CAAC,EACjE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,gDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,qCAAsC,CACjD,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,WAAY,CAC1B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,WAAY,CAAC,EACnE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,2CACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,qCAAsC,CACjD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,MAAO,CACrB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,MAAO,CAAC,EAC9D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,iDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,qCAAsC,CACjD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,YAAa,CAC3B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,YAAa,CAAC,EACpE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,8CACP,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,qCAAsC,CACjD,EACA,+CAAgD,CAAC,CAAE,SAAU,CAAE,CAAC,EAChE,6CAA8C,CAC5C,CAAE,MAAO,gDAAiD,CAC5D,EACA,6CAA8C,CAC5C,CAAE,SAAU,SAAU,CACxB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,SAAU,CAAC,EACjE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,6CACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,qCAAsC,CACjD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,QAAS,CACvB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,QAAS,CAAC,EAChE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,CACF,EACA,wCAAyC,CAAC,CAAE,SAAU,OAAQ,CAAC,EAC/D,6CAA8C,CAAC,CAAE,SAAU,OAAQ,CAAC,CACtE,EACA,CACE,MAAO,8CACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,mCAAoC,CAClD,EACA,6CAA8C,CAC5C,CAAE,SAAU,mCAAoC,CAClD,EACA,0CAA2C,CACzC,CAAE,MAAO,6CAA8C,CACzD,CACF,CACF,EACA,oDAAqD,CAAC,EACtD,wCAAyC,CAAC,CAAE,SAAU,eAAgB,CAAC,EACvE,6CAA8C,CAC5C,CAAE,SAAU,eAAgB,CAC9B,CACF,EACA,CACE,MAAO,8CACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,mCAAoC,CAClD,EACA,6CAA8C,CAC5C,CAAE,SAAU,mCAAoC,CAClD,EACA,0CAA2C,CACzC,CAAE,MAAO,6CAA8C,CACzD,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,yCAA0C,CAAC,CAAE,SAAU,QAAS,CAAC,EACjE,wCAAyC,CACvC,CAAE,SAAU,qCAAsC,CACpD,EACA,6CAA8C,CAC5C,CAAE,SAAU,qCAAsC,CACpD,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,wDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,6CAA8C,CACzD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,WAAY,CAC1B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,WAAY,CAAC,EACnE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,wDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,6CAA8C,CACzD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,WAAY,CAC1B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,WAAY,CAAC,EACnE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,CACF,EACA,wCAAyC,CAAC,CAAE,SAAU,eAAgB,CAAC,EACvE,6CAA8C,CAC5C,CAAE,SAAU,eAAgB,CAC9B,CACF,EACA,CACE,MAAO,kDACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,uCAAwC,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,uCAAwC,CACtD,EACA,0CAA2C,CACzC,CAAE,MAAO,iDAAkD,CAC7D,CACF,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,iDAAkD,CAC7D,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,0CAA2C,CACzD,EACA,6CAA8C,CAC5C,CAAE,SAAU,0CAA2C,CACzD,EACA,0CAA2C,CACzC,CAAE,MAAO,iDAAkD,CAC7D,CACF,EACA,CACE,QAAS,CAAC,2CAA2C,EACrD,0CAA2C,CACzC,CAAE,MAAO,iDAAkD,CAC7D,EACA,yCAA0C,CAAC,CAAE,SAAU,OAAQ,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,yCAA0C,CACxD,EACA,6CAA8C,CAC5C,CAAE,SAAU,yCAA0C,CACxD,EACA,0CAA2C,CACzC,CAAE,MAAO,iDAAkD,CAC7D,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,yCAA0C,CAAC,CAAE,SAAU,QAAS,CAAC,EACjE,wCAAyC,CACvC,CAAE,SAAU,yCAA0C,CACxD,EACA,6CAA8C,CAC5C,CAAE,SAAU,yCAA0C,CACxD,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,8DACF,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,iDAAkD,CAC7D,EACA,+CAAgD,CAAC,CAAE,SAAU,CAAE,CAAC,EAChE,6CAA8C,CAC5C,CAAE,MAAO,2CAA4C,CACvD,EACA,6CAA8C,CAC5C,CAAE,SAAU,aAAc,CAC5B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CACvC,CAAE,SAAU,aAAc,CAC5B,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,2DACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,iDAAkD,CAC7D,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,UAAW,CACzB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,UAAW,CAAC,EAClE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,yDACP,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,iDAAkD,CAC7D,EACA,6CAA8C,CAC5C,CACE,MAAO,sDACT,CACF,EACA,6CAA8C,CAC5C,CAAE,SAAU,QAAS,CACvB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,QAAS,CAAC,EAChE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,CACF,EACA,wCAAyC,CACvC,CAAE,SAAU,mBAAoB,CAClC,EACA,6CAA8C,CAC5C,CAAE,SAAU,mBAAoB,CAClC,CACF,EACA,CACE,MAAO,4CACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,iCAAkC,CAChD,EACA,6CAA8C,CAC5C,CAAE,SAAU,iCAAkC,CAChD,EACA,0CAA2C,CACzC,CAAE,MAAO,2CAA4C,CACvD,CACF,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,2CAA4C,CACvD,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,oCAAqC,CACnD,EACA,6CAA8C,CAC5C,CAAE,SAAU,oCAAqC,CACnD,EACA,0CAA2C,CACzC,CAAE,MAAO,2CAA4C,CACvD,CACF,EACA,CACE,QAAS,CAAC,2CAA2C,EACrD,0CAA2C,CACzC,CAAE,MAAO,2CAA4C,CACvD,EACA,yCAA0C,CAAC,CAAE,SAAU,OAAQ,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,mCAAoC,CAClD,EACA,6CAA8C,CAC5C,CAAE,SAAU,mCAAoC,CAClD,EACA,0CAA2C,CACzC,CAAE,MAAO,2CAA4C,CACvD,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,yCAA0C,CAAC,CAAE,SAAU,QAAS,CAAC,EACjE,wCAAyC,CACvC,CAAE,SAAU,mCAAoC,CAClD,EACA,6CAA8C,CAC5C,CAAE,SAAU,mCAAoC,CAClD,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,sCAAuC,CACrC,CACE,yCAA0C,CAAC,CAAE,SAAU,EAAM,CAAC,EAC9D,yCAA0C,CAAC,CAAE,SAAU,EAAG,CAAC,EAC3D,wCAAyC,CAAC,CAAE,SAAU,EAAK,CAAC,CAC9D,CACF,EACA,2CAA4C,CAC1C,CACE,MAAO,iDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,2CAA4C,CACvD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,gBAAiB,CAC/B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CAAC,CAAE,SAAU,MAAO,CAAC,EAC9D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,sCAAuC,CACrC,CACE,yCAA0C,CAAC,CAAE,SAAU,EAAM,CAAC,EAC9D,yCAA0C,CAAC,CAAE,SAAU,EAAG,CAAC,EAC3D,wCAAyC,CAAC,CAAE,SAAU,EAAK,CAAC,CAC9D,CACF,EACA,2CAA4C,CAC1C,CACE,MAAO,yDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,2CAA4C,CACvD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,iBAAkB,CAChC,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,cAAe,CAC7B,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,sCAAuC,CACrC,CACE,wCAAyC,CACvC,CACE,uCAAwC,CACtC,CACE,wCAAyC,CACvC,CAAE,SAAU,EAAM,CACpB,CACF,CACF,CACF,CACF,EACA,yCAA0C,CAAC,CAAE,SAAU,EAAM,CAAC,EAC9D,yCAA0C,CAAC,CAAE,SAAU,EAAG,CAAC,EAC3D,wCAAyC,CAAC,CAAE,SAAU,EAAK,CAAC,CAC9D,CACF,EACA,2CAA4C,CAC1C,CACE,MAAO,iDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,2CAA4C,CACvD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,gBAAiB,CAC/B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,MAAO,CAAC,EAC9D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,sCAAuC,CACrC,CACE,wCAAyC,CACvC,CACE,uCAAwC,CACtC,CACE,wCAAyC,CACvC,CAAE,SAAU,EAAM,CACpB,CACF,CACF,CACF,CACF,EACA,yCAA0C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC7D,yCAA0C,CAAC,CAAE,SAAU,EAAG,CAAC,EAC3D,wCAAyC,CAAC,CAAE,SAAU,EAAK,CAAC,CAC9D,CACF,EACA,2CAA4C,CAC1C,CACE,MAAO,yDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,2CAA4C,CACvD,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,YAAa,CAC3B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,cAAe,CAC7B,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,sCAAuC,CACrC,CACE,wCAAyC,CACvC,CACE,uCAAwC,CACtC,CACE,wCAAyC,CACvC,CAAE,SAAU,EAAM,CACpB,CACF,CACF,CACF,CACF,EACA,yCAA0C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC7D,yCAA0C,CAAC,CAAE,SAAU,EAAG,CAAC,EAC3D,wCAAyC,CAAC,CAAE,SAAU,EAAK,CAAC,CAC9D,CACF,EACA,2CAA4C,CAC1C,CACE,MAAO,yDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,2CAA4C,CACvD,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,YAAa,CAC3B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,cAAe,CAC7B,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,sCAAuC,CACrC,CACE,wCAAyC,CACvC,CACE,uCAAwC,CACtC,CACE,wCAAyC,CACvC,CAAE,SAAU,EAAM,CACpB,CACF,CACF,CACF,CACF,EACA,yCAA0C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC7D,yCAA0C,CAAC,CAAE,SAAU,EAAG,CAAC,EAC3D,wCAAyC,CAAC,CAAE,SAAU,EAAK,CAAC,CAC9D,CACF,EACA,2CAA4C,CAC1C,CACE,MAAO,uDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,2CAA4C,CACvD,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,UAAW,CACzB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,YAAa,CAAC,EACpE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,sCAAuC,CACrC,CACE,wCAAyC,CACvC,CACE,uCAAwC,CACtC,CACE,wCAAyC,CACvC,CAAE,SAAU,EAAM,CACpB,CACF,CACF,CACF,CACF,EACA,yCAA0C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC7D,yCAA0C,CAAC,CAAE,SAAU,EAAG,CAAC,EAC3D,wCAAyC,CAAC,CAAE,SAAU,EAAK,CAAC,CAC9D,CACF,EACA,2CAA4C,CAC1C,CACE,MAAO,2DACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,2CAA4C,CACvD,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,oBAAqB,CACnC,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,gBAAiB,CAC/B,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,sCAAuC,CACrC,CACE,wCAAyC,CACvC,CACE,uCAAwC,CACtC,CACE,wCAAyC,CACvC,CAAE,SAAU,EAAK,CACnB,CACF,CACF,CACF,CACF,EACA,yCAA0C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC7D,yCAA0C,CAAC,CAAE,SAAU,EAAG,CAAC,EAC3D,wCAAyC,CAAC,CAAE,SAAU,EAAM,CAAC,CAC/D,CACF,EACA,2CAA4C,CAC1C,CACE,MAAO,mDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,2CAA4C,CACvD,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,eAAgB,CAC9B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,QAAS,CAAC,EAChE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,sCAAuC,CACrC,CACE,wCAAyC,CACvC,CACE,uCAAwC,CACtC,CACE,wCAAyC,CACvC,CAAE,SAAU,EAAK,CACnB,CACF,CACF,CACF,CACF,EACA,yCAA0C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC7D,yCAA0C,CAAC,CAAE,SAAU,EAAG,CAAC,EAC3D,wCAAyC,CAAC,CAAE,SAAU,EAAM,CAAC,CAC/D,CACF,EACA,2CAA4C,CAC1C,CACE,MAAO,2DACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,2CAA4C,CACvD,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,oBAAqB,CACnC,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,gBAAiB,CAC/B,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,qDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,2CAA4C,CACvD,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,UAAW,CACzB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,UAAW,CAAC,EAClE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,qDACP,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,2CAA4C,CACvD,EACA,+CAAgD,CAAC,CAAE,SAAU,CAAE,CAAC,EAChE,6CAA8C,CAC5C,CAAE,MAAO,wCAAyC,CACpD,EACA,6CAA8C,CAC5C,CAAE,SAAU,UAAW,CACzB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CAAC,CAAE,SAAU,UAAW,CAAC,EAClE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,mDACP,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,2CAA4C,CACvD,EACA,6CAA8C,CAC5C,CAAE,MAAO,gDAAiD,CAC5D,EACA,6CAA8C,CAC5C,CAAE,SAAU,QAAS,CACvB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,QAAS,CAAC,EAChE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,oDACP,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,2CAA4C,CACvD,EACA,6CAA8C,CAC5C,CAAE,MAAO,iDAAkD,CAC7D,EACA,6CAA8C,CAC5C,CAAE,SAAU,SAAU,CACxB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,SAAU,CAAC,EACjE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,CACF,EACA,wCAAyC,CAAC,CAAE,SAAU,aAAc,CAAC,EACrE,6CAA8C,CAC5C,CAAE,SAAU,aAAc,CAC5B,CACF,EACA,CACE,MAAO,uDACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,4CAA6C,CAC3D,EACA,6CAA8C,CAC5C,CAAE,SAAU,4CAA6C,CAC3D,EACA,0CAA2C,CACzC,CAAE,MAAO,sDAAuD,CAClE,CACF,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,sDAAuD,CAClE,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,+CAAgD,CAC9D,EACA,6CAA8C,CAC5C,CAAE,SAAU,+CAAgD,CAC9D,EACA,0CAA2C,CACzC,CAAE,MAAO,sDAAuD,CAClE,CACF,EACA,CACE,QAAS,CAAC,2CAA2C,EACrD,0CAA2C,CACzC,CAAE,MAAO,sDAAuD,CAClE,EACA,yCAA0C,CAAC,CAAE,SAAU,OAAQ,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,8CAA+C,CAC7D,EACA,6CAA8C,CAC5C,CAAE,SAAU,8CAA+C,CAC7D,EACA,0CAA2C,CACzC,CAAE,MAAO,sDAAuD,CAClE,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,yCAA0C,CAAC,CAAE,SAAU,QAAS,CAAC,EACjE,wCAAyC,CACvC,CAAE,SAAU,8CAA+C,CAC7D,EACA,6CAA8C,CAC5C,CAAE,SAAU,8CAA+C,CAC7D,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,yEACF,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CACE,MAAO,sDACT,CACF,EACA,+CAAgD,CAAC,CAAE,SAAU,CAAE,CAAC,EAChE,6CAA8C,CAC5C,CAAE,MAAO,iDAAkD,CAC7D,EACA,6CAA8C,CAC5C,CAAE,SAAU,mBAAoB,CAClC,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CACvC,CAAE,SAAU,mBAAoB,CAClC,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,+DACF,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CACE,MAAO,sDACT,CACF,EACA,+CAAgD,CAAC,CAAE,SAAU,CAAE,CAAC,EAChE,6CAA8C,CAC5C,CAAE,MAAO,gDAAiD,CAC5D,EACA,6CAA8C,CAC5C,CAAE,SAAU,SAAU,CACxB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CAAC,CAAE,SAAU,SAAU,CAAC,EACjE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,6DACF,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CACE,MAAO,sDACT,CACF,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,OAAQ,CACtB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CAAC,CAAE,SAAU,OAAQ,CAAC,EAC/D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,CACF,EACA,wCAAyC,CACvC,CAAE,SAAU,wBAAyB,CACvC,EACA,6CAA8C,CAC5C,CAAE,SAAU,wBAAyB,CACvC,CACF,EACA,CACE,MAAO,yCACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,8BAA+B,CAC7C,EACA,6CAA8C,CAC5C,CAAE,SAAU,8BAA+B,CAC7C,EACA,0CAA2C,CACzC,CAAE,MAAO,wCAAyC,CACpD,CACF,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,wCAAyC,CACpD,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,iCAAkC,CAChD,EACA,6CAA8C,CAC5C,CAAE,SAAU,iCAAkC,CAChD,EACA,0CAA2C,CACzC,CAAE,MAAO,wCAAyC,CACpD,CACF,EACA,CACE,QAAS,CAAC,2CAA2C,EACrD,0CAA2C,CACzC,CAAE,MAAO,wCAAyC,CACpD,EACA,yCAA0C,CAAC,CAAE,SAAU,OAAQ,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,gCAAiC,CAC/C,EACA,6CAA8C,CAC5C,CAAE,SAAU,gCAAiC,CAC/C,EACA,0CAA2C,CACzC,CAAE,MAAO,wCAAyC,CACpD,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,yCAA0C,CAAC,CAAE,SAAU,QAAS,CAAC,EACjE,wCAAyC,CACvC,CAAE,SAAU,gCAAiC,CAC/C,EACA,6CAA8C,CAC5C,CAAE,SAAU,gCAAiC,CAC/C,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,gDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,wCAAyC,CACpD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,QAAS,CACvB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CAAC,CAAE,SAAU,QAAS,CAAC,EAChE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,sDACP,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,wCAAyC,CACpD,EACA,6CAA8C,CAC5C,CAAE,MAAO,2CAA4C,CACvD,EACA,6CAA8C,CAC5C,CAAE,SAAU,cAAe,CAC7B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,cAAe,CAC7B,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,CACF,EACA,wCAAyC,CAAC,CAAE,SAAU,UAAW,CAAC,EAClE,6CAA8C,CAAC,CAAE,SAAU,UAAW,CAAC,CACzE,EACA,CACE,MAAO,iDACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,sCAAuC,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,sCAAuC,CACrD,EACA,0CAA2C,CACzC,CAAE,MAAO,gDAAiD,CAC5D,CACF,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,gDAAiD,CAC5D,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,yCAA0C,CACxD,EACA,6CAA8C,CAC5C,CAAE,SAAU,yCAA0C,CACxD,EACA,0CAA2C,CACzC,CAAE,MAAO,gDAAiD,CAC5D,CACF,EACA,CACE,QAAS,CAAC,2CAA2C,EACrD,0CAA2C,CACzC,CAAE,MAAO,gDAAiD,CAC5D,EACA,yCAA0C,CAAC,CAAE,SAAU,OAAQ,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,wCAAyC,CACvD,EACA,6CAA8C,CAC5C,CAAE,SAAU,wCAAyC,CACvD,EACA,0CAA2C,CACzC,CAAE,MAAO,gDAAiD,CAC5D,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,yCAA0C,CAAC,CAAE,SAAU,QAAS,CAAC,EACjE,wCAAyC,CACvC,CAAE,SAAU,wCAAyC,CACvD,EACA,6CAA8C,CAC5C,CAAE,SAAU,wCAAyC,CACvD,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,6DACF,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,gDAAiD,CAC5D,EACA,+CAAgD,CAAC,CAAE,SAAU,CAAE,CAAC,EAChE,6CAA8C,CAC5C,CAAE,MAAO,2CAA4C,CACvD,EACA,6CAA8C,CAC5C,CAAE,SAAU,aAAc,CAC5B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CACvC,CAAE,SAAU,aAAc,CAC5B,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,yDACP,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,gDAAiD,CAC5D,EACA,+CAAgD,CAAC,CAAE,SAAU,CAAE,CAAC,EAChE,6CAA8C,CAC5C,CAAE,MAAO,gDAAiD,CAC5D,EACA,6CAA8C,CAC5C,CAAE,SAAU,SAAU,CACxB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CAAC,CAAE,SAAU,SAAU,CAAC,EACjE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,uDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,gDAAiD,CAC5D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,OAAQ,CACtB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CAAC,CAAE,SAAU,OAAQ,CAAC,EAC/D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,CACF,EACA,wCAAyC,CACvC,CAAE,SAAU,kBAAmB,CACjC,EACA,6CAA8C,CAC5C,CAAE,SAAU,kBAAmB,CACjC,CACF,EACA,CACE,MAAO,wCACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,6BAA8B,CAC5C,EACA,6CAA8C,CAC5C,CAAE,SAAU,6BAA8B,CAC5C,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,gCAAiC,CAC/C,EACA,6CAA8C,CAC5C,CAAE,SAAU,gCAAiC,CAC/C,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,EACA,CACE,QAAS,CAAC,2CAA2C,EACrD,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,EACA,yCAA0C,CAAC,CAAE,SAAU,OAAQ,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,+BAAgC,CAC9C,EACA,6CAA8C,CAC5C,CAAE,SAAU,+BAAgC,CAC9C,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,yCAA0C,CAAC,CAAE,SAAU,QAAS,CAAC,EACjE,wCAAyC,CACvC,CAAE,SAAU,+BAAgC,CAC9C,EACA,6CAA8C,CAC5C,CAAE,SAAU,+BAAgC,CAC9C,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,6CACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,uCAAwC,CACnD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,MAAO,CACrB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CAAC,CAAE,SAAU,MAAO,CAAC,EAC9D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,6CACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,uCAAwC,CACnD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,MAAO,CACrB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,MAAO,CAAC,EAC9D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,0DACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,uCAAwC,CACnD,EACA,6CAA8C,CAC5C,CAAE,MAAO,gDAAiD,CAC5D,EACA,6CAA8C,CAC5C,CAAE,SAAU,mBAAoB,CAClC,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,mBAAoB,CAClC,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,CACF,EACA,wCAAyC,CAAC,CAAE,SAAU,SAAU,CAAC,EACjE,6CAA8C,CAAC,CAAE,SAAU,SAAU,CAAC,CACxE,EACA,CACE,MAAO,iDACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,sCAAuC,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,sCAAuC,CACrD,EACA,0CAA2C,CACzC,CAAE,MAAO,gDAAiD,CAC5D,CACF,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,gDAAiD,CAC5D,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,yCAA0C,CACxD,EACA,6CAA8C,CAC5C,CAAE,SAAU,yCAA0C,CACxD,EACA,0CAA2C,CACzC,CAAE,MAAO,gDAAiD,CAC5D,CACF,EACA,CACE,QAAS,CAAC,2CAA2C,EACrD,0CAA2C,CACzC,CAAE,MAAO,gDAAiD,CAC5D,EACA,yCAA0C,CAAC,CAAE,SAAU,OAAQ,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,wCAAyC,CACvD,EACA,6CAA8C,CAC5C,CAAE,SAAU,wCAAyC,CACvD,EACA,0CAA2C,CACzC,CAAE,MAAO,gDAAiD,CAC5D,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,yCAA0C,CAAC,CAAE,SAAU,QAAS,CAAC,EACjE,wCAAyC,CACvC,CAAE,SAAU,wCAAyC,CACvD,EACA,6CAA8C,CAC5C,CAAE,SAAU,wCAAyC,CACvD,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,sDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,gDAAiD,CAC5D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,MAAO,CACrB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,MAAO,CAAC,EAC9D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,sDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,gDAAiD,CAC5D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,MAAO,CACrB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CAAC,CAAE,SAAU,MAAO,CAAC,EAC9D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,wDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,gDAAiD,CAC5D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,QAAS,CACvB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CAAC,CAAE,SAAU,QAAS,CAAC,EAChE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,8CAA+C,CAC7C,CACE,SACE;AAAA;AAAA,4CACJ,CACF,EACA,2CAA4C,CAC1C,CACE,MAAO,2DACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,gDAAiD,CAC5D,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,WAAY,CAC1B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,WAAY,CAAC,EACnE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,yDACP,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,gDAAiD,CAC5D,EACA,+CAAgD,CAAC,CAAE,SAAU,CAAE,CAAC,EAChE,6CAA8C,CAC5C,CAAE,MAAO,uCAAwC,CACnD,EACA,6CAA8C,CAC5C,CAAE,SAAU,SAAU,CACxB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CAAC,CAAE,SAAU,SAAU,CAAC,EACjE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,2DACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,gDAAiD,CAC5D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,WAAY,CAC1B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,WAAY,CAAC,EACnE,4CAA6C,CAAC,CAAE,SAAU,EAAM,CAAC,CACnE,CACF,EACA,wCAAyC,CACvC,CAAE,SAAU,kBAAmB,CACjC,EACA,6CAA8C,CAC5C,CAAE,SAAU,kBAAmB,CACjC,CACF,EACA,CACE,MAAO,+CACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,oCAAqC,CACnD,EACA,6CAA8C,CAC5C,CAAE,SAAU,oCAAqC,CACnD,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CAAC,EACtD,wCAAyC,CAAC,CAAE,SAAU,gBAAiB,CAAC,EACxE,6CAA8C,CAC5C,CAAE,SAAU,gBAAiB,CAC/B,CACF,EACA,CACE,MAAO,qCACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,0BAA2B,CACzC,EACA,6CAA8C,CAC5C,CAAE,SAAU,0BAA2B,CACzC,EACA,0CAA2C,CACzC,CAAE,MAAO,oCAAqC,CAChD,CACF,CACF,EACA,oDAAqD,CAAC,EACtD,wCAAyC,CAAC,CAAE,SAAU,MAAO,CAAC,EAC9D,6CAA8C,CAAC,CAAE,SAAU,MAAO,CAAC,CACrE,EACA,CACE,MAAO,mDACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,wCAAyC,CACvD,EACA,6CAA8C,CAC5C,CAAE,SAAU,wCAAyC,CACvD,EACA,0CAA2C,CACzC,CAAE,MAAO,kDAAmD,CAC9D,CACF,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,kDAAmD,CAC9D,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,2CAA4C,CAC1D,EACA,6CAA8C,CAC5C,CAAE,SAAU,2CAA4C,CAC1D,EACA,0CAA2C,CACzC,CAAE,MAAO,kDAAmD,CAC9D,CACF,EACA,CACE,QAAS,CAAC,2CAA2C,EACrD,0CAA2C,CACzC,CAAE,MAAO,kDAAmD,CAC9D,EACA,yCAA0C,CAAC,CAAE,SAAU,OAAQ,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,0CAA2C,CACzD,EACA,6CAA8C,CAC5C,CAAE,SAAU,0CAA2C,CACzD,EACA,0CAA2C,CACzC,CAAE,MAAO,kDAAmD,CAC9D,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,yCAA0C,CAAC,CAAE,SAAU,QAAS,CAAC,EACjE,wCAAyC,CACvC,CAAE,SAAU,0CAA2C,CACzD,EACA,6CAA8C,CAC5C,CAAE,SAAU,0CAA2C,CACzD,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,+DACF,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,kDAAmD,CAC9D,EACA,+CAAgD,CAAC,CAAE,SAAU,CAAE,CAAC,EAChE,6CAA8C,CAC5C,CAAE,MAAO,2CAA4C,CACvD,EACA,6CAA8C,CAC5C,CAAE,SAAU,aAAc,CAC5B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CACvC,CAAE,SAAU,aAAc,CAC5B,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,4DACF,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,kDAAmD,CAC9D,EACA,+CAAgD,CAAC,CAAE,SAAU,CAAE,CAAC,EAChE,6CAA8C,CAC5C,CAAE,MAAO,wCAAyC,CACpD,EACA,6CAA8C,CAC5C,CAAE,SAAU,UAAW,CACzB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,UAAW,CAAC,EAClE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,+DACF,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,kDAAmD,CAC9D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,aAAc,CAC5B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,aAAc,CAC5B,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,gEACF,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,kDAAmD,CAC9D,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,cAAe,CAC7B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,cAAe,CAC7B,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,2DACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,kDAAmD,CAC9D,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,SAAU,CACxB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,SAAU,CAAC,EACjE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,6DACF,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,kDAAmD,CAC9D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,WAAY,CAC1B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,WAAY,CAAC,EACnE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,mEACF,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,kDAAmD,CAC9D,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,iBAAkB,CAChC,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,iBAAkB,CAChC,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,6DACF,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,kDAAmD,CAC9D,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,WAAY,CAC1B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,WAAY,CAAC,EACnE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,sEACF,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,kDAAmD,CAC9D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,oBAAqB,CACnC,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,oBAAqB,CACnC,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAM,CAAC,CACnE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,uEACF,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,kDAAmD,CAC9D,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,qBAAsB,CACpC,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,qBAAsB,CACpC,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAM,CAAC,CACnE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,kEACF,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,kDAAmD,CAC9D,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,gBAAiB,CAC/B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,gBAAiB,CAC/B,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAM,CAAC,CACnE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,oEACF,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,kDAAmD,CAC9D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,kBAAmB,CACjC,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,kBAAmB,CACjC,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAM,CAAC,CACnE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,0EACF,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,kDAAmD,CAC9D,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,wBAAyB,CACvC,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,wBAAyB,CACvC,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAM,CAAC,CACnE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,oEACF,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,kDAAmD,CAC9D,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,kBAAmB,CACjC,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,kBAAmB,CACjC,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAM,CAAC,CACnE,CACF,EACA,wCAAyC,CACvC,CAAE,SAAU,oBAAqB,CACnC,EACA,6CAA8C,CAC5C,CAAE,SAAU,oBAAqB,CACnC,CACF,EACA,CACE,MAAO,yCACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,8BAA+B,CAC7C,EACA,6CAA8C,CAC5C,CAAE,SAAU,8BAA+B,CAC7C,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CAAC,EACtD,wCAAyC,CAAC,CAAE,SAAU,UAAW,CAAC,EAClE,6CAA8C,CAAC,CAAE,SAAU,UAAW,CAAC,CACzE,EACA,CACE,MAAO,yCACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,8BAA+B,CAC7C,EACA,6CAA8C,CAC5C,CAAE,SAAU,8BAA+B,CAC7C,EACA,0CAA2C,CACzC,CAAE,MAAO,wCAAyC,CACpD,CACF,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,wCAAyC,CACpD,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,iCAAkC,CAChD,EACA,6CAA8C,CAC5C,CAAE,SAAU,iCAAkC,CAChD,EACA,0CAA2C,CACzC,CAAE,MAAO,wCAAyC,CACpD,CACF,EACA,CACE,QAAS,CAAC,2CAA2C,EACrD,0CAA2C,CACzC,CAAE,MAAO,wCAAyC,CACpD,EACA,yCAA0C,CAAC,CAAE,SAAU,OAAQ,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,gCAAiC,CAC/C,EACA,6CAA8C,CAC5C,CAAE,SAAU,gCAAiC,CAC/C,EACA,0CAA2C,CACzC,CAAE,MAAO,wCAAyC,CACpD,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,yCAA0C,CAAC,CAAE,SAAU,QAAS,CAAC,EACjE,wCAAyC,CACvC,CAAE,SAAU,gCAAiC,CAC/C,EACA,6CAA8C,CAC5C,CAAE,SAAU,gCAAiC,CAC/C,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,4CACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,wCAAyC,CACpD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,IAAK,CACnB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,IAAK,CAAC,EAC5D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,kDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,wCAAyC,CACpD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,UAAW,CACzB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,UAAW,CAAC,EAClE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,+CACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,wCAAyC,CACpD,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,OAAQ,CACtB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,OAAQ,CAAC,EAC/D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,8CACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,wCAAyC,CACpD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,MAAO,CACrB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,MAAO,CAAC,EAC9D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,CACF,EACA,wCAAyC,CAAC,CAAE,SAAU,UAAW,CAAC,EAClE,6CAA8C,CAAC,CAAE,SAAU,UAAW,CAAC,CACzE,EACA,CACE,MAAO,qDACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CAAC,EACvD,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,2DACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CACE,MAAO,oDACT,CACF,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,OAAQ,CACtB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,OAAQ,CAAC,EAC/D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,0DACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CACE,MAAO,oDACT,CACF,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,MAAO,CACrB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,MAAO,CAAC,EAC9D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,CACF,EACA,wCAAyC,CACvC,CAAE,SAAU,sBAAuB,CACrC,EACA,6CAA8C,CAC5C,CAAE,SAAU,sBAAuB,CACrC,CACF,EACA,CACE,MAAO,sDACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,2CAA4C,CAC1D,EACA,6CAA8C,CAC5C,CAAE,SAAU,2CAA4C,CAC1D,EACA,0CAA2C,CACzC,CAAE,MAAO,qDAAsD,CACjE,CACF,EACA,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,2CAA4C,CAC1D,EACA,6CAA8C,CAC5C,CAAE,SAAU,2CAA4C,CAC1D,EACA,0CAA2C,CACzC,CAAE,MAAO,qDAAsD,CACjE,CACF,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,qDAAsD,CACjE,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,8CAA+C,CAC7D,EACA,6CAA8C,CAC5C,CAAE,SAAU,8CAA+C,CAC7D,EACA,0CAA2C,CACzC,CAAE,MAAO,qDAAsD,CACjE,CACF,EACA,CACE,QAAS,CAAC,2CAA2C,EACrD,0CAA2C,CACzC,CAAE,MAAO,qDAAsD,CACjE,EACA,yCAA0C,CAAC,CAAE,SAAU,OAAQ,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,6CAA8C,CAC5D,EACA,6CAA8C,CAC5C,CAAE,SAAU,6CAA8C,CAC5D,EACA,0CAA2C,CACzC,CAAE,MAAO,qDAAsD,CACjE,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,yCAA0C,CAAC,CAAE,SAAU,QAAS,CAAC,EACjE,wCAAyC,CACvC,CAAE,SAAU,6CAA8C,CAC5D,EACA,6CAA8C,CAC5C,CAAE,SAAU,6CAA8C,CAC5D,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,+DACF,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CACE,MAAO,qDACT,CACF,EACA,+CAAgD,CAAC,CAAE,SAAU,CAAE,CAAC,EAChE,6CAA8C,CAC5C,CAAE,MAAO,wCAAyC,CACpD,EACA,6CAA8C,CAC5C,CAAE,SAAU,UAAW,CACzB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,UAAW,CAAC,EAClE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,8DACF,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CACE,MAAO,qDACT,CACF,EACA,+CAAgD,CAAC,CAAE,SAAU,CAAE,CAAC,EAChE,6CAA8C,CAC5C,CAAE,MAAO,uCAAwC,CACnD,EACA,6CAA8C,CAC5C,CAAE,SAAU,SAAU,CACxB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,SAAU,CAAC,EACjE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,uEACF,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CACE,MAAO,qDACT,CACF,EACA,+CAAgD,CAAC,CAAE,SAAU,CAAE,CAAC,EAChE,6CAA8C,CAC5C,CAAE,MAAO,gDAAiD,CAC5D,EACA,6CAA8C,CAC5C,CAAE,SAAU,kBAAmB,CACjC,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,kBAAmB,CACjC,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,2DACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CACE,MAAO,qDACT,CACF,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,MAAO,CACrB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,MAAO,CAAC,EAC9D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,gEACF,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CACE,MAAO,qDACT,CACF,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,WAAY,CAC1B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,WAAY,CAAC,EACnE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,6EACF,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CACE,MAAO,qDACT,CACF,EACA,6CAA8C,CAC5C,CAAE,MAAO,0CAA2C,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,wBAAyB,CACvC,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,wBAAyB,CACvC,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,qEACF,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CACE,MAAO,qDACT,CACF,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,gBAAiB,CAC/B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,gBAAiB,CAC/B,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,CACF,EACA,wCAAyC,CACvC,CAAE,SAAU,uBAAwB,CACtC,EACA,6CAA8C,CAC5C,CAAE,SAAU,uBAAwB,CACtC,CACF,EACA,CACE,MAAO,wCACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,6BAA8B,CAC5C,EACA,6CAA8C,CAC5C,CAAE,SAAU,6BAA8B,CAC5C,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CAAC,EACtD,wCAAyC,CAAC,CAAE,SAAU,SAAU,CAAC,EACjE,6CAA8C,CAAC,CAAE,SAAU,SAAU,CAAC,CACxE,EACA,CACE,MAAO,gDACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,qCAAsC,CACpD,EACA,6CAA8C,CAC5C,CAAE,SAAU,qCAAsC,CACpD,EACA,0CAA2C,CACzC,CAAE,MAAO,+CAAgD,CAC3D,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,yCAA0C,CAAC,CAAE,SAAU,QAAS,CAAC,EACjE,wCAAyC,CACvC,CAAE,SAAU,uCAAwC,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,uCAAwC,CACtD,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,0DACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,+CAAgD,CAC3D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,WAAY,CAC1B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,WAAY,CAAC,EACnE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,0DACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,+CAAgD,CAC3D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,WAAY,CAC1B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,WAAY,CAAC,EACnE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,CACF,EACA,wCAAyC,CACvC,CAAE,SAAU,iBAAkB,CAChC,EACA,6CAA8C,CAC5C,CAAE,SAAU,iBAAkB,CAChC,CACF,EACA,CACE,MAAO,+CACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,oCAAqC,CACnD,EACA,6CAA8C,CAC5C,CAAE,SAAU,oCAAqC,CACnD,EACA,0CAA2C,CACzC,CAAE,MAAO,8CAA+C,CAC1D,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,yDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,8CAA+C,CAC1D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,WAAY,CAC1B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,WAAY,CAAC,EACnE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,8CAA+C,CAC7C,CAAE,SAAU,aAAc,CAC5B,EACA,2CAA4C,CAC1C,CACE,MAAO,2DACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,8CAA+C,CAC1D,EACA,6CAA8C,CAC5C,CAAE,SAAU,aAAc,CAC5B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,aAAc,CAC5B,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,uDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,8CAA+C,CAC1D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,SAAU,CACxB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,SAAU,CAAC,EACjE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,0DACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,8CAA+C,CAC1D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,YAAa,CAC3B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,YAAa,CAAC,EACpE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,0DACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,8CAA+C,CAC1D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,YAAa,CAC3B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,YAAa,CAAC,EACpE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,0DACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,8CAA+C,CAC1D,EACA,6CAA8C,CAC5C,CAAE,SAAU,YAAa,CAC3B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,YAAa,CAAC,EACpE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,CACF,EACA,wCAAyC,CAAC,CAAE,SAAU,gBAAiB,CAAC,EACxE,6CAA8C,CAC5C,CAAE,SAAU,gBAAiB,CAC/B,CACF,EACA,CACE,MAAO,gDACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,qCAAsC,CACpD,EACA,6CAA8C,CAC5C,CAAE,SAAU,qCAAsC,CACpD,EACA,0CAA2C,CACzC,CAAE,MAAO,+CAAgD,CAC3D,CACF,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,+CAAgD,CAC3D,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,wCAAyC,CACvD,EACA,6CAA8C,CAC5C,CAAE,SAAU,wCAAyC,CACvD,EACA,0CAA2C,CACzC,CAAE,MAAO,+CAAgD,CAC3D,CACF,EACA,CACE,QAAS,CAAC,2CAA2C,EACrD,0CAA2C,CACzC,CAAE,MAAO,+CAAgD,CAC3D,EACA,yCAA0C,CAAC,CAAE,SAAU,OAAQ,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,uCAAwC,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,uCAAwC,CACtD,EACA,0CAA2C,CACzC,CAAE,MAAO,+CAAgD,CAC3D,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,yCAA0C,CAAC,CAAE,SAAU,QAAS,CAAC,EACjE,wCAAyC,CACvC,CAAE,SAAU,uCAAwC,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,uCAAwC,CACtD,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,qDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,+CAAgD,CAC3D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,MAAO,CACrB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,MAAO,CAAC,EAC9D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,4DACF,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,+CAAgD,CAC3D,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,aAAc,CAC5B,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,aAAc,CAC5B,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,CACF,EACA,wCAAyC,CACvC,CAAE,SAAU,iBAAkB,CAChC,EACA,6CAA8C,CAC5C,CAAE,SAAU,iBAAkB,CAChC,CACF,EACA,CACE,MAAO,6CACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,kCAAmC,CACjD,EACA,6CAA8C,CAC5C,CAAE,SAAU,kCAAmC,CACjD,EACA,0CAA2C,CACzC,CAAE,MAAO,4CAA6C,CACxD,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,yCAA0C,CAAC,CAAE,SAAU,QAAS,CAAC,EACjE,wCAAyC,CACvC,CAAE,SAAU,oCAAqC,CACnD,EACA,6CAA8C,CAC5C,CAAE,SAAU,oCAAqC,CACnD,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,kDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,4CAA6C,CACxD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,MAAO,CACrB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,MAAO,CAAC,EAC9D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,8CAA+C,CAC7C,CAAE,SAAU,QAAS,CACvB,EACA,2CAA4C,CAC1C,CACE,MAAO,oDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,4CAA6C,CACxD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,QAAS,CACvB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAM,CAAC,EAChE,wCAAyC,CAAC,CAAE,SAAU,QAAS,CAAC,EAChE,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,CACF,EACA,wCAAyC,CAAC,CAAE,SAAU,cAAe,CAAC,EACtE,6CAA8C,CAC5C,CAAE,SAAU,cAAe,CAC7B,CACF,EACA,CACE,MAAO,sDACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,2CAA4C,CAC1D,EACA,6CAA8C,CAC5C,CAAE,SAAU,2CAA4C,CAC1D,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,oDAAqD,CAAC,EACtD,wCAAyC,CACvC,CAAE,SAAU,uBAAwB,CACtC,EACA,6CAA8C,CAC5C,CAAE,SAAU,uBAAwB,CACtC,CACF,EACA,CACE,MAAO,yCACP,QAAS,CAAC,uCAAuC,EACjD,8CAA+C,CAC7C,CAAE,SAAU,oDAAqD,CACnE,EACA,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,yCAA0C,CACxD,EACA,6CAA8C,CAC5C,CAAE,SAAU,yCAA0C,CACxD,EACA,0CAA2C,CACzC,CAAE,MAAO,wCAAyC,CACpD,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,yCAA0C,CAAC,CAAE,SAAU,QAAS,CAAC,EACjE,wCAAyC,CACvC,CAAE,SAAU,2CAA4C,CAC1D,EACA,6CAA8C,CAC5C,CAAE,SAAU,2CAA4C,CAC1D,EACA,0CAA2C,CACzC,CAAE,MAAO,uCAAwC,CACnD,CACF,EACA,CACE,QAAS,CACP,4CACA,iCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,wCAAyC,CACpD,EACA,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,wCAAyC,CACvC,CAAE,SAAU,4CAA6C,CAC3D,EACA,6CAA8C,CAC5C,CAAE,SAAU,4CAA6C,CAC3D,EACA,0CAA2C,CACzC,CAAE,MAAO,wCAAyC,CACpD,CACF,EACA,CACE,QAAS,CAAC,2CAA2C,EACrD,0CAA2C,CACzC,CAAE,MAAO,wCAAyC,CACpD,EACA,yCAA0C,CAAC,CAAE,SAAU,OAAQ,CAAC,EAChE,wCAAyC,CACvC,CAAE,SAAU,2CAA4C,CAC1D,EACA,6CAA8C,CAC5C,CAAE,SAAU,2CAA4C,CAC1D,EACA,0CAA2C,CACzC,CAAE,MAAO,wCAAyC,CACpD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,8CAA+C,CAC7C,CAAE,SAAU,gBAAiB,CAC/B,EACA,2CAA4C,CAC1C,CACE,MAAO,yDACP,QAAS,CAAC,qDAAqD,EAC/D,8CAA+C,CAC7C,CAAE,MAAO,wCAAyC,CACpD,EACA,6CAA8C,CAC5C,CAAE,MAAO,yCAA0C,CACrD,EACA,6CAA8C,CAC5C,CAAE,SAAU,MAAO,CACrB,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CAAC,CAAE,SAAU,MAAO,CAAC,EAC9D,4CAA6C,CAAC,CAAE,SAAU,EAAK,CAAC,CAClE,CACF,EACA,wCAAyC,CACvC,CAAE,SAAU,qBAAsB,CACpC,EACA,6CAA8C,CAC5C,CAAE,SAAU,qBAAsB,CACpC,CACF,EACA,CACE,MAAO,2CACP,QAAS,CAAC,uCAAuC,EACjD,qDAAsD,CACpD,CACE,QAAS,CAAC,2CAA2C,EACrD,yCAA0C,CAAC,CAAE,SAAU,KAAM,CAAC,EAC9D,6CAA8C,CAC5C,CAAE,SAAU,qBAAsB,CACpC,EACA,0CAA2C,CACzC,CAAE,MAAO,0CAA2C,CACtD,CACF,CACF,EACA,oDAAqD,CACnD,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,iDACP,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,0CAA2C,CACtD,EACA,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CACxC,CAAE,SAAU,KAAM,CACpB,EACA,wCAAyC,CACvC,CACE,SAAU,8CACZ,CACF,EACA,6CAA8C,CAC5C,CACE,SAAU,8CACZ,CACF,EACA,0CAA2C,CACzC,CAAE,MAAO,4CAA6C,CACxD,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,qCAAsC,CACjD,EACA,yCAA0C,CACxC,CAAE,SAAU,MAAO,CACrB,EACA,wCAAyC,CACvC,CAAE,SAAU,2BAA4B,CAC1C,EACA,6CAA8C,CAC5C,CAAE,SAAU,2BAA4B,CAC1C,EACA,0CAA2C,CACzC,CAAE,MAAO,qCAAsC,CACjD,CACF,CACF,EACA,6CAA8C,CAC5C,CAAE,SAAU,mCAAoC,CAClD,EACA,6CAA8C,CAC5C,CAAE,MAAO,4CAA6C,EACtD,CACE,gDAAiD,CAC/C,CACE,8CAA+C,CAC7C,CAAE,MAAO,qCAAsC,CACjD,EACA,2CAA4C,CAC1C,CAAE,MAAO,wCAAyC,CACpD,CACF,CACF,CACF,CACF,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CACvC,CAAE,SAAU,mCAAoC,CAClD,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAM,CAAC,CACnE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,yDACP,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,0CAA2C,CACtD,EACA,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CACxC,CAAE,SAAU,KAAM,CACpB,EACA,wCAAyC,CACvC,CACE,SACE,sDACJ,CACF,EACA,6CAA8C,CAC5C,CACE,SACE,sDACJ,CACF,EACA,0CAA2C,CACzC,CAAE,MAAO,4CAA6C,CACxD,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,6CAA8C,CACzD,EACA,yCAA0C,CACxC,CAAE,SAAU,MAAO,CACrB,EACA,wCAAyC,CACvC,CAAE,SAAU,mCAAoC,CAClD,EACA,6CAA8C,CAC5C,CAAE,SAAU,mCAAoC,CAClD,EACA,0CAA2C,CACzC,CAAE,MAAO,6CAA8C,CACzD,CACF,CACF,EACA,6CAA8C,CAC5C,CAAE,SAAU,2CAA4C,CAC1D,EACA,6CAA8C,CAC5C,CAAE,MAAO,4CAA6C,EACtD,CACE,gDAAiD,CAC/C,CACE,8CAA+C,CAC7C,CACE,MAAO,6CACT,CACF,EACA,2CAA4C,CAC1C,CAAE,MAAO,wCAAyC,CACpD,CACF,CACF,CACF,CACF,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CACvC,CAAE,SAAU,2CAA4C,CAC1D,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAM,CAAC,CACnE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,6DACF,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,0CAA2C,CACtD,EACA,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CACxC,CAAE,SAAU,KAAM,CACpB,EACA,wCAAyC,CACvC,CACE,SACE,0DACJ,CACF,EACA,6CAA8C,CAC5C,CACE,SACE,0DACJ,CACF,EACA,0CAA2C,CACzC,CAAE,MAAO,4CAA6C,CACxD,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,0CAA2C,CACzC,CACE,MAAO,iDACT,CACF,EACA,yCAA0C,CACxC,CAAE,SAAU,MAAO,CACrB,EACA,wCAAyC,CACvC,CAAE,SAAU,uCAAwC,CACtD,EACA,6CAA8C,CAC5C,CAAE,SAAU,uCAAwC,CACtD,EACA,0CAA2C,CACzC,CACE,MAAO,iDACT,CACF,CACF,CACF,EACA,6CAA8C,CAC5C,CAAE,SAAU,+CAAgD,CAC9D,EACA,6CAA8C,CAC5C,CAAE,MAAO,4CAA6C,EACtD,CACE,gDAAiD,CAC/C,CACE,8CAA+C,CAC7C,CACE,MACE,iDACJ,CACF,EACA,2CAA4C,CAC1C,CAAE,MAAO,wCAAyC,CACpD,CACF,CACF,CACF,CACF,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CACvC,CAAE,SAAU,+CAAgD,CAC9D,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAM,CAAC,CACnE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,uDACP,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,0CAA2C,CACtD,EACA,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CACxC,CAAE,SAAU,KAAM,CACpB,EACA,wCAAyC,CACvC,CACE,SACE,oDACJ,CACF,EACA,6CAA8C,CAC5C,CACE,SACE,oDACJ,CACF,EACA,0CAA2C,CACzC,CAAE,MAAO,4CAA6C,CACxD,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,2CAA4C,CACvD,EACA,yCAA0C,CACxC,CAAE,SAAU,MAAO,CACrB,EACA,wCAAyC,CACvC,CAAE,SAAU,iCAAkC,CAChD,EACA,6CAA8C,CAC5C,CAAE,SAAU,iCAAkC,CAChD,EACA,0CAA2C,CACzC,CAAE,MAAO,2CAA4C,CACvD,CACF,CACF,EACA,6CAA8C,CAC5C,CAAE,SAAU,yCAA0C,CACxD,EACA,6CAA8C,CAC5C,CAAE,MAAO,4CAA6C,EACtD,CACE,gDAAiD,CAC/C,CACE,8CAA+C,CAC7C,CACE,MAAO,2CACT,CACF,EACA,2CAA4C,CAC1C,CAAE,MAAO,wCAAyC,CACpD,CACF,CACF,CACF,CACF,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CACvC,CAAE,SAAU,yCAA0C,CACxD,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAM,CAAC,CACnE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MACE,kEACF,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,0CAA2C,CACtD,EACA,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CACxC,CAAE,SAAU,KAAM,CACpB,EACA,wCAAyC,CACvC,CACE,SACE,+DACJ,CACF,EACA,6CAA8C,CAC5C,CACE,SACE,+DACJ,CACF,EACA,0CAA2C,CACzC,CAAE,MAAO,4CAA6C,CACxD,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,0CAA2C,CACzC,CACE,MACE,sDACJ,CACF,EACA,yCAA0C,CACxC,CAAE,SAAU,MAAO,CACrB,EACA,wCAAyC,CACvC,CACE,SAAU,4CACZ,CACF,EACA,6CAA8C,CAC5C,CACE,SAAU,4CACZ,CACF,EACA,0CAA2C,CACzC,CACE,MACE,sDACJ,CACF,CACF,CACF,EACA,6CAA8C,CAC5C,CACE,SACE,oDACJ,CACF,EACA,6CAA8C,CAC5C,CAAE,MAAO,4CAA6C,EACtD,CACE,gDAAiD,CAC/C,CACE,8CAA+C,CAC7C,CACE,MACE,sDACJ,CACF,EACA,2CAA4C,CAC1C,CAAE,MAAO,wCAAyC,CACpD,CACF,CACF,CACF,CACF,CACF,CACF,EACA,2CAA4C,CAAC,CAAE,SAAU,EAAK,CAAC,EAC/D,wCAAyC,CACvC,CACE,SAAU,oDACZ,CACF,EACA,4CAA6C,CAAC,CAAE,SAAU,EAAM,CAAC,CACnE,EACA,CACE,QAAS,CAAC,mDAAmD,EAC7D,2CAA4C,CAC1C,CACE,MAAO,oDACP,QAAS,CAAC,sCAAsC,EAChD,8CAA+C,CAC7C,CAAE,MAAO,0CAA2C,CACtD,EACA,qDAAsD,CACpD,CACE,QAAS,CACP,4CACA,8BACF,EACA,yCAA0C,CACxC,CAAE,SAAU,KAAM,CACpB,EACA,wCAAyC,CACvC,CACE,SACE,iDACJ,CACF,EACA,6CAA8C,CAC5C,CACE,SACE,iDACJ,CACF,EACA,0CAA2C,CACzC,CAAE,MAAO,4CAA6C,CACxD,CACF,EACA,CACE,QAAS,CACP,4CACA,gCACF,EACA,0CAA2C,CACzC,CAAE,MAAO,wCAAyC,CACpD,EACA,yCAA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jD,CAAE,MAAO,uCAAwC,CACnD,CACF,CACF,EACA,wCAAyC,CAAC,CAAE,SAAU,WAAY,CAAC,CACrE,EAEaC,GACXD,GAAa,kDAAkD,IAEpDE,GACXD,GACE,qDACA,GAAG,4CAA4C,GAEtCE,GACXD,GAAiB,8CCxiKZ,IAAME,GAAc,CACzB,KAAM,cACN,SAAU,MACV,MAAO,OACP,SAAU,CACR,CACE,KAAM,cACN,SAAU,MACV,MAAO,OACP,SAAU,CACR,CACE,KAAM,YACN,MAAO,QACP,SAAU,YACV,eAAgB,QAChB,MAAO,IACT,EACA,CACE,KAAM,YACN,MAAO,eACP,SAAU,KACV,eAAgB,SAChB,MAAO,kBACT,EACA,CACE,KAAM,YACN,MAAO,MACP,SAAU,KACV,eAAgB,SAChB,MAAO,eACT,EACA,CACE,KAAM,cACN,SAAU,MACV,MAAO,OACP,SAAU,CACR,CACE,KAAM,YACN,MAAO,QACP,SAAU,YACV,eAAgB,SAChB,MAAO,OACT,EACA,CACE,KAAM,YACN,MAAO,eACP,SAAU,KACV,eAAgB,SAChB,MAAO,kBACT,EACA,CACE,KAAM,YACN,MAAO,MACP,SAAU,KACV,eAAgB,SAChB,MAAO,eACT,CACF,CACF,CACF,CACF,EACA,CACE,KAAM,cACN,SAAU,MACV,MAAO,OACP,SAAU,CACR,CACE,KAAM,YACN,MAAO,QACP,SAAU,YACV,eAAgB,SAChB,MAAO,OACT,EACA,CACE,KAAM,YACN,MAAO,eACP,SAAU,KACV,eAAgB,SAChB,MAAO,kBACT,EACA,CACE,KAAM,YACN,MAAO,MACP,SAAU,KACV,eAAgB,SAChB,MAAO,eACT,CACF,CACF,CACF,CACF,EAEaC,GAAgBD,GAAY,SAAS,GAC/C,SAAS,GACCE,GAAkBF,GAAY,SAAS,GACjD,SAAS","names":["defaultApiRootPrefix","url","apiUrl","gqlUrl","searchableAttributeUrl","authHeader","languageHeader","contentTypeHeader","contentDispositionHeader","authErrorCodes","currentPage","pageSize","usePagination","searchParameter","defaultPageSize","categoryEntityType","cmsPageEntityType","AggregationType","SortOrder","ConfigurationScopeType","MassiveSelectionType","DataContentType","ImageIcon","Bundle","LoadStatus","HydraType","HttpCode","Method","ProductRequestType","RuleType","RuleAttributeType","RuleValueType","RuleCombinationOperator","LimitationType","Role","reorderingColumnWidth","selectionColumnWidth","stickyColumnWidth","stickyColumnMaxWidth","stickyColumnPadding","columnMaxWidth","productTableheader","defaultRowsPerPageOptions","imageIconLabels","VariableType","jsonToGraphQLQuery","getPreviewBoost","getPreviewBoostQuery","jsonToGraphQLQuery","VariableType","getSearchProductsQuery","filter","withAggregations","productQueryContent","getSearchProductsQueryContent","getSearchPreviewProductsQuery","collectionEntityType","collectionExtraFields","extraFields","getSearchCategoryQueryContent","getSearchDocumentQueryContent","categoryEntityType","getSearchDocumentsQuery","entityType","documentQueryContent","getVectorSearchDocumentsQuery","variablePrefix","getAutoCompleteSearchQuery","productFilter","categoryFilter","categoryQueryContent","getMoreFacetOptionsQuery","getMoreFacetProductOptionsQuery","getProductPosition","savePositions","getSearchExplainProductsQuery","booleanRegexp","headerRegexp","productEntityType","emptyCombinationRule","emptyAttributeRule","ruleValueNumberTypes","ruleValueNumberMultipleTypes","ruleArrayValueSeparator","createTheme","keyframes","buttonEnterKeyframe","theme","rangeSeparator","premiumHomePageUrl","standardHomePageUrl","tokenStorageKey","createContext","schemaContext","useEffect","useState","normalizeUrl","url","urlObj","apiUrl","fetchJson","options","response","fetchRaw","isValid","HydraError","error","isJSonldType","json","isHydraError","getResource","api","resourceName","resource","getFieldName","property","getField","name","field","_a","getFieldType","_b","isReferenceField","getReferencedResource","getOptionsFromResource","response","member","getOptionsFromLabelResource","getOptionsFromOptionResource","optionLabelsResponse","localizedCatalogId","option","label","getOptionsFromOptionLabelResource","convertValueForOpt","data","options","getOptionsFromApiSchema","res","value","code","castFieldParameter","isFieldValueValid","getFilterParameters","parameters","acc","key","fieldValue","returnDefaultValue","val","defaultValue","inputInitializer","input","valueInitializer","type","initResourceData","item","AuthError","isError","json","storageGet","key","storageSet","value","storageRemove","formatDateParameterForUrl","param","date","time","getRangeParameterFromUrl","rangeSeparator","v","datePattern","match","day","month","year","hours","minutes","seconds","formatRangeParameterForUrl","value","isValidRange","getUrl","urlParam","searchParameters","url","key","clearParameters","getListParameters","page","searchValue","prefix","pageKey","currentPage","searchKey","searchParameter","prefixedSearchParameters","removeEmptyParameters","getListApiParameters","rowsPerPage","defaultPageSize","usePagination","pageSize","getRouterUrl","path","getRouterPath","getAppUrl","activeFilters","parameters","getParametersFromUrl","acc","_a","prefixPattern","existingValue","accKey","getPageParameter","pageEntry","getSearchParameter","inflection","firstLetterUppercase","item","firstLetterLowercase","getNameFromDefault","name","humanize","label","inflection","getHeadTitle","title","joinUrlPath","parts","part","isObjectEmpty","obj","addPrefixKeyObject","prefix","acc","key","value","concatenateValuesWithLineBreaks","global","getFieldLabelTranslationArgs","source","resource","sourceWithoutDigits","sourceSuffix","getSourceParts","defaultLabel","lastPartWithDigits","index","onlyDigits","s","i","d","formatPrice","price","currency","countryCode","removeFirstCharIfExist","word","getIdFromIri","iri","getIri","api","id","defaultApiRootPrefix","roundNumber","decimal","forceDecimalDisplay","rounded","createUTCDateSafe","date","utcDate","formatFloatValue","cleaned","result","dotUsed","ch","formatIntegerValue","ApiError","isApiError","json","getApiUrl","url","apiUrl","fetchApi","language","resource","searchParameters","options","secure","optionsHeaders","shouldSetContentType","contentTypeHeader","filteredOptionsHeaders","_","value","headers","languageHeader","token","storageGet","tokenStorageKey","authHeader","fetchJson","getUrl","response","authErrorCodes","storageRemove","AuthError","isJSonldType","isHydraError","HydraError","extractFilename","contentDisposition","filenameMatch","fetchApiFile","fetchRaw","content","contentDispositionHeader","removeEmptyParameters","formatFilterValue","formatRangeFilterKeys","key","baseKey","getFieldName","formatDateRangeStart","startValue","createUTCDateSafe","formatDateRangeEnd","endValue","formatRangeFilterKeyValues","filterKeys","rangeFilterKeyValues","rangeStart","rangeEnd","getApiFilters","filters","acc","hasRealFilterApplied","fixedFilters","searchParametersCleaned","fetchApiUsingPagination","rowsPerPage","defaultPageSize","currentPage","newParameters","getListApiParameters","firstResponse","isError","totalItems","promises","otherResponses","errors","hydraMemberOtherResponses","getSlugArray","data","newBreadCrumbData","index","findBreadcrumbLabel","findIndex","slug","menu","deepIndex","menuChild","isVirtualCategoryEnabled","bundles","isSearchUsageEnabled","getDefaultCatalog","catalogsData","defaultCatalog","catalog","localizedCtl","getDefaultLocalizedCatalog","_a","getLocalizedCatalog","localizedCatalog","ctl","getLocalizedCatalogFromCatalogs","catalogs","localizedCatalogId","flatTree","tree","flat","item","getCategoryPathLabel","path","categories","separator","_a","label","category","_parent","children","isGraphQLValidVariables","variables","limitationType","_a","isValid","cleanExplainGraphQLVariables","cleanedVariables","IMainContext","transformPropertyPath","path","updatePropertiesAccordingToPath","field","mainContext","_a","_b","_c","result","mainContextGally","newPropertiesvalues","key","_","hasFieldOptions","isDropdownStaticOptions","options","isConditionActive","entity","conditions","conditionActive","index","item","value","getFieldState","depends","state","type","newState","getPropsFromFieldState","visible","otherProps","isFieldConfigFormWithFieldset","fieldConfig","getFormValidityError","validity","key","getRequestTypeErrorMessages","data","api","t","msgErrors","item","_a","requestTypeOptions","it","limitationsData","searchLimitationsQueryTextEmpty","isRequestTypeValid","getSynonymsErrorMessages","synonyms","errors","synonym","term","terms","areSynonymsValid","getExpansionsErrorMessages","expansions","referenceTerms","expansion","areExpansionsValid","GraphqlError","errors","isGraphqlError","json","fetchGraphql","language","query","variables","options","secure","headers","languageHeader","contentTypeHeader","token","storageGet","tokenStorageKey","authHeader","fetchJson","gqlUrl","response","authErrorCodes","storageRemove","AuthError","getDisplayName","Cmp","getUniqueLocalName","data","languages","item","log","error","getOptionsFromEnum","enumObject","t","key","value","jsonld","getDocumentationUrlFromHeaders","headers","apiUrl","linkHeader","headerRegexp","fetchDocs","entrypoint","response","fetchJson","docsUrl","docs","expandedDoc","expandedEntrypoint","jsonld","getSupportedClassMap","supportedClass","isIJsonldRange","range","findRelatedClass","supportedClassMap","property","onProperty","allValuesFrom","entrypointSupportedOperation","returns","simplifyJsonldObject","key","value","name","parseSchema","entrypointClass","resources","acc","supportedProperty","relatedClass","resource","entrypointUrl","sortProductCollection","products","positions","sortedProducts","positionsMap","position","productId","a","b","getIdFromIri","getLimitationType","requestType","options","_a","option","getStockStatusLabel","stockStatus","isValid","parseISO","isCombinationRule","rule","isAttributeRule","getAttributeRuleValueType","operatorsValueType","_a","isAttributeRuleValueMultiple","valueType","parseRule","parseCatConf","catConf","virtualRule","emptyCombinationRule","serializeRule","ruleOperators","ruleValue","ruleValueNumberTypes","isValid","serializeCatConf","cleanBeforeSaveCatConf","catConfCleaned","isDateValueValid","value","parseISO","isRuleValid","isRuleValueValid","getCustomScrollBarStyles","theme","getFieldDataContentType","field","type","getFieldType","dataContentTypes","DataContentType","isDataContentType","getFieldInput","fallback","_a","customValidations","getFieldConfig","_b","_c","validation","replacementErrorsMessages","showError","key","value","getFieldHeader","t","_d","_e","_f","_g","_h","_i","_j","_k","fieldConfig","id","input","getFieldLabelTranslationArgs","getFilterType","mapping","booleanRegexp","getFilter","isDateFilterOperatorMapping","isOperatorMapping","extractDateMappings","mappings","resource","acc","betweenVariable","getField","getMappings","apiData","dateMappings","arrayProperties","b","getImagePath","image","isIImage","getImageValue","baseUrl","rowValue","joinUrlPath","jwtDecode","isValidUser","user","isValidRoleUser","role","getUser","token","useSchemaLoader","api","setApi","useState","useEffect","parseSchema","getApiUrl","error","fieldDropdown","fieldDropdownWithContext","fieldWithContextAndMainContext","fieldDropdownWithApiOptions","resources","resourceWithRef","resource","fieldString","fieldBoolean","fieldInteger","fieldRef","api","expandedEntrypoint","expandedDocs","expandedDocsEntrypoint","expandedProperty","expandedRange","complexRule","attributeRule","combinationRule"]}