{"version":3,"file":"edumetz16-ngx-extended-pdf-viewer.mjs","sources":["../../../projects/ngx-extended-pdf-viewer/src/lib/events/find-result.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/options/pdf-cursor-tools.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/options/pdf-default-options.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/options/pdf-viewer.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/options/verbosity-level.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/pdf-dummy-components/pdf-dummy-components.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/pdf-dummy-components/pdf-dummy-components.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/unit-to-px.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/ngx-form-support.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/options/pdf-sidebar-views.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/pdf-notification-service.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/options/editor-annotations.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/ngx-extended-pdf-viewer.service.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/pdf-csp-policy.service.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/responsive-visibility.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/dynamic-css/dynamic-css.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/dynamic-css/dynamic-css.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/theme/acroform-default-theme/pdf-acroform-default-colors-css.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/theme/acroform-default-theme/pdf-acroform-default-theme.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-context-menu/pdf-context-menu.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-context-menu/pdf-context-menu.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/theme/pdf-dark-theme/colors-css.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/theme/pdf-dark-theme/pdf-dark-theme.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/theme/pdf-dark-theme/pdf-dark-theme.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/pdf-dialog/pdf-alt-text-dialog/pdf-alt-text-dialog.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/pdf-dialog/pdf-alt-text-dialog/pdf-alt-text-dialog.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/pdf-dialog/pdf-document-properties-dialog/pdf-document-properties-dialog.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/pdf-dialog/pdf-document-properties-dialog/pdf-document-properties-dialog.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/pdf-dialog/pdf-error-message/pdf-error-message.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/pdf-dialog/pdf-error-message/pdf-error-message.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-findbar-message-container/pdf-findbar-message-container.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-findbar-message-container/pdf-findbar-message-container.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-findbar-options-two-container/pdf-find-entire-word/pdf-find-entire-word.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-findbar-options-two-container/pdf-find-entire-word/pdf-find-entire-word.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-findbar-options-one-container/pdf-find-highlight-all/pdf-find-highlight-all.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-findbar-options-one-container/pdf-find-highlight-all/pdf-find-highlight-all.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-find-next/pdf-find-next.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-find-next/pdf-find-next.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-find-previous/pdf-find-previous.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-find-previous/pdf-find-previous.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-search-input-field/pdf-search-input-field.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-search-input-field/pdf-search-input-field.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-find-input-area/pdf-find-input-area.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-find-input-area/pdf-find-input-area.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-findbar-options-one-container/pdf-find-match-case/pdf-find-match-case.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-findbar-options-one-container/pdf-find-match-case/pdf-find-match-case.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-findbar-options-three-container/pdf-find-results-count/pdf-find-results-count.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-findbar-options-three-container/pdf-find-results-count/pdf-find-results-count.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-findbar-options-two-container/pdf-match-diacritics/pdf-match-diacritics.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-findbar-options-two-container/pdf-match-diacritics/pdf-match-diacritics.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-findbar.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-findbar/pdf-findbar.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/theme/pdf-light-theme/colors-css.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/theme/pdf-light-theme/pdf-light-theme.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/theme/pdf-light-theme/pdf-light-theme.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/pdf-dialog/pdf-password-dialog/pdf-password-dialog.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/pdf-dialog/pdf-password-dialog/pdf-password-dialog.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/pdf-dialog/pdf-prepare-printing-dialog/pdf-prepare-printing-dialog.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/pdf-dialog/pdf-prepare-printing-dialog/pdf-prepare-printing-dialog.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-shy-button/pdf-shy-button-service.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/secondary-toolbar/pdf-secondary-toolbar/pdf-secondary-toolbar.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/secondary-toolbar/pdf-secondary-toolbar/pdf-secondary-toolbar.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/sidebar/pdf-sidebar/pdf-sidebar-content/pdf-sidebar-content.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/sidebar/pdf-sidebar/pdf-sidebar-content/pdf-sidebar-content.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/sidebar/pdf-sidebar/pdf-sidebar-toolbar/pdf-sidebar-toolbar.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/sidebar/pdf-sidebar/pdf-sidebar-toolbar/pdf-sidebar-toolbar.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/sidebar/pdf-sidebar/pdf-sidebar.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/sidebar/pdf-sidebar/pdf-sidebar.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-shy-button/pdf-shy-button.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-shy-button/pdf-shy-button.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-book-mode/pdf-book-mode.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-book-mode/pdf-book-mode.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-document-properties/pdf-document-properties.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-document-properties/pdf-document-properties.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-download/pdf-download.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-download/pdf-download.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-draw-editor/pdf-draw-editor.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-draw-editor/pdf-draw-editor.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-highlight-editor/pdf-highlight-editor.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-highlight-editor/pdf-highlight-editor.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-stamp-editor/pdf-stamp-editor.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-stamp-editor/pdf-stamp-editor.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-text-editor/pdf-text-editor.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-text-editor/pdf-text-editor.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-editor/pdf-editor.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-editor/pdf-editor.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-even-spread/pdf-even-spread.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-even-spread/pdf-even-spread.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-find-button/pdf-find-button.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-find-button/pdf-find-button.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-hand-tool/pdf-hand-tool.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-hand-tool/pdf-hand-tool.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/options/pdf-scroll-mode.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-horizontal-scroll/pdf-horizontal-scroll.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-horizontal-scroll/pdf-horizontal-scroll.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-infinite-scroll/pdf-infinite-scroll.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-infinite-scroll/pdf-infinite-scroll.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-no-spread/pdf-no-spread.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-no-spread/pdf-no-spread.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-odd-spread/pdf-odd-spread.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-odd-spread/pdf-odd-spread.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-open-file/pdf-open-file.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-open-file/pdf-open-file.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-paging-area/pdf-first-page/pdf-first-page.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-paging-area/pdf-first-page/pdf-first-page.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-paging-area/pdf-last-page/pdf-last-page.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-paging-area/pdf-last-page/pdf-last-page.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-paging-area/pdf-next-page/pdf-next-page.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-paging-area/pdf-next-page/pdf-next-page.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-paging-area/pdf-page-number/pdf-page-number.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-paging-area/pdf-page-number/pdf-page-number.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-paging-area/pdf-previous-page/pdf-previous-page.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-paging-area/pdf-previous-page/pdf-previous-page.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-paging-area/pdf-paging-area.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-paging-area/pdf-paging-area.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-presentation-mode/pdf-presentation-mode.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-presentation-mode/pdf-presentation-mode.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-print/pdf-print.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-print/pdf-print.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-rotate-page-cw/pdf-rotate-page-cw.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-rotate-page-cw/pdf-rotate-page-cw.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-rotate-page-ccw/pdf-rotate-page-ccw.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-rotate-page-ccw/pdf-rotate-page-ccw.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-select-tool/pdf-select-tool.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-select-tool/pdf-select-tool.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-single-page-mode/pdf-single-page-mode.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-single-page-mode/pdf-single-page-mode.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-toggle-secondary-toolbar/pdf-toggle-secondary-toolbar.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-toggle-secondary-toolbar/pdf-toggle-secondary-toolbar.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-toggle-sidebar/pdf-toggle-sidebar.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-toggle-sidebar/pdf-toggle-sidebar.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-vertical-scroll-button/pdf-vertical-scroll-mode.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-vertical-scroll-button/pdf-vertical-scroll-mode.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-wrapped-scroll-mode/pdf-wrapped-scroll-mode.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-wrapped-scroll-mode/pdf-wrapped-scroll-mode.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-zoom-toolbar/pdf-zoom-dropdown/pdf-zoom-dropdown.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-zoom-toolbar/pdf-zoom-dropdown/pdf-zoom-dropdown.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-zoom-toolbar/pdf-zoom-in/pdf-zoom-in.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-zoom-toolbar/pdf-zoom-in/pdf-zoom-in.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-zoom-toolbar/pdf-zoom-out/pdf-zoom-out.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-zoom-toolbar/pdf-zoom-out/pdf-zoom-out.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-zoom-toolbar/pdf-zoom-toolbar.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-zoom-toolbar/pdf-zoom-toolbar.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-toolbar/pdf-toolbar.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-toolbar/pdf-toolbar.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/translate.pipe.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/ngx-extended-pdf-viewer.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/ngx-extended-pdf-viewer.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/options/ngx-console.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-rotate-page/pdf-rotate-page.component.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/toolbar/pdf-rotate-page/pdf-rotate-page.component.html","../../../projects/ngx-extended-pdf-viewer/src/lib/ngx-extended-pdf-viewer.module.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/options/annotation-layer-builder.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/options/link-target.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/options/password-prompt.ts","../../../projects/ngx-extended-pdf-viewer/src/lib/pdf-document-properties-extractor.ts","../../../projects/ngx-extended-pdf-viewer/src/public_api.ts","../../../projects/ngx-extended-pdf-viewer/src/edumetz16-ngx-extended-pdf-viewer.ts"],"sourcesContent":["export enum FindState {\n  FOUND = 0,\n  NOT_FOUND = 1,\n  WRAPPED = 2,\n  PENDING = 3,\n}\n\nexport interface FindResultMatchesCount {\n  current: number;\n  total: number;\n  matches: Array<any>;\n  matchesLength: Array<any>;\n  caseSensitive: boolean;\n  entireWord: boolean;\n  findPrevious: boolean;\n  highlightAll: boolean;\n  matchDiacritics: boolean;\n  query: string;\n  type: 'findagain' | 'highlightallchange' | 'casesensitivitychange' | 'entirewordchange' | 'diacriticmatchingchange' | 'find';\n}\n\nexport interface FindResult {\n  state: FindState;\n  previous: any;\n  matchesCount: FindResultMatchesCount;\n  rawquery: string;\n}\n","export enum PdfCursorTools {\n  SELECT = 0,\n  HAND = 1,\n  ZOOM = 2\n}\n","const _isIE11 = typeof window === 'undefined' ? false : !!(<any>window).MSInputMethodContext && !!(<any>document).documentMode;\nconst isEdge = typeof navigator === 'undefined' || /Edge\\/\\d./i.test(navigator.userAgent);\nconst needsES5 = typeof ReadableStream === 'undefined' || typeof Promise['allSettled'] === 'undefined';\n\nexport const pdfjsVersion = '4.1.896';\nexport const pdfjsBleedingEdgeVersion = '4.3.620';\nexport function getVersionSuffix(folder: string): string {\n  if (folder?.includes('bleeding-edge')) {\n    return pdfjsBleedingEdgeVersion;\n  }\n  return pdfjsVersion;\n}\n\nexport function assetsUrl(url: string, postfixIfPathIsRelativ = ''): string {\n  if (url.includes('://')) {\n    // the assets folder is on an absolute path (like https://example.com/assets)\n    return url;\n  }\n  return `./${url + postfixIfPathIsRelativ}`;\n}\n\nfunction getDefaultLanguage(): string {\n  if (typeof navigator !== 'undefined') {\n    return navigator?.language || 'en-US';\n  }\n  return 'en-US';\n}\n\nexport let pdfDefaultOptions = {\n  needsES5: _isIE11 || isEdge || needsES5,\n  annotationEditorMode: 0,\n  annotationMode: 2,\n  defaultZoomDelay: 400, // milliseconds\n  cursorToolOnLoad: 0,\n  defaultUrl: '',\n  defaultZoomValue: undefined,\n  disableHistory: false,\n  disablePageLabels: false,\n  enablePermissions: false,\n  docBaseUrl: '',\n  enablePrintAutoRotate: true,\n  externalLinkRel: 'noopener noreferrer nofollow',\n  externalLinkTarget: 0,\n  historyUpdateUrl: false,\n  ignoreDestinationZoom: false,\n  imageResourcesPath: './images/',\n  maxCanvasPixels: 16777216,\n  forcePageColors: false,\n  pageColorsBackground: 'Canvas',\n  pageColorsForeground: 'CanvasText',\n  pdfBugEnabled: false,\n  printResolution: 150,\n  rangeChunkSize: 65536,\n  removePageBorders: false,\n  renderer: 'canvas',\n  renderForms: true,\n  enableXfa: true,\n  fontExtraProperties: false,\n  sidebarViewOnLoad: -1,\n  scrollModeOnLoad: -1,\n  spreadModeOnLoad: -1,\n  textLayerMode: 1,\n  useOnlyCssZoom: false,\n  // viewerCssTheme: 0, // not supported by ngx-extended-pdf-viewer\n  viewOnLoad: 0,\n  cMapPacked: true,\n  cMapUrl: () => `${assetsUrl(pdfDefaultOptions.assetsFolder, '/..')}/cmaps/`,\n  disableAutoFetch: false,\n  disableFontFace: false,\n  disableRange: false,\n  disableStream: true,\n  isEvalSupported: true,\n  isOffscreenCanvasSupported: true,\n  maxImageSize: -1,\n  pdfBug: false,\n  postMessageTransfers: true,\n  verbosity: 1,\n  workerPort: null,\n  assetsFolder: 'assets',\n  _internalFilenameSuffix: '.min', // don't modify this - it's an internal field\n  sandboxBundleSrc: () =>\n    pdfDefaultOptions.needsES5\n      ? `./pdf.sandbox-${getVersionSuffix(assetsUrl(pdfDefaultOptions.assetsFolder))}-es5${pdfDefaultOptions._internalFilenameSuffix}.mjs`\n      : `./pdf.sandbox-${getVersionSuffix(assetsUrl(pdfDefaultOptions.assetsFolder))}${pdfDefaultOptions._internalFilenameSuffix}.mjs`,\n  workerSrc: () =>\n    pdfDefaultOptions.needsES5\n      ? `${assetsUrl(pdfDefaultOptions.assetsFolder)}/pdf.worker-${getVersionSuffix(assetsUrl(pdfDefaultOptions.assetsFolder))}-es5.mjs`\n      : `${assetsUrl(pdfDefaultOptions.assetsFolder)}/pdf.worker-${getVersionSuffix(assetsUrl(pdfDefaultOptions.assetsFolder))}.mjs`,\n  standardFontDataUrl: () => `${assetsUrl(pdfDefaultOptions.assetsFolder, '/..')}/standard_fonts/`,\n\n  // options specific to ngx-extended-pdf-viewer (as opposed to being used by pdf.js)\n  doubleTapZoomFactor: 'page-width',\n  doubleTapZoomsInHandMode: true,\n  doubleTapZoomsInTextSelectionMode: false,\n  doubleTapResetsZoomOnSecondDoubleTap: false,\n  enableScripting: true,\n  defaultCacheSize: 50,\n  passwordPrompt: undefined,\n  locale: getDefaultLanguage(),\n  activateWillReadFrequentlyFlag: false,\n};\n\nif (typeof window !== 'undefined') {\n  if ((<any>window).pdfDefaultOptions) {\n    pdfDefaultOptions = (<any>window).pdfDefaultOptions;\n  } else {\n    (<any>window).pdfDefaultOptions = pdfDefaultOptions;\n  }\n}\n","import { EditorAnnotation } from './editor-annotations';\nimport { OptionalContentConfig } from './optional_content_config';\nimport { PDFPageView } from './pdf_page_view';\n\nexport enum ScrollModeType {\n  vertical = 0,\n  horizontal = 1,\n  wrapped = 2,\n  page = 3,\n}\n\nexport enum SpreadModeType {\n  UNKNOWN = -1,\n  NONE = 0, // Default value.\n  ODD = 1,\n  EVEN = 2,\n}\n\nexport type PageViewModeType = 'single' | 'book' | 'multiple' | 'infinite-scroll';\n\nexport interface ScrollModeChangedEvent {\n  mode: ScrollModeType;\n}\nexport interface IPDFRenderingQueue {\n  getHighestPriority(visiblePage: Array<any>, pages: Array<any>, scrolledDown: boolean, preRenderExtra: boolean);\n}\n\nexport interface IPDFViewer {\n  annotationEditorMode: any;\n  currentPageLabel: string | undefined;\n  currentPageNumber: number;\n  currentScaleValue: string | number;\n  pagesRotation: 0 | 90 | 180 | 270;\n  removePageBorders: boolean;\n  renderingQueue: IPDFRenderingQueue;\n  scrollMode: ScrollModeType;\n  pageViewMode: PageViewModeType;\n  spreadMode: 0 | 1 | 2;\n  _pages: Array<PDFPageView>;\n  addPageToRenderQueue(pageIndex: number): boolean;\n  _getVisiblePages(): Array<any>;\n  optionalContentConfigPromise: Promise<OptionalContentConfig> | null;\n  _scrollPageIntoView({ pageDiv, pageSpot, pageNumber }: { pageDiv: HTMLElement; pageSpot: any; pageNumber: number }): void;\n  getSerializedAnnotations(): EditorAnnotation[] | null; // #1783 added by ngx-extended-pdf-viewer\n  addEditorAnnotation(serialized: string | EditorAnnotation): void; // #1783 added by ngx-extended-pdf-viewer\n  removeEditorAnnotations(filter?: (serialized: EditorAnnotation) => boolean): void; // #1783 added by ngx-extended-pdf-viewer\n  getPageView(index: number): PDFPageView;\n  destroyBookMode(): void;\n  stopRendering(): void;\n}\n","export enum VerbosityLevel {\n  ERRORS = 0,\n  WARNINGS = 1,\n  INFOS = 5,\n}\n","import { Component } from '@angular/core';\n\n/** List of all fields that can be customized */\nconst requiredIds = [\n  'attachmentsView',\n  'authorField',\n  'contextFirstPage',\n  'contextLastPage',\n  'contextPageRotateCcw',\n  'contextPageRotateCw',\n  'creationDateField',\n  'creatorField',\n  'currentOutlineItem',\n  'cursorHandTool',\n  'cursorSelectTool',\n  'customScaleOption',\n  'documentProperties',\n  'documentPropertiesClose',\n  'download',\n  'editorFreeText',\n  'editorHighlight',\n  'editorInk',\n  'editorStamp',\n  'editorModeButtons',\n  'editorNone',\n  'editorStampAddImage',\n  'errorClose',\n  'errorMessage',\n  'errorMoreInfo',\n  'errorShowLess',\n  'errorShowMore',\n  'errorWrapper',\n  'fileNameField',\n  'fileSizeField',\n  'findbar',\n  'findCurrentPage',\n  'findEntireWord',\n  'findFuzzy',\n  'findHighlightAll',\n  'findIgnoreAccents',\n  'findInput',\n  'findInputMultiline',\n  'findMatchCase',\n  'findMatchDiacritics',\n  'findMsg',\n  'findMultipleSearchTexts',\n  'findNext',\n  'findPrevious',\n  'findRange',\n  'findResultsCount',\n  'firstPage',\n  'individualWordsMode',\n  'individualWordsModeLabel',\n  'keywordsField',\n  'lastPage',\n  'linearizedField',\n  'modificationDateField',\n  'next',\n  'numPages',\n  'openFile',\n  'outerContainer',\n  'outerContainer',\n  'outlineOptionsContainer',\n  'outlineView',\n  'pageCountField',\n  'pageNumber',\n  'pageRotateCcw',\n  'pageRotateCw',\n  'pageSizeField',\n  'password',\n  'passwordCancel',\n  'passwordSubmit',\n  'passwordText',\n  'presentationMode',\n  'previous',\n  'print',\n  'producerField',\n  'scaleSelect',\n  'scaleSelectContainer',\n  'scaleSelectContainer',\n  'scrollHorizontal',\n  'scrollPage',\n  'scrollVertical',\n  'scrollWrapped',\n  'secondaryDownload',\n  'secondaryOpenFile',\n  'secondaryPresentationMode',\n  'secondaryPrint',\n  'secondaryToolbar',\n  'secondaryToolbarButtonContainer',\n  'secondaryToolbarToggle',\n  'secondaryViewBookmark',\n  'sidebarResizer',\n  'sidebarToggle',\n  'spreadEven',\n  'spreadNone',\n  'spreadOdd',\n  'subjectField',\n  'thumbnailView',\n  'titleField',\n  'toolbarViewer',\n  'versionField',\n  'viewAttachments',\n  'viewAttachments',\n  'viewBookmark',\n  'viewerContainer',\n  'viewFind',\n  'viewFind',\n  'viewLayers',\n  'viewOutline',\n  'viewOutline',\n  'viewThumbnail',\n  'viewThumbnail',\n  'zoomIn',\n  'zoomOut',\n];\n\n@Component({\n  selector: 'pdf-dummy-components',\n  templateUrl: './pdf-dummy-components.component.html',\n})\nexport class PdfDummyComponentsComponent {\n  private dummyComponentsContainer: Element;\n\n  public addMissingStandardWidgets(): void {\n    this.dummyComponentsContainer = document.getElementsByClassName('dummy-pdf-viewer-components')[0];\n    const container = this.dummyComponentsContainer as HTMLElement;\n    if (!container) {\n      return;\n    }\n\n    for (let i = 0; i < container.children.length; i++) {\n      const child = container.firstChild;\n      if (child) {\n        container.removeChild(child);\n      }\n    }\n\n    requiredIds.forEach((id) => {\n      if (this.needsDummyWidget(id)) {\n        const dummy = document.createElement('span');\n        dummy.id = id;\n        dummy.className = 'invisible dummy-component';\n        this.dummyComponentsContainer.appendChild(dummy);\n      }\n    });\n\n    if (this.needsDummyWidget('scaleSelect')) {\n      const dummy = document.createElement('select');\n      dummy.id = 'scaleSelect';\n      dummy.className = 'invisible dummy-component';\n      this.dummyComponentsContainer.appendChild(dummy);\n    }\n  }\n\n  private needsDummyWidget(id: string): boolean {\n    const widget = document.getElementById(id);\n    if (!widget) {\n      return true;\n    }\n    return false;\n  }\n}\n","<span class=\"invisible dummy-pdf-viewer-components\">\n</span>\n","export class UnitToPx {\n  // cache this.con, el for reused\n  private static con: HTMLDivElement | undefined = undefined;\n  private static el: HTMLDivElement | undefined = undefined;\n\n  // high sample will more accurate?\n  private static readonly sample = 100;\n\n  private static pxPerUnitCache: { [key: string]: number } = {};\n\n  private static initElements(): void {\n    if (!document) {\n      return;\n    }\n    if (!this.con || !this.el) {\n      this.con = document.createElement('div');\n      this.el = document.createElement('div');\n    }\n    this.con.style.position = 'absolute';\n    this.con.style.width = '0';\n    this.con.style.height = '0';\n    this.con.style.visibility = 'hidden';\n    this.con.style.overflow = 'hidden';\n    this.con.appendChild(this.el);\n  }\n\n  private static pxPerUnit(unit: string): number {\n    if (!this.pxPerUnitCache[unit]) {\n      if (!this.con || !this.el) {\n        this.initElements();\n      }\n      if (!this.con || !this.el) {\n        // dummy implementation for server-side rendering\n        return 1;\n      }\n      this.el.style.width = this.sample + unit;\n      document.body.appendChild(this.con);\n      const dimension = this.el.getBoundingClientRect();\n      this.con.parentNode!.removeChild(this.con);\n      this.pxPerUnitCache[unit] = dimension.width / this.sample;\n    }\n    return this.pxPerUnitCache[unit];\n  }\n\n  public static toPx(length): number {\n    const unitRe = /^\\s*([+-]?[\\d\\.]*)\\s*(.*)\\s*$/i; // NOSONAR\n    const match = unitRe.exec(length);\n    if (match != null && match.length > 2) {\n      const bare = match[1] === '';\n      const val = bare ? 1 : Number(match[1]);\n      const unit = match[2];\n      const valid = !isNaN(val) && unit;\n      if (valid) {\n        return unit === 'px' ? val : this.pxPerUnit(unit) * val;\n      }\n    }\n    throw new TypeError('Error parsing length');\n  }\n}\n","import { EventEmitter, NgZone } from '@angular/core';\nimport { FormDataType, IPDFViewerApplication } from '../public_api';\n\nexport type HtmlFormElement = HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement;\n\nexport class NgxFormSupport {\n  /** Maps the internal ids of the annotations of pdf.js to their field name */\n  private formIdToFullFieldName: { [key: string]: string } = {};\n\n  private formIdToField: { [key: string]: HtmlFormElement } = {};\n\n  private radioButtons: { [key: string]: Array<HTMLInputElement> } = {};\n\n  public formData: FormDataType = {};\n\n  public initialFormDataStoredInThePDF: FormDataType = {};\n\n  public formDataChange = new EventEmitter<FormDataType>();\n\n  private ngZone: NgZone;\n\n  public reset() {\n    this.formData = {};\n    this.formIdToFullFieldName = {};\n  }\n\n  public registerFormSupportWithPdfjs(ngZone: NgZone): void {\n    this.ngZone = ngZone;\n    (globalThis as any).getFormValueFromAngular = (key: string) => this.getFormValueFromAngular(key);\n    (globalThis as any).updateAngularFormValue = (key: string | HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement, value: { value: string }) =>\n      this.updateAngularFormValueCalledByPdfjs(key, value);\n    (globalThis as any).registerAcroformField = (\n      id: string,\n      element: HtmlFormElement,\n      value: string | Array<string>,\n      radioButtonValueName: string,\n      initialValueFromPDF: string\n    ) => this.registerAcroformField(id, element, value, radioButtonValueName, initialValueFromPDF);\n\n    (globalThis as any).registerXFAField = (element: HtmlFormElement, value: { value: string }, initialValueFromPDF: string) =>\n      this.registerXFAField(element, value, initialValueFromPDF);\n  }\n\n  private registerAcroformField(\n    id: string,\n    element: HtmlFormElement,\n    value: null | string | Array<string>,\n    radioButtonValueName: string,\n    initialFormValueFromPDF: string\n  ): void {\n    const fieldName = element.name;\n    this.formIdToField[id] = element;\n    this.formIdToFullFieldName[id] = fieldName;\n    if (element instanceof HTMLInputElement && element.type === 'radio') {\n      const groupName = fieldName;\n      this.formIdToFullFieldName[id] = groupName;\n      if (value) {\n        this.formData[groupName] = radioButtonValueName as string;\n        this.initialFormDataStoredInThePDF[groupName] = initialFormValueFromPDF;\n      }\n      element.setAttribute('exportValue', radioButtonValueName as string);\n      if (!this.radioButtons[groupName]) {\n        this.radioButtons[groupName] = [];\n      }\n      this.radioButtons[groupName].push(element);\n    } else if (element instanceof HTMLSelectElement) {\n      this.formData[fieldName] = this.getValueOfASelectField(element);\n      this.initialFormDataStoredInThePDF[fieldName] = initialFormValueFromPDF;\n    } else {\n      if (value !== undefined) {\n        this.formData[fieldName] = value;\n      }\n      this.initialFormDataStoredInThePDF[fieldName] = initialFormValueFromPDF;\n    }\n  }\n\n  private registerXFAField(element: HTMLElement, value: { value: string }, initialFormValueFromPDF: string): void {\n    const fullFieldName = this.findFullXFAName(element);\n    if (element instanceof HTMLInputElement && element.type === 'radio') {\n      const id = element.getAttribute('fieldid') ?? '';\n      // remove the xfa name of the radio button itself form the field name,\n      // because the field name refers to the entire group of relatated radio buttons\n      const groupName = fullFieldName.substring(0, fullFieldName.lastIndexOf('.'));\n      this.formIdToFullFieldName[id] = groupName;\n      this.formData[groupName] = value?.value;\n      this.initialFormDataStoredInThePDF[groupName] = initialFormValueFromPDF;\n\n      if (!this.radioButtons[groupName]) {\n        this.radioButtons[groupName] = [];\n      }\n      this.radioButtons[groupName].push(element);\n    } else if (element instanceof HTMLInputElement) {\n      const id = element.getAttribute('fieldid') ?? '';\n      this.formIdToField[id] = element;\n      this.formIdToFullFieldName[id] = fullFieldName;\n      this.formData[fullFieldName] = value?.value;\n      this.initialFormDataStoredInThePDF[fullFieldName] = initialFormValueFromPDF;\n    } else if (element instanceof HTMLSelectElement) {\n      const id = element.getAttribute('fieldid') ?? '';\n      this.formIdToField[id] = element;\n      this.formIdToFullFieldName[id] = fullFieldName;\n      this.formData[fullFieldName] = value?.value;\n      this.initialFormDataStoredInThePDF[fullFieldName] = initialFormValueFromPDF;\n    } else if (element instanceof HTMLTextAreaElement) {\n      const id = element.getAttribute('fieldid') ?? '';\n      this.formIdToField[id] = element;\n      this.formIdToFullFieldName[id] = fullFieldName;\n      this.formData[fullFieldName] = value?.value;\n      this.initialFormDataStoredInThePDF[fullFieldName] = initialFormValueFromPDF;\n    } else {\n      console.error(\"Couldn't register an XFA form field\", element);\n    }\n  }\n\n  private getValueOfASelectField(selectElement: HTMLSelectElement): null | string | Array<string> {\n    const { options, multiple } = selectElement;\n    if (!multiple) {\n      return options.selectedIndex === -1 ? null : options[options.selectedIndex]['value'];\n    }\n    return Array.prototype.filter.call(options, (option) => option.selected).map((option) => option['value']);\n  }\n\n  private getFormValueFromAngular(element: HTMLElement | string): Object {\n    let key: string;\n    if (element instanceof HTMLElement) {\n      const fieldName = this.findXFAName(element);\n      if (fieldName) {\n        if (this.formData.hasOwnProperty(fieldName)) {\n          key = fieldName;\n        } else {\n          key = this.findFullXFAName(element);\n        }\n      } else {\n        console.error(\"Couldn't find the field name or XFA name of the form field\", element);\n        return { value: null };\n      }\n    } else {\n      key = element;\n    }\n    return { value: this.formData[key] };\n  }\n\n  private findXFAName(element: HTMLElement): string {\n    let parentElement: HTMLElement | null | undefined = element;\n    while (!parentElement.getAttribute('xfaname') && parentElement.parentElement) {\n      parentElement = parentElement.parentElement;\n    }\n    if (element instanceof HTMLInputElement && element.type === 'radio') {\n      do {\n        parentElement = parentElement?.parentElement;\n      } while (!parentElement?.getAttribute('xfaname') && parentElement);\n    }\n    let fieldName = parentElement?.getAttribute('xfaname');\n    if (!fieldName) {\n      throw new Error(\"Couldn't find the xfaname of the field\");\n    }\n    return fieldName;\n  }\n\n  private findFullXFAName(element: HTMLElement): string {\n    let parentElement = element;\n    let fieldName = '';\n    while (parentElement instanceof HTMLElement && parentElement.parentElement) {\n      const xfaName = parentElement.getAttribute('xfaname');\n      if (xfaName) {\n        fieldName = xfaName + '.' + fieldName;\n      }\n      parentElement = parentElement.parentElement;\n    }\n    if (!fieldName) {\n      throw new Error(\"Couldn't find the xfaname of the field\");\n    }\n    fieldName = fieldName.substring(0, fieldName.length - 1);\n    if (element instanceof HTMLInputElement && element.type === 'radio') {\n      // ignore the last part of the xfaName because it's actually the value of the field\n      return fieldName.substring(0, fieldName.lastIndexOf('.'));\n    }\n    return fieldName;\n  }\n\n  private updateAngularFormValueCalledByPdfjs(key: string | HTMLSelectElement | HTMLInputElement | HTMLTextAreaElement, value: { value: string }): void {\n    if (!this.formData) {\n      this.formData = {};\n    }\n\n    if (typeof key === 'string') {\n      const acroFormKey = this.formIdToFullFieldName[key];\n      const fullKey = acroFormKey ?? Object.values(this.formIdToFullFieldName).find((k) => k === key || k.endsWith('.' + key));\n      if (fullKey) {\n        const field = this.formIdToField[key];\n        let change = this.doUpdateAngularFormValue(field, value, fullKey);\n        if (change) {\n          this.ngZone.run(() => this.formDataChange.emit(this.formData));\n        }\n      } else {\n        console.error(\"Couldn't find the field with the name \" + key);\n      }\n    } else {\n      let change = false;\n      const shortFieldName = this.findXFAName(key);\n      if (this.formData.hasOwnProperty(shortFieldName)) {\n        change = this.doUpdateAngularFormValue(key, value, shortFieldName);\n      }\n      const fullFieldName = this.findFullXFAName(key);\n      if (fullFieldName !== shortFieldName) {\n        change ||= this.doUpdateAngularFormValue(key, value, fullFieldName);\n      }\n      if (change) {\n        this.ngZone.run(() => this.formDataChange.emit(this.formData));\n      }\n    }\n  }\n\n  private doUpdateAngularFormValue(field: HtmlFormElement, value: { value: string }, fullKey: string) {\n    let change = false;\n    if (field instanceof HTMLInputElement && field.type === 'checkbox') {\n      const exportValue = field.getAttribute('exportvalue');\n      if (exportValue) {\n        if (value.value) {\n          if (this.formData[fullKey] !== exportValue) {\n            this.formData[fullKey] = exportValue;\n            change = true;\n          }\n        } else {\n          if (this.formData[fullKey] !== false) {\n            this.formData[fullKey] = false;\n            change = true;\n          }\n        }\n      } else {\n        if (this.formData[fullKey] !== value.value) {\n          this.formData[fullKey] = value.value;\n          change = true;\n        }\n      }\n    } else if (field instanceof HTMLInputElement && field.type === 'radio') {\n      const exportValue = field.getAttribute('exportvalue') ?? field.getAttribute('xfaon');\n      if (value.value) {\n        if (this.formData[fullKey] !== exportValue) {\n          this.formData[fullKey] = exportValue;\n          change = true;\n        }\n      }\n    } else {\n      if (this.formData[fullKey] !== value.value) {\n        this.formData[fullKey] = value.value;\n        change = true;\n      }\n    }\n    return change;\n  }\n\n  public updateFormFieldsInPdfCalledByNgOnChanges(previousFormData: Object) {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n\n    if (!PDFViewerApplication?.pdfDocument?.annotationStorage) {\n      // ngOnChanges calls this method too early - so just ignore it\n      return;\n    }\n\n    for (const key in this.formData) {\n      if (this.formData.hasOwnProperty(key)) {\n        const newValue = this.formData[key];\n        if (newValue !== previousFormData[key]) {\n          this.setFieldValueAndUpdateAnnotationStorage(key, newValue);\n        }\n      }\n    }\n\n    for (const key in previousFormData) {\n      if (previousFormData.hasOwnProperty(key) && previousFormData[key]) {\n        let hasPreviousValue = this.formData.hasOwnProperty(key);\n        if (!hasPreviousValue) {\n          const fullKey = Object.keys(this.formData).find((k) => k === key || k.endsWith('.' + key));\n          if (fullKey) {\n            hasPreviousValue = this.formData.hasOwnProperty(fullKey);\n          }\n        }\n\n        if (!hasPreviousValue) {\n          this.setFieldValueAndUpdateAnnotationStorage(key, null);\n        }\n      }\n    }\n  }\n\n  private setFieldValueAndUpdateAnnotationStorage(key: string, newValue: any) {\n    const radios = this.findRadioButtonGroup(key);\n    if (radios) {\n      radios.forEach((r) => {\n        const activeValue = r.getAttribute('exportValue') ?? r.getAttribute('xfaon');\n        r.checked = activeValue === newValue;\n      });\n      const updateFromAngular = new CustomEvent('updateFromAngular', {\n        detail: newValue,\n      });\n      radios[0].dispatchEvent(updateFromAngular);\n    } else {\n      const fieldId = this.findFormIdFromFieldName(key);\n      if (fieldId) {\n        const htmlField = this.formIdToField[fieldId];\n\n        if (htmlField) {\n          if (htmlField instanceof HTMLInputElement && htmlField.type === 'checkbox') {\n            let activeValue = htmlField.getAttribute('xfaon') ?? htmlField.getAttribute('exportvalue') ?? true;\n            if (newValue === true || newValue === false) {\n              activeValue = true;\n            }\n            htmlField.checked = activeValue === newValue;\n          } else if (htmlField instanceof HTMLSelectElement) {\n            this.populateSelectField(htmlField, newValue);\n          } else {\n            // textareas and input fields\n            htmlField.value = newValue;\n          }\n          const updateFromAngular = new CustomEvent('updateFromAngular', {\n            detail: newValue,\n          });\n          htmlField.dispatchEvent(updateFromAngular);\n        } else {\n          console.error(\"Couldn't set the value of the field\", key);\n        }\n      }\n    }\n  }\n\n  private populateSelectField(htmlField: HTMLSelectElement, newValue: any) {\n    if (htmlField.multiple) {\n      const { options } = htmlField;\n      const newValueArray = newValue as Array<string>;\n      for (let i = 0; i < options.length; i++) {\n        const option = options.item(i);\n        if (option) {\n          option.selected = newValueArray.some((o) => o === option.value);\n        }\n      }\n    } else {\n      htmlField.value = newValue;\n    }\n  }\n\n  private findFormIdFromFieldName(fieldName: string): string | undefined {\n    if (Object.entries(this.formIdToFullFieldName).length === 0) {\n      // sometimes, ngOnChanges() is called before initializing the PDF file\n      return undefined;\n    }\n    const matchingEntries = Object.entries(this.formIdToFullFieldName).filter((entry) => entry[1] === fieldName || entry[1].endsWith('.' + fieldName));\n    if (matchingEntries.length > 1) {\n      console.log(\n        `More than one field name matches the field name ${fieldName}. Please use the one of these qualified field names:`,\n        matchingEntries.map((f) => f[1])\n      );\n      console.log(\n        'ngx-extended-pdf-viewer uses the first matching field (which may or may not be the topmost field on your PDF form): ' + matchingEntries[0][0]\n      );\n    } else if (matchingEntries.length === 0) {\n      console.log(\"Couldn't find the field \" + fieldName);\n      return undefined;\n    }\n    return matchingEntries[0][0];\n  }\n\n  private findRadioButtonGroup(fieldName: string): Array<HTMLInputElement> | null {\n    const matchingEntries = Object.entries(this.radioButtons).filter((entry) => entry[0].endsWith('.' + fieldName) || entry[0] === fieldName);\n    if (matchingEntries.length === 0) {\n      return null;\n    }\n    if (matchingEntries.length > 1) {\n      console.log(\n        'More than one radio button group name matches this name. Please use the qualified field name',\n        matchingEntries.map((radio) => radio[0])\n      );\n      console.log('ngx-extended-pdf-viewer uses the first matching field (which may not be the topmost field on your PDF form): ' + matchingEntries[0][0]);\n    }\n    return matchingEntries[0][1];\n  }\n}\n","export enum PdfSidebarView {\n  UNKNOWN = -1,\n  NONE = 0,\n  THUMBS = 1, // Default value.\n  OUTLINE = 2,\n  ATTACHMENTS = 3,\n  LAYERS = 4,\n}\n","import { Injectable } from '@angular/core';\nimport { Subject, firstValueFrom } from 'rxjs';\nimport { getVersionSuffix, pdfDefaultOptions } from './options/pdf-default-options';\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class PDFNotificationService {\n  // this event is fired when the pdf.js library has been loaded and objects like PDFApplication are available\n  public onPDFJSInit = new Subject<void>();\n\n  public pdfjsVersion = getVersionSuffix(pdfDefaultOptions.assetsFolder);\n\n  public constructor() {\n    (async () => {\n      await firstValueFrom(this.onPDFJSInit);\n      this.pdfjsVersion = getVersionSuffix(pdfDefaultOptions.assetsFolder);\n    })();\n  }\n}\n","export enum AnnotationEditorType {\n  DISABLE = -1,\n  NONE = 0,\n  FREETEXT = 3,\n  HIGHLIGHT = 9,\n  STAMP = 13,\n  INK = 15,\n}\n\nexport const AnnotationEditorParamsType = {\n  RESIZE: 1,\n  CREATE: 2,\n  FREETEXT_SIZE: 11,\n  FREETEXT_COLOR: 12,\n  FREETEXT_OPACITY: 13,\n  INK_COLOR: 21,\n  INK_THICKNESS: 22,\n  INK_OPACITY: 23,\n  HIGHLIGHT_COLOR: 31,\n  HIGHLIGHT_DEFAULT_COLOR: 32,\n  HIGHLIGHT_THICKNESS: 33,\n  HIGHLIGHT_FREE: 34,\n  HIGHLIGHT_SHOW_ALL: 35,\n};\n\nexport type AnnotationEditorTypeValue = -1 | 0 | 3 | 9 | 13 | 15;\n\nexport type BezierPath = {\n  bezier: Array<number>;\n  points: Array<number>;\n};\n\nexport type InkEditorAnnotation = {\n  annotationType: 15;\n  color: Array<number>; // an array of three integer numbers\n  thickness: number;\n  opacity: number;\n  paths: Array<BezierPath>;\n  pageIndex: number;\n  rect: Array<number>; // [left, bottom, right, top]\n  rotation: 0 | 90 | 180 | 270; // in degrees\n};\n\nexport type FreeTextEditorAnnotation = {\n  annotationType: 3;\n  color: Array<number>; // an array of three integer numbers\n  fontSize: number;\n  value: string;\n  pageIndex: number;\n  rect: Array<number>; // rect[1] is the y position; rect[2] is the x position\n  rotation: 0 | 90 | 180 | 270; // in degrees\n};\n\nexport type StampEditorAnnotation = {\n  annotationType: 13;\n  pageIndex: number;\n  bitmapUrl: string | Blob;\n  rect: Array<number>; // [left, bottom, right, top]\n  rotation: 0 | 90 | 180 | 270; // in degrees\n};\n\nexport type HighlightEditorAnnotation = {\n  annotationType: 9;\n  color: Array<number>; // an array of three integer numbers\n  rect: Array<number>; // [left, bottom, right, top]\n  pageIndex: number;\n  rotation: 0 | 90 | 180 | 270; // in degrees\n};\n\nexport type EditorAnnotation = InkEditorAnnotation | FreeTextEditorAnnotation | StampEditorAnnotation | HighlightEditorAnnotation;\n","import { Injectable, Renderer2, RendererFactory2 } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { AnnotationEditorParamsType, EditorAnnotation, StampEditorAnnotation } from './options/editor-annotations';\nimport { PdfLayer } from './options/optional_content_config';\nimport { PDFPrintRange } from './options/pdf-print-range';\nimport { IPDFViewerApplication, PDFDocumentProxy, TextItem, TextMarkedContent } from './options/pdf-viewer-application';\n\nexport interface FindOptions {\n  highlightAll?: boolean;\n  matchCase?: boolean;\n  wholeWords?: boolean;\n  matchDiacritics?: boolean;\n}\n\ninterface DrawContext {\n  ctx: CanvasRenderingContext2D;\n  canvas: HTMLCanvasElement;\n}\n\nexport interface PDFExportScaleFactor {\n  width?: number;\n  height?: number;\n  scale?: number;\n}\n\ntype DirectionType = 'ltr' | 'rtl' | 'both' | undefined;\n\nexport interface PdfImageParameters {\n  urlOrDataUrl: string;\n  page?: number;\n  left?: number | string;\n  bottom?: number | string;\n  right?: number | string;\n  top?: number | string;\n  rotation?: 0 | 90 | 180 | 270;\n}\n\nexport interface Line {\n  x: number;\n  y: number;\n  width: number;\n  height: number;\n  direction: DirectionType;\n  text: string;\n}\nexport interface Section {\n  x: number;\n  y: number;\n  width: number;\n  height: number;\n  direction: DirectionType;\n  lines: Array<Line>;\n}\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class NgxExtendedPdfViewerService {\n  public ngxExtendedPdfViewerInitialized = false;\n\n  public recalculateSize$ = new Subject<void>();\n\n  public secondaryMenuIsEmpty = false;\n\n  private renderer: Renderer2;\n\n  constructor(private rendererFactory: RendererFactory2) {\n    this.renderer = this.rendererFactory.createRenderer(null, null);\n  }\n\n  public find(text: string, options: FindOptions = {}): boolean {\n    if (!this.ngxExtendedPdfViewerInitialized) {\n      // tslint:disable-next-line:quotemark\n      console.error(\"The PDF viewer hasn't finished initializing. Please call find() later.\");\n      return false;\n    } else {\n      const highlightAllCheckbox = document.getElementById('findHighlightAll') as HTMLInputElement;\n      if (highlightAllCheckbox) {\n        highlightAllCheckbox.checked = options.highlightAll ?? false;\n      }\n\n      const matchCaseCheckbox = document.getElementById('findMatchCase') as HTMLInputElement;\n      if (matchCaseCheckbox) {\n        matchCaseCheckbox.checked = options.matchCase ?? false;\n      }\n      const entireWordCheckbox = document.getElementById('findEntireWord') as HTMLInputElement;\n      if (entireWordCheckbox) {\n        entireWordCheckbox.checked = options.wholeWords ?? false;\n      }\n      const matchDiacriticsCheckbox = document.getElementById('findMatchDiacritics') as HTMLInputElement;\n      if (matchDiacriticsCheckbox) {\n        matchDiacriticsCheckbox.checked = options.matchDiacritics ?? false;\n      }\n      const inputField = document.getElementById('findInput') as HTMLInputElement;\n      if (inputField) {\n        inputField.value = text;\n        // todo dirty hack!\n        inputField.classList.remove('hidden');\n        // end of the dirty hack\n        inputField.dispatchEvent(new Event('input'));\n        return true;\n      } else {\n        // tslint:disable-next-line:quotemark\n        console.error(\"Unexpected error: the input field used to search isn't part of the DOM.\");\n        return false;\n      }\n    }\n  }\n\n  public findNext(): boolean {\n    if (!this.ngxExtendedPdfViewerInitialized) {\n      // tslint:disable-next-line:quotemark\n      console.error(\"The PDF viewer hasn't finished initializing. Please call findNext() later.\");\n      return false;\n    } else {\n      const button = document.getElementById('findNext');\n      if (button) {\n        button.click();\n        return true;\n      }\n      return false;\n    }\n  }\n\n  public findPrevious(): boolean {\n    if (!this.ngxExtendedPdfViewerInitialized) {\n      // tslint:disable-next-line:quotemark\n      console.error(\"The PDF viewer hasn't finished initializing. Please call findPrevious() later.\");\n      return false;\n    } else {\n      const button = document.getElementById('findPrevious');\n      if (button) {\n        button.click();\n        return true;\n      }\n      return false;\n    }\n  }\n\n  public print(printRange?: PDFPrintRange) {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    if (PDFViewerApplication) {\n      const alreadyThere = !!globalThis['isInPDFPrintRange'] && !printRange;\n      if (!alreadyThere) {\n        if (!printRange) {\n          printRange = {} as PDFPrintRange;\n        }\n        this.setPrintRange(printRange);\n      }\n      (globalThis as any).printPDF();\n      if (!alreadyThere) {\n        PDFViewerApplication.eventBus.on('afterprint', () => {\n          this.removePrintRange();\n        });\n      }\n    }\n  }\n\n  public removePrintRange() {\n    globalThis['isInPDFPrintRange'] = undefined;\n    globalThis['filteredPageCount'] = undefined;\n  }\n\n  public setPrintRange(printRange: PDFPrintRange) {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    globalThis['isInPDFPrintRange'] = (page: number) => this.isInPDFPrintRange(page, printRange);\n    globalThis['filteredPageCount'] = this.filteredPageCount(PDFViewerApplication?.pagesCount, printRange);\n  }\n\n  public filteredPageCount(pageCount: number, range: PDFPrintRange): number {\n    let result = 0;\n    for (let page = 1; page <= pageCount; page++) {\n      if (this.isInPDFPrintRange(page, range)) {\n        result++;\n      }\n    }\n    return result;\n  }\n\n  public isInPDFPrintRange(pageIndex: number, printRange: PDFPrintRange) {\n    const page = pageIndex + 1;\n    if (printRange.from) {\n      if (page < printRange.from) {\n        return false;\n      }\n    }\n    if (printRange.to) {\n      if (page > printRange.to) {\n        return false;\n      }\n    }\n    if (printRange.excluded) {\n      if (printRange.excluded.some((p) => p === page)) {\n        return false;\n      }\n    }\n    if (printRange.included) {\n      if (!printRange.included.some((p) => p === page)) {\n        return false;\n      }\n    }\n    return true;\n  }\n\n  public async getPageAsLines(pageNumber: number): Promise<Array<Line>> {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    if (PDFViewerApplication) {\n      const pdfDocument = PDFViewerApplication.pdfDocument;\n\n      const page = await pdfDocument.getPage(pageNumber);\n      const textSnippets = (await page.getTextContent()).items //\n        .filter((info) => !info['type']); // ignore the TextMarkedContent items\n\n      const snippets = textSnippets as Array<TextItem>;\n\n      let minX = Number.MAX_SAFE_INTEGER;\n      let minY = Number.MAX_SAFE_INTEGER;\n      let maxX = Number.MIN_SAFE_INTEGER;\n      let maxY = Number.MIN_SAFE_INTEGER;\n      let countLTR = 0;\n      let countRTL = 0;\n      let text = '';\n      let lines = new Array<Line>();\n      for (let i = 0; i < snippets.length; i++) {\n        const currentSnippet = snippets[i];\n        if (!currentSnippet.hasEOL) {\n          const x = currentSnippet.transform[4];\n          const y = -currentSnippet.transform[5];\n          const width = currentSnippet.width;\n          const height = currentSnippet.height;\n          minX = Math.min(minX, x);\n          minY = Math.min(minY, y);\n          maxX = Math.max(maxX, x + width);\n          maxY = Math.max(maxY, y + height);\n          text += currentSnippet.str;\n          if (currentSnippet.dir === 'rtl') {\n            countRTL++;\n          }\n          if (currentSnippet.dir === 'ltr') {\n            countLTR++;\n          }\n        }\n\n        let addIt = i === snippets.length - 1 || currentSnippet.hasEOL;\n        if (addIt) {\n          let direction: DirectionType = undefined;\n          if (countLTR > 0 && countRTL > 0) {\n            direction = 'both';\n          } else if (countLTR > 0) {\n            direction = 'ltr';\n          } else if (countRTL > 0) {\n            direction = 'rtl';\n          }\n          const line = {\n            direction,\n            x: minX,\n            y: minY,\n            width: maxX - minX,\n            height: maxY - minY,\n            text: text.trim(),\n          } as Line;\n          lines.push(line);\n          minX = Number.MAX_SAFE_INTEGER;\n          minY = Number.MAX_SAFE_INTEGER;\n          maxX = Number.MIN_SAFE_INTEGER;\n          maxY = Number.MIN_SAFE_INTEGER;\n          countLTR = 0;\n          countRTL = 0;\n          text = '';\n        }\n      }\n      return lines;\n    }\n    return [];\n  }\n\n  public async getPageAsText(pageNumber: number): Promise<string> {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    if (!PDFViewerApplication) {\n      return '';\n    }\n    const pdfDocument = PDFViewerApplication.pdfDocument;\n\n    const page = await pdfDocument.getPage(pageNumber);\n    const textSnippets = (await page.getTextContent()).items;\n    return this.convertTextInfoToText(textSnippets);\n  }\n\n  private convertTextInfoToText(textInfoItems: Array<TextItem | TextMarkedContent>): string {\n    if (!textInfoItems) {\n      return '';\n    }\n    return textInfoItems\n      .filter((info) => !info['type'])\n      .map((info: TextItem) => (info.hasEOL ? info.str + '\\n' : info.str))\n      .join('');\n  }\n\n  public getPageAsImage(pageNumber: number, scale: PDFExportScaleFactor, background?: string, backgroundColorToReplace: string = '#FFFFFF'): Promise<any> {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    if (!PDFViewerApplication) {\n      return Promise.resolve(undefined);\n    }\n    const pdfDocument = PDFViewerApplication.pdfDocument;\n    const pagePromise: Promise<any> = pdfDocument.getPage(pageNumber);\n    const imagePromise = (pdfPage) => Promise.resolve(this.draw(pdfPage, scale, background, backgroundColorToReplace));\n\n    return pagePromise.then(imagePromise);\n  }\n\n  private draw(pdfPage: any, scale: PDFExportScaleFactor, background?: string, backgroundColorToReplace: string = '#FFFFFF'): Promise<HTMLCanvasElement> {\n    let zoomFactor = 1;\n    if (scale.scale) {\n      zoomFactor = scale.scale;\n    } else if (scale.width) {\n      zoomFactor = scale.width / pdfPage.getViewport({ scale: 1 }).width;\n    } else if (scale.height) {\n      zoomFactor = scale.height / pdfPage.getViewport({ scale: 1 }).height;\n    }\n    const viewport = pdfPage.getViewport({\n      scale: zoomFactor,\n    });\n    const { ctx, canvas } = this.getPageDrawContext(viewport.width, viewport.height);\n    const drawViewport = viewport.clone();\n\n    const renderContext = {\n      canvasContext: ctx,\n      viewport: drawViewport,\n      background,\n      backgroundColorToReplace,\n    };\n    const renderTask = pdfPage.render(renderContext);\n\n    const dataUrlPromise = () => Promise.resolve(canvas.toDataURL());\n\n    return renderTask.promise.then(dataUrlPromise);\n  }\n\n  private getPageDrawContext(width: number, height: number): DrawContext {\n    const canvas = document.createElement('canvas');\n    const ctx = canvas.getContext('2d', { alpha: true });\n    if (!ctx) {\n      // tslint:disable-next-line: quotemark\n      throw new Error(\"Couldn't create the 2d context\");\n    }\n\n    canvas.width = width;\n    canvas.height = height;\n    this.renderer.setStyle(canvas, 'width', `${width}px`);\n    this.renderer.setStyle(canvas, 'height', `${height}px`);\n\n    return { ctx, canvas };\n  }\n\n  public async getCurrentDocumentAsBlob(): Promise<Blob> {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    return await PDFViewerApplication?.export();\n  }\n\n  public async getFormData(currentFormValues = true): Promise<Array<Object>> {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    if (!PDFViewerApplication) {\n      return [];\n    }\n    const pdf: PDFDocumentProxy | undefined = PDFViewerApplication.pdfDocument;\n    // screen DPI / PDF DPI\n    const dpiRatio = 96 / 72;\n    const result: Array<Object> = [];\n    for (let i = 1; i <= pdf?.numPages; i++) {\n      // track the current page\n      const currentPage /* : PDFPageProxy */ = await pdf.getPage(i);\n      const annotations = await currentPage.getAnnotations();\n\n      annotations\n        .filter((a) => a.subtype === 'Widget') // get the form field annotations only\n        .map((a) => ({ ...a })) // only expose copies of the annotations to avoid side-effects\n        .forEach((a) => {\n          // get the rectangle that represent the single field\n          // and resize it according to the current DPI\n          const fieldRect: Array<number> = currentPage.getViewport({ scale: dpiRatio }).convertToViewportRectangle(a.rect);\n\n          // add the corresponding input\n          if (currentFormValues && a.fieldName) {\n            try {\n              if (a.exportValue) {\n                const currentValue: any = PDFViewerApplication.pdfDocument.annotationStorage.getValue(a.id, a.fieldName + '/' + a.exportValue, '');\n                a.value = currentValue?.value;\n              } else if (a.radioButton) {\n                const currentValue: any = PDFViewerApplication.pdfDocument.annotationStorage.getValue(a.id, a.fieldName + '/' + a.fieldValue, '');\n                a.value = currentValue?.value;\n              } else {\n                const currentValue: any = PDFViewerApplication.pdfDocument.annotationStorage.getValue(a.id, a.fieldName, '');\n                a.value = currentValue?.value;\n              }\n            } catch (exception) {\n              // just ignore it\n            }\n          }\n          result.push({ fieldAnnotation: a, fieldRect, pageNumber: i });\n        });\n    }\n    return result;\n  }\n\n  /**\n   * Adds a page to the rendering queue\n   * @param {number} pageIndex Index of the page to render\n   * @returns {boolean} false, if the page has already been rendered\n   * or if it's out of range\n   */\n  public addPageToRenderQueue(pageIndex: number): boolean {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    return PDFViewerApplication?.pdfViewer.addPageToRenderQueue(pageIndex);\n  }\n\n  public isRenderQueueEmpty(): boolean {\n    const scrolledDown = true;\n    const renderExtra = false;\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    const nextPage = PDFViewerApplication?.pdfViewer.renderingQueue.getHighestPriority(\n      PDFViewerApplication.pdfViewer._getVisiblePages(),\n      PDFViewerApplication.pdfViewer._pages,\n      scrolledDown,\n      renderExtra\n    );\n    return !nextPage;\n  }\n\n  public hasPageBeenRendered(pageIndex: number): boolean {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    if (!PDFViewerApplication) {\n      return false;\n    }\n    const pages = PDFViewerApplication.pdfViewer._pages;\n    if (pages.length > pageIndex && pageIndex >= 0) {\n      const pageView = pages[pageIndex];\n      const hasBeenRendered = pageView.renderingState === 3;\n      return hasBeenRendered;\n    }\n    return false;\n  }\n\n  private sleep(ms: number): Promise<void> {\n    return new Promise((resolve) => setTimeout(resolve, ms));\n  }\n\n  public async renderPage(pageIndex: number): Promise<void> {\n    if (!this.hasPageBeenRendered(pageIndex)) {\n      await this.addPageToRenderQueue(pageIndex);\n      while (!this.hasPageBeenRendered(pageIndex)) {\n        await this.sleep(7);\n      }\n    }\n  }\n\n  public currentlyRenderedPages(): Array<number> {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    if (!PDFViewerApplication) {\n      return [];\n    }\n    const pages = PDFViewerApplication.pdfViewer._pages;\n    return pages.filter((page) => page.renderingState === 3).map((page) => page.id);\n  }\n\n  public numberOfPages(): number {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    if (!PDFViewerApplication) {\n      return 0;\n    }\n    const pages = PDFViewerApplication.pdfViewer._pages;\n    return pages.length;\n  }\n\n  public getCurrentlyVisiblePageNumbers(): Array<number> {\n    const app = (globalThis as any).PDFViewerApplication as IPDFViewerApplication;\n    if (!app) {\n      return [];\n    }\n    const pages = (app.pdfViewer._getVisiblePages() as any).views as Array<any>;\n    return pages?.map((page) => page.id);\n  }\n\n  public recalculateSize(): void {\n    this.recalculateSize$.next();\n  }\n\n  public async listLayers(): Promise<Array<PdfLayer> | undefined> {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    if (!PDFViewerApplication) {\n      return [];\n    }\n\n    const optionalContentConfig = await PDFViewerApplication.pdfViewer.optionalContentConfigPromise;\n    if (optionalContentConfig) {\n      const levelData = optionalContentConfig.getOrder();\n      const layerIds = levelData.filter((groupId) => typeof groupId !== 'object');\n      return layerIds.map((layerId) => {\n        const config = optionalContentConfig.getGroup(layerId);\n        return {\n          layerId: layerId,\n          name: config.name,\n          visible: config.visible,\n        } as PdfLayer;\n      });\n    }\n    return undefined;\n  }\n\n  public async toggleLayer(layerId: string): Promise<void> {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    if (!PDFViewerApplication) {\n      return;\n    }\n    const optionalContentConfig = await PDFViewerApplication.pdfViewer.optionalContentConfigPromise;\n    if (optionalContentConfig) {\n      let isVisible = optionalContentConfig.getGroup(layerId).visible;\n      const checkbox = document.querySelector(`input[id='${layerId}']`);\n      if (checkbox) {\n        isVisible = (checkbox as HTMLInputElement).checked;\n        (checkbox as HTMLInputElement).checked = !isVisible;\n      }\n      optionalContentConfig.setVisibility(layerId, !isVisible);\n      PDFViewerApplication.eventBus.dispatch('optionalcontentconfig', {\n        source: this,\n        promise: Promise.resolve(optionalContentConfig),\n      });\n    }\n  }\n\n  public scrollPageIntoView(pageNumber: number, pageSpot?: { top?: number | string; left?: number | string }): void {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    const viewer = PDFViewerApplication?.pdfViewer as any;\n    viewer?.scrollPagePosIntoView(pageNumber, pageSpot);\n  }\n\n  public getSerializedAnnotations(): EditorAnnotation[] | null {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    return PDFViewerApplication?.pdfViewer.getSerializedAnnotations();\n  }\n\n  public addEditorAnnotation(serializedAnnotation: string | EditorAnnotation): void {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    PDFViewerApplication?.pdfViewer.addEditorAnnotation(serializedAnnotation);\n  }\n\n  public removeEditorAnnotations(filter?: (serialized: object) => boolean): void {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    PDFViewerApplication?.pdfViewer.removeEditorAnnotations(filter);\n  }\n\n  private async loadImageAsDataURL(imageUrl: string): Promise<Blob | string> {\n    if (imageUrl.startsWith('data:')) {\n      return imageUrl;\n    }\n    const response = await fetch(imageUrl);\n    if (!response.ok) {\n      throw new Error(`Failed to fetch the image from ${imageUrl}: ${response.statusText}`);\n    }\n\n    const imageBlob = await response.blob();\n    return imageBlob;\n  }\n\n  public async addImageToAnnotationLayer({ urlOrDataUrl, page, left, bottom, right, top, rotation }: PdfImageParameters): Promise<void> {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    if (PDFViewerApplication) {\n      if (page !== undefined) {\n        if (page !== this.currentPageIndex()) {\n          await this.renderPage(page);\n        }\n      } else {\n        page = this.currentPageIndex();\n      }\n      const previousAnnotationEditorMode = PDFViewerApplication.pdfViewer.annotationEditorMode;\n      this.switchAnnotationEdtorMode(13);\n      const dataUrl = await this.loadImageAsDataURL(urlOrDataUrl);\n      const pageSize = PDFViewerApplication.pdfViewer._pages[page].pdfPage.view;\n      const leftDim = pageSize[0];\n      const bottomDim = pageSize[1];\n      const rightDim = pageSize[2];\n      const topDim = pageSize[3];\n      const width = rightDim - leftDim;\n      const height = topDim - bottomDim;\n      const imageWidth = PDFViewerApplication.pdfViewer._pages[page].div.clientWidth;\n      const imageHeight = PDFViewerApplication.pdfViewer._pages[page].div.clientHeight;\n\n      const leftPdf = this.convertToPDFCoordinates(left, width, 0, imageWidth);\n      const bottomPdf = this.convertToPDFCoordinates(bottom, height, 0, imageHeight);\n      const rightPdf = this.convertToPDFCoordinates(right, width, width, imageWidth);\n      const topPdf = this.convertToPDFCoordinates(top, height, height, imageHeight);\n\n      const stampAnnotation: StampEditorAnnotation = {\n        annotationType: 13,\n        pageIndex: page,\n        bitmapUrl: dataUrl,\n        rect: [leftPdf, bottomPdf, rightPdf, topPdf],\n        rotation: rotation ?? 0,\n      };\n      this.addEditorAnnotation(stampAnnotation);\n      await this.sleep(10);\n      this.switchAnnotationEdtorMode(previousAnnotationEditorMode);\n    }\n  }\n\n  public currentPageIndex(): number {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    return PDFViewerApplication?.pdfViewer.currentPageNumber - 1;\n  }\n\n  private convertToPDFCoordinates(value: string | number | undefined, maxValue: number, defaultValue: number, imageMaxValue: number): number {\n    if (!value) {\n      return defaultValue;\n    }\n    if (typeof value === 'string') {\n      if (value.endsWith('%')) {\n        return (parseInt(value, 10) / 100) * maxValue;\n      } else if (value.endsWith('px')) {\n        return parseInt(value, 10) * (maxValue / imageMaxValue);\n      } else {\n        return parseInt(value, 10);\n      }\n    } else {\n      return value;\n    }\n  }\n\n  public switchAnnotationEdtorMode(mode: number): void {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    PDFViewerApplication?.eventBus.dispatch('switchannotationeditormode', { mode });\n  }\n\n  public set editorFontSize(size: number) {\n    this.setEditorProperty(AnnotationEditorParamsType.FREETEXT_SIZE, size);\n  }\n\n  public set editorFontColor(color: string) {\n    this.setEditorProperty(AnnotationEditorParamsType.FREETEXT_COLOR, color);\n  }\n\n  public set editorInkColor(color: string) {\n    this.setEditorProperty(AnnotationEditorParamsType.INK_COLOR, color);\n  }\n\n  public set editorInkOpacity(opacity: number) {\n    this.setEditorProperty(AnnotationEditorParamsType.INK_OPACITY, opacity);\n  }\n\n  public set editorInkThickness(thickness: number) {\n    this.setEditorProperty(AnnotationEditorParamsType.INK_THICKNESS, thickness);\n  }\n\n  public set editorHighlightColor(color: string) {\n    this.setEditorProperty(AnnotationEditorParamsType.HIGHLIGHT_COLOR, color);\n  }\n\n  public set editorHighlightDefaultColor(color: string) {\n    this.setEditorProperty(AnnotationEditorParamsType.HIGHLIGHT_DEFAULT_COLOR, color);\n  }\n\n  public set editorHighlightShowAll(showAll: boolean) {\n    this.setEditorProperty(AnnotationEditorParamsType.HIGHLIGHT_SHOW_ALL, showAll);\n  }\n\n  public set editorHighlightThickness(thickness: number) {\n    this.setEditorProperty(AnnotationEditorParamsType.HIGHLIGHT_THICKNESS, thickness);\n  }\n\n  public setEditorProperty(editorPropertyType: number, value: any): void {\n    const PDFViewerApplication: IPDFViewerApplication = (globalThis as any).PDFViewerApplication;\n    PDFViewerApplication?.eventBus.dispatch('switchannotationeditorparams', { type: editorPropertyType, value });\n    PDFViewerApplication?.eventBus.dispatch('annotationeditorparamschanged', { details: [[editorPropertyType, value]] });\n  }\n}\n","import { Injectable } from '@angular/core';\nimport { TrustedTypesWindow } from 'trusted-types/lib';\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class PdfCspPolicyService {\n  private sanitizer: any = undefined; // TrustedTypePolicy;\n\n  constructor() {\n    if (typeof window === 'undefined') {\n      // server-side rendering\n      return;\n    }\n    const ttWindow = globalThis as unknown as TrustedTypesWindow;\n    if (ttWindow.trustedTypes) {\n      this.sanitizer = ttWindow.trustedTypes.createPolicy('pdf-viewer', {\n        createHTML: (input) => input,\n        createScriptURL: (input) => input,\n      });\n    }\n    (globalThis as any).pdfViewerSanitizer = this.sanitizer;\n  }\n\n  public addTrustedCSS(styles: HTMLElement, css: string) {\n    if (typeof window === 'undefined') {\n      // server-side rendering\n      return;\n    }\n    if (this.sanitizer) {\n      styles.textContent = this.sanitizer.createHTML(css) as unknown as any;\n    } else {\n      styles.textContent = css;\n    }\n  }\n\n  public addTrustedJavaScript(scripts: HTMLScriptElement, css: string) {\n    if (typeof window === 'undefined') {\n      // server-side rendering\n      return;\n    }\n    if (this.sanitizer) {\n      scripts.src = this.sanitizer.createScriptURL(css) as unknown as any;\n    } else {\n      scripts.src = css;\n    }\n  }\n}\n","import { Pipe, PipeTransform } from '@angular/core';\n\nexport type ResponsiveVisibility = boolean | 'always-visible' | 'always-in-secondary-menu' | 'xxs' | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl';\n\nexport class PdfBreakpoints {\n  static xs = 490;\n\n  static sm = 560;\n\n  static md = 610;\n\n  static lg = 660;\n\n  static xl = 780;\n\n  static xxl = 900;\n}\n\nexport type ResponsiveCSSClass =\n  | 'hiddenXXSView'\n  | 'hiddenTinyView'\n  | 'hiddenSmallView'\n  | 'hiddenMediumView'\n  | 'hiddenLargeView'\n  | 'hiddenXLView'\n  | 'hiddenXXLView'\n  | 'invisible'\n  | 'always-visible'\n  | 'always-in-secondary-menu';\n\nexport type ResponsiveCSSClassInSecondaryToolbar =\n  | 'visibleXXSView'\n  | 'visibleTinyView'\n  | 'visibleSmallView'\n  | 'visibleMediumView'\n  | 'visibleLargeView'\n  | 'visibleXLView'\n  | 'visibleXXLView'\n  | 'invisible'\n  | 'always-visible'\n  | 'always-in-secondary-menu';\n\n@Pipe({ name: 'responsiveCSSClass' })\nexport class ResponsiveCSSClassPipe implements PipeTransform {\n  transform(visible: ResponsiveVisibility | undefined, defaultClass: ResponsiveCSSClass = 'always-visible'): ResponsiveCSSClass {\n    switch (visible) {\n      case undefined:\n        return defaultClass;\n      case false:\n        return 'invisible';\n      case true:\n        return defaultClass;\n      case 'always-visible':\n        return 'always-visible';\n      case 'always-in-secondary-menu':\n        return 'always-in-secondary-menu';\n      case 'xxs':\n        return 'hiddenXXSView';\n      case 'xs':\n        return 'hiddenTinyView';\n      case 'sm':\n        return 'hiddenSmallView';\n      case 'md':\n        return 'hiddenMediumView';\n      case 'lg':\n        return 'hiddenLargeView';\n      case 'xl':\n        return 'hiddenXLView';\n      case 'xxl':\n        return 'hiddenXXLView';\n    }\n  }\n}\n\n@Pipe({ name: 'invertForSecondaryToolbar' })\nexport class NegativeResponsiveCSSClassPipe implements PipeTransform {\n  transform(visible: ResponsiveCSSClass | ResponsiveVisibility): ResponsiveCSSClassInSecondaryToolbar {\n    switch (visible) {\n      case undefined:\n        return 'always-visible';\n      case 'always-visible':\n      case true:\n        return 'invisible';\n      case 'invisible':\n      case false:\n        return 'invisible';\n      case 'always-in-secondary-menu':\n        return 'always-in-secondary-menu';\n      case 'hiddenXXSView':\n      case 'xxs':\n        return 'visibleXXSView';\n      case 'hiddenTinyView':\n      case 'xs':\n        return 'visibleTinyView';\n      case 'sm':\n      case 'hiddenSmallView':\n        return 'visibleSmallView';\n      case 'md':\n      case 'hiddenMediumView':\n        return 'visibleMediumView';\n      case 'lg':\n      case 'hiddenLargeView':\n        return 'visibleLargeView';\n      case 'xl':\n      case 'hiddenXLView':\n        return 'visibleXLView';\n      case 'xxl':\n      case 'hiddenXXLView':\n        return 'visibleXXLView';\n    }\n  }\n}\n","import { DOCUMENT, isPlatformBrowser } from '@angular/common';\nimport { CSP_NONCE, Component, Inject, Input, OnChanges, OnDestroy, OnInit, Optional, PLATFORM_ID, Renderer2 } from '@angular/core';\nimport { PdfCspPolicyService } from '../pdf-csp-policy.service';\nimport { PdfBreakpoints } from '../responsive-visibility';\n\n@Component({\n  selector: 'pdf-dynamic-css',\n  templateUrl: './dynamic-css.component.html',\n  styleUrls: ['./dynamic-css.component.css'],\n})\nexport class DynamicCssComponent implements OnInit, OnChanges, OnDestroy {\n  @Input()\n  public zoom = 1.0;\n\n  @Input()\n  public width = 3.14159265359;\n\n  public xxs = 455;\n\n  public xs = 490;\n\n  public sm = 560;\n\n  public md = 610;\n\n  public lg = 660;\n\n  public xl = 740;\n\n  public xxl = 830;\n\n  public get style(): string {\n    return `\n#toolbarContainer .always-in-secondary-menu {\n  display: none;\n}\n\n#secondaryToolbar .always-in-secondary-menu {\n  display: inline-flex;\n}\n\n#outerContainer #mainContainer .visibleXXSView,\n#outerContainer #mainContainer .visibleTinyView,\n#outerContainer #mainContainer .visibleSmallView,\n#outerContainer #mainContainer .visibleMediumView,\n#outerContainer #mainContainer .visibleLargeView,\n#outerContainer #mainContainer .visibleXLView,\n#outerContainer #mainContainer .visibleXXLView {\n  display: none;\n}\n\n.pdf-margin-top-3px {\n  margin-top: 3px;\n}\n\n.pdf-margin-top--2px {\n  margin-top: -2px;\n}\n\n@media all and (max-width: ${this.xl}px) {\n  #toolbarViewerMiddle {\n    display: table;\n    margin: auto;\n    left: auto;\n    position: inherit;\n    transform: none;\n  }\n}\n\n@media all and (max-width: ${this.xxl}) {\n  #sidebarContent {\n    background-color: rgba(0, 0, 0, 0.7);\n  }\n\n  html[dir='ltr'] #outerContainer.sidebarOpen #viewerContainer {\n    left: 0px !important;\n  }\n  html[dir='rtl'] #outerContainer.sidebarOpen #viewerContainer {\n    right: 0px !important;\n  }\n\n  #outerContainer .hiddenLargeView,\n  #outerContainer .hiddenMediumView {\n    display: inherit;\n  }\n}\n\n@media all and (max-width: ${this.lg}px) {\n  .toolbarButtonSpacer {\n    width: 15px;\n  }\n\n  #outerContainer .hiddenLargeView {\n    display: none;\n  }\n  #outerContainer  #mainContainer .visibleLargeView {\n    display: inherit;\n  }\n}\n\n@media all and (max-width: ${this.md}px) {\n  .toolbarButtonSpacer {\n    display: none;\n  }\n  #outerContainer .hiddenMediumView {\n    display: none;\n  }\n  #outerContainer  #mainContainer .visibleMediumView {\n    display: inherit;\n  }\n}\n\n@media all and (max-width: ${this.sm}px) {\n  #outerContainer .hiddenSmallView,\n  #outerContainer .hiddenSmallView * {\n    display: none;\n  }\n  #outerContainer  #mainContainer .visibleSmallView {\n    display: inherit;\n  }\n  .toolbarButtonSpacer {\n    width: 0;\n  }\n  html[dir='ltr'] .findbar {\n    left: 38px;\n  }\n  html[dir='rtl'] .findbar {\n    right: 38px;\n  }\n}\n\n@media all and (max-width: ${this.sm}px) {\n  #scaleSelectContainer {\n    display: none;\n  }\n}\n\n#outerContainer .visibleXLView,\n#outerContainer .visibleXXLView,\n#outerContainer .visibleTinyView {\n  display: none;\n}\n\n#outerContainer .hiddenXLView,\n#outerContainer .hiddenXXLView {\n  display: unset;\n}\n\n@media all and (max-width: ${this.xl}px) {\n  #outerContainer .hiddenXLView {\n    display: none;\n  }\n  #outerContainer .visibleXLView {\n    display: inherit;\n  }\n\n  #toolbarViewerMiddle {\n    -webkit-transform: translateX(-36%);\n    transform: translateX(-36%);\n    display: unset;\n    margin: unset;\n    left: 50%;\n    position: absolute;\n  }\n}\n\n@media all and (max-width: ${this.xxl}px) {\n  #outerContainer .hiddenXXLView {\n    display: none;\n  }\n  #outerContainer  #mainContainer .visibleXXLView {\n    display: inherit;\n  }\n}\n\n@media all and (max-width: ${this.md}px) {\n  #toolbarViewerMiddle {\n    -webkit-transform: translateX(-26%);\n    transform: translateX(-26%);\n  }\n}\n\n@media all and (max-width: ${this.xs}px) {\n  #outerContainer .hiddenTinyView,\n  #outerContainer .hiddenTinyView * {\n    display: none;\n  }\n  #outerContainer  #mainContainer .visibleTinyView {\n    display: inherit;\n  }\n}\n\n@media all and (max-width: ${this.xxs}px) {\n  #outerContainer .hiddenXXSView,\n  #outerContainer .hiddenXXSView * {\n    display: none;\n  }\n  #outerContainer #mainContainer .visibleXXSView {\n    display: inherit;\n  }\n}\n  `;\n  }\n\n  constructor(\n    private renderer: Renderer2,\n    @Inject(DOCUMENT) private document: Document,\n    @Inject(PLATFORM_ID) private platformId,\n    private pdfCspPolicyService: PdfCspPolicyService,\n    @Inject(CSP_NONCE) @Optional() private nonce?: string | null\n  ) {\n    if (isPlatformBrowser(this.platformId)) {\n      this.width = document.body.clientWidth;\n    }\n  }\n\n  public ngOnInit() {\n    this.injectStyle();\n  }\n\n  public ngOnChanges() {\n    const fullWith = this.document.body.clientWidth;\n    const partialViewScale = fullWith / this.width;\n    const scaleFactor = partialViewScale * (this.zoom ? this.zoom : 1);\n\n    this.xs = scaleFactor * PdfBreakpoints.xs;\n    this.sm = scaleFactor * PdfBreakpoints.sm;\n    this.md = scaleFactor * PdfBreakpoints.md;\n    this.lg = scaleFactor * PdfBreakpoints.lg;\n    this.xl = scaleFactor * PdfBreakpoints.xl;\n    this.xxl = scaleFactor * PdfBreakpoints.xxl;\n\n    let styles = this.document.getElementById('pdf-dynamic-css') as HTMLStyleElement;\n    if (!styles) {\n      styles = this.document.createElement('STYLE') as HTMLStyleElement;\n      styles.id = 'pdf-dynamic-css';\n      this.pdfCspPolicyService.addTrustedCSS(styles, this.style);\n\n      if (this.nonce) {\n        styles.nonce = this.nonce;\n      }\n\n      this.renderer.appendChild(this.document.head, styles);\n    } else {\n      this.pdfCspPolicyService.addTrustedCSS(styles, this.style);\n    }\n  }\n\n  private injectStyle() {\n    if (this.width === 3.14159265359) {\n      setTimeout(() => this.ngOnChanges(), 1);\n    }\n  }\n\n  public ngOnDestroy() {\n    const styles = this.document.getElementById('pdf-dynamic-css') as HTMLElement;\n    if (styles?.parentElement) {\n      (styles.parentElement as any).removeChild(styles);\n    }\n  }\n}\n","","export const css=`ngx-extended-pdf-viewer .annotationLayer{--annotation-unfocused-field-background: url(\"data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>\");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none;position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .annotationLayer{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea):required,ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select:required,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}ngx-extended-pdf-viewer .annotationLayer .linkAnnotation{outline:var(--link-outline)}ngx-extended-pdf-viewer .annotationLayer .linkAnnotation:hover{backdrop-filter:var(--hcm-highlight-filter)}ngx-extended-pdf-viewer .annotationLayer .linkAnnotation>a:hover{opacity:0 !important;background:none !important;box-shadow:none}ngx-extended-pdf-viewer .annotationLayer .popupAnnotation .popup{outline:calc(1.5px*var(--scale-factor)) solid CanvasText !important;background-color:ButtonFace !important;color:ButtonText !important}ngx-extended-pdf-viewer .annotationLayer .highlightArea:hover::after{position:absolute;top:0;left:0;width:100%;height:100%;backdrop-filter:var(--hcm-highlight-filter);content:\"\";pointer-events:none}ngx-extended-pdf-viewer .annotationLayer .popupAnnotation.focused .popup{outline:calc(3px*var(--scale-factor)) solid Highlight !important}}ngx-extended-pdf-viewer .annotationLayer[data-main-rotation=\"90\"] .norotate{transform:rotate(270deg) translateX(-100%)}ngx-extended-pdf-viewer .annotationLayer[data-main-rotation=\"180\"] .norotate{transform:rotate(180deg) translate(-100%, -100%)}ngx-extended-pdf-viewer .annotationLayer[data-main-rotation=\"270\"] .norotate{transform:rotate(90deg) translateY(-100%)}ngx-extended-pdf-viewer .annotationLayer canvas{position:absolute;width:100%;height:100%;pointer-events:none}ngx-extended-pdf-viewer .annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box !important;transform-origin:0 0}ngx-extended-pdf-viewer .annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}ngx-extended-pdf-viewer .annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton):not(.hasBorder)>a:hover{opacity:.2;background-color:#ff0;box-shadow:0 2px 10px #ff0}ngx-extended-pdf-viewer .annotationLayer .linkAnnotation.hasBorder:hover{background-color:rgba(255,255,0,.2)}ngx-extended-pdf-viewer .annotationLayer .hasBorder{background-size:100% 100%}ngx-extended-pdf-viewer .annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea),ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box !important;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea):required,ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select:required,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select option{padding:0}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation textarea{resize:none}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select[disabled],ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea):hover,ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select:hover,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea):hover,ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select:hover,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation :is(input,textarea):focus,ngx-extended-pdf-viewer .annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:rgba(0,0,0,0)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.radioButton input:checked::before{background-color:CanvasText;content:\"\";display:block;position:absolute}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before,ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after{height:80%;left:45%;width:1px}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before{transform:rotate(45deg)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after{transform:rotate(-45deg)}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation.radioButton input:checked::before{border-radius:50%;height:50%;left:25%;top:25%;width:50%}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}ngx-extended-pdf-viewer .annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}ngx-extended-pdf-viewer .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}ngx-extended-pdf-viewer .annotationLayer .fileAttachmentAnnotation .popupTriggerArea{height:100%;width:100%}ngx-extended-pdf-viewer .annotationLayer .popupAnnotation{position:absolute;font-size:calc(9px*var(--scale-factor));pointer-events:none;width:max-content;max-width:45%;height:auto}ngx-extended-pdf-viewer .annotationLayer .popup{background-color:#ff9;box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;border-radius:calc(2px*var(--scale-factor));outline:1.5px solid #ffff4a;padding:calc(6px*var(--scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}ngx-extended-pdf-viewer .annotationLayer .popupAnnotation.focused .popup{outline-width:3px}ngx-extended-pdf-viewer .annotationLayer .popup *{font-size:calc(9px*var(--scale-factor))}ngx-extended-pdf-viewer .annotationLayer .popup>.header{display:inline-block}ngx-extended-pdf-viewer .annotationLayer .popup>.header h1{display:inline}ngx-extended-pdf-viewer .annotationLayer .popup>.header .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor));width:fit-content}ngx-extended-pdf-viewer .annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}ngx-extended-pdf-viewer .annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px*var(--scale-factor))}ngx-extended-pdf-viewer .annotationLayer .popupTriggerArea{cursor:pointer}ngx-extended-pdf-viewer .annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}ngx-extended-pdf-viewer .annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:rgba(0,0,0,0);user-select:none;pointer-events:none}ngx-extended-pdf-viewer .annotationLayer .annotationTextContent span{width:100%;display:inline-block}ngx-extended-pdf-viewer .annotationLayer svg.quadrilateralsContainer{contain:strict;width:0;height:0;position:absolute;top:0;left:0;z-index:-1} :root{--xfa-unfocused-field-background: url(\"data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>\");--xfa-focus-outline: auto}@media screen and (forced-colors: active){:root{--xfa-focus-outline: 2px solid CanvasText}ngx-extended-pdf-viewer .xfaLayer *:required{outline:1.5px solid selectedItem}}ngx-extended-pdf-viewer .xfaLayer{background-color:rgba(0,0,0,0)}ngx-extended-pdf-viewer .xfaLayer .highlight{margin:-1px;padding:1px;background-color:#efcbed;border-radius:4px}ngx-extended-pdf-viewer .xfaLayer .highlight.appended{position:initial}ngx-extended-pdf-viewer .xfaLayer .highlight.begin{border-radius:4px 0 0 4px}ngx-extended-pdf-viewer .xfaLayer .highlight.end{border-radius:0 4px 4px 0}ngx-extended-pdf-viewer .xfaLayer .highlight.middle{border-radius:0}ngx-extended-pdf-viewer .xfaLayer .highlight.selected{background-color:#cbdfcb}ngx-extended-pdf-viewer .xfaPage{overflow:hidden;position:relative}ngx-extended-pdf-viewer .xfaContentarea{position:absolute}ngx-extended-pdf-viewer .xfaPrintOnly{display:none}ngx-extended-pdf-viewer .xfaLayer{position:absolute;text-align:initial;top:0;left:0;transform-origin:0 0;line-height:1.2}ngx-extended-pdf-viewer .xfaLayer *{color:inherit;font:inherit;font-style:inherit;font-weight:inherit;font-kerning:inherit;letter-spacing:-0.01px;text-align:inherit;text-decoration:inherit;box-sizing:border-box !important;background-color:rgba(0,0,0,0);padding:0;margin:0;pointer-events:auto;line-height:inherit}ngx-extended-pdf-viewer .xfaLayer *:required{outline:1.5px solid red}ngx-extended-pdf-viewer .xfaLayer div,ngx-extended-pdf-viewer .xfaLayer svg,ngx-extended-pdf-viewer .xfaLayer svg *{pointer-events:none}ngx-extended-pdf-viewer .xfaLayer a{color:blue}ngx-extended-pdf-viewer .xfaRich li{margin-left:3em}ngx-extended-pdf-viewer .xfaFont{color:#000;font-weight:normal;font-kerning:none;font-size:10px;font-style:normal;letter-spacing:0;text-decoration:none;vertical-align:0}ngx-extended-pdf-viewer .xfaCaption{overflow:hidden;flex:0 0 auto}ngx-extended-pdf-viewer .xfaCaptionForCheckButton{overflow:hidden;flex:1 1 auto}ngx-extended-pdf-viewer .xfaLabel{height:100%;width:100%}ngx-extended-pdf-viewer .xfaLeft{display:flex;flex-direction:row;align-items:center}ngx-extended-pdf-viewer .xfaRight{display:flex;flex-direction:row-reverse;align-items:center}ngx-extended-pdf-viewer :is(.xfaLeft,.xfaRight)>:is(.xfaCaption,.xfaCaptionForCheckButton){max-height:100%}ngx-extended-pdf-viewer .xfaTop{display:flex;flex-direction:column;align-items:flex-start}ngx-extended-pdf-viewer .xfaBottom{display:flex;flex-direction:column-reverse;align-items:flex-start}ngx-extended-pdf-viewer :is(.xfaTop,.xfaBottom)>:is(.xfaCaption,.xfaCaptionForCheckButton){width:100%}ngx-extended-pdf-viewer .xfaBorder{background-color:rgba(0,0,0,0);position:absolute;pointer-events:none}ngx-extended-pdf-viewer .xfaWrapped{width:100%;height:100%}ngx-extended-pdf-viewer :is(.xfaTextfield,.xfaSelect):focus{background-image:none;background-color:rgba(0,0,0,0);outline:var(--xfa-focus-outline);outline-offset:-1px}ngx-extended-pdf-viewer :is(.xfaCheckbox,.xfaRadio):focus{outline:var(--xfa-focus-outline)}ngx-extended-pdf-viewer .xfaTextfield,ngx-extended-pdf-viewer .xfaSelect{height:100%;width:100%;flex:1 1 auto;border:none;resize:none;background-image:var(--xfa-unfocused-field-background)}ngx-extended-pdf-viewer .xfaSelect{padding-inline:2px}ngx-extended-pdf-viewer :is(.xfaTop,.xfaBottom)>:is(.xfaTextfield,.xfaSelect){flex:0 1 auto}ngx-extended-pdf-viewer .xfaButton{cursor:pointer;width:100%;height:100%;border:none;text-align:center}ngx-extended-pdf-viewer .xfaLink{width:100%;height:100%;position:absolute;top:0;left:0}ngx-extended-pdf-viewer .xfaCheckbox,ngx-extended-pdf-viewer .xfaRadio{width:100%;height:100%;flex:0 0 auto;border:none}ngx-extended-pdf-viewer .xfaRich{white-space:pre-wrap;width:100%;height:100%}ngx-extended-pdf-viewer .xfaImage{object-position:left top;object-fit:contain;width:100%;height:100%}ngx-extended-pdf-viewer .xfaLrTb,ngx-extended-pdf-viewer .xfaRlTb,ngx-extended-pdf-viewer .xfaTb{display:flex;flex-direction:column;align-items:stretch}ngx-extended-pdf-viewer .xfaLr{display:flex;flex-direction:row;align-items:stretch}ngx-extended-pdf-viewer .xfaRl{display:flex;flex-direction:row-reverse;align-items:stretch}ngx-extended-pdf-viewer .xfaTb>div{justify-content:left}ngx-extended-pdf-viewer .xfaPosition{position:relative}ngx-extended-pdf-viewer .xfaArea{position:relative}ngx-extended-pdf-viewer .xfaValignMiddle{display:flex;align-items:center}ngx-extended-pdf-viewer .xfaTable{display:flex;flex-direction:column;align-items:stretch}ngx-extended-pdf-viewer .xfaTable .xfaRow{display:flex;flex-direction:row;align-items:stretch}ngx-extended-pdf-viewer .xfaTable .xfaRlRow{display:flex;flex-direction:row-reverse;align-items:stretch;flex:1}ngx-extended-pdf-viewer .xfaTable .xfaRlRow>div{flex:1}ngx-extended-pdf-viewer :is(.xfaNonInteractive,.xfaDisabled,.xfaReadOnly) :is(input,textarea){background:initial}@media print{ngx-extended-pdf-viewer .xfaTextfield,ngx-extended-pdf-viewer .xfaSelect{background:rgba(0,0,0,0)}ngx-extended-pdf-viewer .xfaSelect{appearance:none;text-indent:1px;text-overflow:\"\"}} ngx-extended-pdf-viewer .canvasWrapper svg{transform:none}ngx-extended-pdf-viewer .canvasWrapper svg[data-main-rotation=\"90\"] use:not(.clip){transform:matrix(0, 1, -1, 0, 1, 0)}ngx-extended-pdf-viewer .canvasWrapper svg[data-main-rotation=\"180\"] use:not(.clip){transform:matrix(-1, 0, 0, -1, 1, 1)}ngx-extended-pdf-viewer .canvasWrapper svg[data-main-rotation=\"270\"] use:not(.clip){transform:matrix(0, -1, 1, 0, 0, 1)}ngx-extended-pdf-viewer .canvasWrapper svg.highlight{--blend-mode: multiply;position:absolute;mix-blend-mode:var(--blend-mode)}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .canvasWrapper svg.highlight{--blend-mode: difference}}ngx-extended-pdf-viewer .canvasWrapper svg.highlight:not(.free){fill-rule:evenodd}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline{position:absolute;mix-blend-mode:normal;fill-rule:evenodd;fill:none}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline.hovered{stroke:var(--hover-outline-color);stroke-width:var(--outline-width)}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline.selected .mainOutline{stroke:var(--outline-around-color);stroke-width:calc(var(--outline-width) + 2*var(--outline-around-width))}ngx-extended-pdf-viewer .canvasWrapper svg.highlightOutline.selected .secondaryOutline{stroke:var(--outline-color);stroke-width:var(--outline-width)} :root{--outline-width: 2px;--outline-color: #0060df;--outline-around-width: 1px;--outline-around-color: #f0f0f4;--hover-outline-around-color: var(--outline-around-color);--focus-outline: solid var(--outline-width) var(--outline-color);--unfocus-outline: solid var(--outline-width) transparent;--focus-outline-around: solid var(--outline-around-width) var(--outline-around-color);--hover-outline-color: #8f8f9d;--hover-outline: solid var(--outline-width) var(--hover-outline-color);--hover-outline-around: solid var(--outline-around-width) var(--hover-outline-around-color);--freetext-line-height: 1.35;--freetext-padding: 2px;--resizer-bg-color: var(--outline-color);--resizer-size: 6px;--resizer-shift: calc(0px - (var(--outline-width) + var(--resizer-size)) / 2 - var(--outline-around-width));--editorFreeText-editing-cursor: text;--editorInk-editing-cursor: url(\"data:image/svg+xml;charset=UTF-8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M2.49913 12.6251C2.61913 12.6251 2.73913 12.6051 2.85713 12.5661L6.29013 11.4201L13.2891 4.4221C14.0191 3.6911 14.0191 2.5011 13.2891 1.7701L12.2291 0.710098C11.4971 -0.0199023 10.3091 -0.0199023 9.57713 0.710098L2.57813 7.7091L1.43313 11.1451C1.29813 11.5511 1.40213 11.9931 1.70513 12.2951C1.92113 12.5101 2.20613 12.6251 2.49913 12.6251ZM10.4611 1.5951C10.7031 1.3511 11.1021 1.3511 11.3441 1.5951L12.4051 2.6561C12.6491 2.8991 12.6491 3.2961 12.4051 3.5391L11.3401 4.6051L9.39513 2.6601L10.4611 1.5951ZM3.67013 8.3851L8.51013 3.5451L10.4541 5.4891L5.61413 10.3301L2.69713 11.3031L3.67013 8.3851Z' fill='black'/><path d='M14.8169 13.314L13.0229 13.862C12.3309 14.073 11.5909 14.111 10.8859 13.968L8.80391 13.551C7.58491 13.308 6.29791 13.48 5.18491 14.036C3.95291 14.652 2.46691 14.412 1.49191 13.436L1.44091 13.385L0.60791 14.321C1.46291 15.175 2.59991 15.625 3.75291 15.625C4.42891 15.625 5.10991 15.471 5.74391 15.153C6.60891 14.721 7.60891 14.586 8.55891 14.777L10.6409 15.194C11.5509 15.376 12.5009 15.327 13.3879 15.056L15.1819 14.508L14.8169 13.314Z' fill='black'/></svg>\");--editorHighlight-editing-cursor: url('data:image/svg+xml;charset=UTF-8,<svg width=\"28\" height=\"31\" viewBox=\"0 0 28 31\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.1743 5.20761L14.1743 5.20757L14.1691 5.2127L7.41914 11.9627C7.37184 12.01 7.30858 12.0362 7.2427 12.0362C7.17681 12.0362 7.11355 12.01 7.06625 11.9627L6.47126 11.3677L6.11771 11.0142L5.76415 11.3677L5.04559 12.0863H2.21734L4.34746 9.95L4.7 9.59644L4.34695 9.2434L3.75625 8.6527C3.66151 8.55796 3.66151 8.39454 3.75625 8.2998L10.5063 1.5498C10.7563 1.29979 11.0906 1.15625 11.4427 1.15625C11.801 1.15625 12.1306 1.29401 12.3741 1.54464L12.374 1.54468L12.3791 1.5498L14.1691 3.3398L14.1691 3.33984L14.1743 3.34489C14.4249 3.58836 14.5627 3.91791 14.5627 4.27625C14.5627 4.63459 14.4249 4.96414 14.1743 5.20761ZM4.4927 8.47625V8.68336L4.63914 8.8298L6.88914 11.0798L7.2427 11.4334L7.59625 11.0798L10.0769 8.59918L10.4304 8.24563L10.0769 7.89207L7.82187 5.63707L7.46832 5.28352L7.11477 5.63707L4.63914 8.1127L4.4927 8.25914V8.46625V8.47625ZM10.4304 7.53852L10.784 7.89207L11.1375 7.53852L13.8162 4.8598C14.1415 4.53454 14.1415 4.01796 13.8162 3.6927L12.0262 1.9027C11.8313 1.70771 11.5919 1.65625 11.4427 1.65625H11.426L11.4094 1.65736L11.4427 2.15625C11.4094 1.65736 11.4093 1.65737 11.4092 1.65737L11.4089 1.65739L11.4084 1.65742L11.4074 1.6575L11.4051 1.65767L11.3997 1.65809L11.3859 1.65936C11.3755 1.66041 11.3624 1.66192 11.3473 1.66409C11.3176 1.66833 11.2769 1.6755 11.2305 1.68771C11.1523 1.70827 10.9924 1.75942 10.8591 1.8927L8.17543 4.57641L7.82187 4.92997L8.17543 5.28352L10.4304 7.53852ZM0.512695 16.1562V15.1562H14.5127V16.1562H0.512695Z\" stroke=\"#15141A\"/><path d=\"M23.6377 17.9742C23.6377 17.7572 23.7477 17.5592 23.9307 17.4442L25.0387 16.7522C25.1387 16.6902 25.2527 16.6572 25.3707 16.6572H27.0127V15.4072H25.3707C25.0187 15.4072 24.6757 15.5062 24.3767 15.6922L23.2687 16.3852C23.1737 16.4442 23.0937 16.5202 23.0127 16.5942C22.9307 16.5202 22.8517 16.4442 22.7567 16.3852L21.6477 15.6922C21.3487 15.5062 21.0057 15.4072 20.6547 15.4072H19.0127V16.6572H20.6547C20.7717 16.6572 20.8867 16.6902 20.9867 16.7522L22.0947 17.4442C22.2787 17.5592 22.3887 17.7572 22.3887 17.9742V23.0322V28.0902C22.3887 28.3072 22.2787 28.5052 22.0947 28.6202L20.9857 29.3122C20.8857 29.3742 20.7717 29.4072 20.6537 29.4072H19.0127V30.6572H20.6547C21.0067 30.6572 21.3497 30.5582 21.6487 30.3722L22.7567 29.6802C22.8527 29.6202 22.9317 29.5442 23.0127 29.4712C23.0937 29.5442 23.1737 29.6202 23.2687 29.6802L24.3777 30.3732C24.6767 30.5592 25.0197 30.6582 25.3717 30.6582H27.0127V29.4082H25.3707C25.2537 29.4082 25.1387 29.3752 25.0387 29.3132L23.9307 28.6212C23.7467 28.5062 23.6377 28.3082 23.6377 28.0912V23.0322V17.9742Z\" fill=\"black\"/></svg>') 23 23, text;--editorFreeHighlight-editing-cursor: url('data:image/svg+xml;charset=UTF-8,<svg width=\"17\" height=\"16\" viewBox=\"0 0 17 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.10918 11.66C7.24918 11.8 7.43918 11.88 7.63918 11.88C7.83918 11.88 8.02918 11.8 8.16918 11.66L14.9192 4.91C15.2692 4.57 15.4592 4.11 15.4592 3.62C15.4592 3.13 15.2692 2.67 14.9192 2.33L13.1292 0.54C12.7892 0.19 12.3292 0 11.8392 0C11.3492 0 10.8892 0.2 10.5492 0.54L3.79918 7.29C3.50918 7.58 3.50918 8.06 3.79918 8.35L4.38988 8.9407L1.40918 11.93H5.64918L6.51419 11.065L7.10918 11.66ZM7.63918 10.07L5.38918 7.82V7.81L7.8648 5.33438L10.1198 7.58938L7.63918 10.07ZM11.1805 6.52872L13.8592 3.85C13.9892 3.72 13.9892 3.52 13.8592 3.39L12.0692 1.6C11.9892 1.52 11.8892 1.5 11.8392 1.5C11.8392 1.5 11.6892 1.51 11.6092 1.59L8.92546 4.27372L11.1805 6.52872Z\" fill=\"#000\"/><path d=\"M0.40918 14H15.4092V16H0.40918V14Z\" fill=\"#000\"/></g></svg>') 0 16, pointer;--editorFreeText-editing-cursor: url(\"data:image/svg+xml;charset=UTF-8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M12 2.75H12.5V2.25V1V0.5H12H10.358C9.91165 0.5 9.47731 0.625661 9.09989 0.860442L9.09886 0.861087L8 1.54837L6.89997 0.860979L6.89911 0.860443C6.5218 0.625734 6.08748 0.5 5.642 0.5H4H3.5V1V2.25V2.75H4H5.642C5.66478 2.75 5.6885 2.75641 5.71008 2.76968C5.71023 2.76977 5.71038 2.76986 5.71053 2.76995L6.817 3.461C6.81704 3.46103 6.81709 3.46105 6.81713 3.46108C6.81713 3.46108 6.81713 3.46108 6.81714 3.46109C6.8552 3.48494 6.876 3.52285 6.876 3.567V8V12.433C6.876 12.4771 6.85523 12.515 6.81722 12.5389C6.81715 12.5389 6.81707 12.539 6.817 12.539L5.70953 13.23C5.70941 13.2301 5.70929 13.2302 5.70917 13.2303C5.68723 13.2438 5.6644 13.25 5.641 13.25H4H3.5V13.75V15V15.5H4H5.642C6.08835 15.5 6.52269 15.3743 6.90011 15.1396L6.90086 15.1391L8 14.4526L9.10003 15.14L9.10089 15.1406C9.47831 15.3753 9.91265 15.501 10.359 15.501H12H12.5V15.001V13.751V13.251H12H10.358C10.3352 13.251 10.3115 13.2446 10.2899 13.2313C10.2897 13.2312 10.2896 13.2311 10.2895 13.231L9.183 12.54C9.18298 12.54 9.18295 12.54 9.18293 12.54C9.18291 12.5399 9.18288 12.5399 9.18286 12.5399C9.14615 12.5169 9.125 12.4797 9.125 12.434V8V3.567C9.125 3.52266 9.14603 3.48441 9.18364 3.4606C9.18377 3.46052 9.1839 3.46043 9.18404 3.46035L10.2895 2.76995C10.2896 2.76985 10.2898 2.76975 10.2899 2.76966C10.3119 2.75619 10.3346 2.75 10.358 2.75H12Z' fill='black' stroke='white'/></svg>\") 0 16, pointer}ngx-extended-pdf-viewer .visuallyHidden{position:absolute;top:0;left:0;border:0;margin:0;padding:0;width:0;height:0;overflow:hidden;white-space:nowrap;font-size:0}ngx-extended-pdf-viewer .textLayer.highlighting{cursor:var(--editorFreeHighlight-editing-cursor)}ngx-extended-pdf-viewer .textLayer.highlighting:not(.free) span{cursor:var(--editorHighlight-editing-cursor)}ngx-extended-pdf-viewer .textLayer.highlighting.free span{cursor:var(--editorFreeHighlight-editing-cursor)}@media(min-resolution: 1.1dppx){ngx-extended-pdf-viewer :root{--editorFreeText-editing-cursor: url('data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2.75H12.5V2.25V1V0.5H12H10.358C9.91165 0.5 9.47731 0.625661 9.09989 0.860442L9.09886 0.861087L8 1.54837L6.89997 0.860979L6.89911 0.860443C6.5218 0.625734 6.08748 0.5 5.642 0.5H4H3.5V1V2.25V2.75H4H5.642C5.66478 2.75 5.6885 2.75641 5.71008 2.76968C5.71023 2.76977 5.71038 2.76986 5.71053 2.76995L6.817 3.461C6.81704 3.46103 6.81709 3.46105 6.81713 3.46108C6.81713 3.46108 6.81713 3.46108 6.81714 3.46109C6.8552 3.48494 6.876 3.52285 6.876 3.567V8V12.433C6.876 12.4771 6.85523 12.515 6.81722 12.5389C6.81715 12.5389 6.81707 12.539 6.817 12.539L5.70953 13.23C5.70941 13.2301 5.70929 13.2302 5.70917 13.2303C5.68723 13.2438 5.6644 13.25 5.641 13.25H4H3.5V13.75V15V15.5H4H5.642C6.08835 15.5 6.52269 15.3743 6.90011 15.1396L6.90086 15.1391L8 14.4526L9.10003 15.14L9.10089 15.1406C9.47831 15.3753 9.91265 15.501 10.359 15.501H12H12.5V15.001V13.751V13.251H12H10.358C10.3352 13.251 10.3115 13.2446 10.2899 13.2313C10.2897 13.2312 10.2896 13.2311 10.2895 13.231L9.183 12.54C9.18298 12.54 9.18295 12.54 9.18293 12.54C9.18291 12.5399 9.18288 12.5399 9.18286 12.5399C9.14615 12.5169 9.125 12.4797 9.125 12.434V8V3.567C9.125 3.52266 9.14603 3.48441 9.18364 3.4606C9.18377 3.46052 9.1839 3.46043 9.18404 3.46035L10.2895 2.76995C10.2896 2.76985 10.2898 2.76975 10.2899 2.76966C10.3119 2.75619 10.3346 2.75 10.358 2.75H12Z\" fill=\"black\" stroke=\"white\"/></svg>') 0 16, text}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer :root{--outline-color: CanvasText;--outline-around-color: ButtonFace;--resizer-bg-color: ButtonText;--hover-outline-color: Highlight;--hover-outline-around-color: SelectedItemText}}ngx-extended-pdf-viewer [data-editor-rotation=\"90\"]{transform:rotate(90deg)}ngx-extended-pdf-viewer [data-editor-rotation=\"180\"]{transform:rotate(180deg)}ngx-extended-pdf-viewer [data-editor-rotation=\"270\"]{transform:rotate(270deg)}ngx-extended-pdf-viewer .annotationEditorLayer{background:rgba(0,0,0,0);position:absolute;inset:0;font-size:calc(100px*var(--scale-factor));transform-origin:0 0;cursor:auto;z-index:4}ngx-extended-pdf-viewer .annotationEditorLayer.waiting{content:\"\";cursor:wait;position:absolute;inset:0;width:100%;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer.disabled{pointer-events:none}ngx-extended-pdf-viewer .annotationEditorLayer.freetextEditing{cursor:var(--editorFreeText-editing-cursor)}ngx-extended-pdf-viewer .annotationEditorLayer.inkEditing{cursor:var(--editorInk-editing-cursor)}ngx-extended-pdf-viewer .ngx-extended-pdf-viewer-prevent-touch-move #viewerContainer{touch-action:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor){position:absolute;background:rgba(0,0,0,0);z-index:1;transform-origin:0 0;cursor:auto;max-width:100%;max-height:100%;border:var(--unfocus-outline)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor).draggable.selectedEditor{cursor:move}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor).moving{touch-action:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor).selectedEditor{border:var(--focus-outline);outline:var(--focus-outline-around)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor).selectedEditor::before{content:\"\";position:absolute;inset:0;border:var(--focus-outline-around);pointer-events:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor):hover:not(.selectedEditor){border:var(--hover-outline);outline:var(--hover-outline-around)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor):hover:not(.selectedEditor)::before{content:\"\";position:absolute;inset:0;border:var(--focus-outline-around)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar{--editor-toolbar-delete-image: url(\"data:image/svg+xml; utf8, <svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M11 3H13.6C14 3 14.3 3.3 14.3 3.6C14.3 3.9 14 4.2 13.7 4.2H13.3V14C13.3 15.1 12.4 16 11.3 16H4.80005C3.70005 16 2.80005 15.1 2.80005 14V4.2H2.40005C2.00005 4.2 1.80005 4 1.80005 3.6C1.80005 3.2 2.00005 3 2.40005 3H5.00005V2C5.00005 0.9 5.90005 0 7.00005 0H9.00005C10.1 0 11 0.9 11 2V3ZM6.90005 1.2L6.30005 1.8V3H9.80005V1.8L9.20005 1.2H6.90005ZM11.4 14.7L12 14.1V4.2H4.00005V14.1L4.60005 14.7H11.4ZM7.00005 12.4C7.00005 12.7 6.70005 13 6.40005 13C6.10005 13 5.80005 12.7 5.80005 12.4V7.6C5.70005 7.3 6.00005 7 6.40005 7C6.80005 7 7.00005 7.3 7.00005 7.6V12.4ZM10.2001 12.4C10.2001 12.7 9.90006 13 9.60006 13C9.30006 13 9.00006 12.7 9.00006 12.4V7.6C9.00006 7.3 9.30006 7 9.60006 7C9.90006 7 10.2001 7.3 10.2001 7.6V12.4Z' fill='black' /></svg>\");--editor-toolbar-bg-color: #f0f0f4;--editor-toolbar-fg-color: #2e2e56;--editor-toolbar-border-color: #8f8f9d;--editor-toolbar-hover-border-color: var(--editor-toolbar-border-color);--editor-toolbar-hover-bg-color: #e0e0e6;--editor-toolbar-hover-fg-color: var(--editor-toolbar-fg-color);--editor-toolbar-hover-outline: none;--editor-toolbar-focus-outline-color: #0060df;--editor-toolbar-shadow: 0 2px 6px 0 rgb(58 57 68 / 0.2);--editor-toolbar-vert-offset: 6px;--editor-toolbar-height: 28px;--editor-toolbar-padding: 2px;display:flex;width:fit-content;height:var(--editor-toolbar-height);flex-direction:column;justify-content:center;align-items:center;cursor:default;pointer-events:auto;box-sizing:content-box;padding:var(--editor-toolbar-padding);position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--editor-toolbar-vert-offset));border-radius:6px;background-color:var(--editor-toolbar-bg-color);border:1px solid var(--editor-toolbar-border-color);box-shadow:var(--editor-toolbar-shadow)}@media(prefers-color-scheme: dark){ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar{--editor-toolbar-bg-color: #2b2a33;--editor-toolbar-fg-color: #fbfbfe;--editor-toolbar-hover-bg-color: #52525e;--editor-toolbar-focus-outline-color: #0df}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar{--editor-toolbar-bg-color: ButtonFace;--editor-toolbar-fg-color: ButtonText;--editor-toolbar-border-color: ButtonText;--editor-toolbar-hover-border-color: AccentColor;--editor-toolbar-hover-bg-color: ButtonFace;--editor-toolbar-hover-fg-color: AccentColor;--editor-toolbar-hover-outline: 2px solid var(--editor-toolbar-hover-border-color);--editor-toolbar-focus-outline-color: ButtonBorder;--editor-toolbar-shadow: none}}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar.hidden{display:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar:has(:focus-visible){border-color:rgba(0,0,0,0)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar:dir(ltr){transform-origin:100% 0}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar:dir(rtl){transform-origin:0 0}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons{display:flex;justify-content:center;align-items:center;gap:0;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons .divider{width:1px;height:calc(2*var(--editor-toolbar-padding) + var(--editor-toolbar-height));background-color:var(--editor-toolbar-border-color);display:inline-block;margin-inline:2px}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons .delete{width:var(--editor-toolbar-height)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons .delete::before{content:\"\";mask-image:var(--editor-toolbar-delete-image);mask-repeat:no-repeat;mask-position:center;display:inline-block;background-color:var(--editor-toolbar-fg-color);width:100%;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons .delete:hover::before{background-color:var(--editor-toolbar-hover-fg-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons>*{height:var(--editor-toolbar-height)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons>:not(.divider){border:none;background-color:rgba(0,0,0,0);cursor:pointer}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons>:not(.divider):hover{border-radius:2px;background-color:var(--editor-toolbar-hover-bg-color);color:var(--editor-toolbar-hover-fg-color);outline:var(--editor-toolbar-hover-outline);outline-offset:1px}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons>:not(.divider):hover:active{outline:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons>:not(.divider):focus-visible{border-radius:2px;outline:2px solid var(--editor-toolbar-focus-outline-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons .altText{--alt-text-add-image: url('data:image/svg+xml;charset=UTF-8,<svg width=\"12\" height=\"13\" viewBox=\"0 0 12 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.375 7.625V11.875C5.375 12.0408 5.44085 12.1997 5.55806 12.3169C5.67527 12.4342 5.83424 12.5 6 12.5C6.16576 12.5 6.32473 12.4342 6.44194 12.3169C6.55915 12.1997 6.625 12.0408 6.625 11.875V7.625L7.125 7.125H11.375C11.5408 7.125 11.6997 7.05915 11.8169 6.94194C11.9342 6.82473 12 6.66576 12 6.5C12 6.33424 11.9342 6.17527 11.8169 6.05806C11.6997 5.94085 11.5408 5.875 11.375 5.875H7.125L6.625 5.375V1.125C6.625 0.95924 6.55915 0.800269 6.44194 0.683058C6.32473 0.565848 6.16576 0.5 6 0.5C5.83424 0.5 5.67527 0.565848 5.55806 0.683058C5.44085 0.800269 5.375 0.95924 5.375 1.125V5.375L4.875 5.875H0.625C0.45924 5.875 0.300269 5.94085 0.183058 6.05806C0.065848 6.17527 0 6.33424 0 6.5C0 6.66576 0.065848 6.82473 0.183058 6.94194C0.300269 7.05915 0.45924 7.125 0.625 7.125H4.762L5.375 7.625Z\" fill=\"black\"/></svg>');--alt-text-done-image: url('data:image/svg+xml;charset=UTF-8,<svg width=\"12\" height=\"13\" viewBox=\"0 0 12 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 0.5C5.21207 0.5 4.43185 0.655195 3.7039 0.956723C2.97595 1.25825 2.31451 1.70021 1.75736 2.25736C1.20021 2.81451 0.758251 3.47595 0.456723 4.2039C0.155195 4.93185 0 5.71207 0 6.5C0 7.28793 0.155195 8.06815 0.456723 8.7961C0.758251 9.52405 1.20021 10.1855 1.75736 10.7426C2.31451 11.2998 2.97595 11.7417 3.7039 12.0433C4.43185 12.3448 5.21207 12.5 6 12.5C7.5913 12.5 9.11742 11.8679 10.2426 10.7426C11.3679 9.61742 12 8.0913 12 6.5C12 4.9087 11.3679 3.38258 10.2426 2.25736C9.11742 1.13214 7.5913 0.5 6 0.5ZM5.06 8.9L2.9464 6.7856C2.85273 6.69171 2.80018 6.56446 2.80033 6.43183C2.80048 6.29921 2.85331 6.17207 2.9472 6.0784C3.04109 5.98473 3.16834 5.93218 3.30097 5.93233C3.43359 5.93248 3.56073 5.98531 3.6544 6.0792L5.3112 7.7368L8.3464 4.7008C8.44109 4.6109 8.56715 4.56153 8.69771 4.56322C8.82827 4.56492 8.95301 4.61754 9.04534 4.70986C9.13766 4.80219 9.19028 4.92693 9.19198 5.05749C9.19367 5.18805 9.1443 5.31411 9.0544 5.4088L5.5624 8.9H5.06Z\" fill=\"#FBFBFE\"/></svg>');display:flex;align-items:center;justify-content:center;width:max-content;padding-inline:8px;pointer-events:all;font:menu;font-weight:590;font-size:12px;color:var(--editor-toolbar-fg-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons .altText:disabled{pointer-events:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons .altText::before{content:\"\";mask-image:var(--alt-text-add-image);mask-repeat:no-repeat;mask-position:center;display:inline-block;width:12px;height:13px;background-color:var(--editor-toolbar-fg-color);margin-inline-end:4px}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons .altText:hover::before{background-color:var(--editor-toolbar-hover-fg-color)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons .altText.done::before{mask-image:var(--alt-text-done-image)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons .altText .tooltip{display:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons .altText .tooltip.show{--alt-text-tooltip-bg: #f0f0f4;--alt-text-tooltip-fg: #15141a;--alt-text-tooltip-border: #8f8f9d;--alt-text-tooltip-shadow: 0px 2px 6px 0px rgb(58 57 68 / 0.2);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:calc(100% + 2px);inset-inline-start:0;padding-block:2px 3px;padding-inline:3px;max-width:300px;width:max-content;height:auto;font-size:12px;border:.5px solid var(--alt-text-tooltip-border);background:var(--alt-text-tooltip-bg);box-shadow:var(--alt-text-tooltip-shadow);color:var(--alt-text-tooltip-fg);pointer-events:none}@media(prefers-color-scheme: dark){ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons .altText .tooltip.show{--alt-text-tooltip-bg: #1c1b22;--alt-text-tooltip-fg: #fbfbfe;--alt-text-tooltip-shadow: 0px 2px 6px 0px #15141a}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor) .editToolbar .buttons .altText .tooltip.show{--alt-text-tooltip-bg: Canvas;--alt-text-tooltip-fg: CanvasText;--alt-text-tooltip-border: CanvasText;--alt-text-tooltip-shadow: none}}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor{padding:calc(var(--freetext-padding)*var(--scale-factor));width:auto;height:auto;touch-action:none}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor .internal{background:rgba(0,0,0,0);border:none;inset:0;overflow:visible;white-space:nowrap;font:10px sans-serif;line-height:var(--freetext-line-height);user-select:none}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor .overlay{position:absolute;display:none;background:rgba(0,0,0,0);inset:0;width:100%;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor .overlay.enabled{display:block}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor .internal:empty::before{content:attr(default-content);color:gray}ngx-extended-pdf-viewer .annotationEditorLayer .freeTextEditor .internal:focus{outline:none;user-select:auto}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor):hover:not(.selectedEditor){outline:var(--hover-outline)}ngx-extended-pdf-viewer .annotationEditorLayer .inkEditor{width:100%;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer .inkEditor.editing{cursor:inherit}ngx-extended-pdf-viewer .annotationEditorLayer .inkEditor .inkEditorCanvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}ngx-extended-pdf-viewer .annotationEditorLayer .stampEditor{width:auto;height:auto}ngx-extended-pdf-viewer .annotationEditorLayer .stampEditor canvas{width:100%;height:100%}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers{width:100%;height:100%;position:absolute;inset:0}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers.hidden{display:none}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer{width:var(--resizer-size);height:var(--resizer-size);background:content-box var(--resizer-bg-color);border:var(--focus-outline-around);border-radius:2px;position:absolute}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.topLeft{top:var(--resizer-shift);left:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.topMiddle{top:var(--resizer-shift);left:calc(50% + var(--resizer-shift))}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.topRight{top:var(--resizer-shift);right:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.middleRight{top:calc(50% + var(--resizer-shift));right:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.bottomRight{bottom:var(--resizer-shift);right:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.bottomMiddle{bottom:var(--resizer-shift);left:calc(50% + var(--resizer-shift))}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.bottomLeft{bottom:var(--resizer-shift);left:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.middleLeft{top:calc(50% + var(--resizer-shift));left:var(--resizer-shift)}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomRight{cursor:nwse-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomMiddle{cursor:ns-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomLeft{cursor:nesw-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.middleLeft{cursor:ew-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomRight{cursor:nesw-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topMiddle,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomMiddle{cursor:ew-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.bottomLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.topRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.bottomLeft{cursor:nwse-resize}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] :is([data-editor-rotation=\"90\"],[data-editor-rotation=\"270\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] :is([data-editor-rotation=\"0\"],[data-editor-rotation=\"180\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] :is([data-editor-rotation=\"270\"],[data-editor-rotation=\"90\"])>.resizers>.resizer.middleLeft,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.middleRight,ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] :is([data-editor-rotation=\"180\"],[data-editor-rotation=\"0\"])>.resizers>.resizer.middleLeft{cursor:ns-resize}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"0\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"180\"]) .editToolbar{rotate:270deg}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"0\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"180\"]) .editToolbar:dir(ltr){inset-inline-end:calc(0px - var(--editor-toolbar-vert-offset));inset-block-start:0}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"0\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"180\"]) .editToolbar:dir(rtl){inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));inset-block-start:0}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"180\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"0\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"270\"]) .editToolbar{rotate:180deg;inset-inline-end:100%;inset-block-start:calc(0pc - var(--editor-toolbar-vert-offset))}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"180\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"0\"]) .editToolbar{rotate:90deg}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"180\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"0\"]) .editToolbar:dir(ltr){inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));inset-block-start:100%}ngx-extended-pdf-viewer .annotationEditorLayer :is([data-main-rotation=\"0\"] [data-editor-rotation=\"270\"],[data-main-rotation=\"90\"] [data-editor-rotation=\"180\"],[data-main-rotation=\"180\"] [data-editor-rotation=\"90\"],[data-main-rotation=\"270\"] [data-editor-rotation=\"0\"]) .editToolbar:dir(rtl){inset-inline-start:calc(0px - var(--editor-toolbar-vert-offset));inset-block-start:0}ngx-extended-pdf-viewer #altTextDialog{--dialog-bg-color: white;--dialog-border-color: white;--dialog-shadow: 0 2px 14px 0 rgb(58 57 68 / 0.2);--text-primary-color: #15141a;--text-secondary-color: #5b5b66;--hover-filter: brightness(0.9);--focus-ring-color: #0060df;--focus-ring-outline: 2px solid var(--focus-ring-color);--textarea-border-color: #8f8f9d;--textarea-bg-color: white;--textarea-fg-color: var(--text-secondary-color);--radio-bg-color: #f0f0f4;--radio-checked-bg-color: #fbfbfe;--radio-border-color: #8f8f9d;--radio-checked-border-color: #0060df;--button-cancel-bg-color: #f0f0f4;--button-cancel-fg-color: var(--text-primary-color);--button-cancel-border-color: var(--button-cancel-bg-color);--button-cancel-hover-bg-color: var(--button-cancel-bg-color);--button-cancel-hover-fg-color: var(--button-cancel-fg-color);--button-cancel-hover-border-color: var(--button-cancel-hover-bg-color);--button-save-bg-color: #0060df;--button-save-fg-color: #fbfbfe;--button-save-hover-bg-color: var(--button-save-bg-color);--button-save-hover-fg-color: var(--button-save-fg-color);--button-save-hover-border-color: var(--button-save-hover-bg-color);font:message-box;font-size:13px;font-weight:400;line-height:150%;border-radius:4px;padding:12px 16px;border:1px solid var(--dialog-border-color);background:var(--dialog-bg-color);color:var(--text-primary-color);box-shadow:var(--dialog-shadow)}@media(prefers-color-scheme: dark){ngx-extended-pdf-viewer #altTextDialog{--dialog-bg-color: #1c1b22;--dialog-border-color: #1c1b22;--dialog-shadow: 0 2px 14px 0 #15141a;--text-primary-color: #fbfbfe;--text-secondary-color: #cfcfd8;--focus-ring-color: #0df;--hover-filter: brightness(1.4);--textarea-bg-color: #42414d;--radio-bg-color: #2b2a33;--radio-checked-bg-color: #15141a;--radio-checked-border-color: #0df;--button-cancel-bg-color: #2b2a33;--button-save-bg-color: #0df;--button-save-fg-color: #15141a}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #altTextDialog{--dialog-bg-color: Canvas;--dialog-border-color: CanvasText;--dialog-shadow: none;--text-primary-color: CanvasText;--text-secondary-color: CanvasText;--hover-filter: none;--focus-ring-color: ButtonBorder;--textarea-border-color: ButtonBorder;--textarea-bg-color: Field;--textarea-fg-color: ButtonText;--radio-bg-color: ButtonFace;--radio-checked-bg-color: ButtonFace;--radio-border-color: ButtonText;--radio-checked-border-color: ButtonText;--button-cancel-bg-color: ButtonFace;--button-cancel-fg-color: ButtonText;--button-cancel-border-color: ButtonText;--button-cancel-hover-bg-color: AccentColor;--button-cancel-hover-fg-color: AccentColorText;--button-save-bg-color: ButtonText;--button-save-fg-color: ButtonFace;--button-save-hover-bg-color: AccentColor;--button-save-hover-fg-color: AccentColorText}}ngx-extended-pdf-viewer #altTextDialog::backdrop{mask:url(#alttext-manager-mask)}ngx-extended-pdf-viewer #altTextDialog.positioned{margin:0}ngx-extended-pdf-viewer #altTextDialog #altTextContainer{width:300px;height:fit-content;display:inline-flex;flex-direction:column;align-items:flex-start;gap:16px}ngx-extended-pdf-viewer #altTextDialog #altTextContainer *:focus-visible{outline:var(--focus-ring-outline);outline-offset:2px}ngx-extended-pdf-viewer #altTextDialog #altTextContainer .radio{display:flex;flex-direction:column;align-items:flex-start;gap:4px}ngx-extended-pdf-viewer #altTextDialog #altTextContainer .radio .radioButton{display:flex;gap:8px;align-self:stretch;align-items:center}ngx-extended-pdf-viewer #altTextDialog #altTextContainer .radio .radioButton input{appearance:none;box-sizing:border-box !important;width:16px;height:16px;border-radius:50%;background-color:var(--radio-bg-color);border:1px solid var(--radio-border-color)}ngx-extended-pdf-viewer #altTextDialog #altTextContainer .radio .radioButton input:hover{filter:var(--hover-filter)}ngx-extended-pdf-viewer #altTextDialog #altTextContainer .radio .radioButton input:checked{background-color:var(--radio-checked-bg-color);border:4px solid var(--radio-checked-border-color)}ngx-extended-pdf-viewer #altTextDialog #altTextContainer .radio .radioLabel{display:flex;padding-inline-start:24px;align-items:flex-start;gap:10px;align-self:stretch}ngx-extended-pdf-viewer #altTextDialog #altTextContainer .radio .radioLabel span{flex:1 0 0;font-size:11px;color:var(--text-secondary-color)}ngx-extended-pdf-viewer #altTextDialog #altTextContainer #overallDescription{display:flex;flex-direction:column;align-items:flex-start;gap:4px;align-self:stretch}ngx-extended-pdf-viewer #altTextDialog #altTextContainer #overallDescription span{align-self:stretch}ngx-extended-pdf-viewer #altTextDialog #altTextContainer #overallDescription .title{font-size:13px;font-style:normal;font-weight:590}ngx-extended-pdf-viewer #altTextDialog #altTextContainer #addDescription{display:flex;flex-direction:column;align-items:stretch;gap:8px}ngx-extended-pdf-viewer #altTextDialog #altTextContainer #addDescription .descriptionArea{flex:1;padding-inline:24px 10px}ngx-extended-pdf-viewer #altTextDialog #altTextContainer #addDescription .descriptionArea textarea{font:inherit;width:100%;min-height:75px;padding:8px;resize:none;margin:0;box-sizing:border-box !important;border-radius:4px;border:1px solid var(--textarea-border-color);background:var(--textarea-bg-color);color:var(--textarea-fg-color)}ngx-extended-pdf-viewer #altTextDialog #altTextContainer #addDescription .descriptionArea textarea:focus{outline-offset:0;border-color:rgba(0,0,0,0)}ngx-extended-pdf-viewer #altTextDialog #altTextContainer #addDescription .descriptionArea textarea:disabled{pointer-events:none;opacity:.4}ngx-extended-pdf-viewer #altTextDialog #altTextContainer #buttons{display:flex;justify-content:flex-end;align-items:flex-start;gap:8px;align-self:stretch}ngx-extended-pdf-viewer #altTextDialog #altTextContainer #buttons button{border-radius:4px;border:1px solid;font:menu;font-weight:600;padding:4px 16px;width:auto;height:32px}ngx-extended-pdf-viewer #altTextDialog #altTextContainer #buttons button:hover{cursor:pointer;filter:var(--hover-filter)}ngx-extended-pdf-viewer #altTextDialog #altTextContainer #buttons button#altTextCancel{color:var(--button-cancel-fg-color);background-color:var(--button-cancel-bg-color);border-color:var(--button-cancel-border-color)}ngx-extended-pdf-viewer #altTextDialog #altTextContainer #buttons button#altTextCancel:hover{color:var(--button-cancel-hover-fg-color);background-color:var(--button-cancel-hover-bg-color);border-color:var(--button-cancel-hover-border-color)}ngx-extended-pdf-viewer #altTextDialog #altTextContainer #buttons button#altTextSave{color:var(--button-save-hover-fg-color);background-color:var(--button-save-hover-bg-color);border-color:var(--button-save-hover-border-color);opacity:1}ngx-extended-pdf-viewer #altTextDialog #altTextContainer #buttons button#altTextSave:hover{color:var(--button-save-hover-fg-color);background-color:var(--button-save-hover-bg-color);border-color:var(--button-save-hover-border-color)}ngx-extended-pdf-viewer .colorPicker{--hover-outline-color: #0250bb;--selected-outline-color: #0060df;--swatch-border-color: #cfcfd8}@media(prefers-color-scheme: dark){ngx-extended-pdf-viewer .colorPicker{--hover-outline-color: #80ebff;--selected-outline-color: #aaf2ff;--swatch-border-color: #52525e}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .colorPicker{--hover-outline-color: Highlight;--selected-outline-color: var(--hover-outline-color);--swatch-border-color: ButtonText}}ngx-extended-pdf-viewer .colorPicker .swatch{width:16px;height:16px;border:1px solid var(--swatch-border-color);border-radius:100%;outline-offset:2px;box-sizing:border-box !important;forced-color-adjust:none}ngx-extended-pdf-viewer .colorPicker button:is(:hover,.selected)>.swatch{border:none}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"0\"] .highlightEditor:not(.free)>.editToolbar{rotate:0deg}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"90\"] .highlightEditor:not(.free)>.editToolbar{rotate:270deg}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"180\"] .highlightEditor:not(.free)>.editToolbar{rotate:180deg}ngx-extended-pdf-viewer .annotationEditorLayer[data-main-rotation=\"270\"] .highlightEditor:not(.free)>.editToolbar{rotate:90deg}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor{position:absolute;background:rgba(0,0,0,0);z-index:1;cursor:auto;max-width:100%;max-height:100%;border:none;outline:none;pointer-events:none;transform-origin:0 0}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor:not(.free){transform:none}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .internal{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor.disabled .internal{pointer-events:none}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor.selectedEditor .internal{cursor:pointer}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar{--editor-toolbar-colorpicker-arrow-image: url('data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.23336 10.4664L11.8474 6.85339C11.894 6.8071 11.931 6.75203 11.9563 6.69136C11.9816 6.63069 11.9946 6.56562 11.9946 6.49989C11.9946 6.43417 11.9816 6.3691 11.9563 6.30843C11.931 6.24776 11.894 6.19269 11.8474 6.14639C11.7536 6.05266 11.6264 6 11.4939 6C11.3613 6 11.2341 6.05266 11.1404 6.14639L7.99236 9.29339L4.84736 6.14739C4.75305 6.05631 4.62675 6.00592 4.49566 6.00706C4.36456 6.0082 4.23915 6.06078 4.14645 6.15348C4.05374 6.24619 4.00116 6.37159 4.00002 6.50269C3.99888 6.63379 4.04928 6.76009 4.14036 6.85439L7.75236 10.4674L8.23336 10.4664Z\" fill=\"black\"/></svg>');transform-origin:center !important}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker{position:relative;width:auto;display:flex;justify-content:center;align-items:center;gap:4px;padding:4px}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker::after{content:\"\";mask-image:var(--editor-toolbar-colorpicker-arrow-image);mask-repeat:no-repeat;mask-position:center;display:inline-block;background-color:var(--editor-toolbar-fg-color);width:12px;height:12px}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:hover::after{background-color:var(--editor-toolbar-hover-fg-color)}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:has(.dropdown:not(.hidden)){background-color:var(--editor-toolbar-hover-bg-color)}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:has(.dropdown:not(.hidden))::after{scale:-1}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown{position:absolute;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:11px;padding-block:8px;border-radius:6px;background-color:var(--editor-toolbar-bg-color);border:1px solid var(--editor-toolbar-border-color);box-shadow:var(--editor-toolbar-shadow);inset-block-start:calc(100% + 4px);width:calc(100% + 2*var(--editor-toolbar-padding))}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button{width:100%;height:auto;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;background:none}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button:is(:active,:focus-visible){outline:none}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button>.swatch{outline-offset:2px}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button[aria-selected=true]>.swatch{outline:2px solid var(--selected-outline-color)}ngx-extended-pdf-viewer .annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button:is(:hover,:active,:focus-visible)>.swatch{outline:2px solid var(--hover-outline-color)}ngx-extended-pdf-viewer .editorParamsToolbar:has(#highlightParamsToolbarContainer){padding:unset}ngx-extended-pdf-viewer #highlightParamsToolbarContainer{height:auto;padding-inline:10px;padding-block:10px 16px;gap:16px;display:flex;flex-direction:column;box-sizing:border-box !important}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .editorParamsLabel{width:fit-content;inset-inline-start:0}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker{display:flex;flex-direction:column;gap:8px}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown{display:flex;justify-content:space-between;align-items:center;flex-direction:row;height:auto}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown button{width:auto;height:auto;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;background:none;flex:0 0 auto}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown button .swatch{width:24px;height:24px}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown button:is(:active,:focus-visible){outline:none}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown button[aria-selected=true]>.swatch{outline:2px solid var(--selected-outline-color)}ngx-extended-pdf-viewer #highlightParamsToolbarContainer .colorPicker .dropdown button:is(:hover,:active,:focus-visible)>.swatch{outline:2px solid var(--hover-outline-color)}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness{display:flex;flex-direction:column;align-items:center;gap:4px;align-self:stretch}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .editorParamsLabel{width:100%;height:auto;align-self:stretch}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{display:flex;justify-content:space-between;align-items:center;align-self:stretch;--example-color: #bfbfc9}@media(prefers-color-scheme: dark){ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{--example-color: #80808e}}@media screen and (forced-colors: active){ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{--example-color: HighlightText}}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker::before{content:\"\";width:8px;aspect-ratio:1;display:block;border-radius:100%;background-color:var(--example-color)}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker .editorParamsSlider{width:unset;height:14px}ngx-extended-pdf-viewer #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker::after{content:\"\";width:24px;aspect-ratio:1;display:block;border-radius:100%;background-color:var(--example-color)}ngx-extended-pdf-viewer .annotationEditorLayer button{font-size:13px}`;","import { DOCUMENT } from '@angular/common';\nimport { Component, CSP_NONCE, Inject, OnDestroy, OnInit, Optional, Renderer2 } from '@angular/core';\nimport { PdfCspPolicyService } from '../../pdf-csp-policy.service';\nimport { css } from './pdf-acroform-default-colors-css';\n\n@Component({\n  selector: 'pdf-acroform-default-theme',\n  template: '',\n  styleUrls: [\n    //    './pdf-acroform-default-colors.scss',\n    //    '../common/annotation-layer-builder.scss',\n    //    '../common/xfa_layer_builder.scss',\n    //    '../common/annotation_editor_layer_builder.css',\n  ],\n  //  encapsulation: ViewEncapsulation.None,\n})\nexport class PdfAcroformDefaultThemeComponent implements OnInit, OnDestroy {\n  constructor(\n    private renderer: Renderer2,\n    @Inject(DOCUMENT) private document: any,\n    private pdfCspPolicyService: PdfCspPolicyService,\n    @Inject(CSP_NONCE) @Optional() private nonce?: string | null\n  ) {}\n\n  public ngOnInit() {\n    this.injectStyle();\n  }\n\n  private injectStyle() {\n    const styles = this.document.createElement('STYLE') as HTMLStyleElement;\n    styles.id = 'pdf-acroform-css';\n\n    if (this.nonce) {\n      styles.nonce = this.nonce;\n    }\n\n    this.pdfCspPolicyService.addTrustedCSS(styles, css);\n    this.renderer.appendChild(this.document.head, styles);\n  }\n\n  public ngOnDestroy() {\n    const styles = this.document.getElementById('pdf-acroform-css') as HTMLElement;\n    styles?.parentElement?.removeChild(styles);\n  }\n}\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'pdf-context-menu',\n  templateUrl: './pdf-context-menu.component.html',\n  styleUrls: ['./pdf-context-menu.component.css'],\n})\nexport class PdfContextMenuComponent {}\n","<!-- the context menu is deactivated because only Firefox supports it -->\n<div class=\"hidden\" type=\"context\" id=\"viewerContextMenu\">\n  <div class=\"hidden\" id=\"contextFirstPage\"></div>\n  <div class=\"hidden\" id=\"contextLastPage\"></div>\n  <div class=\"hidden\" id=\"contextPageRotateCw\"></div>\n  <div class=\"hidden\" id=\"contextPageRotateCcw\"></div>\n</div>\n","export const css=`ngx-extended-pdf-viewer .textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;opacity:1;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;caret-color:CanvasText}ngx-extended-pdf-viewer .textLayer.highlighting{touch-action:none}ngx-extended-pdf-viewer .textLayer :is(span,br){color:rgba(0,0,0,0);position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}ngx-extended-pdf-viewer .textLayer span.markedContent{top:0;height:0}ngx-extended-pdf-viewer .textLayer .highlight{--highlight-bg-color: rgb(180 0 170 / 0.25);--highlight-selected-bg-color: rgb(0 100 0 / 0.25);--highlight-backdrop-filter: none;--highlight-selected-backdrop-filter: none;margin:-1px;padding:1px;background-color:#b400aa;backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .textLayer .highlight{--highlight-bg-color: transparent;--highlight-selected-bg-color: transparent;--highlight-backdrop-filter: var(--hcm-highlight-filter);--highlight-selected-backdrop-filter: var(--hcm-highlight-selected-filter)}}ngx-extended-pdf-viewer .textLayer.appended{position:initial}ngx-extended-pdf-viewer .textLayer.begin{border-radius:4px 0 0 4px}ngx-extended-pdf-viewer .textLayer.end{border-radius:0 4px 4px 0}ngx-extended-pdf-viewer .textLayer.middle{border-radius:0}ngx-extended-pdf-viewer .textLayer .textLayer .highlight.selected{background-color:#006400;backdrop-filter:var(--highlight-selected-backdrop-filter)}ngx-extended-pdf-viewer .textLayer .textLayer ::selection{background:blue}ngx-extended-pdf-viewer .textLayer br::selection{background:rgba(0,0,0,0)}ngx-extended-pdf-viewer .textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;user-select:none}ngx-extended-pdf-viewer .textLayer .endOfContent.active{top:0}ngx-extended-pdf-viewer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}ngx-extended-pdf-viewer :root{--pdfViewer-padding-bottom: none;--page-margin: 1px auto -8px;--page-border: 9px solid transparent;--spreadHorizontalWrapped-margin-LR: -3.5px;--zoom-factor: 1}@media screen and (forced-colors: active){ngx-extended-pdf-viewer :root{--pdfViewer-padding-bottom: 9px;--page-margin: 9px auto 0;--page-border: none;--spreadHorizontalWrapped-margin-LR: 4.5px}}ngx-extended-pdf-viewer [data-main-rotation=\"90\"]{transform:rotate(90deg) translateY(-100%)}ngx-extended-pdf-viewer [data-main-rotation=\"180\"]{transform:rotate(180deg) translate(-100%, -100%)}ngx-extended-pdf-viewer [data-main-rotation=\"270\"]{transform:rotate(270deg) translateX(-100%)}ngx-extended-pdf-viewer .pdfViewer{padding-bottom:var(--pdfViewer-padding-bottom)}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper{overflow:hidden}ngx-extended-pdf-viewer .pdfViewer .page{direction:ltr;width:816px;height:1056px;margin:1px auto -8px auto;position:relative;overflow:hidden;border:9px solid rgba(0,0,0,0);background-clip:content-box;-o-border-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAA6UlEQVR4Xl2Pi2rEMAwE16fm1f7/r14v7w4rI0IzLAF7hLxNevBSEMEF5+OilNCsRd8ZMyn+a4NmsOT8WJw1lFbSYgGFzF2bLFoLjTClWjKKGRWpDYAGXUnZ4uhbBUzF3Oe/GG/ue2fn4GgsyXhNgysV2JnrhKEMg4fEZcALmiKbNhBBRFpSyDOj1G4QOVly6O1FV54ZZq8OVygrciDt6JazRgi1ljTPH0gbrPmHPXAbCiDd4GawIjip1TPh9tt2sz24qaCjr/jAb/GBFTbq9KZ7Ke/Cqt8nayUikZKsWZK7Fe6bg5dOUt8fZHWG2BHc+6EAAAAASUVORK5CYII=\") 9 9 repeat;border-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAA6UlEQVR4Xl2Pi2rEMAwE16fm1f7/r14v7w4rI0IzLAF7hLxNevBSEMEF5+OilNCsRd8ZMyn+a4NmsOT8WJw1lFbSYgGFzF2bLFoLjTClWjKKGRWpDYAGXUnZ4uhbBUzF3Oe/GG/ue2fn4GgsyXhNgysV2JnrhKEMg4fEZcALmiKbNhBBRFpSyDOj1G4QOVly6O1FV54ZZq8OVygrciDt6JazRgi1ljTPH0gbrPmHPXAbCiDd4GawIjip1TPh9tt2sz24qaCjr/jAb/GBFTbq9KZ7Ke/Cqt8nayUikZKsWZK7Fe6bg5dOUt8fZHWG2BHc+6EAAAAASUVORK5CYII=\") 9 9 repeat;background-color:#fff;filter:opacity(1);-webkit-filter:opacity(1)}ngx-extended-pdf-viewer .pdfViewer.removePageBorders .page{margin:0 auto 10px auto;border:none}ngx-extended-pdf-viewer .html .pdfViewer.scrollHorizontal,ngx-extended-pdf-viewer .html .pdfViewer.scrollWrapped,ngx-extended-pdf-viewer .html .spread{margin-left:3.5px;margin-right:3.5px;text-align:center}ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal,ngx-extended-pdf-viewer .spread{white-space:nowrap}ngx-extended-pdf-viewer .pdfViewer.removePageBorders,ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal .spread,ngx-extended-pdf-viewer .pdfViewer.scrollWrapped .spread{margin-left:0;margin-right:0}ngx-extended-pdf-viewer .spread .page,ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal .page,ngx-extended-pdf-viewer .pdfViewer.scrollWrapped .page,ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal .spread,ngx-extended-pdf-viewer .pdfViewer.scrollWrapped .spread{display:inline-block;vertical-align:middle}ngx-extended-pdf-viewer .spread .page,ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal .page,ngx-extended-pdf-viewer .pdfViewer.scrollWrapped .page{margin-left:-3.5px;margin-right:-3.5px}ngx-extended-pdf-viewer .pdfViewer.removePageBorders .spread .page,ngx-extended-pdf-viewer .pdfViewer.removePageBorders.scrollHorizontal .page,ngx-extended-pdf-viewer .pdfViewer.removePageBorders.scrollWrapped .page{margin-left:5px;margin-right:5px}ngx-extended-pdf-viewer .pdfViewer .page canvas{margin:0;display:block}ngx-extended-pdf-viewer .pdfViewer .page canvas[hidden]{display:none}ngx-extended-pdf-viewer .pdfViewer .page canvas[zooming]{width:100%;height:100%}ngx-extended-pdf-viewer .pdfViewer .page .loadingIcon{position:absolute;display:block;left:0;top:0;right:0;bottom:0;background:url(\"data:image/gif;base64,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\") center no-repeat}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer{margin-left:0;margin-right:0}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .page,ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .spread{display:block}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .page,ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer.removePageBorders .page{margin-left:auto;margin-right:auto}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen .pdfViewer .page{margin-bottom:100vh !important}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .html{height:100%;width:100%;font-size:10px}ngx-extended-pdf-viewer .body{height:100%;width:100%;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg-color)}ngx-extended-pdf-viewer .body,ngx-extended-pdf-viewer .body :is(.toolbar,.editorParamsToolbar,.findbar,#sidebarContainer) :is(input,button,select),ngx-extended-pdf-viewer .body .secondaryToolbar :is(input,button,a,select){outline:none;font-family:message-box,sans-serif;font-size:13px}ngx-extended-pdf-viewer .body,ngx-extended-pdf-viewer .pdf-viewer input,ngx-extended-pdf-viewer .pdf-viewer button,ngx-extended-pdf-viewer .pdf-viewer select{font-family:message-box,sans-serif;outline:none;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg-color)}ngx-extended-pdf-viewer button{cursor:pointer}ngx-extended-pdf-viewer select{background-color:#474747 !important;color:#d9d9d9}ngx-extended-pdf-viewer .hidden,ngx-extended-pdf-viewer [hidden]{display:none !important}ngx-extended-pdf-viewer .pdfViewer.enablePermissions .textLayer span{-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important;cursor:not-allowed}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen{top:0 !important;overflow:hidden !important}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen::-ms-backdrop{background-color:#000}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-webkit-full-screen{top:0;border-top:2px solid rgba(0,0,0,0);background-color:#000;width:100%;height:100%;overflow:hidden;cursor:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-moz-full-screen{top:0;border-top:2px solid rgba(0,0,0,0);background-color:#000;width:100%;height:100%;overflow:hidden;cursor:none;-moz-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen{top:0;border-top:2px solid rgba(0,0,0,0);background-color:#000;width:100%;height:100%;overflow:hidden;cursor:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:fullscreen{top:0;border-top:2px solid rgba(0,0,0,0);background-color:#000;width:100%;height:100%;overflow:hidden;cursor:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode.pdfPresentationModeControls>*,ngx-extended-pdf-viewer .pdfPresentationMode.pdfPresentationModeControls .textLayer span{cursor:default}ngx-extended-pdf-viewer #outerContainer{width:100%;height:100%;position:relative}ngx-extended-pdf-viewer #sidebarContainer{position:absolute;top:32px;bottom:0;width:200px;visibility:hidden;z-index:100;transition-duration:200ms;transition-timing-function:ease}html[dir=ltr] ngx-extended-pdf-viewer #sidebarContainer{transition-property:left;left:-200px;left:-200px}html[dir=rtl] ngx-extended-pdf-viewer #sidebarContainer{transition-property:right;right:-200px}ngx-extended-pdf-viewer #outerContainer.sidebarResizing #sidebarContainer{transition-duration:0s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer #outerContainer.sidebarMoving #sidebarContainer,ngx-extended-pdf-viewer #outerContainer.sidebarOpen #sidebarContainer{visibility:visible}html[dir=ltr] ngx-extended-pdf-viewer #outerContainer.sidebarOpen #sidebarContainer{left:0}html[dir=rtl] ngx-extended-pdf-viewer #outerContainer.sidebarOpen #sidebarContainer{right:0}ngx-extended-pdf-viewer #mainContainer{position:absolute;top:0;right:0;bottom:0;left:0;min-width:min(102%,350px)}ngx-extended-pdf-viewer #sidebarContent{top:32px;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch;position:absolute;width:100%;background-color:rgba(0,0,0,.1)}html[dir=ltr] ngx-extended-pdf-viewer #sidebarContent{left:0}html[dir=rtl] ngx-extended-pdf-viewer #sidebarContent{right:0}ngx-extended-pdf-viewer #viewerContainer{overflow:auto;-webkit-overflow-scrolling:auto;position:absolute;top:32px;right:0;bottom:0;left:0;outline:none}ngx-extended-pdf-viewer #viewerContainer:not(.pdfPresentationMode){transition-duration:200ms;transition-timing-function:ease}ngx-extended-pdf-viewer #outerContainer.sidebarResizing #viewerContainer{transition-duration:0s}html[dir=ltr] ngx-extended-pdf-viewer #outerContainer.sidebarOpen #viewerContainer:not(.pdfPresentationMode){transition-property:left;left:200px}html[dir=rtl] ngx-extended-pdf-viewer #outerContainer.sidebarOpen #viewerContainer:not(.pdfPresentationMode){transition-property:right;right:200px}ngx-extended-pdf-viewer .toolbar{position:relative;left:0;right:0;z-index:9999;cursor:default;border:0;border-bottom:1px solid rgba(0,0,0,.5)}ngx-extended-pdf-viewer #toolbarContainer{width:100%}ngx-extended-pdf-viewer #toolbarSidebar{width:calc(100% - 10px);height:32px;background-color:#424242;color:#d9d9d9;border:none;padding-top:1px;padding-left:5px;padding-right:5px}html[dir=ltr] #toolbarSidebarRight .toolbarButton{margin-right:3px !important}html[dir=rtl] #toolbarSidebarRight .toolbarButton{margin-left:3px !important}html[dir=ltr] #sidebarToggle{margin-right:5px}html[dir=rtl] #sidebarToggle{margin-left:5px}ngx-extended-pdf-viewer #sidebarResizer{position:absolute;top:0;bottom:0;width:6px;z-index:200;cursor:ew-resize}html[dir=ltr] ngx-extended-pdf-viewer #sidebarResizer{right:-6px}html[dir=rtl] ngx-extended-pdf-viewer #sidebarResizer{left:-6px}ngx-extended-pdf-viewer #toolbarContainer,ngx-extended-pdf-viewer .findbar,ngx-extended-pdf-viewer .secondaryToolbar,ngx-extended-pdf-viewer .editorParamsToolbar{position:relative;min-height:32px;background-color:#474747}ngx-extended-pdf-viewer #toolbarViewer{min-height:32px}ngx-extended-pdf-viewer #loadingBar{position:relative;width:100%;height:4px;background-color:#333;border-bottom:1px solid #333}ngx-extended-pdf-viewer #loadingBar .progress{position:absolute;top:0;left:0;width:0%;height:100%;background-color:#ddd;overflow:hidden;transition:width 200ms}@-webkit-keyframes progressIndeterminate{0%{left:-142px}100%{left:0}}@keyframes progressIndeterminate{0%{left:-142px}100%{left:0}}ngx-extended-pdf-viewer #loadingBar .progress.indeterminate{background-color:#999;transition:none}ngx-extended-pdf-viewer #loadingBar .progress.indeterminate .glimmer{position:absolute;top:0;left:0;height:100%;width:calc(100% + 150px);background:repeating-linear-gradient(135deg, rgb(187, 187, 187) 0, rgb(153, 153, 153) 5px, rgb(153, 153, 153) 45px, rgb(221, 221, 221) 55px, rgb(221, 221, 221) 95px, rgb(187, 187, 187) 100px);-webkit-animation:progressIndeterminate 950ms linear infinite;animation:progressIndeterminate 950ms linear infinite}ngx-extended-pdf-viewer .findbar,ngx-extended-pdf-viewer .secondaryToolbar,ngx-extended-pdf-viewer .editorParamsToolbar{top:40px;position:absolute;z-index:10000;height:auto;min-width:16px;padding:0 6px 0 6px;margin:4px 2px 4px 2px;font-size:12px;line-height:14px;text-align:left;cursor:default}ngx-extended-pdf-viewer .findbar{min-width:300px}ngx-extended-pdf-viewer .findbar>div{height:32px}ngx-extended-pdf-viewer .findbar.wrapContainers>div{clear:both}ngx-extended-pdf-viewer .findbar.wrapContainers>div#findbarMessageContainer{height:auto}html[dir=ltr] ngx-extended-pdf-viewer .findbar{left:34px}html[dir=rtl] ngx-extended-pdf-viewer .findbar{right:34px}ngx-extended-pdf-viewer .findbar label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer #findInput{width:200px}ngx-extended-pdf-viewer #findInput::-webkit-input-placeholder{color:#d9d9d9}ngx-extended-pdf-viewer #findInput::-moz-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput:-ms-input-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput::-ms-input-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput::placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput[data-status=pending]{background-image:url(\"data:image/png;base64,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\");background-repeat:no-repeat;background-position:right}html[dir=rtl] ngx-extended-pdf-viewer #findInput[data-status=pending]{background-position:left}#findInput[data-status=notFound]{background-color:#f66}ngx-extended-pdf-viewer ngx-extended-pdf-viewer .editorParamsToolbar{padding:6px;height:auto;z-index:3000}ngx-extended-pdf-viewer .editorParamsToolbarContainer{width:220px;margin-bottom:-4px;padding-top:5px;padding-bottom:5px}ngx-extended-pdf-viewer .editorParamsToolbarContainer>.editorParamsSetter{min-height:26px;display:flex;align-items:center;justify-content:space-between;padding-inline:10px}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsLabel{padding-inline-end:10px;flex:none;color:var(--main-color)}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsColor{width:32px;height:32px;flex:none}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider{background-color:rgba(0,0,0,0);width:90px;flex:0 1 0}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-progress{background-color:#000}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-runnable-track,ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-track{background-color:#000}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-thumb,ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-thumb{background-color:#fff}ngx-extended-pdf-viewer #editorHighlightParamsToolbar{inset-inline-end:128px;background-color:#474747}ngx-extended-pdf-viewer #editorStampParamsToolbar{inset-inline-end:40px;background-color:#474747}ngx-extended-pdf-viewer #editorInkParamsToolbar{inset-inline-end:68px;background-color:#474747}ngx-extended-pdf-viewer #editorFreeTextParamsToolbar{inset-inline-end:96px;background-color:#474747}ngx-extended-pdf-viewer .doorHanger,ngx-extended-pdf-viewer .doorHangerRight{border:1px solid rgba(0,0,0,.5);border-radius:2px}ngx-extended-pdf-viewer .doorHanger:after,ngx-extended-pdf-viewer .doorHanger:before,ngx-extended-pdf-viewer .doorHangerRight:after,ngx-extended-pdf-viewer .doorHangerRight:before{bottom:100%;border:solid rgba(0,0,0,0);content:\" \";height:0;width:0;position:absolute;pointer-events:none}ngx-extended-pdf-viewer .doorHanger:after,ngx-extended-pdf-viewer .doorHangerRight:after{border-bottom-color:#474747;border-width:8px}ngx-extended-pdf-viewer .doorHanger:before,ngx-extended-pdf-viewer .doorHangerRight:before{border-bottom-color:rgba(0,0,0,.5);border-width:9px}html[dir=ltr] ngx-extended-pdf-viewer .doorHanger:after,html[dir=rtl] ngx-extended-pdf-viewer .doorHangerRight:after{left:13px;margin-left:-8px}html[dir=ltr] ngx-extended-pdf-viewer .doorHanger:before,html[dir=rtl] ngx-extended-pdf-viewer .doorHangerRight:before{left:13px;margin-left:-9px}html[dir=rtl] ngx-extended-pdf-viewer .doorHanger:after,html[dir=ltr] ngx-extended-pdf-viewer .doorHangerRight:after{right:13px;margin-right:-8px}html[dir=rtl] ngx-extended-pdf-viewer .doorHanger:before,html[dir=ltr] ngx-extended-pdf-viewer .doorHangerRight:before{right:13px;margin-right:-9px}ngx-extended-pdf-viewer #findResultsCount{background-color:#d9d9d9;color:#474747;text-align:center;padding:3px 4px}ngx-extended-pdf-viewer #findMsg{font-style:italic;color:#f66}ngx-extended-pdf-viewer #findResultsCount:empty,ngx-extended-pdf-viewer #findMsg:empty{display:none}ngx-extended-pdf-viewer #toolbarViewerMiddle{position:absolute;left:50%;transform:translateX(-50%)}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerLeft,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerRight{float:left;margin-left:4px}html[dir=ltr] #toolbarSidebarLeft,html[dir=rtl] #toolbarSidebarRight{float:left}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerRight,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerLeft{float:right;margin-right:4px}html[dir=ltr] #toolbarSidebarRight,html[dir=rtl] #toolbarSidebarLeft{float:right}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerLeft>*,html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerMiddle>*,html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerRight>*{position:relative;float:left}html[dir=ltr] #toolbarSidebarLeft *,html[dir=ltr] #toolbarSidebarRight *,html[dir=ltr] .findbar *{position:relative;float:left}html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerLeft>*,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerMiddle>*,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerRight>*,html[dir=rtl] ngx-extended-pdf-viewer .findbar *{position:relative;float:right}html[dir=rtl] #toolbarSidebarLeft *,html[dir=rtl] #toolbarSidebarRight *{position:relative;float:right}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .dialogButton{border:0 none;background:none;width:32px;height:25px}ngx-extended-pdf-viewer .toolbarButton>span{display:inline-block;width:0;height:0;overflow:hidden}ngx-extended-pdf-viewer .toolbarButton[disabled],ngx-extended-pdf-viewer .dialogButton[disabled]{opacity:.5}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .dropdownToolbarButton,ngx-extended-pdf-viewer .secondaryToolbarButton,ngx-extended-pdf-viewer .dialogButton{border:1px solid rgba(0,0,0,0);color:#d9d9d9}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .secondaryToolbarButton,ngx-extended-pdf-viewer .dialogButton{min-width:16px;border-radius:2px;font-size:12px;line-height:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton,html[dir=ltr] ngx-extended-pdf-viewer .dialogButton{margin:3px 2px 4px 0}html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton,html[dir=rtl] ngx-extended-pdf-viewer .dialogButton{margin:3px 0 4px 2px}ngx-extended-pdf-viewer .dialogButton{background-color:rgba(0,0,0,.2);background-clip:padding-box;border:1px solid rgba(0,0,0,.4)}ngx-extended-pdf-viewer .dropdownToolbarButton{background-color:rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.4)}ngx-extended-pdf-viewer .toolbarButton.toggled,ngx-extended-pdf-viewer .secondaryToolbarButton.toggled{background-color:rgba(0,0,0,.2);border-color:rgba(0,0,0,.4)}ngx-extended-pdf-viewer .dropdownToolbarButton>select{color:#d9d9d9;background-color:rgba(255,255,255,.8)}ngx-extended-pdf-viewer .dropdownToolbarButton>select>option{background:#474747}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:first-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:last-child{margin-left:4px}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:last-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:first-child{margin-right:4px}ngx-extended-pdf-viewer .toolbarButtonSpacer{width:30px;display:inline-block;height:1px}html[dir=ltr] ngx-extended-pdf-viewer #findPrevious{margin-left:3px}html[dir=ltr] ngx-extended-pdf-viewer #findNext{margin-right:3px}html[dir=rtl] ngx-extended-pdf-viewer #findPrevious{margin-right:3px}html[dir=rtl] ngx-extended-pdf-viewer #findNext{margin-left:3px}ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification::after{position:absolute;display:inline-block;top:1px;content:\"\";background-color:#70db55;height:9px;width:9px;border-radius:50%}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification::after{left:17px}html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification::after{right:17px}ngx-extended-pdf-viewer .html .toolbarField{padding:3px 6px;margin:4px 0 4px 0;border-radius:2px;background-color:rgba(255,255,255,.8);background-clip:padding-box;border-width:1px;border-style:solid;border-color:rgba(0,0,0,.4);color:#4d4d4d;font-size:12px;line-height:14px;outline-style:none}ngx-extended-pdf-viewer .html .toolbarField::placeholder,ngx-extended-pdf-viewer .html .toolbarField:-ms-input-placeholder,ngx-extended-pdf-viewer .html .toolbarField::-ms-input-placeholder{color:#d9d9d9}ngx-extended-pdf-viewer .html .toolbarField[type=checkbox]{display:inline-block;margin:8px 0}ngx-extended-pdf-viewer .html .toolbarField.pageNumber{-moz-appearance:textfield;min-width:16px;text-align:right;width:40px}ngx-extended-pdf-viewer .html .toolbarField.pageNumber.visiblePageIsLoading{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAAACGFjVEwAAAAMAAAAAEy9LREAAAAaZmNUTAAAAAAAAAAQAAAAEQAAAAAAAAAAAGQD6AAAM7xH0AAAAixJREFUeNqFUk2IEmEYHowKBrpEoS1JsYc6eNA26NBiS0uwRK39uG1LtLQTjutBkpw9qIewTh0399ohEJFAMPbepQ7RDyjCCosHxQUzQdARd0Cd+Xpemg8GS3vg4X3eef+G732FcTDGjlv0R/CzxbcJ04CEe+B38Okf3ziA/mXGLjI2kmFnJzYol8trSPhqGMYX2FOwdQMNoE9rg4EEG0yn03P/mrwE3oB0dDqd99A/hsOhcqgdftI07ZuuD19RcaFQ2KAc6HPgLC8+xnRGRXkwlc1m5fpB/W0qlVpAeJ7o9/td+Xx+PRwO06BlagbK/E1smUwmMhoM3jGD5fr9/kt884AiyEHaU61Wl6hYVdVANBp9QLU8welyuXy7H3a3QqHQojABXq/3SjKZXHM4HDfhnhUIOtO30PWNrus7vV7vhTltEsSfrdYq/YXJO0Kz2YpBvCY2G4248B9UKpXHvMF+ZX9dMB9q2el03sUDPkLg5JQ7ObG9s+2z2+0+qqFaHvCAz0Cl2+3emtQAK16kySM2ekKHxYuPYI3PYSOlUklOJBLXoa/RNOtk+haPxxfoFv5aYyQSeSjL8ir01Xa77aeEWq02R49ErNUapIMUoxxJklYCgcCKdY0z5oWdxzY21Y4acLvdF6iIwSeNYpl8yqFc8IwwDlzbZaw1qCjKfbhH+WuTjsVifjQP5nK5S8IUzIiieJsfSbFYlEp7exv82MwYJk+HzaLnieMxK34DT9WZqdJAhVAAAAAaZmNUTAAAAAEAAAAQAAAAEQAAAAAAAAAAAGQD6AAAqM+tBAAAAitmZEFUAAAAAnjahVJBaBNBFF2iRVhQBA/ZFiXiQY+pVkSssaUIKtpIbKs9WM3qZiV4ahYkuZRQimC8FHJIrlJQD4HoPQfxkENBNhRbqCFkD2KgNrBuaAtJdsf3cQcWY+KHx7w///3/Z/6M8LcxxoY8/A3w3uMfEQYZBBPAWyD8x3c+g6+7sZjjOAZWuW+B8nr5JgRrtm2vYT3OHOcTFQBOABvA93q9Hv9X54vtdnsMVGo0Gq/pFPAXzF/mu1ar9bHT6WjYM/YP9suiKA6DB4AzPPkws9kK1leM2YvZbPbB1tbX5XQ6fRnhcUIul5vc/bn7oVQqvYBuGlCBGOCjGr5MJhM92NtbwsbLZrMZw94oIALciI/i+Dco2bIsJZFIzFEuF5wKBAK38/n800gkclXoY6FQ6BJONi9J0i24J90rdOdRdRGD09D9Ce/cx8TGzs59OoWLu8K3Wk0GeU6ogQv/sWq1+pAX2K5uLwjuoKb9fn8YAwwjcGzAPzm6ml0Nk5ZyKJcHzgGPANU0zev9CiA2RZou6z6mHJ58CIhRQP+iR5PJ5CT4Nerm7Ux7qVRqQtf1aM8zxuPxOVmWZ8GvYJAzJDAM4wINiWAYP4irFCMNaRVFmfU+4wggQXQar/HMMi0lGAyepSQGnzj9D/JJQ1pguOeOxWJxzGa2qmnaPbhDfNrEcbUZFFcLhcJ5YYCN4K/f4Z+kUqnIG5ubUf7Z3Bg6Dzafh4+76Ilx+w2UJZls1j53fgAAABpmY1RMAAAAAwAAABAAAAARAAAAAAAAAAAAZAPoAABFWX7tAAACLGZkQVQAAAAEeNqFU01oE1EQDvUPFqrHbIuCJ+sttV7E+lMkBPxpCjZtKahNJEYCUgPxkFxyMkaChUIOelL0HMhBYrwv9SKyidDDsiEs2MSkkLKsh4Smu89vwj5ZrBsHPt78fDOzb+at529hjB116Flgw2Ef94wSEKaBHHDVtj8ARVtfZszawrnkWqBSqVyhroPB4AXOcdM031soAP2UZVmfcX5VFGXtX53P9/v9KahivV5/Bvsl7FudTmeju7f3Zn+/9xC+LcMwPgqCMAE9BDzgyUeAJ0ACWM1kMvPSF+lpIpGYQXiWkM/nZ5s7zXflcnndstgn8H4ATeAE1RhLpVIrv3Q9Dsd6q9W6C980IABcBPL1er234OwwizUkSXpFuZxwRhTFm7nnuVW/33/JbUbZbPZ2rVZ7HQgEQjBP8yssADEM7HG73V7hnV1E+Lm7u0x8GwsetdG4xx2qotz3/EdUVf3DV1Tw7UHNe73eYKFQCCJwcsQ7Gd8sbAaJSzmUywNTtBaqquu6360AYjeIc8AO1ijHucZHFJC/yWFsZA76Nerm7Ey+dDp9XZblMHHtnLHhGuPx+FIkEqHJXu52u4tE0DRthoZE0LQW6TGKEYe40Wg05FzjJCCCdJa2YehG1OfznRt2gk06kodfSRziAhOH7lgqlS6azIwlk0l6TMf4tEnH1RZRPFYsFi+M2tIk3vod/kiq1Wrk+/Z2mD82ivHOruK8F/8XXGJD+Q37kpq30C76ogAAABpmY1RMAAAABQAAABAAAAARAAAAAAAAAAAAZAPoAACokwyXAAACO2ZkQVQAAAAGeNqFUl9oUmEUvxgLulSvulEQEfUUrhUUDTRbrILNRdv6w2p5h92y2UuKKEGUDxU9DSSix6H0JPjgiw/RSxG+jCvBkDEctxzhEEFFYer9/Pod88Yl0w78uL/vO79zzj3fOcLfxjnfY+Ay8NhwHhIGGQTHgGXg5O8zew7+mnir1ZrgjK3iPNE3QTQaHYNoubm7+wjCfcAzSgDs1zT2Ft8PiqJc+1flo8ARUEsmsyaBeyuVyrlcLvfkx/b203q9PoW71WKx+E4UxWHwSWDmT8/A/W6/0w+93svJZHJxfmGB2hgnBAKBM9ls9lUsFltijL+H7jNv8zS+eymHye/336hWy25Kks/nr+BuFBAB3YiP1mq1l9B81TTtSyqVekGxuuCwxWK5Gg6HbzkcjrNCHwsGg5PpdPqNzWa7juMhvYUZQGaMPSgUCjf1yn1MbLZaH9ucq4j5DnwSNre27lACwubGxl3hP9ZoNNB7ewf6nWazmRa6DzVtNpudkUjECcfBAXtyYCWy4rTb7bcphmJ1xwlgEZDL5fKlfgngu0gajWv3KKZnjMqa4sJDXQC3UTVjZboLhUJ2LJKLtN0YU2eMHo9nXpKkOfDzpVJplgSqqo7RAxNU9SdxmXykIa3b7Z4zjnEEsNA20jSq5arbarUe71TCmTiCO3+pbyww3NNjIpE4zTiTfT4fzXlInw5xtDaL5HI8Hj8lDLAR7PqUviSZTEb6tr7u0pet60PlwWYy8HFCj89gvwCt8Jigk+pFgAAAABpmY1RMAAAABwAAABAAAAARAAAAAAAAAAAAZAPoAABFBd9+AAACNmZkQVQAAAAIeNqFkt+LElEUxwdj2VDq1WkpiB52H4K0FUp2oTKCCtrtx5TbwxYOTDeFLQiFlO2hpIJefPEvKCVfBLFA3EcjiCVMEVaRhWVAKglEmQeHVcfpe8wJSbQDH+Z77jn33Ln3HO5f03XdNKJvAveIf4CbZkg4ASSw8MfXfNCPh7FFTdNe4OuYWCAWi1HSw46qikichfZqKAB9sNvtPoX/OpfLXZx08nFIPp/Pe6BZs9m0l0olsVKpMEVRlrD2XJblZxaLhYc+A879vRd4ABhY8W5sXE6n0+uCIJxEeJmQJOnU9pftJ5FIxK1p+iby3oL3YIZqmAKBgFtRWhIVqdVqV7BmB2ZgGGk7/uoRcuK9TieeSCQCtNdIOMbz/NVwOHzX5XKd5SYYY8yV2dradDgcN+AeNa5wHTB6vHq9vmacPMHMqrr/DvmfwGcQ53b39tapALFbrd7j/mPtdvuDrvcLyP8G/ZEbPtSK1WpdjUajqwgcnjIn8+Vy+Y3T6VyjPbTXCCyA+4C1Wq1Lkwr0ej16+Z/9fr+Kr3esjYV8wRMMBi9Qj8EhYyNpWguFQudVVf0K/Qt8B7ODNvp8vjuiKN6GXmo0GgIVw9As0gMTsvyDNKMY5WQymZfZbPbVaBvnAE/TSN1QWopks9nmB48LnzQ2D/7SmFhwZOyOqVTKoeka8/v9t+DOGN0hjasJKM6SyeRpborNmc3ma8aQFItFsbSz4zGGbRjDydPNNKKXibHYiP0GfOKZpyi1j88AAAAaZmNUTAAAAAkAAAAQAAAAEQAAAAAAAAAAAGQD6AAAqHbuIgAAAjdmZEFUAAAACnjahVNfaFJRGJf1D4R61YaNEbkRhcoaBAsiIegPbZflWhFreMnphD2phI3ywdfFCHyJqL3IHkTByeilJ4lAEmQq+DAGQ3GIL6LckAve3Xv6fXLvkMldH/w4v++c78853/cdw2lhjI0M8DmAGzrTExhcBzzApKp7CSqfZOx4BesN3QDxeHxKlmVfTxR5GF4iTgGIi70e7a2mUqlpvczjoOZCoeAmp3a77ShXyu5ypeImTnulUukt2YBPALc153PAipppdnVt7VEmk1lyuVy3cHyPQHx3Z2c5EAg8hc1rYJ3JLIL1PMUYCYVCi4LQ8VCQer3+GHsOwAhoQtzRaDTmYfNB7IqRjY1Nus1JUa+ZzeYn0Wj0ldPpvKtXI47jZr5tbfmsVuszqBbtCRxlpoI1m82XajY9Mf7tdj/KMvsCn69AxHBweLiktetgf/+N4T+Cgn5mTN6G/TZxg1qoWZPJNBeLxWhwrpwxJ2O5XO6dzWZbIB/VVxsStgx4O53OQ70AkiRtwua3oig/sC4MtXGvsOcOh8MPwO8Dlwcy35SZ/D2bzfoFQdiF/gf4BVzst9Hv97/geZ4izrRaLRcFq1arU1RggiiKUaYozWNJ+kk2iURiPZlMvh9s46g6YePUDaEjeOx2+0S/uNCJY78G/QhYJFvg6tAb0+n0HVzVGwwGn0O9oHWHeD6f/8QU1qgd1XxndWnUaDSeDEmxWOTpL2jDZrFY5tXM+jL4Lu0v6Jz15R+RjZkDa3+g7wAAABpmY1RMAAAACwAAABAAAAARAAAAAAAAAAAAZAPoAABF4D3LAAACLmZkQVQAAAAMeNqFU99r01AUDlMRAvpoa6k4LGwPPrRUUFAqKwjdxP2y/hhjk4R1mYX6lIL10UD/gFFY9zSE7r0U+m6fNqaUQKHINlgL3WixhoYOmy4kuZ4juRAsmQc+8p17v3NOTs4J868RQsYcfA4wP3LnYii4B0gAJm1fQNh8khBjHTWuCQqFQtg0zQ1d03gQXkeOCZBrus4jR41b5XGg3mq1yqGw1+uFavUaV6vXOeR4JssyhxrgdzGGBl8BrNuVZt+nUrFSqbQSj8fvw/UTBPJisbiagjvU0NYwFnOMpdPpN/2+msDDVqs1DWchAAughjzUaDRiqPl9fi5AzBLGUsEdr9c7I0nSUjQafcS4WCQSeZjNZpf9fv9zcP20hXnMih+s0+m8pZVdjP2pKGug/wj4ZBDCM8cnJyu0p+PDw1XmP9Zut0VCTAn0EnLG/lCzHo9nLpfL4eLcvGRPPOVyeS0QCCxijB1Ll4S8Awiqqj5zSzAcDkViki8mMTdBOzUyRrkqc5lMZgr4U8ANR+UABGVxvN1uNw/+LiTagefVv2NMJpOveZ5/BfyxoihxTNZsNsPw3Ad8HQwGaWJZ33Vd30HN9vbWh3w+n3KO0Wdv2DhOo6/2E8FgcAL8X5ZlnQmCEDYMA5PtAWKoBdwe6RG27QG8qiCK4ktwr4G4CzhFXqlUPhOLHBwd/VhmLjEfy7Iv6JJcXGjfNE3bo8t2y+dboJVdzdkX/RdG7hz2Bwqhl8Rp37vgAAAAGmZjVEwAAAANAAAAEAAAABEAAAAAAAAAAABkA+gAAKgqT7EAAAIiZmRBVAAAAA542oVSQWsaQRReLKWQQ6F40C4NKb30UCiSQwMNQoVC2kKyBZM0hWTjgrYVPRTrQVoSVOgv8O6h0nqrWOgf8NCcRGrxEJQoCFbsQdkYF8Wd6ftgh0hl7Qcf+8287723M/Okf8E5d8zoLaIyF7MBDHeIQeJda/0KhMYe59MQPLYFcrncqmmaryeGoZHxGjQKQBuTiQYNj13n2yTd5XI5AGO/3/dUa9VAtVYLQGOvUqkE4CG9ghyRfIUYsjptvolGN4rF4r7f779H4XUQulAoHEQpBo/lDYk7ccTj8V1dHwQRaLfbT2jPQ1wiCkB7ms3mBjy6rgdjsdgOcoVh2e12P02n03s+n29NsoHX632QTCb34KXlLXEEBVVxYd1u94XobIOl373eLvwWFal+drYvNuqnpwfSf9BoNA7JGwahJeuiNl0u11Ymk8HgXF8wJzey2ey2LMsKcqxcMSRcxV8MBoPHdgVGo9FL8hzTcWP09cw9Y6VcCSQSiUekv6DoZSJfxi9Td6XVan0gneYmP0Iu4o5wOLyjado26YdTNv3BGOsZhvGeDN+In+nZMIV54+IiCU8qdaylUqnD2WeUrQlTGeN/mMnqkUhklXH+izN2oqrq/fF4nKf4J+IavMSbc2fsdDpvydAplUofaXmV9E8qcgJNk/jOnE7zNM7PpAWQCc/FkAyHw+/6+flXMWxOp1MRnRfBMaPXwfnYJf4C0LWYznBNwdwAAAAaZmNUTAAAAA8AAAAQAAAAEQAAAAAAAAAAAGQD6AAARbycWAAAAihmZEFUAAAAEHjahVJBiBJhFF7MiBa8pi1F0WWpPSQdCjIPQrR1GCUs8zBLLmg7pYcQL3tKhN25LgxdwpssHScLL14kO4YYwhxkYEU8NNiqy7jsgPv//r23zL9IMvbgg+/973vvzbz3lv41xphrhocBkbmYg6HgFiAJWLX9NwibrzJGUqhxLFAqle5RSrcmlrUJwkvIsQByazLZRI4ap843gfoajUYChaPRyN/SWomWpiWQ41uz2UygBvgNzOHJFwApu5MgZTLr5XJZjEajaxAOIJCrqrqRgRhqbG2Kz8SVy+VipnmUxECv13sKb37AMoAbcn+n01lHjWmayWw2+xJzueC6z+d7VigU4qFQ6IHTjILB4P18Ph9HLbjX+C9EsCoOzDCMV7yzgy3/7vdjfDtnK9YPDkT+oLfbG0v/MV3Xz/VtHfT2oASv1xtWFAUP586CO/HsKXth1GIO5vLAe0AX8IcQ8tmpwPHR8RPQSISR13hYPPkywGBTZlgn1o96vZ4B/+PsxY0ZuwL+c1mWH2uahp//jlK2db7GarW6o6rlD263O3BKyLcpY7/G4/Hbs0KUycPhUGCUyrC+FOgfSpIUT6fTsdk1rtgX9mI6ZS1ySr6LongX/K9QYF8QhDXLOpHBLwBuoxZwde4fu90uXtfPSqWyDe5F4F8oY/vIi8ViEla9W6vVHi3a0gpMOMKPZDAYfOofHir82Dwej8A7LzLXDA/YmItx+ws7dpnWNX0cvAAAABpmY1RMAAAAEQAAABAAAAARAAAAAAAAAAAAZAPoAACpvStIAAACLWZkQVQAAAASeNqFU8+LEnEUFzOKgSDw4LRs9OOyQR2koECRtMtuB13EbTPYJYfG6uBSiRDSHsQO7qHDUtGpm7XHTCL8EyrIJMFg8GCsQuyAqePBdXT89nnLTAzJ2IMPfN68z3vv+/2+N7Z/jTFmN/EQsDwVszIIzgIisKD7dwk6X2BsHCeNZYF8Pn9R07R76mAgQHiEOBUgPlBVgThprDqfBuXL5XKMhJ1Ox12tVWPVWi1GnL5VKpUYacBPUY6RfAiI652C9xOJxWKxuBaJRM4j7CUQLxQK6wnESKNr48ab2FOp1KqidEUKNJvNJXxzAxxgGHF3o9FYJI2iKGIymbxBuYbgJM/z17PZbDQQCFyxWZjP57ucyWSipIU7r19h8glVfwOd0Wj0Ve9mZdwvWV41pnMw4qGqfmYTtgdnbzgcfrH9x+r1+ppRQKpL6zb9oYIejycqSdIzmveMPTm2/WI75HK5QpRzkGtamG/AD1VVX1kV6Ha710g7ZuPbfxuBHAWqwPe+orwvlUp3wDPAvKnzcSCQTqev0i5MjREz3sSGPXY4HN59df/1hLEP/X7/psbYE4g2ZFn2MU172G63aXQeQRBWRFFcMY9xDuAxhSUkfMQ13obD4QvgL5nGtvx+/7ler/cIfgI4Q1rgxNQd8YhRCN7tvNnZgHsY/DlOsUU8l8vdwr/xAKe9NGtKc06nc9lYklar9fTn7u6msWwcxwX1zjPNbuJewlTMZH8AHPeamRiFZiAAAAAaZmNUTAAAABMAAAAQAAAAEQAAAAAAAAAAAGQD6AAARCv4oQAAAjFmZEFUAAAAFHjahVJNaBNREA4lKi7kKIlFafFgEQ+JDYhUkhIRqmDiYZviobVZ2ETBUCEgTUAxJwlIS5eK1xxyCgRjKgjeq7f8EAhLDJKeLOSHhEB2SfbnOSP7IHRNHPjgmzffzLz3ZixnjRAyN8EDgMfmmNmo4BqABywZfgRh8CVC1DBqphbIZDLLmqY9G8syB8ILyLEAcnk85pCj5l+deVVVnwJ1FIvFEAp7vZ6rWquGqrVaCDmelcvlEGqAL+BNaPJFwCmgA/j+PBpdKxQKmyzL3oTwXQTyfD6/FYUYaPzGrcL0T+aOj3+813X9Fxy0RqPRJzhzARgANeSuZrO5hsmDwYCPxWJBzKWCqz6fj61UKh9SqZTfMsU8Hs/tZDL5xOFwPAT3Cn3CEUCEG9QVRflGO08x5rTV2qDT+TtiSZKOiE7K4JQkafjF8h9rNBqbtEC9Ud+yGB/ld7vdwVKp9AYCizP2xHZweBCw2+0BzMFcGggC8oToX5WR8npagX6/fw87q0TdxsWiyeeNf/jcbrc/ZrNZ+sZLk50B3kQisYq7YBpjOp1+KQjCC6vVujKUh281QoROp3MfBCjeODn5vYxJ3W6XBf0Kx3HrPM+vT45x3tiwO0Qjh/JQfuf1em9AoV3wd5xO53VIDhudF1ELuGx6I6zxA9j/PWFf2Ab3HIhfQZEd5PF4nIVYJJfL3Zo1pXmbzeanSyKKYlQUf0bosjEM84h2nmX0XXTEAHOM2h+8YZu0q2asIAAAABpmY1RMAAAAFQAAABAAAAARAAAAAAAAAAAAZAPoAACp4YrbAAACMWZkQVQAAAAWOMtjYEAD////Z0di+wGxPxKfiQEfACqIA+LHQJwL5aeBMJSt/v//n1QgrYTTgHv37iUDFTz69+/fXSAt/vfv33SoIezff/1KBLEXL15shM3m0D9//gQCmRJfvnzZB+Q/AWquv3T1UsKlq1cT3r9/bwDSfP78+QSQGiBbHu4SkOlAfAyIzwDx6q1bt+a9evVy7Zw5c5yB0tYgHBwcrL1+/frYnJwcd6AaX6irUmFhwgTUVAN0wR6gwMnv379PB4oZADEXkiNBbIP79++DDEj79OlTSlFRUShIL0yBrJmZWcDBgweby8vL3XGFka2trVlDQ0OEhISEJ5ArA/NCHxCvA+INP378mI5mMzrgev7qVRgsdsBR/Pb9+wn///5fCuQsBQbWBAYC4Pbt2zEwA27evhnLAA0oX1VV1aBdu3aBok0cTzrhnTB5gp+4uLgfSA9UL1jCDojb/v7/2wOMxlhcBnz48MEJZPOf/3/iQQkLppkViDtABty5c6esq6vPA8j2BGI+ZJtBllRWVtqD0gJGNLa0tMSXlZXFsrCwWAGjKB6YiPIfPnxoDAokEH7w4JkRSNPbt2+DgeqtEhMTQ1JSUkKQo1EKksJ+qAMDtODzh88Z+vr6amCbgMkZxAZqToXarABSC8SSGH7ctm2bBdD2nNLSUpBNrEiZibWioiIYKJe2Zs0aQ3yxJMXFxeUDSyQXLlxIBOUFWGKDykkSimrkPG8NjypMOTAAAMmmmt+QK3ABAAAAE3RFWHRTb2Z0d2FyZQBKYXBuZyByMTE5J+izYQAAAABJRU5ErkJggg==\");background-repeat:no-repeat;background-position:1px}ngx-extended-pdf-viewer .html .toolbarField.pageNumber::-webkit-inner-spin-button,ngx-extended-pdf-viewer .html .toolbarField.pageNumber::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}ngx-extended-pdf-viewer .html .toolbarLabel{min-width:16px;padding:3px 6px 3px 2px;margin:4px 2px 4px 0;border:1px solid rgba(0,0,0,0);border-radius:2px;color:#d9d9d9;font-size:12px;line-height:14px;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}ngx-extended-pdf-viewer .html #thumbnailView{position:absolute;width:calc(100% - 60px);top:0;bottom:0;padding:10px 30px 0;overflow:auto;-webkit-overflow-scrolling:touch}ngx-extended-pdf-viewer .html #thumbnailView>a:active{outline:0}ngx-extended-pdf-viewer .html #thumbnailView img.thumbnailImage{display:none}ngx-extended-pdf-viewer .html #thumbnailView div[data-loaded=true] img.thumbnailImage{display:unset}ngx-extended-pdf-viewer .html .thumbnail{width:var(--thumbnail-width);height:var(--thumbnail-height);margin:0 10px 5px 10px;padding:1px;border:7px solid rgba(0,0,0,0);border-radius:2px}html[dir=ltr] ngx-extended-pdf-viewer .thumbnail{float:left}html[dir=rtl] ngx-extended-pdf-viewer .thumbnail{float:right}ngx-extended-pdf-viewer #thumbnailView>a:last-of-type>.thumbnail{margin-bottom:10px}ngx-extended-pdf-viewer #thumbnailView>a:last-of-type>.thumbnail:not([data-loaded]){margin-bottom:9px}ngx-extended-pdf-viewer .thumbnail:not([data-loaded]){margin:-1px 9px 4px 9px}ngx-extended-pdf-viewer .thumbnailImage{border:1px solid rgba(0,0,0,0);width:var(--thumbnail-width);height:var(--thumbnail-height);opacity:.8;z-index:1;background-color:#fff;background-clip:content-box}ngx-extended-pdf-viewer .thumbnailSelectionRing{border-radius:2px;padding:7px}ngx-extended-pdf-viewer .thumbnail.selected>.thumbnailSelectionRing>.thumbnailImage{opacity:1}ngx-extended-pdf-viewer .thumbnail.selected>.thumbnailSelectionRing{background-color:rgba(255,255,255,.4);background-clip:padding-box;color:#fff}ngx-extended-pdf-viewer .thumbnail.selected{border-color:rgba(255,255,255,.4) !important}ngx-extended-pdf-viewer .thumbnail:not([data-loaded])>.thumbnailImage{width:calc(var(--thumbnail-width) - 2px);height:calc(var(--thumbnail-height) - 2px);border:1px dashed #848484}ngx-extended-pdf-viewer #outlineView,ngx-extended-pdf-viewer #attachmentsView,ngx-extended-pdf-viewer #layersView{position:absolute;width:calc(100% - 8px);top:0;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer #outlineView{padding:4px 4px 0}ngx-extended-pdf-viewer #attachmentsView{padding:3px 4px 0}html[dir=ltr] ngx-extended-pdf-viewer .treeWithDeepNesting>.treeItem,html[dir=ltr] ngx-extended-pdf-viewer .treeItem>.treeItems{margin-left:20px}html[dir=rtl] ngx-extended-pdf-viewer .treeWithDeepNesting>.treeItem,html[dir=rtl] ngx-extended-pdf-viewer .treeItem>.treeItems{margin-right:20px}ngx-extended-pdf-viewer .treeItem>a{text-decoration:none;display:inline-block;min-width:95%;min-width:calc(100% - 4px);height:auto;margin-bottom:1px;border-radius:2px;color:#424242;font-size:13px;line-height:15px;user-select:none;white-space:normal;cursor:pointer}html[dir=ltr] ngx-extended-pdf-viewer .treeItem>a{padding:2px 0 5px 4px}html[dir=rtl] ngx-extended-pdf-viewer .treeItem>a{padding:2px 4px 5px 0}ngx-extended-pdf-viewer #layersView .treeItem>a *{cursor:pointer}ngx-extended-pdf-viewer #layersView .treeItem>a>label>input{float:inline-start;margin-top:1px}html[dir=ltr] ngx-extended-pdf-viewer #layersView .treeItem>a>label{padding-left:4px}html[dir=rtl] ngx-extended-pdf-viewer #layersView .treesItem>a>label{padding-right:4px}ngx-extended-pdf-viewer .treeItemToggler{position:relative;height:0;width:0}ngx-extended-pdf-viewer .treeItemToggler::before{content:url(\"data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M10 13l4-7H6z'/></svg>\");display:inline-block;position:absolute;max-width:16px}ngx-extended-pdf-viewer .treeItemToggler.treeItemsHidden::before{content:url(\"data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M13 9L6 5v8z'/></svg>\");max-width:16px}html[dir=rtl] ngx-extended-pdf-viewer .treeItemToggler.treeItemsHidden::before{transform:scaleX(-1)}ngx-extended-pdf-viewer .treeItemToggler.treeItemsHidden~.treeItems{display:none}html[dir=ltr] ngx-extended-pdf-viewer .treeItemToggler{float:left}html[dir=rtl] ngx-extended-pdf-viewer .treeItemToggler{float:right}html[dir=ltr] ngx-extended-pdf-viewer .treeItemToggler::before{right:4px}html[dir=rtl] ngx-extended-pdf-viewer .treeItemToggler::before{left:4px}ngx-extended-pdf-viewer .treeItemToggler:hover,ngx-extended-pdf-viewer .treeItemToggler:hover+a,ngx-extended-pdf-viewer .treeItemToggler:hover~.treeItems,ngx-extended-pdf-viewer .treeItem>a:hover{background-clip:padding-box;border-radius:2px}ngx-extended-pdf-viewer .treeItem.selected{background-clip:padding-box}ngx-extended-pdf-viewer ::-moz-selection{background:rgba(0,0,255,.3)}ngx-extended-pdf-viewer ::selection{background:rgba(0,0,255,.3)}ngx-extended-pdf-viewer #errorWrapper{background:none repeat scroll 0 0 #f66;color:#fff;left:0;position:absolute;right:0;z-index:5;padding:3px;font-size:.8em}ngx-extended-pdf-viewer #errorMessageLeft{float:left}ngx-extended-pdf-viewer #errorMessageRight{float:right}ngx-extended-pdf-viewer #errorMoreInfo{background-color:#fff;color:#f66;padding:3px;margin:3px;width:98%}ngx-extended-pdf-viewer .dialogButton{width:auto;margin:3px 4px 2px !important;padding:2px 11px;color:#d9d9d9;background-color:#474747;border:#474747 !important}ngx-extended-pdf-viewer dialog{margin:auto;padding:15px;border-spacing:4px;color:#d9d9d9;font-size:12px;line-height:14px;background-color:#474747;border:1px solid rgba(0,0,0,.5);border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.3)}ngx-extended-pdf-viewer dialog::backdrop{background-color:rgba(0,0,0,.2);user-select:none}ngx-extended-pdf-viewer dialog>.row{display:table-row}ngx-extended-pdf-viewer dialog>.row>*{display:table-cell}ngx-extended-pdf-viewer dialog .toolbarField{margin:5px 0}ngx-extended-pdf-viewer dialog .separator{display:block;margin:4px 0;height:1px;width:100%;background-color:rgba(0,0,0,.4)}ngx-extended-pdf-viewer dialog .buttonRow{text-align:center;vertical-align:middle}ngx-extended-pdf-viewer dialog :link{color:#fff}ngx-extended-pdf-viewer #passwordDialog{text-align:center}ngx-extended-pdf-viewer #passwordDialog .toolbarField{width:200px}ngx-extended-pdf-viewer #documentPropertiesDialog{text-align:left}ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{min-width:100px;text-align:start}ngx-extended-pdf-viewer #documentPropertiesDialog .row>span{width:125px;word-wrap:break-word}ngx-extended-pdf-viewer #documentPropertiesDialog .row>p{max-width:225px;word-wrap:break-word}ngx-extended-pdf-viewer #documentPropertiesDialog .buttonRow{margin-top:10px}html[dir=ltr] ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{text-align:left}html[dir=rtl] ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{text-align:right}.fileInput{background:#fff;color:#000;margin-top:5px;visibility:hidden;position:fixed;right:0;top:0}ngx-extended-pdf-viewer #documentPropertiesDialog .row>span{width:125px;word-wrap:break-word}ngx-extended-pdf-viewer #documentPropertiesDialog .row>p{max-width:225px;word-wrap:break-word}ngx-extended-pdf-viewer #documentPropertiesDialog .buttonRow{margin-top:10px}ngx-extended-pdf-viewer .clearBoth{clear:both}ngx-extended-pdf-viewer .grab-to-pan-grab{cursor:url(\"data:image/cur;base64,AAACAAEAICAAAA8ADwAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAB+AAAA/gAAAf8AAAP/AAAD/4AAB/+AAA7/gAAM/8AAAP7AAAG2wAABtkAAAzYAAAM2AAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////AP///wD///4A///8AH//+AB///gAP//wAD//4AA//+AAH//yAB///AAf//wAH//4AL//+AD///yB////z///////////////////////////////////////8=\"),move !important;cursor:-webkit-grab !important;cursor:grab !important}ngx-extended-pdf-viewer .grab-to-pan-grab *:not(input):not(textarea):not(button):not(select):not(:link){cursor:inherit !important}ngx-extended-pdf-viewer .grab-to-pan-grab:active,ngx-extended-pdf-viewer .grab-to-pan-grabbing{cursor:url(\"data:image/cur;base64,AAACAAEAICAAAA8ADwAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAB+AAAA/gAAAf8AAAP/AAAD/4AAAP+AAAD/gAAB/oAAAbYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////AP///wD///4A///8AH//+AB///gAP//8AD///gA///wAP//8AH///kn/////////////////////////////////////////////////////////////////8=\"),move !important;cursor:-webkit-grabbing !important;cursor:grabbing !important;position:fixed;background:rgba(0,0,0,0);display:block;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:10}@page{margin:0}@media screen and (-webkit-min-device-pixel-ratio: 1.1),screen and (min-resolution: 1.1dppx){ngx-extended-pdf-viewer .toolbarButton::before{transform:scale(0.5);top:-5px}ngx-extended-pdf-viewer .secondaryToolbarButton::before{transform:scale(0.5);top:-4px}}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton::before,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton::before{left:-1px}html[dir=ltr] ngx-extended-pdf-viewer .secondaryToolbarButton::before{left:-2px}html[dir=rtl] ngx-extended-pdf-viewer .secondaryToolbarButton::before{left:186px}ngx-extended-pdf-viewer .toolbarField.pageNumber.visiblePageIsLoading,ngx-extended-pdf-viewer #findInput[data-status=pending]{background-image:url(\"data:image/png;base64,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\");background-size:16px 17px}ngx-extended-pdf-viewer .html .unverified-signature-warning,ngx-extended-pdf-viewer .html .modified-background-warning{width:100%;background-color:#ff5353;font-size:12px;text-align:center;padding-top:5px;padding-bottom:5px}.treeItem.selected>a{font-weight:bold}ngx-extended-pdf-viewer .invisible{display:none !important}ngx-extended-pdf-viewer #outerContainer{clip-path:inset(0 0 0 0)}html[dir=ltr] ngx-extended-pdf-viewer .dialogButton,html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton{margin:3px 0 4px 0}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:last-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:first-child{margin-right:0;margin-left:0}html[dir=ltr] ngx-extended-pdf-viewer #secondaryToolbarToggle{margin-right:4px;margin-left:0}html[dir=rtl] ngx-extended-pdf-viewer #secondaryToolbarToggle{margin-right:0;margin-left:4px}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .dialogButton{padding-left:0;padding-right:0}ngx-extended-pdf-viewer .offscreen{position:fixed !important;left:-9999px !important;display:block !important;width:3000px !important}ngx-extended-pdf-viewer .offscreen #sidebarContainer{top:1000px !important}ngx-extended-pdf-viewer .toolbarButton{margin-left:-1px !important;margin-right:-2px !important}ngx-extended-pdf-viewer #numPages{padding-right:0}ngx-extended-pdf-viewer .pdf-viewer-template,ngx-extended-pdf-viewer .pdf-viewer-template *{display:none}ngx-extended-pdf-viewer button:focus,ngx-extended-pdf-viewer a:focus,ngx-extended-pdf-viewer input:focus,ngx-extended-pdf-viewer select:focus{outline:none;border:1px solid blue}ngx-extended-pdf-viewer input[type=checkbox]:focus{outline:1px solid blue}ngx-extended-pdf-viewer div.zoom,ngx-extended-pdf-viewer div.zoom *{box-sizing:content-box !important}.hidden-by-fullscreen{display:none !important}:root{--scrollbar-color: rgba(121, 121, 123, 1);--scrollbar-bg-color: rgba(35, 35, 39, 1)} #printContainer{display:none}@media print{#printContainer{position:static;display:block}body[data-pdfjsprinting],html{overflow-y:visible !important;margin:0;padding:0}body[data-pdfjsprinting]{background:rgba(0,0,0,0) none;height:100%;width:100%}body[data-pdfjsprinting]>*{display:none !important;outline:0;padding:0;margin:0}body[data-pdfjsprinting] #printContainer{display:block !important;height:100%;width:100%}body[data-pdfjsprinting] #printContainer img{max-width:100%;max-height:100%;direction:ltr;display:block !important}body[data-pdfjsprinting] #printContainer>.printedPage{page-break-after:always;page-break-inside:avoid;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}body[data-pdfjsprinting] #printContainer>.xfaPrintedPage .xfaPage{position:absolute}body[data-pdfjsprinting] #printContainer>.xfaPrintedPage{page-break-after:always;page-break-inside:avoid;width:100%;height:100%;position:relative}body[data-pdfjsprinting] #printContainer>.printedPage canvas,body[data-pdfjsprinting] #printContainer>.printedPage img{max-width:100%;max-height:100%;direction:ltr;display:block}html[data-pdfjsprinting].cdk-global-scrollblock{width:initial;position:initial}} /* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\n/* #2279 fix rtl support */\nngx-extended-pdf-viewer {\n  .toggle-button {\n    --slider-direction: 1;\n  }\n}\nhtml[dir='rtl'] ngx-extended-pdf-viewer {\n  .toggle-button {\n    --slider-direction: -1;\n  }\n}\n/* end of #2279 fix rtl support */\n\nngx-extended-pdf-viewer {\n  .toggle-button {\n    --button-background-color: #f0f0f4;\n    --button-background-color-hover: #e0e0e6;\n    --button-background-color-active: #cfcfd8;\n    --color-accent-primary: #0060df;\n    --color-accent-primary-hover: #0250bb;\n    --color-accent-primary-active: #054096;\n    --border-interactive-color: #8f8f9d;\n    --border-radius-circle: 9999px;\n    --border-width: 1px;\n    --size-item-small: 16px;\n    --size-item-large: 32px;\n    --color-canvas: white;\n    --slider-direction: 1;\n\n    @media (prefers-color-scheme: dark) {\n      --button-background-color: color-mix(in srgb, currentColor 7%, transparent);\n      --button-background-color-hover: color-mix(in srgb, currentColor 14%, transparent);\n      --button-background-color-active: color-mix(in srgb, currentColor 21%, transparent);\n      --color-accent-primary: #0df;\n      --color-accent-primary-hover: #80ebff;\n      --color-accent-primary-active: #aaf2ff;\n      --border-interactive-color: #bfbfc9;\n      --color-canvas: #1c1b22;\n    }\n\n    @media (forced-colors: active) {\n      --color-accent-primary: ButtonText;\n      --color-accent-primary-hover: SelectedItem;\n      --color-accent-primary-active: SelectedItem;\n      --border-interactive-color: ButtonText;\n      --button-background-color: ButtonFace;\n      --border-interactive-color-hover: SelectedItem;\n      --border-interactive-color-active: SelectedItem;\n      --border-interactive-color-disabled: GrayText;\n      --color-canvas: ButtonText;\n    }\n\n    /*\n    The original file is located at:\n    https://hg.mozilla.org/mozilla-central/file/aded201f11ec90b8e11c59d1e399960785771fbd/toolkit/content/widgets/moz-toggle/moz-toggle.css\n\n    The original file is licensed under the Mozilla Public License, v. 2.0.\n    This file is a modified version of the original file.\n\n    In order to have a better reading of the code, the .toggle-button selector\n    has been removed from the original file and we put everything under a single\n    .toggle-button selector.\n\n    TODO: check from times to times if the original file has been updated (and\n    in such a case don't forget to change the revision in the above link).\n  */\n\n    --toggle-background-color: var(--button-background-color);\n    --toggle-background-color-hover: var(--button-background-color-hover);\n    --toggle-background-color-active: var(--button-background-color-active);\n    --toggle-background-color-pressed: var(--color-accent-primary);\n    --toggle-background-color-pressed-hover: var(--color-accent-primary-hover);\n    --toggle-background-color-pressed-active: var(--color-accent-primary-active);\n    --toggle-border-color: var(--border-interactive-color);\n    --toggle-border-color-hover: var(--toggle-border-color);\n    --toggle-border-color-active: var(--toggle-border-color);\n    --toggle-border-radius: var(--border-radius-circle);\n    --toggle-border-width: var(--border-width);\n    --toggle-height: var(--size-item-small);\n    --toggle-width: var(--size-item-large);\n    --toggle-dot-background-color: var(--toggle-border-color);\n    --toggle-dot-background-color-hover: var(--toggle-dot-background-color);\n    --toggle-dot-background-color-active: var(--toggle-dot-background-color);\n    --toggle-dot-background-color-on-pressed: var(--color-canvas);\n    --toggle-dot-margin: 1px;\n    --toggle-dot-height: calc(var(--toggle-height) - 2 * var(--toggle-dot-margin) - 2 * var(--toggle-border-width));\n    --toggle-dot-width: var(--toggle-dot-height);\n    --toggle-dot-transform-x: calc(var(--toggle-width) - 4 * var(--toggle-dot-margin) - var(--toggle-dot-width));\n\n    appearance: none;\n    padding: 0;\n    margin: 0;\n    border: var(--toggle-border-width) solid var(--toggle-border-color);\n    height: var(--toggle-height);\n    width: var(--toggle-width);\n    border-radius: var(--toggle-border-radius);\n    background: var(--toggle-background-color);\n    box-sizing: border-box !important;\n    flex-shrink: 0;\n\n    &:focus-visible {\n      outline: var(--focus-outline);\n      outline-offset: var(--focus-outline-offset);\n    }\n\n    &:enabled:hover {\n      background: var(--toggle-background-color-hover);\n      border-color: var(--toggle-border-color);\n    }\n\n    &:enabled:active {\n      background: var(--toggle-background-color-active);\n      border-color: var(--toggle-border-color);\n    }\n\n    &[aria-pressed='true'] {\n      background: var(--toggle-background-color-pressed);\n      border-color: transparent;\n    }\n\n    &[aria-pressed='true']:enabled:hover {\n      background: var(--toggle-background-color-pressed-hover);\n      border-color: transparent;\n    }\n\n    &[aria-pressed='true']:enabled:active {\n      background: var(--toggle-background-color-pressed-active);\n      border-color: transparent;\n    }\n\n    &::before {\n      display: block;\n      content: '';\n      background-color: var(--toggle-dot-background-color);\n      height: var(--toggle-dot-height);\n      width: var(--toggle-dot-width);\n      margin: var(--toggle-dot-margin);\n      border-radius: var(--toggle-border-radius);\n      translate: 0;\n    }\n\n    &[aria-pressed='true']::before {\n      translate: calc(var(--slider-direction) * var(--toggle-dot-transform-x)); /* #2279 fix rtl support */\n      background-color: var(--toggle-dot-background-color-on-pressed);\n    }\n\n    &[aria-pressed='true']:enabled:hover::before,\n    &[aria-pressed='true']:enabled:active::before {\n      background-color: var(--toggle-dot-background-color-on-pressed);\n    }\n\n    @media (prefers-reduced-motion: no-preference) {\n      &::before {\n        transition: translate 100ms;\n      }\n    }\n\n    @media (prefers-contrast) {\n      &:enabled:hover {\n        border-color: var(--toggle-border-color-hover);\n      }\n\n      &:enabled:active {\n        border-color: var(--toggle-border-color-active);\n      }\n\n      &[aria-pressed='true']:enabled {\n        border-color: var(--toggle-border-color);\n        position: relative;\n      }\n\n      &[aria-pressed='true']:enabled:hover,\n      &[aria-pressed='true']:enabled:hover:active {\n        border-color: var(--toggle-border-color-hover);\n      }\n\n      &[aria-pressed='true']:enabled:active {\n        background-color: var(--toggle-dot-background-color-active);\n        border-color: var(--toggle-dot-background-color-hover);\n      }\n\n      &:hover::before,\n      &:active::before {\n        background-color: var(--toggle-dot-background-color-hover);\n      }\n    }\n\n    @media (forced-colors) {\n      --toggle-dot-background-color: var(--color-accent-primary);\n      --toggle-dot-background-color-hover: var(--color-accent-primary-hover);\n      --toggle-dot-background-color-active: var(--color-accent-primary-active);\n      --toggle-dot-background-color-on-pressed: var(--button-background-color);\n      --toggle-background-color-disabled: var(--button-background-color-disabled);\n      --toggle-border-color-hover: var(--border-interactive-color-hover);\n      --toggle-border-color-active: var(--border-interactive-color-active);\n      --toggle-border-color-disabled: var(--border-interactive-color-disabled);\n\n      &[aria-pressed='true']:enabled::after {\n        border: 1px solid var(--button-background-color);\n        content: '';\n        position: absolute;\n        height: var(--toggle-height);\n        width: var(--toggle-width);\n        display: block;\n        border-radius: var(--toggle-border-radius);\n        inset: -2px;\n      }\n\n      &[aria-pressed='true']:enabled:active::after {\n        border-color: var(--toggle-border-color-active);\n      }\n    }\n  }\n\n  /* #2279 fix rtl support - this rule has been replaced by the one above\n  .toggle-button[dir='rtl'] {\n    &[aria-pressed='true']:-moz-locale-dir(rtl)::before,\n    &[aria-pressed='true']:dir(rtl)::before {\n      translate: calc(--var(--slider-direction) * var(--toggle-dot-transform-x));\n    }\n  }\n  */\n}\n`;","import { DOCUMENT } from '@angular/common';\nimport { Component, CSP_NONCE, Inject, OnDestroy, OnInit, Optional, Renderer2 } from '@angular/core';\nimport { PdfCspPolicyService } from '../../pdf-csp-policy.service';\nimport { css } from './colors-css';\n\n@Component({\n  selector: 'pdf-dark-theme',\n  templateUrl: './pdf-dark-theme.component.html',\n  // styleUrls: ['./colors.scss', '../common/print.scss'],\n  // encapsulation: ViewEncapsulation.None,\n})\nexport class PdfDarkThemeComponent implements OnInit, OnDestroy {\n  constructor(\n    private renderer: Renderer2,\n    @Inject(DOCUMENT) private document: any,\n    private pdfCspPolicyService: PdfCspPolicyService,\n    @Inject(CSP_NONCE) @Optional() private nonce?: string | null\n  ) {}\n\n  public ngOnInit() {\n    this.injectStyle();\n  }\n\n  private injectStyle() {\n    const styles = this.document.createElement('STYLE') as HTMLStyleElement;\n    styles.id = 'pdf-theme-css';\n\n    if (this.nonce) {\n      styles.nonce = this.nonce;\n    }\n\n    this.pdfCspPolicyService.addTrustedCSS(styles, css);\n    this.renderer.appendChild(this.document.head, styles);\n  }\n\n  public ngOnDestroy() {\n    const styles = this.document.getElementById('pdf-theme-css') as HTMLElement;\n    styles?.parentElement?.removeChild(styles);\n  }\n}\n","","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'pdf-alt-text-dialog',\n  templateUrl: './pdf-alt-text-dialog.component.html',\n  styleUrls: ['./pdf-alt-text-dialog.component.css'],\n})\nexport class PdfAltTextDialogComponent implements OnInit {\n  constructor() {}\n\n  ngOnInit() {}\n}\n","<dialog id=\"altTextDialog\" aria-labelledby=\"dialogLabel\" aria-describedby=\"dialogDescription\">\n  <div id=\"altTextContainer\">\n    <div id=\"overallDescription\">\n      <span id=\"dialogLabel\" data-l10n-id=\"pdfjs-editor-alt-text-dialog-label\" class=\"title\">Choose an option</span>\n      <span id=\"dialogDescription\" data-l10n-id=\"pdfjs-editor-alt-text-dialog-description\">\n        Alt text (alternative text) helps when people can’t see the image or when it doesn’t load.\n      </span>\n    </div>\n    <div id=\"addDescription\">\n      <div class=\"radio\">\n        <div class=\"radioButton\">\n          <input type=\"radio\" id=\"descriptionButton\" name=\"altTextOption\" tabindex=\"0\" aria-describedby=\"descriptionAreaLabel\" checked />\n          <label for=\"descriptionButton\" data-l10n-id=\"pdfjs-editor-alt-text-add-description-label\">Add a description</label>\n        </div>\n        <div class=\"radioLabel\">\n          <span id=\"descriptionAreaLabel\" data-l10n-id=\"pdfjs-editor-alt-text-add-description-description\">\n            Aim for 1-2 sentences that describe the subject, setting, or actions.\n          </span>\n        </div>\n      </div>\n      <div class=\"descriptionArea\">\n        <textarea\n          id=\"descriptionTextarea\"\n          placeholder=\"For example, “A young man sits down at a table to eat a meal”\"\n          aria-labelledby=\"descriptionAreaLabel\"\n          data-l10n-id=\"pdfjs-editor-alt-text-textarea\"\n          tabindex=\"0\"\n        ></textarea>\n      </div>\n    </div>\n    <div id=\"markAsDecorative\">\n      <div class=\"radio\">\n        <div class=\"radioButton\">\n          <input type=\"radio\" id=\"decorativeButton\" name=\"altTextOption\" aria-describedby=\"decorativeLabel\" />\n          <label for=\"decorativeButton\" data-l10n-id=\"pdfjs-editor-alt-text-mark-decorative-label\">Mark as decorative</label>\n        </div>\n        <div class=\"radioLabel\">\n          <span id=\"decorativeLabel\" data-l10n-id=\"pdfjs-editor-alt-text-mark-decorative-description\">\n            This is used for ornamental images, like borders or watermarks.\n          </span>\n        </div>\n      </div>\n    </div>\n    <div id=\"buttons\">\n      <button id=\"altTextCancel\" tabindex=\"0\"><span data-l10n-id=\"pdfjs-editor-alt-text-cancel-button\">Cancel</span></button>\n      <button id=\"altTextSave\" tabindex=\"0\"><span data-l10n-id=\"pdfjs-editor-alt-text-save-button\">Save</span></button>\n    </div>\n  </div>\n</dialog>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'pdf-document-properties-dialog',\n  templateUrl: './pdf-document-properties-dialog.component.html',\n})\nexport class PdfDocumentPropertiesDialogComponent {}\n","<dialog id=\"documentPropertiesDialog\">\n  <div class=\"row\">\n    <span id=\"fileNameLabel\" data-l10n-id=\"pdfjs-document-properties-file-name\">File name:</span>\n    <p id=\"fileNameField\" aria-labelledby=\"fileNameLabel\">-</p>\n  </div>\n  <div class=\"row\">\n    <span id=\"fileSizeLabel\" data-l10n-id=\"pdfjs-document-properties-file-size\">File size:</span>\n    <p id=\"fileSizeField\" aria-labelledby=\"fileSizeLabel\">-</p>\n  </div>\n  <div class=\"separator\"></div>\n  <div class=\"row\">\n    <span id=\"titleLabel\" data-l10n-id=\"pdfjs-document-properties-title\">Title:</span>\n    <p id=\"titleField\" aria-labelledby=\"titleLabel\">-</p>\n  </div>\n  <div class=\"row\">\n    <span id=\"authorLabel\" data-l10n-id=\"pdfjs-document-properties-author\">Author:</span>\n    <p id=\"authorField\" aria-labelledby=\"authorLabel\">-</p>\n  </div>\n  <div class=\"row\">\n    <span id=\"subjectLabel\" data-l10n-id=\"pdfjs-document-properties-subject\">Subject:</span>\n    <p id=\"subjectField\" aria-labelledby=\"subjectLabel\">-</p>\n  </div>\n  <div class=\"row\">\n    <span id=\"keywordsLabel\" data-l10n-id=\"pdfjs-document-properties-keywords\">Keywords:</span>\n    <p id=\"keywordsField\" aria-labelledby=\"keywordsLabel\">-</p>\n  </div>\n  <div class=\"row\">\n    <span id=\"creationDateLabel\" data-l10n-id=\"pdfjs-document-properties-creation-date\">Creation Date:</span>\n    <p id=\"creationDateField\" aria-labelledby=\"creationDateLabel\">-</p>\n  </div>\n  <div class=\"row\">\n    <span id=\"modificationDateLabel\" data-l10n-id=\"pdfjs-document-properties-modification-date\">Modification Date:</span>\n    <p id=\"modificationDateField\" aria-labelledby=\"modificationDateLabel\">-</p>\n  </div>\n  <div class=\"row\">\n    <span id=\"creatorLabel\" data-l10n-id=\"pdfjs-document-properties-creator\">Creator:</span>\n    <p id=\"creatorField\" aria-labelledby=\"creatorLabel\">-</p>\n  </div>\n  <div class=\"separator\"></div>\n  <div class=\"row\">\n    <span id=\"producerLabel\" data-l10n-id=\"pdfjs-document-properties-producer\">PDF Producer:</span>\n    <p id=\"producerField\" aria-labelledby=\"producerLabel\">-</p>\n  </div>\n  <div class=\"row\">\n    <span id=\"versionLabel\" data-l10n-id=\"pdfjs-document-properties-version\">PDF Version:</span>\n    <p id=\"versionField\" aria-labelledby=\"versionLabel\">-</p>\n  </div>\n  <div class=\"row\">\n    <span id=\"pageCountLabel\" data-l10n-id=\"pdfjs-document-properties-page-count\">Page Count:</span>\n    <p id=\"pageCountField\" aria-labelledby=\"pageCountLabel\">-</p>\n  </div>\n  <div class=\"row\">\n    <span id=\"pageSizeLabel\" data-l10n-id=\"pdfjs-document-properties-page-size\">Page Size:</span>\n    <p id=\"pageSizeField\" aria-labelledby=\"pageSizeLabel\">-</p>\n  </div>\n  <div class=\"separator\"></div>\n  <div class=\"row\">\n    <span id=\"linearizedLabel\" data-l10n-id=\"pdfjs-document-properties-linearized\">Fast Web View:</span>\n    <p id=\"linearizedField\" aria-labelledby=\"linearizedLabel\">-</p>\n  </div>\n  <div class=\"buttonRow\">\n    <button id=\"documentPropertiesClose\" class=\"dialogButton\" type=\"button\"><span data-l10n-id=\"pdfjs-document-properties-close-button\">Close</span></button>\n  </div>\n</dialog>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'pdf-error-message',\n  templateUrl: './pdf-error-message.component.html',\n})\nexport class PdfErrorMessageComponent {}\n","<div id=\"errorWrapper\" hidden=\"true\">\n  <div id=\"errorMessageLeft\">\n    <span id=\"errorMessage\"></span>\n    <button type=\"button\" id=\"errorShowMore\">More Information</button>\n    <button type=\"button\" id=\"errorShowLess\" hidden=\"true\">Less Information</button>\n  </div>\n  <div id=\"errorMessageRight\">\n    <button type=\"button\" id=\"errorClose\">Close</button>\n  </div>\n  <div class=\"clearBoth\"></div>\n  <textarea id=\"errorMoreInfo\" hidden=\"true\" readonly=\"readonly\"></textarea>\n</div>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'pdf-findbar-message-container',\n  templateUrl: './pdf-findbar-message-container.component.html',\n  styleUrls: ['./pdf-findbar-message-container.component.css'],\n})\nexport class PdfFindbarMessageContainerComponent {}\n","<div id=\"findbarMessageContainer\">\n  <span id=\"findMsg\" class=\"toolbarLabel\"></span>\n</div>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'pdf-find-entire-word',\n  templateUrl: './pdf-find-entire-word.component.html',\n  styleUrls: ['./pdf-find-entire-word.component.css'],\n})\nexport class PdfFindEntireWordComponent {}\n","<input type=\"checkbox\" id=\"findEntireWord\" class=\"toolbarField\" />\n<label for=\"findEntireWord\" class=\"toolbarLabel\" data-l10n-id=\"pdfjs-find-entire-word-checkbox-label\"> Whole words </label>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'pdf-find-highlight-all',\n  templateUrl: './pdf-find-highlight-all.component.html',\n  styleUrls: ['./pdf-find-highlight-all.component.css'],\n})\nexport class PdfFindHighlightAllComponent {}\n","<input type=\"checkbox\" id=\"findHighlightAll\" class=\"toolbarField\" />\n<label for=\"findHighlightAll\" class=\"toolbarLabel\" data-l10n-id=\"pdfjs-find-highlight-checkbox\"> Highlight all </label>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'pdf-find-next',\n  templateUrl: './pdf-find-next.component.html',\n  styleUrls: ['./pdf-find-next.component.css'],\n})\nexport class PdfFindNextComponent {}\n","<button\n  type=\"button\"\n  id=\"findNext\"\n  class=\"toolbarButton\"\n  title=\"Find the next occurrence of the phrase\"\n  data-l10n-id=\"pdfjs-find-next-button\"\n  aria-label=\"Find the next occurrence of the phrase\"\n>\n  <svg role=\"img\" aria-label=\"Find the next occurrence of the phrase\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\">\n    <path fill=\"currentColor\" d=\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\" />\n  </svg>\n  <span data-l10n-id=\"pdfjs-find-next-button-label\">Next</span>\n</button>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'pdf-find-previous',\n  templateUrl: './pdf-find-previous.component.html',\n  styleUrls: ['./pdf-find-previous.component.css'],\n})\nexport class PdfFindPreviousComponent {}\n","<button\n  type=\"button\"\n  id=\"findPrevious\"\n  class=\"toolbarButton\"\n  title=\"Find the previous occurrence of the phrase\"\n  data-l10n-id=\"pdfjs-find-previous-button\"\n  aria-label=\"Find the previous occurrence of the phrase\"\n>\n  <svg role=\"img\" aria-label=\"Find the previous occurrence of the phrase\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\">\n    <path fill=\"currentColor\" d=\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\" />\n  </svg>\n  <span data-l10n-id=\"pdfjs-find-previous-button-label\">Previous</span>\n</button>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'pdf-search-input-field',\n  templateUrl: './pdf-search-input-field.component.html',\n  styleUrls: ['./pdf-search-input-field.component.css'],\n})\nexport class PdfSearchInputFieldComponent {}\n","<span class=\"loadingInput end\">\n  <input\n    autocomplete=\"off\"\n    id=\"findInput\"\n    class=\"toolbarField\"\n    title=\"Find\"\n    [placeholder]=\"'Find in document…'\"\n    data-l10n-id=\"pdfjs-find-input\"\n    name=\"search-input-field\"\n  />\n</span>\n","import { Component, Input, TemplateRef } from '@angular/core';\n\n@Component({\n  selector: 'pdf-find-input-area',\n  templateUrl: './pdf-find-input-area.component.html',\n  styleUrls: ['./pdf-find-input-area.component.css'],\n})\nexport class PdfFindInputAreaComponent {\n  @Input()\n  public customFindbarInputArea: TemplateRef<any> | undefined;\n}\n","<div id=\"findbarInputContainer\" *ngIf=\"!customFindbarInputArea\">\n  <pdf-search-input-field></pdf-search-input-field>\n  <pdf-find-previous></pdf-find-previous>\n  <pdf-find-next></pdf-find-next>\n</div>\n\n<ng-container [ngTemplateOutlet]=\"customFindbarInputArea || null\"> </ng-container>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'pdf-find-match-case',\n  templateUrl: './pdf-find-match-case.component.html',\n  styleUrls: ['./pdf-find-match-case.component.css'],\n})\nexport class PdfFindMatchCaseComponent {}\n","<input type=\"checkbox\" id=\"findMatchCase\" class=\"toolbarField\" />\n<label for=\"findMatchCase\" class=\"toolbarLabel\" data-l10n-id=\"pdfjs-find-match-case-checkbox-label\"> Match case </label>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'pdf-find-results-count',\n  templateUrl: './pdf-find-results-count.component.html',\n  styleUrls: ['./pdf-find-results-count.component.css'],\n})\nexport class PdfFindResultsCountComponent {}\n","<div id=\"findbarMessageContainer\" aria-live=\"polite\">\n  <span id=\"findResultsCount\" class=\"toolbarLabel\"></span>\n  <span id=\"findMsg\" class=\"toolbarLabel\"></span>\n</div>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'pdf-match-diacritics',\n  templateUrl: './pdf-match-diacritics.component.html',\n  styleUrls: [],\n})\nexport class PdfMatchDiacriticsComponent {}\n","<input type=\"checkbox\" id=\"findMatchDiacritics\" class=\"toolbarField\" tabindex=\"96\" />\n<label for=\"findMatchDiacritics\" class=\"toolbarLabel\" data-l10n-id=\"pdfjs-find-match-diacritics-checkbox-label\">Match Diacritics</label>\n","import { Component, Input, TemplateRef } from '@angular/core';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-findbar',\n  templateUrl: './pdf-findbar.component.html',\n  styleUrls: ['./pdf-findbar.component.css'],\n})\nexport class PdfFindbarComponent {\n  @Input()\n  public showFindButton: ResponsiveVisibility = true;\n\n  @Input()\n  public mobileFriendlyZoomScale: number;\n\n  @Input()\n  public findbarLeft: string | undefined;\n\n  @Input()\n  public findbarTop: string | undefined;\n\n  /* UI templates */\n  @Input()\n  public customFindbarInputArea: TemplateRef<any> | undefined;\n\n  @Input()\n  public customFindbar: TemplateRef<any>;\n\n  @Input()\n  public customFindbarButtons: TemplateRef<any> | undefined;\n\n  @Input()\n  public showFindHighlightAll = true;\n\n  @Input()\n  public showFindMatchCase = true;\n\n  @Input()\n  public showFindCurrentPageOnly = true;\n\n  @Input()\n  public showFindPageRange = true;\n\n  @Input()\n  public showFindEntireWord = true;\n\n  @Input()\n  public showFindEntirePhrase = true;\n\n  @Input()\n  public showFindMatchDiacritics = true;\n\n  @Input()\n  public showFindFuzzySearch = true;\n\n  @Input()\n  public showFindResultsCount = true;\n\n  @Input()\n  public showFindMessages = true;\n}\n","<ng-container [ngTemplateOutlet]=\"customFindbar ? customFindbar : defaultFindbar\"> </ng-container>\n\n<ng-template #defaultFindbar>\n  <div\n    class=\"findbar hidden doorHanger\"\n    id=\"findbar\"\n    [style.transform]=\"'scale(' + mobileFriendlyZoomScale + ')'\"\n    [style.transformOrigin]=\"'left top'\"\n    [style.left]=\"findbarLeft\"\n    [style.top]=\"findbarTop\"\n  >\n    <ng-container [ngTemplateOutlet]=\"customFindbarButtons ? customFindbarButtons : defaultFindbarButtons\"> </ng-container>\n  </div>\n</ng-template>\n\n<ng-template #defaultFindbarButtons>\n  <pdf-find-input-area [customFindbarInputArea]=\"customFindbarInputArea\"></pdf-find-input-area>\n  <pdf-find-highlight-all [class.hidden]=\"!showFindHighlightAll\"></pdf-find-highlight-all>\n  <pdf-find-match-case [class.hidden]=\"!showFindMatchCase\"></pdf-find-match-case>\n  <pdf-match-diacritics [class.hidden]=\"!showFindMatchDiacritics\"></pdf-match-diacritics>\n  <pdf-find-entire-word [class.hidden]=\"!showFindEntireWord\"></pdf-find-entire-word>\n  <pdf-find-results-count [class.hidden]=\"!showFindResultsCount\"></pdf-find-results-count>\n  <pdf-findbar-message-container [class.hidden]=\"!showFindMessages\"></pdf-findbar-message-container>\n</ng-template>\n","export const css=`ngx-extended-pdf-viewer .textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;opacity:1;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;caret-color:CanvasText}ngx-extended-pdf-viewer .textLayer.highlighting{touch-action:none}ngx-extended-pdf-viewer .textLayer :is(span,br){color:rgba(0,0,0,0);position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}ngx-extended-pdf-viewer .textLayer span.markedContent{top:0;height:0}ngx-extended-pdf-viewer .textLayer .highlight{--highlight-bg-color: rgb(180 0 170 / 0.25);--highlight-selected-bg-color: rgb(0 100 0 / 0.25);--highlight-backdrop-filter: none;--highlight-selected-backdrop-filter: none;margin:-1px;padding:1px;background-color:rgba(180,0,170,.4);backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px}@media screen and (forced-colors: active){ngx-extended-pdf-viewer .textLayer .highlight{--highlight-bg-color: transparent;--highlight-selected-bg-color: transparent;--highlight-backdrop-filter: var(--hcm-highlight-filter);--highlight-selected-backdrop-filter: var(--hcm-highlight-selected-filter)}}ngx-extended-pdf-viewer .textLayer.appended{position:initial}ngx-extended-pdf-viewer .textLayer.begin{border-radius:4px 0 0 4px}ngx-extended-pdf-viewer .textLayer.end{border-radius:0 4px 4px 0}ngx-extended-pdf-viewer .textLayer.middle{border-radius:0}ngx-extended-pdf-viewer .textLayer .textLayer .highlight.selected{background-color:#006400;backdrop-filter:var(--highlight-selected-backdrop-filter)}ngx-extended-pdf-viewer .textLayer .textLayer ::selection{background:blue}ngx-extended-pdf-viewer .textLayer br::selection{background:rgba(0,0,0,0)}ngx-extended-pdf-viewer .textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;user-select:none}ngx-extended-pdf-viewer .textLayer .endOfContent.active{top:0}ngx-extended-pdf-viewer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}ngx-extended-pdf-viewer :root{--pdfViewer-padding-bottom: none;--page-margin: 1px auto -8px;--page-border: 9px solid transparent;--spreadHorizontalWrapped-margin-LR: -3.5px;--zoom-factor: 1}@media screen and (forced-colors: active){ngx-extended-pdf-viewer :root{--pdfViewer-padding-bottom: 9px;--page-margin: 9px auto 0;--page-border: none;--spreadHorizontalWrapped-margin-LR: 4.5px}}ngx-extended-pdf-viewer [data-main-rotation=\"90\"]{transform:rotate(90deg) translateY(-100%)}ngx-extended-pdf-viewer [data-main-rotation=\"180\"]{transform:rotate(180deg) translate(-100%, -100%)}ngx-extended-pdf-viewer [data-main-rotation=\"270\"]{transform:rotate(270deg) translateX(-100%)}ngx-extended-pdf-viewer .pdfViewer{padding-bottom:var(--pdfViewer-padding-bottom)}ngx-extended-pdf-viewer .pdfViewer .canvasWrapper{overflow:hidden}ngx-extended-pdf-viewer .pdfViewer .page{direction:ltr;width:816px;height:1056px;margin:1px auto -8px auto;position:relative;overflow:hidden;border:9px solid rgba(0,0,0,0);background-clip:content-box;-o-border-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAA6UlEQVR4Xl2Pi2rEMAwE16fm1f7/r14v7w4rI0IzLAF7hLxNevBSEMEF5+OilNCsRd8ZMyn+a4NmsOT8WJw1lFbSYgGFzF2bLFoLjTClWjKKGRWpDYAGXUnZ4uhbBUzF3Oe/GG/ue2fn4GgsyXhNgysV2JnrhKEMg4fEZcALmiKbNhBBRFpSyDOj1G4QOVly6O1FV54ZZq8OVygrciDt6JazRgi1ljTPH0gbrPmHPXAbCiDd4GawIjip1TPh9tt2sz24qaCjr/jAb/GBFTbq9KZ7Ke/Cqt8nayUikZKsWZK7Fe6bg5dOUt8fZHWG2BHc+6EAAAAASUVORK5CYII=\") 9 9 repeat;border-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAA6UlEQVR4Xl2Pi2rEMAwE16fm1f7/r14v7w4rI0IzLAF7hLxNevBSEMEF5+OilNCsRd8ZMyn+a4NmsOT8WJw1lFbSYgGFzF2bLFoLjTClWjKKGRWpDYAGXUnZ4uhbBUzF3Oe/GG/ue2fn4GgsyXhNgysV2JnrhKEMg4fEZcALmiKbNhBBRFpSyDOj1G4QOVly6O1FV54ZZq8OVygrciDt6JazRgi1ljTPH0gbrPmHPXAbCiDd4GawIjip1TPh9tt2sz24qaCjr/jAb/GBFTbq9KZ7Ke/Cqt8nayUikZKsWZK7Fe6bg5dOUt8fZHWG2BHc+6EAAAAASUVORK5CYII=\") 9 9 repeat;background-color:#fff;filter:opacity(1);-webkit-filter:opacity(1)}ngx-extended-pdf-viewer .pdfViewer.removePageBorders .page{margin:0 auto 10px auto;border:none}ngx-extended-pdf-viewer .html .pdfViewer.scrollHorizontal,ngx-extended-pdf-viewer .html .pdfViewer.scrollWrapped,ngx-extended-pdf-viewer .html .spread{margin-left:3.5px;margin-right:3.5px;text-align:center}ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal,ngx-extended-pdf-viewer .spread{white-space:nowrap}ngx-extended-pdf-viewer .pdfViewer.removePageBorders,ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal .spread,ngx-extended-pdf-viewer .pdfViewer.scrollWrapped .spread{margin-left:0;margin-right:0}ngx-extended-pdf-viewer .spread .page,ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal .page,ngx-extended-pdf-viewer .pdfViewer.scrollWrapped .page,ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal .spread,ngx-extended-pdf-viewer .pdfViewer.scrollWrapped .spread{display:inline-block;vertical-align:middle}ngx-extended-pdf-viewer .spread .page,ngx-extended-pdf-viewer .pdfViewer.scrollHorizontal .page,ngx-extended-pdf-viewer .pdfViewer.scrollWrapped .page{margin-left:-3.5px;margin-right:-3.5px}ngx-extended-pdf-viewer .pdfViewer.removePageBorders .spread .page,ngx-extended-pdf-viewer .pdfViewer.removePageBorders.scrollHorizontal .page,ngx-extended-pdf-viewer .pdfViewer.removePageBorders.scrollWrapped .page{margin-left:5px;margin-right:5px}ngx-extended-pdf-viewer .pdfViewer .page canvas{margin:0;display:block}ngx-extended-pdf-viewer .pdfViewer .page canvas[hidden]{display:none}ngx-extended-pdf-viewer .pdfViewer .page canvas[zooming]{width:100%;height:100%}ngx-extended-pdf-viewer .pdfViewer .page .loadingIcon{position:absolute;display:block;left:0;top:0;right:0;bottom:0;background:url(\"data:image/gif;base64,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\") center no-repeat}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer{margin-left:0;margin-right:0}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .page,ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .spread{display:block}ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer .page,ngx-extended-pdf-viewer .pdfPresentationMode .pdfViewer.removePageBorders .page{margin-left:auto;margin-right:auto}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen .pdfViewer .page{margin-bottom:100vh !important}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen .pdfViewer .page{margin-bottom:100vh;border:0}ngx-extended-pdf-viewer .html{height:100%;width:100%;font-size:10px}ngx-extended-pdf-viewer .body{height:100%;width:100%;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg-color)}ngx-extended-pdf-viewer .body,ngx-extended-pdf-viewer .body :is(.toolbar,.editorParamsToolbar,.findbar,#sidebarContainer) :is(input,button,select),ngx-extended-pdf-viewer .body .secondaryToolbar :is(input,button,a,select){outline:none;font-family:message-box,sans-serif;font-size:13px}ngx-extended-pdf-viewer .body,ngx-extended-pdf-viewer .pdf-viewer input,ngx-extended-pdf-viewer .pdf-viewer button,ngx-extended-pdf-viewer .pdf-viewer select{font-family:message-box,sans-serif;outline:none;scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg-color)}ngx-extended-pdf-viewer button{cursor:pointer}ngx-extended-pdf-viewer select{background-color:#fff !important;color:#5a5a5a}ngx-extended-pdf-viewer .hidden,ngx-extended-pdf-viewer [hidden]{display:none !important}ngx-extended-pdf-viewer .pdfViewer.enablePermissions .textLayer span{-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important;cursor:not-allowed}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen{top:0 !important;overflow:hidden !important}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen::-ms-backdrop{background-color:#f9f9f9}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-webkit-full-screen{top:0;border-top:2px solid rgba(0,0,0,0);background-color:#f9f9f9;width:100%;height:100%;overflow:hidden;cursor:none;-webkit-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-moz-full-screen{top:0;border-top:2px solid rgba(0,0,0,0);background-color:#f9f9f9;width:100%;height:100%;overflow:hidden;cursor:none;-moz-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:-ms-fullscreen{top:0;border-top:2px solid rgba(0,0,0,0);background-color:#f9f9f9;width:100%;height:100%;overflow:hidden;cursor:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer #viewerContainer.pdfPresentationMode:fullscreen{top:0;border-top:2px solid rgba(0,0,0,0);background-color:#f9f9f9;width:100%;height:100%;overflow:hidden;cursor:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen a:not(.internalLink){display:none}ngx-extended-pdf-viewer .pdfPresentationMode:-webkit-full-screen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:-moz-full-screen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:-ms-fullscreen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode:fullscreen .textLayer span{cursor:none}ngx-extended-pdf-viewer .pdfPresentationMode.pdfPresentationModeControls>*,ngx-extended-pdf-viewer .pdfPresentationMode.pdfPresentationModeControls .textLayer span{cursor:default}ngx-extended-pdf-viewer #outerContainer{width:100%;height:100%;position:relative}ngx-extended-pdf-viewer #sidebarContainer{position:absolute;top:32px;bottom:0;width:200px;visibility:hidden;z-index:100;transition-duration:200ms;transition-timing-function:ease}html[dir=ltr] ngx-extended-pdf-viewer #sidebarContainer{transition-property:left;left:-200px;left:-200px}html[dir=rtl] ngx-extended-pdf-viewer #sidebarContainer{transition-property:right;right:-200px}ngx-extended-pdf-viewer #outerContainer.sidebarResizing #sidebarContainer{transition-duration:0s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer #outerContainer.sidebarMoving #sidebarContainer,ngx-extended-pdf-viewer #outerContainer.sidebarOpen #sidebarContainer{visibility:visible}html[dir=ltr] ngx-extended-pdf-viewer #outerContainer.sidebarOpen #sidebarContainer{left:0}html[dir=rtl] ngx-extended-pdf-viewer #outerContainer.sidebarOpen #sidebarContainer{right:0}ngx-extended-pdf-viewer #mainContainer{position:absolute;top:0;right:0;bottom:0;left:0;min-width:min(102%,350px)}ngx-extended-pdf-viewer #sidebarContent{top:32px;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch;position:absolute;width:100%;background-color:#f2f2f3}html[dir=ltr] ngx-extended-pdf-viewer #sidebarContent{left:0}html[dir=rtl] ngx-extended-pdf-viewer #sidebarContent{right:0}ngx-extended-pdf-viewer #viewerContainer{overflow:auto;-webkit-overflow-scrolling:auto;position:absolute;top:32px;right:0;bottom:0;left:0;outline:none}ngx-extended-pdf-viewer #viewerContainer:not(.pdfPresentationMode){transition-duration:200ms;transition-timing-function:ease}ngx-extended-pdf-viewer #outerContainer.sidebarResizing #viewerContainer{transition-duration:0s}html[dir=ltr] ngx-extended-pdf-viewer #outerContainer.sidebarOpen #viewerContainer:not(.pdfPresentationMode){transition-property:left;left:200px}html[dir=rtl] ngx-extended-pdf-viewer #outerContainer.sidebarOpen #viewerContainer:not(.pdfPresentationMode){transition-property:right;right:200px}ngx-extended-pdf-viewer .toolbar{position:relative;left:0;right:0;z-index:9999;cursor:default;border:0;border-bottom:1px solid #ddd}ngx-extended-pdf-viewer #toolbarContainer{width:100%}ngx-extended-pdf-viewer #toolbarSidebar{width:calc(100% - 10px);height:32px;background-color:#f2f2f3;color:#5a5a5a;border:none;padding-top:1px;padding-left:5px;padding-right:5px}html[dir=ltr] #toolbarSidebarRight .toolbarButton{margin-right:3px !important}html[dir=rtl] #toolbarSidebarRight .toolbarButton{margin-left:3px !important}html[dir=ltr] #sidebarToggle{margin-right:5px}html[dir=rtl] #sidebarToggle{margin-left:5px}ngx-extended-pdf-viewer #sidebarResizer{position:absolute;top:0;bottom:0;width:6px;z-index:200;cursor:ew-resize}html[dir=ltr] ngx-extended-pdf-viewer #sidebarResizer{right:-6px}html[dir=rtl] ngx-extended-pdf-viewer #sidebarResizer{left:-6px}ngx-extended-pdf-viewer #toolbarContainer,ngx-extended-pdf-viewer .findbar,ngx-extended-pdf-viewer .secondaryToolbar,ngx-extended-pdf-viewer .editorParamsToolbar{position:relative;min-height:32px;background-color:#f9f9f9}ngx-extended-pdf-viewer #toolbarViewer{min-height:32px}ngx-extended-pdf-viewer #loadingBar{position:relative;width:100%;height:4px;background-color:#333;border-bottom:1px solid #333}ngx-extended-pdf-viewer #loadingBar .progress{position:absolute;top:0;left:0;width:0%;height:100%;background-color:#ddd;overflow:hidden;transition:width 200ms}@-webkit-keyframes progressIndeterminate{0%{left:-142px}100%{left:0}}@keyframes progressIndeterminate{0%{left:-142px}100%{left:0}}ngx-extended-pdf-viewer #loadingBar .progress.indeterminate{background-color:#999;transition:none}ngx-extended-pdf-viewer #loadingBar .progress.indeterminate .glimmer{position:absolute;top:0;left:0;height:100%;width:calc(100% + 150px);background:repeating-linear-gradient(135deg, rgb(187, 187, 187) 0, rgb(153, 153, 153) 5px, rgb(153, 153, 153) 45px, rgb(221, 221, 221) 55px, rgb(221, 221, 221) 95px, rgb(187, 187, 187) 100px);-webkit-animation:progressIndeterminate 950ms linear infinite;animation:progressIndeterminate 950ms linear infinite}ngx-extended-pdf-viewer .findbar,ngx-extended-pdf-viewer .secondaryToolbar,ngx-extended-pdf-viewer .editorParamsToolbar{top:40px;position:absolute;z-index:10000;height:auto;min-width:16px;padding:0 6px 0 6px;margin:4px 2px 4px 2px;font-size:12px;line-height:14px;text-align:left;cursor:default}ngx-extended-pdf-viewer .findbar{min-width:300px}ngx-extended-pdf-viewer .findbar>div{height:32px}ngx-extended-pdf-viewer .findbar.wrapContainers>div{clear:both}ngx-extended-pdf-viewer .findbar.wrapContainers>div#findbarMessageContainer{height:auto}html[dir=ltr] ngx-extended-pdf-viewer .findbar{left:34px}html[dir=rtl] ngx-extended-pdf-viewer .findbar{right:34px}ngx-extended-pdf-viewer .findbar label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer #findInput{width:200px}ngx-extended-pdf-viewer #findInput::-webkit-input-placeholder{color:#bfbfbf}ngx-extended-pdf-viewer #findInput::-moz-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput:-ms-input-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput::-ms-input-placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput::placeholder{font-style:italic}ngx-extended-pdf-viewer #findInput[data-status=pending]{background-image:url(\"data:image/png;base64,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\");background-repeat:no-repeat;background-position:right}html[dir=rtl] ngx-extended-pdf-viewer #findInput[data-status=pending]{background-position:left}#findInput[data-status=notFound]{background-color:#f66}ngx-extended-pdf-viewer ngx-extended-pdf-viewer .editorParamsToolbar{padding:6px;height:auto;z-index:3000}ngx-extended-pdf-viewer .editorParamsToolbarContainer{width:220px;margin-bottom:-4px;padding-top:5px;padding-bottom:5px}ngx-extended-pdf-viewer .editorParamsToolbarContainer>.editorParamsSetter{min-height:26px;display:flex;align-items:center;justify-content:space-between;padding-inline:10px}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsLabel{padding-inline-end:10px;flex:none;color:var(--main-color)}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsColor{width:32px;height:32px;flex:none}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider{background-color:rgba(0,0,0,0);width:90px;flex:0 1 0}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-progress{background-color:#000}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-runnable-track,ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-track{background-color:#000}ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-thumb,ngx-extended-pdf-viewer .editorParamsToolbarContainer .editorParamsSlider::-moz-range-thumb{background-color:#fff}ngx-extended-pdf-viewer #editorHighlightParamsToolbar{inset-inline-end:128px;background-color:#f9f9f9}ngx-extended-pdf-viewer #editorStampParamsToolbar{inset-inline-end:40px;background-color:#f9f9f9}ngx-extended-pdf-viewer #editorInkParamsToolbar{inset-inline-end:68px;background-color:#f9f9f9}ngx-extended-pdf-viewer #editorFreeTextParamsToolbar{inset-inline-end:96px;background-color:#f9f9f9}ngx-extended-pdf-viewer .doorHanger,ngx-extended-pdf-viewer .doorHangerRight{border:1px solid rgba(0,0,0,.5);border-radius:2px}ngx-extended-pdf-viewer .doorHanger:after,ngx-extended-pdf-viewer .doorHanger:before,ngx-extended-pdf-viewer .doorHangerRight:after,ngx-extended-pdf-viewer .doorHangerRight:before{bottom:100%;border:solid rgba(0,0,0,0);content:\" \";height:0;width:0;position:absolute;pointer-events:none}ngx-extended-pdf-viewer .doorHanger:after,ngx-extended-pdf-viewer .doorHangerRight:after{border-bottom-color:#f9f9f9;border-width:8px}ngx-extended-pdf-viewer .doorHanger:before,ngx-extended-pdf-viewer .doorHangerRight:before{border-bottom-color:rgba(0,0,0,.5);border-width:9px}html[dir=ltr] ngx-extended-pdf-viewer .doorHanger:after,html[dir=rtl] ngx-extended-pdf-viewer .doorHangerRight:after{left:13px;margin-left:-8px}html[dir=ltr] ngx-extended-pdf-viewer .doorHanger:before,html[dir=rtl] ngx-extended-pdf-viewer .doorHangerRight:before{left:13px;margin-left:-9px}html[dir=rtl] ngx-extended-pdf-viewer .doorHanger:after,html[dir=ltr] ngx-extended-pdf-viewer .doorHangerRight:after{right:13px;margin-right:-8px}html[dir=rtl] ngx-extended-pdf-viewer .doorHanger:before,html[dir=ltr] ngx-extended-pdf-viewer .doorHangerRight:before{right:13px;margin-right:-9px}ngx-extended-pdf-viewer #findResultsCount{background-color:#5a5a5a;color:#f9f9f9;text-align:center;padding:3px 4px}ngx-extended-pdf-viewer #findMsg{font-style:italic;color:#f66}ngx-extended-pdf-viewer #findResultsCount:empty,ngx-extended-pdf-viewer #findMsg:empty{display:none}ngx-extended-pdf-viewer #toolbarViewerMiddle{position:absolute;left:50%;transform:translateX(-50%)}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerLeft,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerRight{float:left;margin-left:4px}html[dir=ltr] #toolbarSidebarLeft,html[dir=rtl] #toolbarSidebarRight{float:left}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerRight,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerLeft{float:right;margin-right:4px}html[dir=ltr] #toolbarSidebarRight,html[dir=rtl] #toolbarSidebarLeft{float:right}html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerLeft>*,html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerMiddle>*,html[dir=ltr] ngx-extended-pdf-viewer #toolbarViewerRight>*{position:relative;float:left}html[dir=ltr] #toolbarSidebarLeft *,html[dir=ltr] #toolbarSidebarRight *,html[dir=ltr] .findbar *{position:relative;float:left}html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerLeft>*,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerMiddle>*,html[dir=rtl] ngx-extended-pdf-viewer #toolbarViewerRight>*,html[dir=rtl] ngx-extended-pdf-viewer .findbar *{position:relative;float:right}html[dir=rtl] #toolbarSidebarLeft *,html[dir=rtl] #toolbarSidebarRight *{position:relative;float:right}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .dialogButton{border:0 none;background:none;width:32px;height:25px}ngx-extended-pdf-viewer .toolbarButton>span{display:inline-block;width:0;height:0;overflow:hidden}ngx-extended-pdf-viewer .toolbarButton[disabled],ngx-extended-pdf-viewer .dialogButton[disabled]{opacity:.5}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .dropdownToolbarButton,ngx-extended-pdf-viewer .secondaryToolbarButton,ngx-extended-pdf-viewer .dialogButton{border:1px solid rgba(0,0,0,0);color:#5a5a5a}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .secondaryToolbarButton,ngx-extended-pdf-viewer .dialogButton{min-width:16px;border-radius:2px;font-size:12px;line-height:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton,html[dir=ltr] ngx-extended-pdf-viewer .dialogButton{margin:3px 2px 4px 0}html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton,html[dir=rtl] ngx-extended-pdf-viewer .dialogButton{margin:3px 0 4px 2px}ngx-extended-pdf-viewer .dialogButton{background-color:rgba(0,0,0,.2);background-clip:padding-box;border:1px solid rgba(0,0,0,.4)}ngx-extended-pdf-viewer .dropdownToolbarButton{background-color:rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.4)}ngx-extended-pdf-viewer .toolbarButton.toggled,ngx-extended-pdf-viewer .secondaryToolbarButton.toggled{background-color:rgba(0,0,0,.2);border-color:rgba(0,0,0,.4)}ngx-extended-pdf-viewer .dropdownToolbarButton>select{color:#5a5a5a;background-color:#fff}ngx-extended-pdf-viewer .dropdownToolbarButton>select>option{background:#f9f9f9}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:first-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:last-child{margin-left:4px}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:last-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:first-child{margin-right:4px}ngx-extended-pdf-viewer .toolbarButtonSpacer{width:30px;display:inline-block;height:1px}html[dir=ltr] ngx-extended-pdf-viewer #findPrevious{margin-left:3px}html[dir=ltr] ngx-extended-pdf-viewer #findNext{margin-right:3px}html[dir=rtl] ngx-extended-pdf-viewer #findPrevious{margin-right:3px}html[dir=rtl] ngx-extended-pdf-viewer #findNext{margin-left:3px}ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification::after{position:absolute;display:inline-block;top:1px;content:\"\";background-color:#70db55;height:9px;width:9px;border-radius:50%}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification::after{left:17px}html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton.pdfSidebarNotification::after{right:17px}ngx-extended-pdf-viewer .html .toolbarField{padding:3px 6px;margin:4px 0 4px 0;border-radius:2px;background-color:#fff;background-clip:padding-box;border-width:1px;border-style:solid;border-color:rgba(0,0,0,.4);color:#5a5a5a;font-size:12px;line-height:14px;outline-style:none}ngx-extended-pdf-viewer .html .toolbarField::placeholder,ngx-extended-pdf-viewer .html .toolbarField:-ms-input-placeholder,ngx-extended-pdf-viewer .html .toolbarField::-ms-input-placeholder{color:#bfbfbf}ngx-extended-pdf-viewer .html .toolbarField[type=checkbox]{display:inline-block;margin:8px 0}ngx-extended-pdf-viewer .html .toolbarField.pageNumber{-moz-appearance:textfield;min-width:16px;text-align:right;width:40px}ngx-extended-pdf-viewer .html .toolbarField.pageNumber.visiblePageIsLoading{background-image:url(\"data:image/png;base64,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\");background-repeat:no-repeat;background-position:1px}ngx-extended-pdf-viewer .html .toolbarField.pageNumber::-webkit-inner-spin-button,ngx-extended-pdf-viewer .html .toolbarField.pageNumber::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}ngx-extended-pdf-viewer .html .toolbarLabel{min-width:16px;padding:3px 6px 3px 2px;margin:4px 2px 4px 0;border:1px solid rgba(0,0,0,0);border-radius:2px;color:#5a5a5a;font-size:12px;line-height:14px;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}ngx-extended-pdf-viewer .html #thumbnailView{position:absolute;width:calc(100% - 60px);top:0;bottom:0;padding:10px 30px 0;overflow:auto;-webkit-overflow-scrolling:touch}ngx-extended-pdf-viewer .html #thumbnailView>a:active{outline:0}ngx-extended-pdf-viewer .html #thumbnailView img.thumbnailImage{display:none}ngx-extended-pdf-viewer .html #thumbnailView div[data-loaded=true] img.thumbnailImage{display:unset}ngx-extended-pdf-viewer .html .thumbnail{width:var(--thumbnail-width);height:var(--thumbnail-height);margin:0 10px 5px 10px;padding:1px;border:7px solid rgba(0,0,0,0);border-radius:2px}html[dir=ltr] ngx-extended-pdf-viewer .thumbnail{float:left}html[dir=rtl] ngx-extended-pdf-viewer .thumbnail{float:right}ngx-extended-pdf-viewer #thumbnailView>a:last-of-type>.thumbnail{margin-bottom:10px}ngx-extended-pdf-viewer #thumbnailView>a:last-of-type>.thumbnail:not([data-loaded]){margin-bottom:9px}ngx-extended-pdf-viewer .thumbnail:not([data-loaded]){margin:-1px 9px 4px 9px}ngx-extended-pdf-viewer .thumbnailImage{border:1px solid rgba(0,0,0,0);width:var(--thumbnail-width);height:var(--thumbnail-height);opacity:.8;z-index:1;background-color:#fff;background-clip:content-box}ngx-extended-pdf-viewer .thumbnailSelectionRing{border-radius:2px;padding:7px}ngx-extended-pdf-viewer .thumbnail.selected>.thumbnailSelectionRing>.thumbnailImage{opacity:1}ngx-extended-pdf-viewer .thumbnail.selected>.thumbnailSelectionRing{background-color:rgba(255,255,255,.4);background-clip:padding-box;color:#fff}ngx-extended-pdf-viewer .thumbnail.selected{border-color:rgba(255,255,255,.4) !important}ngx-extended-pdf-viewer .thumbnail:not([data-loaded])>.thumbnailImage{width:calc(var(--thumbnail-width) - 2px);height:calc(var(--thumbnail-height) - 2px);border:1px dashed #848484}ngx-extended-pdf-viewer #outlineView,ngx-extended-pdf-viewer #attachmentsView,ngx-extended-pdf-viewer #layersView{position:absolute;width:calc(100% - 8px);top:0;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ngx-extended-pdf-viewer #outlineView{padding:4px 4px 0}ngx-extended-pdf-viewer #attachmentsView{padding:3px 4px 0}html[dir=ltr] ngx-extended-pdf-viewer .treeWithDeepNesting>.treeItem,html[dir=ltr] ngx-extended-pdf-viewer .treeItem>.treeItems{margin-left:20px}html[dir=rtl] ngx-extended-pdf-viewer .treeWithDeepNesting>.treeItem,html[dir=rtl] ngx-extended-pdf-viewer .treeItem>.treeItems{margin-right:20px}ngx-extended-pdf-viewer .treeItem>a{text-decoration:none;display:inline-block;min-width:95%;min-width:calc(100% - 4px);height:auto;margin-bottom:1px;border-radius:2px;color:#5a5a5a;font-size:13px;line-height:15px;user-select:none;white-space:normal;cursor:pointer}html[dir=ltr] ngx-extended-pdf-viewer .treeItem>a{padding:2px 0 5px 4px}html[dir=rtl] ngx-extended-pdf-viewer .treeItem>a{padding:2px 4px 5px 0}ngx-extended-pdf-viewer #layersView .treeItem>a *{cursor:pointer}ngx-extended-pdf-viewer #layersView .treeItem>a>label>input{float:inline-start;margin-top:1px}html[dir=ltr] ngx-extended-pdf-viewer #layersView .treeItem>a>label{padding-left:4px}html[dir=rtl] ngx-extended-pdf-viewer #layersView .treesItem>a>label{padding-right:4px}ngx-extended-pdf-viewer .treeItemToggler{position:relative;height:0;width:0}ngx-extended-pdf-viewer .treeItemToggler::before{content:url(\"data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M10 13l4-7H6z'/></svg>\");display:inline-block;position:absolute;max-width:16px}ngx-extended-pdf-viewer .treeItemToggler.treeItemsHidden::before{content:url(\"data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M13 9L6 5v8z'/></svg>\");max-width:16px}html[dir=rtl] ngx-extended-pdf-viewer .treeItemToggler.treeItemsHidden::before{transform:scaleX(-1)}ngx-extended-pdf-viewer .treeItemToggler.treeItemsHidden~.treeItems{display:none}html[dir=ltr] ngx-extended-pdf-viewer .treeItemToggler{float:left}html[dir=rtl] ngx-extended-pdf-viewer .treeItemToggler{float:right}html[dir=ltr] ngx-extended-pdf-viewer .treeItemToggler::before{right:4px}html[dir=rtl] ngx-extended-pdf-viewer .treeItemToggler::before{left:4px}ngx-extended-pdf-viewer .treeItemToggler:hover,ngx-extended-pdf-viewer .treeItemToggler:hover+a,ngx-extended-pdf-viewer .treeItemToggler:hover~.treeItems,ngx-extended-pdf-viewer .treeItem>a:hover{background-clip:padding-box;border-radius:2px}ngx-extended-pdf-viewer .treeItem.selected{background-clip:padding-box}ngx-extended-pdf-viewer ::-moz-selection{background:rgba(0,0,255,.3)}ngx-extended-pdf-viewer ::selection{background:rgba(0,0,255,.3)}ngx-extended-pdf-viewer #errorWrapper{background:none repeat scroll 0 0 #f66;color:#fff;left:0;position:absolute;right:0;z-index:5;padding:3px;font-size:.8em}ngx-extended-pdf-viewer #errorMessageLeft{float:left}ngx-extended-pdf-viewer #errorMessageRight{float:right}ngx-extended-pdf-viewer #errorMoreInfo{background-color:#fff;color:#f66;padding:3px;margin:3px;width:98%}ngx-extended-pdf-viewer .dialogButton{width:auto;margin:3px 4px 2px !important;padding:2px 11px;color:#5a5a5a;background-color:#f9f9f9;border:#f9f9f9 !important}ngx-extended-pdf-viewer dialog{margin:auto;padding:15px;border-spacing:4px;color:#5a5a5a;font-size:12px;line-height:14px;background-color:#f9f9f9;border:1px solid rgba(0,0,0,.5);border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.3)}ngx-extended-pdf-viewer dialog::backdrop{background-color:rgba(0,0,0,.2);user-select:none}ngx-extended-pdf-viewer dialog>.row{display:table-row}ngx-extended-pdf-viewer dialog>.row>*{display:table-cell}ngx-extended-pdf-viewer dialog .toolbarField{margin:5px 0}ngx-extended-pdf-viewer dialog .separator{display:block;margin:4px 0;height:1px;width:100%;background-color:rgba(0,0,0,.4)}ngx-extended-pdf-viewer dialog .buttonRow{text-align:center;vertical-align:middle}ngx-extended-pdf-viewer dialog :link{color:#fff}ngx-extended-pdf-viewer #passwordDialog{text-align:center}ngx-extended-pdf-viewer #passwordDialog .toolbarField{width:200px}ngx-extended-pdf-viewer #documentPropertiesDialog{text-align:left}ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{min-width:100px;text-align:start}ngx-extended-pdf-viewer #documentPropertiesDialog .row>span{width:125px;word-wrap:break-word}ngx-extended-pdf-viewer #documentPropertiesDialog .row>p{max-width:225px;word-wrap:break-word}ngx-extended-pdf-viewer #documentPropertiesDialog .buttonRow{margin-top:10px}html[dir=ltr] ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{text-align:left}html[dir=rtl] ngx-extended-pdf-viewer #documentPropertiesDialog .row>*{text-align:right}.fileInput{background:#fff;color:#f9f9f9;margin-top:5px;visibility:hidden;position:fixed;right:0;top:0}ngx-extended-pdf-viewer #documentPropertiesDialog .row>span{width:125px;word-wrap:break-word}ngx-extended-pdf-viewer #documentPropertiesDialog .row>p{max-width:225px;word-wrap:break-word}ngx-extended-pdf-viewer #documentPropertiesDialog .buttonRow{margin-top:10px}ngx-extended-pdf-viewer .clearBoth{clear:both}ngx-extended-pdf-viewer .grab-to-pan-grab{cursor:url(\"data:image/cur;base64,AAACAAEAICAAAA8ADwAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAB+AAAA/gAAAf8AAAP/AAAD/4AAB/+AAA7/gAAM/8AAAP7AAAG2wAABtkAAAzYAAAM2AAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////AP///wD///4A///8AH//+AB///gAP//wAD//4AA//+AAH//yAB///AAf//wAH//4AL//+AD///yB////z///////////////////////////////////////8=\"),move !important;cursor:-webkit-grab !important;cursor:grab !important}ngx-extended-pdf-viewer .grab-to-pan-grab *:not(input):not(textarea):not(button):not(select):not(:link){cursor:inherit !important}ngx-extended-pdf-viewer .grab-to-pan-grab:active,ngx-extended-pdf-viewer .grab-to-pan-grabbing{cursor:url(\"data:image/cur;base64,AAACAAEAICAAAA8ADwAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAB+AAAA/gAAAf8AAAP/AAAD/4AAAP+AAAD/gAAB/oAAAbYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////AP///wD///4A///8AH//+AB///gAP//8AD///gA///wAP//8AH///kn/////////////////////////////////////////////////////////////////8=\"),move !important;cursor:-webkit-grabbing !important;cursor:grabbing !important;position:fixed;background:rgba(0,0,0,0);display:block;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:10}@page{margin:0}@media screen and (-webkit-min-device-pixel-ratio: 1.1),screen and (min-resolution: 1.1dppx){ngx-extended-pdf-viewer .toolbarButton::before{transform:scale(0.5);top:-5px}ngx-extended-pdf-viewer .secondaryToolbarButton::before{transform:scale(0.5);top:-4px}}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton::before,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton::before{left:-1px}html[dir=ltr] ngx-extended-pdf-viewer .secondaryToolbarButton::before{left:-2px}html[dir=rtl] ngx-extended-pdf-viewer .secondaryToolbarButton::before{left:186px}ngx-extended-pdf-viewer .toolbarField.pageNumber.visiblePageIsLoading,ngx-extended-pdf-viewer #findInput[data-status=pending]{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAiCAYAAAA+stv/AAAACGFjVEwAAAAMAAAAAEy9LREAAAAaZmNUTAAAAAAAAAAgAAAAIgAAAAAAAAAAAGQD6AAA26DBZgAABPNJREFUeNq1l21MW1UYx2tgI+pghBHiNJCYKLiERMUvRvbB0S5ZygrI5toxKAItSwDHRBoIzk1SFT44oy4xfjEaY1PMRKNNyMInPxjfFjEiZsFNwpu1oy4LMFZ6uece/085F2/PiuBtPMkv5/ac8zzP/7yfWswmznktuAJ+A89ubWE+UDbYnaJ8AoS5xq8jv5aififYkV5wVW3SOP8BjsaANzmANqdpJEAjAVEp+CMqV73IW8C+dHr/FbgMfhIiHjTUzYI/AAn4y1C+CzSDVsbYSRWdMC0AxiE4+h78CH6Gw/cNgWY2EWDVgxO3bi3WmxYQCoV6MdTfAn0UfgFPJwnQ/hGA/D4KTugiurq6jpgWkJmZWbG0tPQp1sF3mOvEKIAQ1cE5iZnXuHZd07RrQkC1UcD4+DgNf8V25/sZMAQ+AA5wF4ofOHvm7El8fw0BicVIUPtgMNgHEVfA5PDw8DkxZS16zym32Wy15IPqVldXH0aZEzwH9snB7wFBBBlG/jn4kjP2LvLHUF0+OTl5Ad/fgMvhSPg9YXYQOAQ2MWVH9d4HAoETKNqP7wJQbRQGPGCHUcC9nLMAjQCG+yKG9DPwBQ33ysrKS1lZWY7BwcH2gYGBjoyMDLswKxAibOKbkr2ysrLWbrcfQbvD8/N/HjCuh41cTWzRnUnTPTQ0dBpD+BEaBFH5CbgoRiOE3tQaelsKNkuleru2tran9KBGYori7enpOUYxkwSASqvV6rx69ffX0fBjxjeEDIMy1OcJtkp5hLwjiEsjl9zFxcU1FEsWQKkI2IGju7u7aWFh4S1VZR+OjY35s7Oz95jYRHtoHSixmPdX7AaaFjE6dhErZboblIHDwGEgz4SAPMkH+XyCYsg74FHG+WvI3+aMvYOcuLB6+/b5/v7+JjGvZlNpXV1d7c2bS83SLiDqQSEJeAW8gcrzlAPk7E3khN+SZqJAxsCyCEt8LX4OH4MEo9zAWnzt5XQFqIrilgPrKIrSYOnr63MtLy+TiFeBnzPuR2P/4vLimV5frzNdAY2NjVXRaNQjB49EIh63210tn2gytjTjb8t/gdzI5TrhnJqa6lhbYy9C7cE05r+c7oeJiYlGsQ3l4AWywW5QDboBBX8BdIL7TQRPPohYIreCXZsZPA5Ogy5D4OdBO9j7XwXgDtkrvw0opxGJx+N33IZZFJwxEZjxU8g7YNQeCAQbcnJyEkcrsa2eA7KhkzD1DpAuI/qhKIyCgvVeY9484j53TE9PV6w74uSo/N/mXA8yMzNjJVvyQQ+TpO2nKl75xZyJU+/4yspyWzgcbu3s7HTqx6fH43mSXsQJ4/WeNItghaBeUJgokx4kZKsf66fa24/Nzc214IXlxdZPeRvapVW6H+TKzyw4qUtxwtVT2ezs7HH6rY+WqvIa8kG+JN/2zW7DQ+CA8RklLyKHw1FDdRuiRDmVUR27c84fojrhs0LEKNrms5y7jL0fHR1tEL2xGF84hDApHxkZcUuiXRazCWd1sx4opsS8JSUl1frVLB+t+hVMbWIxxauXq/BhWoDf76+BCOpJq8/nc4r73KKPgHEUDGZlvl6fkzEFq131kg9LGulQbm5uVX5+fhUtHONj4obhglmIRFqkR42dbMhWzLnpVAQqCXnhuFyuo9HoDU84HPHQd2o78fxKM2USW9xytk3t/rck/y8wmf4Gx4B9Xz6i1hAAAAAaZmNUTAAAAAEAAAAgAAAAIgAAAAAAAAAAAGQD6AAAQNMrsgAABQ5mZEFUAAAAAnjapZdtTFtVGMdrwKlkIYiETA37sGyQJXxiX1T2BVbN7FZANFARCi0tMDBF2BgGNcvEzC06EBMSEogi2Czz7ZPiBvFlohLFREKqET8g7y02A0YkLZd77/H/lHPN4dIJ9J7k13P6nPu8nOecnufWFGtjjJnBTfAVeHpHBQOOEsB+vVxV1S8g/5GpbFRV2S39/MrKyoOYTzTkXJbl0zDyIbgOntkamPrdZgDqKPpfdUHXqUz9C/0UeMnI6ruBF3zEg3hEmLtFAQAxAJIfAn+CWbCATE3FHIAkSe/ASD+4Bj4GFwRH34IfNgNQxwR5H5iG43n0fvS+mAPo7u4+w5jyAfDyDHwGjnFH31AAdAbQj3FZDpjEtkRWj7nF4eHhKzEHEB8fn7u4uHhVYUofU9g1rOYTGH6X5jY2Nj7H+Hvs9SjOyjAP4Eu+73NwHgiHw7+Qjd3u93HQqijsVfSPg3sgfrS6utqO8XugH0FcV3Ee6Pmurs56BHFzQ5K+7u3tPU8yrPwPPDeDQP3oFzs6OhrJBs0hmCOQFYMKcFTv/D7wOngTXAFvM0U5h/4wprNHRn56BeP3gXdiYuIiV3sSWDlmEiBbfXzvA36//1OIaFGpIB9UKYpSTT1wgXvFAO7H5MVIBhi7BC5j39/C96vLy8sVcXFx1oaGBkdjY6MTYwtXS+VBmPnYRHOdnV3nenp6zickJOTNzflzuEPunPey7MZ435btbm9vr1hfX7/AlEgm3gCXtGy0tbU9Jaw2E9ytZWrP1dbWPqE5FQlJkru5ubmIfG4JAJzKysoqHBn52UM/N7AZiKJcDjN2BPPJnJ1aMgHdA3rnNwZu2NPT0wvIlz4AageBBVhLyspsk5OTZ3HIXhsaGnoxMTERRvfcHvJ6vS9IoZD7t/Fxh8VieZZnx8J9RW0PgCxwGlgFYgkgWbTBbR6L+BAbC4cP8RQ1IN2N6Imz/9y5U19TU1PE9zXWlllSUlK4vLzqFA8ipxSkmfBRCTwC9Ywp9dRDocpksJEj0bE+CLrvKYC6aIRCktNoALIk2UXHIvBdZnI4HPlLS0skOIMtiIBxTSAYcNOc0QDKy8vzgsGgS+88EAi47HZ7vv5G02M26H9X9lP1D9FPxuf73Y4iQ9uTbWD/s8mGz+crJ5tRnKfqFfaDE6h+lCaRA3t2rr+IFADb5COqwvo6OyozuZIrGA5gbW3tYdLVn37KCK78bdVwH3BvKxygH7cZ3YQUBLGrlQPSoZsw+i9AV4yoNEoShMJD42PjDrPZXEj7NTU1lbtpiJGh7P/bc01/enr6BOmSjXFcxaJtSZbc5HNLMWppaSlaXV11z8/POz0eT5F2fbpcrsf+y87mSpzcWRoo5aRFZEivuGLS1a51T11d0ezsbCX5gK8o1ZAXIoHjIEl7mdCAkZIoN1wpyWZmZp6n71q2ZJkVkA2ypbNtuVs1PAlyxNco/bmwWq0FPADIAZeTjOaU7Xt+mOa4zVzuA7520bACm7j6wcHBMr4ak/iGQ3CV7IGBAbsuaJuR/wVOzVFICrkzMjLytdJMMhGtBNMzqCFuTS5LBupJa2trAYKglVQ1NTUV83pu0jIgZkFQy2p6ualYUSScdtlNNkwG2smkpKS8lJSUPDo44svEbaHA/B0IVOpeaiykQ7pkw0gAB8EpQn9wbDbbc8HgbdfCQsBF4+h6/PXLYIsndqhy5j3oGW9R/xfE2P4FtUR7pWscH34AAAAaZmNUTAAAAAMAAAAgAAAAIgAAAAAAAAAAAGQD6AAArUX4WwAABPlmZEFUAAAABHjatZddTJtVGMdrwOGSgQQJmUG4UnAJ8WJeaFJiFGqydHaQKR+r0LJ+YBDopkvVQEwWUYazi8qFSzDqnKJLxsX0oklJdRfLdGNMXFe98YaP0b6jWbo1YW1f3g//zzyveXtsBd/Gk/xyTs45z/95zkfP89ZktKiq+hT4FHwBmje3MO7oAbCd75dl+ST6v1UVdQbtr/PYVYAdRTnf2NgwQ2QcHAfPcg5Oy/cCUGbQPseN9SiqchH1z8BdzOrfBsfAByyIat3Yl+AbMAO+0/XXgfPYmcuqqlwFlwwHcPduxg+x98D74ISsyv06R6cKBBAAPymKegW7s6Aoyo+GAxgfH+9VVXlMdwwfgsd1AUzTHUD9ve5iXoDTy6ivYuxaKBQ6ajiA0tLSlsXFRT/O+l0ITuCynUD9Bo2l0+mTFADOeiabzZ5hAXwOLoIrYGF9fT1EGls97yfAq5IkeVA3gfvQXdvR0dGF9lF2FMcRRIDmj42NeRHEZ+D05OTkEPVh5T9gziXUv6COTExMDJMGaQEXmAd/gMO88/vJObb7EA2C10EPqMWwORgMDaD9Djg2Pz8/zMyeBzaGhTpWVlY+UhVavXJtaWnpFLqaYQOUMOoVsIrxONXgQX0A2ygAMITt9mGVFMRr4IggJGwlJSU2p9N5oK+vz462lZnVsCAsrG2isUAgMIwdOVxWVmbLZDKfQGMRl/EGdiWGtoB6Ddy8o96pyjnu0dHRroyYGYDzIUwcBj62G0cw9oxutU2gUGnS5gWDQQccLcP+BogrqnoT9RruTHxubu5j8pkTANjb0NDQHg6HnWw3Blkgh8AjGK9ibFaqCNi0sq0WyDFI3E7eDmMXXeSLD4BKPbACm9VqffH69d9c2MKBs2fOOpjofyrl5eUPxeJx+onGspnswtTU1JukzXzUF7LbDnaDF4BNw0gAZMNpkOaTzAdK7tPZA/r1pJJJl91u38/O1WhpIo1kMuUiTdyvVzR95rPOxBpskNVAm2QqspCG3jEfhCktpp1aB086LfYWG4Akig7esYYoQh+/7323EgkPPyisCW4aKzYA0kjk0xcEj8PhaONfNB5Lkf63pF/DT6KfYTT6uwN5wY1ozUWcv5k0otGokzTzOK/hDXaAVuR9/j7sNOB8Z46GDKBd8DMtm1V3SarkZgZFB4BU/DDZ8refdgTpexcf7Tbg5SfL4Kvp6ZcrKiqqKAhiSysHZDMN2/y/AMlLPnPSsSiiUzcp8mvkoMVi2U/nhY+Slr+EVBIy/9uZa/ZIx61kSxqRSOSgXluURC/5zElGIyMjnalUyru6uury+Xyd2vPp8Xie1naHPVAu7gUl6u71YXv1KyZb7Vn3DQ524nvBTT7IV75saOVuaTOohFCbPnqI2PkXTnsxl5eXD2jzaLckSW0nDdLitK2FsuEe8ByopQ5kw8f4e2Gz2UjU9HdQrJ/6aEz+55k/SmNMs4X5gK8tFKygW7/62dnZXrYakz53EMzETB8iXNDdJqMFb7VLc4Sc4W1sbGzTUjP/U9VSMM1BDvFq/RI0jPqnL992BEEr6ff7/V0sn5u0HdDvgs5st/8tf5csi7jtkpc0TEWUPZWVlfuqq6spKVn1HxP6BLYmCG7uo8ZKNmTLztxwqQd7Cf7idHd3v5RI3PLEYoKH2gXsrKxdVCklNslyloJ2/1vh/xcYLH8CCfCBoXIWl6IAAAAaZmNUTAAAAAUAAAAgAAAAIgAAAAAAAAAAAGQD6AAAQI+KIQAABP9mZEFUAAAABnjatZdtTFtVGMdrQIkvMIKEYJbtk4IYjAl+mWFfxmpc7nZZA5PVMqhAO5RqdSQNhTnUodEYjcm+mcWpwQpMnAkfCGExIYs6jVtGSlFjDPIuLyME0qZwc8+9/h937nZ7bKXp1ZP8ck/Py/P8z3Ofe86pLdOi6/qjoBO8Bh7fabwVR3eDnCTtAfAWeJcx9maS/vvBfZacb29vl8NIG3gZPJHogL3B2C0B4H3B+TPgU9ALjlpZvQe8BPxcxC5T3+ughwv4wNReBM4jKiGIHAChjAVEo9FGGPNx568A2eSoO4UAP/gMAvrw/FJV1QsZC2hvb6+FkReBjxs+BfaYBJzV2R0BeD4GLoDPwYCuaZcGBgdPWUmDqomJiWZGecCYEYV66tjc3AySAIoAIvUOF3CGVg++0DV9cG1t7ePs7OyqdN93GXheVXUnng/z5t12u70Gv1+AAB/C6kfi+amjra2tfmNj48zGxvrZzs7OJmpD/0eUeJqmXdR0/euOjg4v2UDbXYDsXALfAHeyT60FnLyNqjooodBd2dsbqqdXwZCQly+PuPi0p4HMsVPD5ORkJwTSu/8K9ffQtF9RlAr8/gSCvkVUrqL+I/gB5JoF3AO8hnOspNWoz8//eSArK+uILEu1sizXYrjEpxVxEXZet2GcFAwGPd3d3a05OTlyPBanPBlDLnyHqJDTn8B1zi5zELKDwdPPbm3FyOk/8Pl8T5lWWw5SlXJjXF9f3zE4vaLp2vd81dfADbRdvzI29jb5TBAADpeUlDhGRkYbRAFRXS9GfwFnp1JAYN4+cJVWDac38BxfWV656HK5GsmXKIDKXh5eWZKk2vFwuCkeV7yhUKhecJxWyc3NfXBqauo8wn8tFo2Nnjv34as8OhL3lbTcCyrAESAbZCKA5gg2yOaT5EP8AvaAE2LYN9fXmxGuGv5eMy3l/f39Qca0MGxO41XM4EnMgglQY+POeebzJ69T339wmkY0TZ+H8wXUzSyCX2xxJe4mZ8lADjRYFqDpv8HWMnJhmZ4a1XXt7ydE/Wpzu93Va6urHtH50spSC/VZFTA0NHRaY9ofsHnTAKJuItK/o69L3NFE7Bb9p2W/SBxEn2Ek8nMjjlLanistvP9KshGJRNxkM4nzInHCA+Ag05mYD8UZOC9OsMEAbJOPFNcvvUzVVeNAsiwgFos9RHPF84UigqteGY3Z8TBioBc7YV5eXgGJINJaOaA5tIua7d1B9ZLPhONYUdBoGhQeDzfRXYDe1/T0dNUtQ3rrv+UE9RnzZ2ZmDtJcshHGtm62raiKl3wmHEZdXV11uOV4FxYWmv1+f52xfXo8nn1GdPgG1SzsoIBf0xBe84pprrGt+32+urm5uRbyQb6SnYaSkKX7QT5dq83qYcTFBZxgwo45Ozv7HP02ooXblYNskC3BtpTqNDwEDoDd1LC1tfWImBe4lDio77Yo3k5t1MeEd26+3oEq7gO+0ih0PzSvfnR0tIGvxmY+Owg+pXJ4eLhREO20ZVpwn2s2HOHM8JaWlh41jmbxUzWOYBpD9wijXYWNjAX09PQ4IIJWcjIQCBzn57nNiIA5CqZpFYFg4DhjCrJd9ZINm4VyKD8/v7qwsLCaEsd8mTAfYCtLSy3CpUaiOTSXbFgRsBccJsTEcTqdx1ZX1zyLi0seqqeYJ/G6pZJN7HDK2VPO+9+K+L8gw/IXI+58OxdsgRwAAAAaZmNUTAAAAAcAAAAgAAAAIgAAAAAAAAAAAGQD6AAArRlZyAAABTdmZEFUAAAACHjatZdrSFxHFMcnZJM+UGtTkUKohT60AT+lUFr0i7oN5SZrJOZhfUb3oVW6pYalYgvRGkTStBQr0tDSB9ZU2wSkglihFNvtE2milX4olPpMVt2NjbHsunvvnf5P9o6swz7ILj3w84z3zMw5c+65M7MsWeGc54B6YOWBwGOAJUPiTpzvAXsB24HK66BbuMad0A7AJO4F9wAWj7hGcABYgQ08JdleCgegUQCvSrZnONc6oN8EhakEcBo4DKwgLcLWBFqAHECmpmlvIDPnoHvw/7mkA7i1uVltOBeUCBscNIFoAZwAnZrGuxHA+a2trbOAxYLFM7a2vlJOjiUeBkwLZ6CZagC0AnL+KJyeBbTqHjy70NfXZwMsFiyeEVI8MzNTr3GtkWsgHMBRwHw+n40CgM3p9XoJCqABdIJucH55ebnTZDIVAxYL0RAFd1pVeQX0E4BB9pvN5mPkWAQAuxWwioqK42s3bzZ6vSvNVqu1AjCsvB19ukAPeNtms1XTHGjv4jxUBP0O+JBz1QIYQX/Ep2bdkWpVLYPOxgQFAwMDVeL56OjoccAgzwOLgRkwt/snG9JOq3/L7Xa78KgwEAjkca5RVj6FbRAMof05uD+yCPcCu3CiiXSDpaUbRbt37z6iWJRyRVHKMakCSLKNIMxGm6GfYrfbq5qbm2vRttz+5zbN8RGyN4CivIT2MNf5ZWgibTsAiKmt7fUTgcC/d5zKtLS0PBex2nwWW/JFP9SQgoV8ghr5jFasc/4l9BVV1698NTLyGvmMHGgCh3Nzc8vGxydq5AA2Ufmw7zOIK6IfxuWDQZ3rX5BjzvWRubmF9ywWSyX5kgMgyQEKsFCqr6H6/f6gfXBwsEo4vhtJT09/aHp6upvr+uVb6+sfd3R0NBnZUQxfUeU+cBAcARZBMgHQGGkOmvNp8iGfao+AajntG+vrDZWVlcfEO09S8i9e/MAZCqljmPM78D1wgx/AODjEyLmo/G1ttA0bS5GvdZ3/DE38gvav0GF0/RvmD/rryFk0UAM1gKUCnExirt+gr5LWOTTQ9Tt8y+rq6kp9a2s22bln1WMlG2CpMDw8fCYUCtGKZ8PopH8PBYM/Dg0Ntco7moyZpSyJ58+WO9FnODv7R62qqrQ9FwCWBLvA++Avv98/2d/f3xrFebb8RaSBEuxeUY/gu+QQWAE3wDLX+SL0JfB41AvJ1hY/oHKsWDhNPQAF+MAa3vsK18OBgL/By4AlPIw0MICdMCMjY58RRMJARD8a4/F4RowgvGAVeMIZ0ZegH4wMYE8wqG4HQMxcm6mnuwC9r7m5ueJwYLwxQU0UiPHz8/MlNLa3t/cMbldXRTZ0BIJPkTLxwI7TsL29/eTGxoYdt5gGp9N5UmyfuFQ8K7JjbFANIHIHJajNOIo2MoM0Vmzrk5OTF/A5/olvf2lqaurdaKehIlVpIcg0rmAOweLiYiVg5FiTdsyFhYUXRT/KlqryMpoDFEpzK7FOwxdAEdgPGG4zT8p1geO0DDDxPGLbZmTTpAtN5PUOFJMPw1diMe6HDsHExESNsRoWeXYYMEjB2NhYrRR0RdK/C4LBYINwhDPDnpeXd1QczfRMgpGN+tA9QjxXMQdgsWDxjF1dXWUIglbicLlcp4zznIkMSFlgBOSgq811StOCjqCq2mkOwGLB4hrxvjIzM0uzsrJKqXAiLxORB9iqx2MFjDD6KDSGxtIcLAXJAYcJqXDCvwvWfLbr1z02agMmEOOk61fSYiISnHLmmOP+N5F/FyQp/wHjxqv8BBis8gAAABpmY1RMAAAACQAAACAAAAAiAAAAAAAAAAAAZAPoAABAamiUAAAFIWZkQVQAAAAKeAG1l2tMHFUUx6+hVE14WQkxVPGLQhvhCxqj0BgLa2KnLIXyECkIy77agpg0wSAIbQHF+EExAV8RbIJ8kfCJEAmQxkdVRNc2pJHEL2JZ6LobQktWdllm5vq/5Yysk32ku/Ekv5w7c+aec+beO/fcYbEK5/wRUCegNosFakQkEezX35dluR7aJhBtwIKhPonxJnAYmIEFHNLZbIqi2IUmWBCHZC5boQVPxJNAY1AAM0gKTkAHI5JAE7CDMxyJABYOFsl42+ut0wUpjp6AeAbXCj8Nfdbr9ZoACweLZDx37rWKEIEeCpcA2dBW7rw9pqilo6OjGrBwsEhGSNHi4qJJEQ735vsEYB7PukUL7na7zYCRDfd2335packmfIDoQguuUZZ5DfRjgEEOGgyGk8KplgDsZsBqamoqPR6Pxe12mUUbiNVvpgTOgJZjx0oqhQ/ynwfOgjbwtH4RJgLqTMhyGXQG+haOjo6e0u5PTk5WAgZ5ARgJA2DCRnPfPDEx0YhbR7a2tg4isQbc64CtC/o8cW9wAvuBFdj0n5fTefNoQkJCiWSUKiRJqoBTCQjJoCQM1BYiGY3GivLy8ir0MbpcrhIEbYefTvjshr6A616MZi/a9/2bAGRfe3tnld//952gepqbm58NettcEE5ytec6OzufQ9A30P9NcF7hvAe6b3tn+62hoSGriMk0oYvj2dnZZdPTM/X6BLxY3bAfICILPefz+R5F3y4Evgj60H7b4bj6ekFBQaWIpU9ASBaQgFEM9TWsfp8vYB0bGztFTu9KkpOTH5ydnX11Z2enz3nD2WW32+todCSKFVLuB/mgBBg1YklA9NH5KAFPUoyQVc0WzObGRlNtbe1JmtdYJbe7+6LJ7w+8B58fYU18Ai34FLwPnmIUnFY+aWqTjcXJAHyOQI9gQ/scWuMSGGS+gK9BBAsF1kA9YPGgyDLeVhnjCuB8TAHiWmjsDx+zhoaG0nXsaPrgLuxwwgZYPAwODtq2fb4v4HNcoKqq0F/iK7k0MDBg1e9oegwgXonqP0P/kPgMr1//7RXa2wsBi4F7QBeYvr1xe7Snp+d0iOAZ+i8iCRRjsYQuwXcFElfVeegr4BtwGbwDHg55Itre5odlTtUMxJsANqDnoX8FC5yrP3KVXwHf4noWvAxY1GKkgFHshCkpKQcoCRB12IsFmZmZ6cvLyyNoXwW/gJ/ADzQiX4OU/5TjQECmBABYvLZoEmcBMV9wVLSbGLdHWROfgVWw7PP7PhR9+/v7W3C6+gr3HOBnMK9y9Tua7r1qKI5Om5ub1tXV1abW1tZqbfu0WCzPaKNDG1QTCPdfsIZhdmHunWj/MT4+XiN8iNI8NTV1IRAIXJZV9fu5ubmeUNVQ0q3SIyBNO2ZprKys1AImAiu6HRPzvgD9FyVyA3o2NTX1AeFL51sKVw1fBEe1Y5Tf739cvy5w4CgDe4dSug/Y8PBwG4bXg0XnwrUT/AlMgJHPIoqRBaILnQ9tGjMzM/X0Niy4dhAMUnjr1q2ZvVFQV6AXYv4xwZw1aYFQM6w5OTknqMyGPJYLmwmC7XZN3R2FVSTxO2DhYJGMvb29ZUhCvKWtra3tJarnTBsB3SgwASR/fn7+A0zDTZXzFYfD8S5g4WARjZivtLS00vT09FK0peDDRHABc7tcZsAE9IyUn59fnZeXV0VzHrNkgeMC3cKh/4J1y9qayyLagBHB/SRqxyX7iEhVzhC53/8j+v+CmOQfnaCvAsiMZ2EAAAAaZmNUTAAAAAsAAAAgAAAAIgAAAAAAAAAAAGQD6AAArfy7fQAABPFmZEFUAAAADHjatVdtTJtVFK5hM8EQQIbEhMxfDmgC/th+TGV/BjVZXlbKh9DKYB2lLV1JmNaQVRiEjMyPv8TE6JQZK1KRf8RkYUkzg84laELI5pIZFQPESm2WQgld+374nHLf7eVa7PZWT/Lk3Jzbc85zzz3vvbcGvaIoykGgk+Fgdg/9ifYDT/J2URS7YHcTaMzPkw/55prcCPQATqCKm3NLktSrkuDmqkRFdDFfYy4EzqgJWLACLQEtNPYCwKESRHW6dROIxeOdXKL6RyBQryYnxOOxTt0EfL5zrXwi4Nm9CNCc1kYEfD5fqyEHqVtaWuqWFOz1w/220EQkEnWqidbX13sYAYuWAPlSjMdpuDOiqNign2fmcpPJ1ELBVAKYTyez2WyvRiIR5/p6uIfG7Mvo0TYn+VIMmkskEodgs7K+Mmb61NLODyCKTdBlmK4NBAKnVPvs7CwlI3kFMDOYyEBz6u8mJydPwXSMYgAWDTG1kvv5b9ZFE/zntbr6x/G8vLyTglloFQSB9lNgbmWMhImNSYSGhoYW+h35kC8X0wOcxfgsf7bs8/uH2hKJrfSPefT19b2kWW01sJdUq7/zer0vaxbSKyExtDeRTHpHR0dtlHMXAaChoqKi6erVuS6eQHyn80sYskkJQfNFeCQkhu4LXQs5jEZjM+XiCZA8x8prphIuooO3t5MutpcI+thyYGpqqiuZSHjv3rnjbm5ubmPVEViujJIPHAZOAmYVOgmUcDEo5hHKkfFW48u+ce+eo6Ojo4Xtq16p9ng87bFY/A3EPA/4gbcYzgEVBpacdSnTbExz/8Ft+rokKRegL+BAG4ZWMQK8adhObtspWSagB7pyJSClJFr1RSzqImk0JLSU1qlU6rzBbrc3RnGi8cnDOOFoLlcCw8PDHZubm2OI+S7wDsPbsVhs1O/3v8afaDxMQI6SPX4Z/yP6DG/d+uk0O9trde79E4ADeD8cDl/CYWbPkLyMdyoA6tEs/7iCdRB4AQgAV4CPgQ8BL/BMRof79xUjnlGaCylnAkeAaeAL4DN8XZ9CfwL9AZoPFYdku4wkIICTsLCwMH20Eh6h7C8CR8vLyw/gPfAexl8hThB6koiwilwGntp1HSeTomvXY2JxqZvd5+bl5eW6HWJK77/1BOvw74HrW1tbI+Q7MDDgjEajH8H2JVUDZD7HAolE/q7LaHBwsH1jY8O1trbm6O/vb1ePT6fTSStyaR4lDpasXZHln6FvA007NvkHWVYWYP8OttDE5QkLxcDVbMabwhePx69goYHp6WlfpttQ4Lr0GFDMP7NWVlY6yAFJfpUV+U/YVoFF9ur5GuMfgZuKrMxjtRNFRUVPUywutrDXbXgCOK59RvF9YTab2WqVv4AwiKxB/0a28fHxflmWF1GJBdhuAN+o1WEx6ygHy5Vd2PvQrWJubq6LVsMqkCYgEwFZWWYutXigBh9WQf4WesagV5LJpENdOe4MV2VlpUW9mmGLEAG2BSqBEqvVehqkFrA91AtoSPmabgJjY2NNIEHld6Obren7nAmSRIA0AejfNW6HQ6HQJQUkYL8xPz8/ZMhBThQXFzeWlpY2ssbJf0BAkn6R5Z0K4GBZ4h41Qk1NTduhqqpWtue6hZqlgcA3zszMzAgqczeVkm4Hg8GhPfwENs5J9hGy3HKmLH7/g/D/C3TK3/RJfVWiL971AAAAGmZjVEwAAAANAAAAIAAAACIAAAAAAAAAAABkA+gAAEA2yQcAAATpZmRBVAAAAA542rWXW0xcRRjH14AaEy6RJsTEtCRGSEGe4ElpTEq3ph5Yy0UostyXUxUqpphKpQZLNRpSHkx4oBgNabfE2oSElKRBfQFj4MELiOiLGFIBS3ddsASyu2fPOeP/287Uw7C46dn4Jb/M8M18l/3mdnDYFcbYflDH2R/fwn6gh8Ejsl7X9XroTxLUl8fJhmwTDZ4LPKAVHJTGThqG8apIQho7qDNd5ba5iSTQJAJwZynWBKxY9CmgRSSI6jTbTuDu1ladFOhI3AQwRwQntrbu1tlOoLPzzUo5EHhirwRozKqjBDo7OysdCUjx/Px8s8Gw1v+u93Ea8PsDrSKQz+fzkI7GrAmQLfl4kA3XpOusBu3TXP2k0+msIGciAYxHg9XU1Lzs9/tbfb41D/X5yfBYNyfZkg8aC4VC2dCdoBgUK9ZRixrfR9fL0GZiuMjr9bqFfnx8nIKRHAUujpMUNCbmjYyMuKE6RD7AcenUtFJM+cyqNCgfr5WV24eTkpJKFZdSqSgKrafCzTJ5Ek7eJ1FKSkoqaB7ZkK3sM9rquirfLclnz56rCoW2afIu2tvbn7X82nywl+SLeW1tbc+JoFaCmqZ2dXVVU8wdCYCSnJycsomJr+plo617Oz+DE08yCPlEEBM3JxooBsWSEyA5wMvrohLOYQcHg5rK1xJOH1j2ka0WDKq/wBf55NVReKyY8hgoAKXAJbCZQIbkg3wWUoyYr5pcrs2NjZba2toKvq52JZ98bGxstsib+/4rSp1duxSISY4EhXxYAsM/o76g3hHUgo1iUAZ7oD7RBDRNa4av12MRDAabHI2NjS8FcKPJwddww9FYogmoqlq+vr7eBp9vgFMC3KKveTyeMvlGk3GCBCW+/0x5Eh2ZhYVfG/jdXmRz7R8CCtb/zOLi4qmqqqoTMYJnykYp4Ahev11PsI0EngK9oMdg7F2074BykB7TIBxmuTrTLQ9SwgnkgI/AB6hCL3iPIRG0XWgLaU7cx8gAXtxmaWlpdLW+CF6g0sYp+zMgLzU1dd/U1NRbOHZ98PchM9j70J8HPeAceHTHc6xpurrjY2Juvpm/565wOHyFMfMv02R34OzSfyTQgTvkKtpPA38HVLLFSXIvLy/3iGqAC4YR6REJCEnu7u6u3tzcVFdXV1s6OjqqxfU5NjbWgMl+cIeZ7E+0v/FgpWASfAmK7+nM60jwGv6+DD7p6+s7Sj7wNLv6+/tbA4HA+WA4fGFgYMAT6zVUpF16KD09/XE4mgY+cBss42KZjAYzzWmTmT9Ch5bdIN329vYl/H0dXEXJh1H+HvJBviTfyl6v4TFwWHxG8RvLB9bAKrg1ODh4mo/9DH5AIjNoo0n19vaqSGaUV+EK+Aw8T2PcZzHF4LHiC0q+QKUHVPpl3Gg36NfwCsxD9z32xQz6U9ykaGlp6WNehREkchl74qLDrsDxLV76FZT7d7fb3SieZuh+ogT4EokEMnCJvaLrxhfQfQ68hqEP2U5gdnb2Ipz8YaL009PT9EsKLTt+zjTNaAJov7GYFYyOjr7NmHENFfBiE7c7EpBjeXl5VQUFBXQqFOvHhB6JfIvg36EyMzimN6WPGiU7O7siKyurnK+5bTkASgh54wwPD5+JRCKToZD29dDQ0Ok97BTeT0iSiTivnDOO3f8g8v8FNuUfG4CCnr3IRI0AAAAaZmNUTAAAAA8AAAAgAAAAIgAAAAAAAAAAAGQD6AAAraAa7gAABPlmZEFUAAAAEHjatVdtTFtVGMaAJiYEIhowKOgPS7ZAYjL9o7AYtpost8Py6ZDxsUHLoEUXMITpRDIxKyNion9Q4tSFdCYYmZNEiMFo4ghDpwhiwg9/CdLabmm2wC5t74fPS8/B64HCdhtP8uTevue87/Pc97znvrdJZoeu6zlALUPO7h7mie4F7hPtiqLUwd5MoHtxnnzIN1HyvUAT4AD2CHPNqqqe4CKEuT2KrjiZ795EBBzjBCxYqlGAEQZ7KtDIBSI7x00LuLm6WisQHbwDAQc5OWF19WataQEdHScrRCLg4XgCaM5oIwEdHR0ViZTBgfn5+eOqjr3+d7/tNBEM3nBwokAg0MQE2I0CyJdi3E3BHVMUvRrXJ5j5EavVWk7BuADMb5BVV1dXBoNBRyDgb6J7djKajMVJvhSD5tbX1y2wHSEO4truqG04b0JRSnHNxHTh8PDwUW4fGxurZG7PAyUMVjLQHF/n9XqPwlREMQC7cGocxCmeWSdNisdredlXnJycfFgqkSokSaL9lJhbJhNhZfc0JJvNVk7ryId8xZh0xcM5xXdLyqlTp6vW19do8Ra43e5nDE9bAMQbBXydy+V6lpMaIUcizq6urheJ8z8CAFteXl7pxMQ3daLTaqzyMxh2HHydeCIIE19P1BMHcYkCaOSy9JZQCn9FBctyxMn2EkHvejxIvhFZdv6OWGz7ShhHbjyn+4F9wGFazGFSQIYQg2I+RRzbdjUxXbdCocaamppytq9mRwHFCIVuNYrFvdlF6WZLlQJ8UcLdFDGMxKKIJDkiN3CDCNRAXaIClEikXiTmiEQQv6Gh4YUbeKOJk3684WguUQEUI7hdfL/fUV9fbxffaCKsCfLfUfxMcdHQ0FBXOBy+pmmaH2rPA/eY3P9C6g8LCwsN7BiK5JmigwW4pOnadVyDQEDTdRJhNUGejWJ24doSa2ZA7FshNZ7Dq8AKkQJ/Q4Sf/V6KRqNmBDwKvAy4gVYIaAFOUEaQ3S3d8AHAT8S6pnPiZU3T/1xaWrqYnZ39EH4XA/t32g6aAx4HHktLS8sYHR2l8/8K0IZsxIToKmWEN6NNx3SQLeua5sP9X8CSfPv2lf7+/pO0X+jl78P2G8T9gqfo3UFAFdALdK+srJSSL7pj1eLiYoshGy46kuIXc8rMzMy7KLo/kO7ZycnJs2inG6/PkZGRI0QOzELgT7qufRcjiz6Hp7oA+wfA02TD73MI7sHvM8Dp9vb2/fy13tnZ+ZLP52tdW1tzdXd3V2/XDSWhSovS09Npay6jEOdwvQZMy7J8kZF9hjr5Ahnxwv4e2a6HQm/g/hzwNtADNFIMiiXEluJ1w0NAMf+MUnS9To+R/wzMAD/09fW1snR/BXwOISTgY7K1tbXVRlX1HZaFt4A3gSdpjsU8QByMa/eBuvgW+z6LID9ie6aRwvPsaZJgv0wCVGQAIj5hLoVzc3OvqSwLEHKG9j7J7ADpVZb6q0j392VlZZvfBrB9CYwAXoALyCgqKqoKh6Mk4CyE9apq9HXTAqampnpAPI1gV8bHx3tYP+cVfwkFuSEAT/qpwW3f4IeDqHLVE4UAvFUTamiHLBZLRX5+fiUVjvFjIoxipAyouupFZQ8KHzVSTk5OaVZWlp3tuemRC9gIYuEMDAy4w3L4Asg/8ng8zXH8JHaf0Egh7NLlrHH9/rch/i8wOf4BRvqEvL0rz4oAAAAaZmNUTAAAABEAAAAgAAAAIgAAAAAAAAAAAGQD6AAAQaGt/gAABQFmZEFUAAAAEnjatZdbTBxVHMbXgCYmCEgbsCGFhFgCCQkJfagKL+2uSTOUu6WEO2UXKlvauiSyIlZSN6FRi0lDjA8kRgmKqeUiKmjS9IU+mHql4A1pgrQVWHXDdoFlmDPj99+e0fGElbITT/LLmT1n/uf7zn3WEmnSNG0vqObs3TbAhNCD4CGxXFGUGpQ3EfQs1lMMxZoVzwSNwA4yhLomxlizbkKoy1A0xcFjM80YqNcFeGMxRgNGDOUx4LhuEKPTELGBlUCgWhCy3ocBqy5OBAIr1REbcLlOl4lC4LFwBqjOWEYGXC5XmcVEOjQ1NdXANMz1P/NdRBVe7x92XWh5ebmRGygyGqBYamMnC65eUbQK5I/z4mSbzVZKjekGUB8Sq6ioeMbr9dqXlxcb6ZnvjEbj4qRYaoPqgsHgPpQdIw3S2mqrhYL/RlGKkSeiOre/v79KLx8bGyMxSk+DAo6NCqhOf29gYKAKRXnUBigSdo2dNMU966BKcXvduvXbwaioqCNSgVQmSRLNp8TDErkJG3+mJOXn55fSexRDsWKblKNzDvFsiXa7XzwaDK6GXhZxOp1PGnqbBcKlLP29lpaWp3RRI+uy7Ghvby8nzX8ZAPnp6enFExOf14hBgXsrP4GzXUogxB1BTHw6UUsapCUaoJQCJHJPQ/gtVvD6uuzgc4lGd5x2Uay8vu6YQVt8+gq4Rkq4oIdBDjgCCnQiNJAgtEFt7icNcQeUg5vgT46PUBn7dWRk5Cyf10hTVmVlZanP5z8uLm79FiUDvwCvqqm/Uw6Q66g3LSYTCRmFRRMWVdN+1lRtCT+WVKBxVELVfjRrQJHlWlFYR5blGsvw8PALqPwJBXc0Vb2D/DZG4zbKZoaGhtxmDdTV1RXSiSmKLy4u2mtra4vEE03EZlL/vtpPFF/q7e11ra2tXcEUTMNtD3ggwvnPpfthenq6jm9DUTxRDEgDb4MfwPeADHwH8nYsLh5ELJRbQUy4gGYuNgNuqPeevwbXNzc3c3dqYHV1dQ8Ji6ufRmRjYyNTFI8HU9gNN8gEhv4b5F/CxBezs7NvJicn78LvA2D/dtOB+j1EbGxsAp2EW+8A4TLCj0dUVaXekvBXMHDd7/ePdHV1naD5urt692WUj8PgKPLW/xC3Uj14dn5+3kqx9E1AHyZGA7IiO8Qv5ugrV696MDzXgsGNz0ZHRztxnYaOz76+vmISB2PgMniHi+UAD3gJZPCyM+jtGU1jJ/F8wm63P6Ef66eczvKFhYVGdMzR0dGx5W0oCas0Ly4u7lE09Bb4GAyDD/wB/wUu9irT2BvIz4PnqWxpaYl6+BxoxaJzIi9BcTzIE9qWwt2Gh8FBkMxFCsEnYATH8ofI33O73fW8rhf0cAPnqAzn/lGmaW00Cig7CVrAPqrjbR4iDa61fUIv3kUDH4HLDL2fm5s7z3tjgQgMsB7GYICxV3hI7uTkZDMfhVOMYSoUpcoSaVJV9FoNDf0lNNZvtVqP6Vczyi6CC3wEdAMJ2dnZJcGgTAZOowOtjMlNERsYHx93KapyCb1/f3Bw0MXvcwsfgYsgZAC5xxCW4/F4amgaZMZau7u7Tf0vOJyamlqSlpZWSgvH+DGxFgi8BvHXyYDP5zsrfNRISUlJRfG7dxdSG2YMpIB8Qlw4nZ2dDQF/oNvnWznX1tZWEyZO4s+mUjSxzS1nCxv3vyXxf0GE6S+R9YNYr/xWtAAAABpmY1RMAAAAEwAAACAAAAAiAAAAAAAAAAAAZAPoAACsN34XAAAFF2ZkQVQAAAAUeNq1l1tMXEUcxmmgJkZuAtkoWHyxXCKJpvJgpD60rNocWCCgFOmyUHa36hKgLqE0vFXQVCymioYXE8LVeCONpIQHEo0xYhtCE6SpvgnULOzCrpCFhbPn4vdf59Dj2BV6Nk7yyxxmdub7ZuY/F+KMJlVVjwAr48j+LYwLHQYP8eWSJNWh/BxB33w9taG2sYrnAztwgDyu7pwsy29oJri6PEmVnKxtfiwGGjQB1lmi3oAeXXkiaNQMYnbOGjawEQxaOaHiAxgo1sSJYHDDatiA291axQuBx6IZoDp9GRlwu91VsYTByfn5+bOyirW+t97lVOHzrTs0Ia/Xa2cGyvUGqC31cdD1bgPLiqreQe5ixVlms7mSOtMMSJIaEaupqXnV5/M5vN4VO32znWHXBye1pT6obmdn5yjKTrO4yufFU8AfqqL4kK+BdXzfRG5CddHw8PAZbVQTExMkRuklYGGYqYDqtN+Njo6eQdFx6gOUc7vGAQ7rDTxKBsAKZsCLHEaUdeR+cVccjo+PLxUsQpUgCLSeAmtmYibM7JuSUFJSUkm/ozZ373pO6ONhL5ckJ3+2JMzM3OhVVGURFR6IryL3stnwT09P23WjLQDRUoH2O5fL9YImqickis6Ojo5q0vyHAVBSV1fX4Pf7r7PZ8Ch/G/GBV1CfxtgvpRH8jiCmJqdsOTk5FaTFG6CUDQRg6e/vb9ve3v5JUdTfPR7Pl0lJSekGdlA6xYEYCjlvYzew5bMwjexojR4Gx0ApsOhIM2AgjeujFDxHGvwOKAU/gzuI/F+RE7/J4fDc2NjYRbauRlNBbW1tZSCw2cjfHdotSgZ+ROT/QqgALDBuIxhn4mJMJKQX5k3ESYr0g6qotwiYuIXCOQ3EwHexGpBE0cYLa4iiWBc3NDR0PhwOf4+Cm1iCCIj+G2JYnB4cHGyN1UB9fX0ZnZi8+MrKisNms5XzJxqPOUb9A/Vv4n/U3d3tCgQ2RrAEdCZcAIcMrn8R3Q8LCwv1bBvy4ia+wRPgPSzBFPJJMAGugWcfWJw/iORIXgwSozWoBt+C66qyJ/wN+ALB8syDGtja2nqchPnopxnZ3d3N58WTSJxxTVGUceRfgc/n5uYuZWVlpeP7aZAHDu07cpCcnJxGJ+H9dwB3GeGPRxQlMloIK1/TqNfW1j5pbm5uoPXy/+mnDj5FR1cxgtf+a801kcXFxWJqS28CepjoDYiS6ORfzAnj4+PtqBgNBoOfDQwMtOI6jRyfPT09L5M4+AiPkivILzGxo+AtYA+FQk9GyrgHicPheF471luamqqXl5ftm5ubzs7OzvvehgIXpcdTUlLondAJPga94LJv3edmBprxVGtDcLXgCd5AZUtLS6/fW3MVL2KVbr5U6ovrW4h2G54CJ0AWE3kR9IEPMaoPkL9rt9trqA7CHfjbrapyi/aEs1gsFfK/1/wp7XkHTjINaO2fSOQddHAVXMFoL8/OzrrZaFAnX4C4W8YMQLCJNSmanJy0cZEPwwYTG3UveD8sh7sKCwurtKsZZe3gbbA3A1SXm5tbHgqJTs0E7oJGwwZGRkYaIdwj43Dq6+uz032uMwcDcsQAZqFJ1+xY+8X207IsItolZ1dXF+LAeDplMpkqMjMzqRNB/5jYCATO0wzIMLC6uvom96gRMjIyylJTU8vYmhtO2aCE4APH6XTW4KyA+JrLarVWR2knsO+YUgKxzy1njtruf0v8/wUG019dDISlQm+mHQAAABpmY1RMAAAAFQAAACAAAAAhAAAAAAAAAAAAZAPoAABQgGYUAAAFD2ZkQVQAAAAWeAGl13tIW9cDB/BTTCtCdbYV2SjKGJ12zL+6f7bpBnUZG1cTQyzVn49Y42266NRNVuqEPXzgqpvsD53stzHcKGHdBttEkCBM6CjdoxsrQoUhSH2kZorYlkaTcO89+570XHd7SC4xOfDxHO/jvO85JyTVQCktgAZFURp5mqQimYcegUNABA2qqp5D7GFpIIIDsD/dCnTAEgTgTeGeR0AMjoNMFUVG/FQ6FfgbVuE2j59MogIHwc16h0H6TMoVwPheR7xMqRagGg0i/X0SFXhJv8YqcPf+/QYgiRCzm7Ozs33I6JZG6QrrBU3T/kH8ikkFHhWvd3V1VQNJhJjdtFgs5dvb21di80DTAtqDXrgGZHNzQ9YLWV9fbwGCdJXechbPzc01E0LKk/2smuEqzEA97MPlo0NDQ2wiLsKyYS6Q2traUxsbG3IQhbM0YMhoi7H1VqvVyfLg+R+jCq2FM8aJaZw4V+E3+AMt/QvxD/Ac3i1dWlm6pFHtFnphFYV+DQThZbBxViBTU1On9B7w+Xz1uFSG//OhSu+VB3Hs69hvrEAO/My791e4Dn/CjXA4/HFmZqZtfHy8a2xsrCsjI0MCgpDPK2HlaRakiooKpyRJ1XimcnV19aRKVWGugKKcRXxgtwIIFr/f/w5m+izviWt6b6DVNyYnJ+sNrS2BRKFEf661o/V5sWAmHAp7LlzoOc3KJIZggQq73V4fCAQ+x4NXeEV+gd+hDPcPc+aBP2f8IvTu98/MNBYVFTlYWWIFWCgECWyD/YPeO3fvXFY07aeFhYVPsrOzjwDZC4QjbB6EQiHPzbmbzWxoeO9IvKy4IQtOQCXYdOYtN+0Jm0ElPANZ4udXCl9hkWGznvkRJhUlehmTro2Pa6qhpK6uzrm1teUWhwMaoIBgln6BxDeYgN8i1n3HTQBJU4OxYCO2lRP8+Qz/+GJUFagPlQJQ1E+BpCOqRF16gaLozk4jGRkZce/s7PwfF76ECQaFT2DyjGMVbAaSDpfLVWVctnXB20G5qanJLq5oIiukE5LKP198qL293bW2ttaLmn4INbAPSApK2f4wPz/vYqtjnMLzxS8iD2QYwTB8hHgIBuGJvRcubM0q4KwABxMdSF5UVXoR8TBmbKxgldIBXGM98TiQvcAceizOpwdKC+LjYgWy4CI3CAP4IvoQvzc9Pe1lKyHShXA0qZZDTk7OYd8lX3282a9QYTOCTJUVCtAH7y8uLr7ldDpr2HgFg8FKdihFpToQv2A25nqLsROWs3fZmYAdTB6uAH14O0awjI6OtkQikXdxsnm7t3egCdtpbPns7OwsY4VDB7SBDAQK0JJGfUUDAm7jmMuy/Ky+rLe1tZ3GRue+dy90tqcn/m4oCbO0DA6hkDpk2Amvg3dlZaUOdlc4itbyNFkOLP/PcBr2QBXyyIUyIW8p0W74KpzUj1GRCH0ambwB7ciUtf41h8PmAGI84XDEZrM52DVh8h0DwvMs52UUJn9OVHe73otDi4u3Ju6pGKHUP+NvFK7Xpvy7AC3w8q5vxdHsXHFxcZW+NRu7mqcJu8eeCYVD/6330agbSCLE7Obw8AfVqhptRdrb3d1dw/dzkqgHGIQT3efP1+AdTxj6+/sdQBIhpjcxXrm5ufa8vDw70pLxMMGO5Kzl+sYChOHPSOwd9i4f85RDIVQw4sSJ/S7Y3JTXDb8LOON7Ek+nFSyc2S5nNX3PJPwLu02sWzaoOecAAAATdEVYdFNvZnR3YXJlAEphcG5nIHIxMTkn6LNhAAAAAElFTkSuQmCC\");background-size:16px 17px}ngx-extended-pdf-viewer .html .unverified-signature-warning,ngx-extended-pdf-viewer .html .modified-background-warning{width:100%;background-color:#ff5353;font-size:12px;text-align:center;padding-top:5px;padding-bottom:5px}.treeItem.selected>a{font-weight:bold}ngx-extended-pdf-viewer .invisible{display:none !important}ngx-extended-pdf-viewer #outerContainer{clip-path:inset(0 0 0 0)}html[dir=ltr] ngx-extended-pdf-viewer .dialogButton,html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton{margin:3px 0 4px 0}html[dir=ltr] ngx-extended-pdf-viewer .toolbarButton:last-child,html[dir=rtl] ngx-extended-pdf-viewer .toolbarButton:first-child{margin-right:0;margin-left:0}html[dir=ltr] ngx-extended-pdf-viewer #secondaryToolbarToggle{margin-right:4px;margin-left:0}html[dir=rtl] ngx-extended-pdf-viewer #secondaryToolbarToggle{margin-right:0;margin-left:4px}ngx-extended-pdf-viewer .toolbarButton,ngx-extended-pdf-viewer .dialogButton{padding-left:0;padding-right:0}ngx-extended-pdf-viewer .offscreen{position:fixed !important;left:-9999px !important;display:block !important;width:3000px !important}ngx-extended-pdf-viewer .offscreen #sidebarContainer{top:1000px !important}ngx-extended-pdf-viewer .toolbarButton{margin-left:-1px !important;margin-right:-2px !important}ngx-extended-pdf-viewer #numPages{padding-right:0}ngx-extended-pdf-viewer .pdf-viewer-template,ngx-extended-pdf-viewer .pdf-viewer-template *{display:none}ngx-extended-pdf-viewer button:focus,ngx-extended-pdf-viewer a:focus,ngx-extended-pdf-viewer input:focus,ngx-extended-pdf-viewer select:focus{outline:none;border:1px solid blue}ngx-extended-pdf-viewer input[type=checkbox]:focus{outline:1px solid blue}ngx-extended-pdf-viewer div.zoom,ngx-extended-pdf-viewer div.zoom *{box-sizing:content-box !important}.hidden-by-fullscreen{display:none !important}:root{--scrollbar-color: auto;--scrollbar-bg-color: auto} #printContainer{display:none}@media print{#printContainer{position:static;display:block}body[data-pdfjsprinting],html{overflow-y:visible !important;margin:0;padding:0}body[data-pdfjsprinting]{background:rgba(0,0,0,0) none;height:100%;width:100%}body[data-pdfjsprinting]>*{display:none !important;outline:0;padding:0;margin:0}body[data-pdfjsprinting] #printContainer{display:block !important;height:100%;width:100%}body[data-pdfjsprinting] #printContainer img{max-width:100%;max-height:100%;direction:ltr;display:block !important}body[data-pdfjsprinting] #printContainer>.printedPage{page-break-after:always;page-break-inside:avoid;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}body[data-pdfjsprinting] #printContainer>.xfaPrintedPage .xfaPage{position:absolute}body[data-pdfjsprinting] #printContainer>.xfaPrintedPage{page-break-after:always;page-break-inside:avoid;width:100%;height:100%;position:relative}body[data-pdfjsprinting] #printContainer>.printedPage canvas,body[data-pdfjsprinting] #printContainer>.printedPage img{max-width:100%;max-height:100%;direction:ltr;display:block}html[data-pdfjsprinting].cdk-global-scrollblock{width:initial;position:initial}} /* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\n/* #2279 fix rtl support */\nngx-extended-pdf-viewer {\n  .toggle-button {\n    --slider-direction: 1;\n  }\n}\nhtml[dir='rtl'] ngx-extended-pdf-viewer {\n  .toggle-button {\n    --slider-direction: -1;\n  }\n}\n/* end of #2279 fix rtl support */\n\nngx-extended-pdf-viewer {\n  .toggle-button {\n    --button-background-color: #f0f0f4;\n    --button-background-color-hover: #e0e0e6;\n    --button-background-color-active: #cfcfd8;\n    --color-accent-primary: #0060df;\n    --color-accent-primary-hover: #0250bb;\n    --color-accent-primary-active: #054096;\n    --border-interactive-color: #8f8f9d;\n    --border-radius-circle: 9999px;\n    --border-width: 1px;\n    --size-item-small: 16px;\n    --size-item-large: 32px;\n    --color-canvas: white;\n    --slider-direction: 1;\n\n    @media (prefers-color-scheme: dark) {\n      --button-background-color: color-mix(in srgb, currentColor 7%, transparent);\n      --button-background-color-hover: color-mix(in srgb, currentColor 14%, transparent);\n      --button-background-color-active: color-mix(in srgb, currentColor 21%, transparent);\n      --color-accent-primary: #0df;\n      --color-accent-primary-hover: #80ebff;\n      --color-accent-primary-active: #aaf2ff;\n      --border-interactive-color: #bfbfc9;\n      --color-canvas: #1c1b22;\n    }\n\n    @media (forced-colors: active) {\n      --color-accent-primary: ButtonText;\n      --color-accent-primary-hover: SelectedItem;\n      --color-accent-primary-active: SelectedItem;\n      --border-interactive-color: ButtonText;\n      --button-background-color: ButtonFace;\n      --border-interactive-color-hover: SelectedItem;\n      --border-interactive-color-active: SelectedItem;\n      --border-interactive-color-disabled: GrayText;\n      --color-canvas: ButtonText;\n    }\n\n    /*\n    The original file is located at:\n    https://hg.mozilla.org/mozilla-central/file/aded201f11ec90b8e11c59d1e399960785771fbd/toolkit/content/widgets/moz-toggle/moz-toggle.css\n\n    The original file is licensed under the Mozilla Public License, v. 2.0.\n    This file is a modified version of the original file.\n\n    In order to have a better reading of the code, the .toggle-button selector\n    has been removed from the original file and we put everything under a single\n    .toggle-button selector.\n\n    TODO: check from times to times if the original file has been updated (and\n    in such a case don't forget to change the revision in the above link).\n  */\n\n    --toggle-background-color: var(--button-background-color);\n    --toggle-background-color-hover: var(--button-background-color-hover);\n    --toggle-background-color-active: var(--button-background-color-active);\n    --toggle-background-color-pressed: var(--color-accent-primary);\n    --toggle-background-color-pressed-hover: var(--color-accent-primary-hover);\n    --toggle-background-color-pressed-active: var(--color-accent-primary-active);\n    --toggle-border-color: var(--border-interactive-color);\n    --toggle-border-color-hover: var(--toggle-border-color);\n    --toggle-border-color-active: var(--toggle-border-color);\n    --toggle-border-radius: var(--border-radius-circle);\n    --toggle-border-width: var(--border-width);\n    --toggle-height: var(--size-item-small);\n    --toggle-width: var(--size-item-large);\n    --toggle-dot-background-color: var(--toggle-border-color);\n    --toggle-dot-background-color-hover: var(--toggle-dot-background-color);\n    --toggle-dot-background-color-active: var(--toggle-dot-background-color);\n    --toggle-dot-background-color-on-pressed: var(--color-canvas);\n    --toggle-dot-margin: 1px;\n    --toggle-dot-height: calc(var(--toggle-height) - 2 * var(--toggle-dot-margin) - 2 * var(--toggle-border-width));\n    --toggle-dot-width: var(--toggle-dot-height);\n    --toggle-dot-transform-x: calc(var(--toggle-width) - 4 * var(--toggle-dot-margin) - var(--toggle-dot-width));\n\n    appearance: none;\n    padding: 0;\n    margin: 0;\n    border: var(--toggle-border-width) solid var(--toggle-border-color);\n    height: var(--toggle-height);\n    width: var(--toggle-width);\n    border-radius: var(--toggle-border-radius);\n    background: var(--toggle-background-color);\n    box-sizing: border-box !important;\n    flex-shrink: 0;\n\n    &:focus-visible {\n      outline: var(--focus-outline);\n      outline-offset: var(--focus-outline-offset);\n    }\n\n    &:enabled:hover {\n      background: var(--toggle-background-color-hover);\n      border-color: var(--toggle-border-color);\n    }\n\n    &:enabled:active {\n      background: var(--toggle-background-color-active);\n      border-color: var(--toggle-border-color);\n    }\n\n    &[aria-pressed='true'] {\n      background: var(--toggle-background-color-pressed);\n      border-color: transparent;\n    }\n\n    &[aria-pressed='true']:enabled:hover {\n      background: var(--toggle-background-color-pressed-hover);\n      border-color: transparent;\n    }\n\n    &[aria-pressed='true']:enabled:active {\n      background: var(--toggle-background-color-pressed-active);\n      border-color: transparent;\n    }\n\n    &::before {\n      display: block;\n      content: '';\n      background-color: var(--toggle-dot-background-color);\n      height: var(--toggle-dot-height);\n      width: var(--toggle-dot-width);\n      margin: var(--toggle-dot-margin);\n      border-radius: var(--toggle-border-radius);\n      translate: 0;\n    }\n\n    &[aria-pressed='true']::before {\n      translate: calc(var(--slider-direction) * var(--toggle-dot-transform-x)); /* #2279 fix rtl support */\n      background-color: var(--toggle-dot-background-color-on-pressed);\n    }\n\n    &[aria-pressed='true']:enabled:hover::before,\n    &[aria-pressed='true']:enabled:active::before {\n      background-color: var(--toggle-dot-background-color-on-pressed);\n    }\n\n    @media (prefers-reduced-motion: no-preference) {\n      &::before {\n        transition: translate 100ms;\n      }\n    }\n\n    @media (prefers-contrast) {\n      &:enabled:hover {\n        border-color: var(--toggle-border-color-hover);\n      }\n\n      &:enabled:active {\n        border-color: var(--toggle-border-color-active);\n      }\n\n      &[aria-pressed='true']:enabled {\n        border-color: var(--toggle-border-color);\n        position: relative;\n      }\n\n      &[aria-pressed='true']:enabled:hover,\n      &[aria-pressed='true']:enabled:hover:active {\n        border-color: var(--toggle-border-color-hover);\n      }\n\n      &[aria-pressed='true']:enabled:active {\n        background-color: var(--toggle-dot-background-color-active);\n        border-color: var(--toggle-dot-background-color-hover);\n      }\n\n      &:hover::before,\n      &:active::before {\n        background-color: var(--toggle-dot-background-color-hover);\n      }\n    }\n\n    @media (forced-colors) {\n      --toggle-dot-background-color: var(--color-accent-primary);\n      --toggle-dot-background-color-hover: var(--color-accent-primary-hover);\n      --toggle-dot-background-color-active: var(--color-accent-primary-active);\n      --toggle-dot-background-color-on-pressed: var(--button-background-color);\n      --toggle-background-color-disabled: var(--button-background-color-disabled);\n      --toggle-border-color-hover: var(--border-interactive-color-hover);\n      --toggle-border-color-active: var(--border-interactive-color-active);\n      --toggle-border-color-disabled: var(--border-interactive-color-disabled);\n\n      &[aria-pressed='true']:enabled::after {\n        border: 1px solid var(--button-background-color);\n        content: '';\n        position: absolute;\n        height: var(--toggle-height);\n        width: var(--toggle-width);\n        display: block;\n        border-radius: var(--toggle-border-radius);\n        inset: -2px;\n      }\n\n      &[aria-pressed='true']:enabled:active::after {\n        border-color: var(--toggle-border-color-active);\n      }\n    }\n  }\n\n  /* #2279 fix rtl support - this rule has been replaced by the one above\n  .toggle-button[dir='rtl'] {\n    &[aria-pressed='true']:-moz-locale-dir(rtl)::before,\n    &[aria-pressed='true']:dir(rtl)::before {\n      translate: calc(--var(--slider-direction) * var(--toggle-dot-transform-x));\n    }\n  }\n  */\n}\n`;","import { DOCUMENT } from '@angular/common';\nimport { Component, CSP_NONCE, Inject, OnDestroy, OnInit, Optional, Renderer2 } from '@angular/core';\nimport { PdfCspPolicyService } from '../../pdf-csp-policy.service';\nimport { css } from './colors-css';\n\n@Component({\n  selector: 'pdf-light-theme',\n  templateUrl: './pdf-light-theme.component.html',\n  // styleUrls: ['./colors.scss', '../common/print.scss'],\n  // encapsulation: ViewEncapsulation.None,\n})\nexport class PdfLightThemeComponent implements OnInit, OnDestroy {\n  constructor(\n    private renderer: Renderer2,\n    @Inject(DOCUMENT) private document: any,\n    private pdfCspPolicyService: PdfCspPolicyService,\n    @Inject(CSP_NONCE) @Optional() private nonce?: string | null\n  ) {}\n\n  public ngOnInit() {\n    this.injectStyle();\n  }\n\n  private injectStyle() {\n    const styles = this.document.createElement('STYLE') as HTMLStyleElement;\n    styles.id = 'pdf-theme-css';\n\n    if (this.nonce) {\n      styles.nonce = this.nonce;\n    }\n\n    this.pdfCspPolicyService.addTrustedCSS(styles, css);\n    this.renderer.appendChild(this.document.head, styles);\n  }\n\n  public ngOnDestroy() {\n    const styles = this.document.getElementById('pdf-theme-css') as HTMLElement;\n    styles?.parentElement?.removeChild(styles);\n  }\n}\n","","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'pdf-password-dialog',\n  templateUrl: './pdf-password-dialog.component.html',\n})\nexport class PdfPasswordDialogComponent {}\n","<dialog id=\"passwordDialog\">\n  <div class=\"row\">\n    <label for=\"password\" id=\"passwordText\" data-l10n-id=\"pdfjs-password-label\">Enter the password to open this PDF file:</label>\n  </div>\n  <div class=\"row\">\n    <input type=\"hidden\" id=\"password\" class=\"toolbarField\" />\n  </div>\n  <div class=\"buttonRow\">\n    <button id=\"passwordCancel\" class=\"dialogButton\"><span data-l10n-id=\"pdfjs-password-cancel-button\">Cancel</span></button>\n    <button id=\"passwordSubmit\" class=\"dialogButton\"><span data-l10n-id=\"pdfjs-password-ok-button\">OK</span></button>\n  </div>\n</dialog>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'pdf-prepare-printing-dialog',\n  templateUrl: './pdf-prepare-printing-dialog.component.html',\n  styleUrls: ['./pdf-prepare-printing-dialog.component.css'],\n})\nexport class PdfPreparePrintingDialogComponent {}\n","<dialog id=\"printServiceDialog\">\n  <div class=\"row\">\n    <span data-l10n-id=\"pdfjs-print-progress-message\">Preparing document for printing…</span>\n  </div>\n  <div class=\"row\">\n    <progress value=\"0\" max=\"100\"></progress>\n    <span data-l10n-id=\"pdfjs-print-progress-percent\" data-l10n-args='{ \"progress\": 0 }' class=\"relative-progress\">0%</span>\n  </div>\n  <div class=\"buttonRow\">\n    <button id=\"printCancel\" class=\"dialogButton\" type=\"button\">\n      <span data-l10n-id=\"pdfjs-print-progress-close-button\">Cancel</span>\n    </button>\n  </div>\n</dialog>\n","import { Injectable } from '@angular/core';\nimport { SafeHtml } from '@angular/platform-browser';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { ResponsiveCSSClass } from '../../responsive-visibility';\nimport { PdfShyButtonComponent } from './pdf-shy-button.component';\n\nexport interface PdfShyButtonDescription {\n  id: string;\n  cssClass: ResponsiveCSSClass;\n  l10nId: string;\n  l10nLabel: string;\n  title: string;\n  toggled: boolean;\n  disabled: boolean;\n  order: number;\n  image: SafeHtml;\n  action?: () => void;\n  eventBusName?: string;\n  closeOnClick?: boolean;\n}\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class PdfShyButtonService {\n  public buttons: PdfShyButtonDescription[] = [];\n\n  public add(button: PdfShyButtonComponent): void {\n    const id = button.secondaryMenuId ?? this.addDefaultPrefix(button);\n    const previousDefinition = this.buttons.findIndex((b) => b.id === id);\n    const description: PdfShyButtonDescription = {\n      id,\n      cssClass: button.cssClass,\n      l10nId: button.l10nId,\n      l10nLabel: button.l10nLabel,\n      title: button.title,\n      toggled: button.toggled,\n      disabled: button.disabled,\n      order: button.order ?? 99999,\n      image: button.imageHtml,\n      action: button.action,\n      eventBusName: button.eventBusName,\n      closeOnClick: button.closeOnClick,\n    };\n    if (previousDefinition >= 0) {\n      this.buttons[previousDefinition] = description;\n      setTimeout(() => {\n        const PDFViewerApplication = (window as any).PDFViewerApplication as IPDFViewerApplication;\n        if (PDFViewerApplication?.l10n) {\n          const element = document.getElementById(id);\n          PDFViewerApplication.l10n.translate(element).then(() => {\n            // Dispatch the 'localized' event on the `eventBus` once the viewer\n            // has been fully initialized and translated.\n          });\n        }\n      }, 0);\n    } else {\n      this.buttons.push(description);\n    }\n    this.buttons.sort((a, b) => a.order - b.order);\n  }\n\n  private addDefaultPrefix(button: PdfShyButtonComponent): string {\n    if (button.primaryToolbarId.startsWith('primary')) {\n      return button.primaryToolbarId.replace('primary', 'secondary');\n    }\n    return 'secondary' + button.primaryToolbarId.substring(0, 1).toUpperCase() + button.primaryToolbarId.substring(1);\n  }\n\n  public update(button: PdfShyButtonComponent): void {\n    const id = button.secondaryMenuId ?? this.addDefaultPrefix(button);\n\n    if (this.buttons.some((b) => b.id === id)) {\n      this.add(button);\n    }\n  }\n}\n","import { isPlatformBrowser } from '@angular/common';\nimport {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostListener,\n  Inject,\n  Input,\n  OnChanges,\n  OnDestroy,\n  Output,\n  PLATFORM_ID,\n  SimpleChanges,\n  TemplateRef,\n} from '@angular/core';\nimport { take } from 'rxjs/operators';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { PdfShyButtonService } from '../../toolbar/pdf-shy-button/pdf-shy-button-service';\nimport { PDFNotificationService } from './../../pdf-notification-service';\nimport { NgxExtendedPdfViewerService } from '../../ngx-extended-pdf-viewer.service';\n\n@Component({\n  selector: 'pdf-secondary-toolbar',\n  templateUrl: './pdf-secondary-toolbar.component.html',\n  styleUrls: ['./pdf-secondary-toolbar.component.css'],\n})\nexport class PdfSecondaryToolbarComponent implements OnChanges, AfterViewInit, OnDestroy {\n  @Input()\n  public customSecondaryToolbar: TemplateRef<any> | undefined;\n\n  @Input()\n  public secondaryToolbarTop;\n\n  @Input()\n  public mobileFriendlyZoomScale: number;\n\n  @Input()\n  public localizationInitialized: boolean;\n\n  @Output()\n  public spreadChange = new EventEmitter<'off' | 'even' | 'odd'>();\n\n  public disablePreviousPage = true;\n\n  public disableNextPage = true;\n\n  private classMutationObserver: MutationObserver | undefined;\n\n  constructor(\n    private element: ElementRef,\n    public notificationService: PDFNotificationService,\n    @Inject(PLATFORM_ID) private platformId: Object,\n    public pdfShyButtonService: PdfShyButtonService,\n    private ngxExtendedPdfViewerService: NgxExtendedPdfViewerService\n  ) {\n    this.notificationService.onPDFJSInit.pipe(take(1)).subscribe(() => {\n      this.onPdfJsInit();\n    });\n  }\n\n  public onPdfJsInit(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('pagechanging', () => {\n      this.updateUIState();\n    });\n    PDFViewerApplication.eventBus.on('pagerendered', () => {\n      this.updateUIState();\n    });\n  }\n\n  public updateUIState(): void {\n    setTimeout(() => {\n      const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n      const currentPage = PDFViewerApplication.pdfViewer.currentPageNumber;\n      const previousButton = document.getElementById('previousPage') as HTMLButtonElement;\n      if (previousButton) {\n        this.disablePreviousPage = Number(currentPage) <= 1;\n        previousButton.disabled = this.disablePreviousPage;\n      }\n      const nextButton = document.getElementById('nextPage') as HTMLButtonElement;\n      if (nextButton) {\n        this.disableNextPage = currentPage === PDFViewerApplication.pagesCount;\n        nextButton.disabled = this.disableNextPage;\n      }\n    });\n  }\n\n  public onSpreadChange(newSpread: 'off' | 'odd' | 'even'): void {\n    this.spreadChange.emit(newSpread);\n  }\n\n  public ngOnChanges(changes: SimpleChanges): void {\n    setTimeout(() => this.checkVisibility());\n  }\n\n  @HostListener('window:resize')\n  public onResize() {\n    setTimeout(() => this.checkVisibility());\n  }\n\n  public ngAfterViewInit() {\n    if (isPlatformBrowser(this.platformId)) {\n      const targetNode = this.element.nativeElement as HTMLElement;\n\n      const config = { attributes: true, childList: true, subtree: true };\n\n      this.classMutationObserver = new MutationObserver((mutationList: MutationRecord[], observer) => {\n        for (const mutation of mutationList) {\n          if (mutation.type === 'attributes') {\n            if (mutation.attributeName === 'class') {\n              this.checkVisibility();\n              break;\n            }\n          } else if (mutation.type === 'childList') {\n            this.checkVisibility();\n            break;\n          }\n        }\n      });\n\n      this.classMutationObserver.observe(targetNode, config);\n    }\n  }\n\n  public ngOnDestroy(): void {\n    if (this.classMutationObserver) {\n      this.classMutationObserver.disconnect();\n      this.classMutationObserver = undefined;\n    }\n  }\n\n  public checkVisibility(): void {\n    let visibleButtons = 0;\n    const e = this.element.nativeElement as HTMLElement;\n    const f = e.children.item(0);\n    if (f) {\n      const g = f.children.item(0);\n      if (g && g instanceof HTMLElement) {\n        visibleButtons = this.checkVisibilityRecursively(g);\n      }\n    }\n    this.ngxExtendedPdfViewerService.secondaryMenuIsEmpty = visibleButtons === 0;\n  }\n\n  private checkVisibilityRecursively(e: HTMLElement): number {\n    if (typeof window === 'undefined') {\n      // server-side rendering\n      return 0;\n    }\n    if (e.style.display === 'none') {\n      return 0;\n    }\n    if (e.classList.contains('hidden')) {\n      return 0;\n    }\n    if (e.classList.contains('invisible')) {\n      return 0;\n    }\n\n    const style = window.getComputedStyle(e);\n    if (style.display === 'none') {\n      return 0;\n    }\n\n    if (e instanceof HTMLButtonElement || e instanceof HTMLAnchorElement) {\n      return 1;\n    }\n    let count = 0;\n    const children = e.children;\n    if (children?.length) {\n      for (let i = 0; i < children.length && count === 0; i++) {\n        const child = children.item(i);\n        if (child && child instanceof HTMLElement) {\n          count += this.checkVisibilityRecursively(child);\n        }\n      }\n    }\n    return count;\n  }\n\n  public onClick(\n    htmlevent: Event,\n    action: undefined | ((htmlevent: Event, secondaryToolbar: boolean) => void),\n    eventBusName?: string,\n    closeOnClick?: boolean\n  ): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    const origin = htmlevent.target as HTMLElement;\n    origin?.classList.add('toggled');\n    if (action) {\n      action(htmlevent, true);\n      htmlevent.preventDefault();\n    } else if (eventBusName) {\n      PDFViewerApplication.eventBus.dispatch(eventBusName);\n      htmlevent.preventDefault();\n    }\n    if (closeOnClick) {\n      PDFViewerApplication.secondaryToolbar.close();\n    }\n  }\n}\n","<ng-container [ngTemplateOutlet]=\"customSecondaryToolbar ? customSecondaryToolbar : defaultSecondaryToolbar\"> </ng-container>\n\n<ng-template #defaultSecondaryToolbar>\n  <div\n    id=\"secondaryToolbar\"\n    class=\"secondaryToolbar hidden doorHangerRight\"\n    [style.top]=\"secondaryToolbarTop\"\n    [style.transform]=\"'scale(' + mobileFriendlyZoomScale + ')'\"\n    [style.transformOrigin]=\"'right top'\"\n  >\n    <div id=\"secondaryToolbarButtonContainer\">\n      <button\n        *ngFor=\"let button of pdfShyButtonService.buttons\"\n        type=\"button\"\n        [id]=\"button.id\"\n        [ngClass]=\"button.cssClass | invertForSecondaryToolbar\"\n        [class.toggled]=\"button.toggled\"\n        class=\"secondaryToolbarButton\"\n        [title]=\"button.title\"\n        [attr.data-l10n-id]=\"button.l10nId\"\n        (click)=\"onClick($event, button.action, button.eventBusName, button.closeOnClick)\"\n        [attr.aria-label]=\"button.title\"\n        role=\"button\"\n      >\n        <span class=\"icon\" role=\"img\" aria-hidden=\"true\" [attr.aria-label]=\"button.title\" *ngIf=\"button.image\" [innerHTML]=\"button.image\"></span>\n        <span class=\"toolbar-caption\" [attr.data-l10n-id]=\"button.l10nLabel\">{{ button.title }}</span>\n      </button>\n    </div>\n  </div>\n</ng-template>\n","import { Component, EventEmitter, Input, OnDestroy, Output, TemplateRef, ViewChild } from '@angular/core';\nimport { PdfThumbnailDrawnEvent } from '../../../events/pdf-thumbnail-drawn-event';\ndeclare class PDFThumbnailView {\n  anchor: HTMLAnchorElement;\n  div: HTMLElement;\n  ring: HTMLElement;\n  canvasWidth: number;\n  canvasHeight: number;\n}\n\ndeclare class PDFLinkService {\n  public page: number;\n  public pagesCount: number;\n  public getAnchorUrl(targetUrl: string): string;\n}\n\nconst THUMBNAIL_CANVAS_BORDER_WIDTH = 1; // one pixel\n\n@Component({\n  selector: 'pdf-sidebar-content',\n  templateUrl: './pdf-sidebar-content.component.html',\n  styleUrls: ['./pdf-sidebar-content.component.css'],\n})\nexport class PdfSidebarContentComponent implements OnDestroy {\n  @Input()\n  public customThumbnail: TemplateRef<any> | undefined;\n\n  @Input()\n  public hideSidebarToolbar = false;\n\n  @Input()\n  public mobileFriendlyZoomScale = 1.0;\n\n  @ViewChild('defaultThumbnail', { read: TemplateRef })\n  public defaultThumbnail!: TemplateRef<any>;\n\n  private linkService: PDFLinkService | undefined;\n\n  @Output()\n  public thumbnailDrawn = new EventEmitter<PdfThumbnailDrawnEvent>();\n\n  public get top(): string {\n    let top = 0;\n    if (!this.hideSidebarToolbar) {\n      top = 32 * this.mobileFriendlyZoomScale;\n      if (top === 32) {\n        top = 33; // prevent the border of the sidebar toolbar from being cut off\n      }\n    }\n    return `${top}px`;\n  }\n\n  constructor() {\n    if (typeof window !== 'undefined') {\n      (window as any).pdfThumbnailGeneratorReady = () => this.pdfThumbnailGeneratorReady();\n      (window as any).pdfThumbnailGenerator = (\n        pdfThumbnailView: PDFThumbnailView,\n        linkService: any,\n        id: number,\n        container: HTMLDivElement,\n        thumbPageTitlePromiseOrPageL10nArgs: string\n      ) => this.createThumbnail(pdfThumbnailView, linkService, id, container, thumbPageTitlePromiseOrPageL10nArgs);\n    }\n  }\n\n  public ngOnDestroy(): void {\n    this.linkService = undefined;\n  }\n\n  public pdfThumbnailGeneratorReady(): boolean {\n    if (!this.defaultThumbnail) {\n      return false;\n    }\n    const t = this.defaultThumbnail.elementRef.nativeElement as HTMLElement;\n    return !!t && !!t.innerHTML && t.innerHTML.length > 0;\n  }\n\n  private createThumbnail(\n    pdfThumbnailView: PDFThumbnailView,\n    linkService: PDFLinkService,\n    id: number,\n    container: HTMLDivElement,\n    thumbPageTitlePromiseOrPageL10nArgs: string\n  ): HTMLImageElement | undefined {\n    this.linkService = linkService;\n    const template = this.customThumbnail ?? this.defaultThumbnail;\n    const view = template.createEmbeddedView(null);\n    const newElement = view.rootNodes[0] as HTMLElement;\n    newElement.classList.remove('pdf-viewer-template');\n\n    const anchor = newElement as HTMLAnchorElement;\n    anchor.href = linkService.getAnchorUrl(`#page=${id}`);\n\n    anchor.setAttribute('data-l10n-id', 'pdfjs-thumb-page-title');\n    anchor.setAttribute('data-l10n-args', thumbPageTitlePromiseOrPageL10nArgs);\n\n    this.replacePageNuberEverywhere(newElement, id.toString());\n\n    anchor.onclick = () => {\n      linkService.page = id;\n      return false;\n    };\n    pdfThumbnailView.anchor = anchor;\n\n    const img: HTMLImageElement | undefined = newElement.getElementsByTagName('img')[0];\n    pdfThumbnailView.div = newElement.getElementsByClassName('thumbnail')[0] as HTMLElement;\n\n    container.appendChild(newElement);\n\n    const thumbnailDrawnEvent: PdfThumbnailDrawnEvent = {\n      thumbnail: newElement,\n      container: container,\n      pageId: id,\n    };\n    this.thumbnailDrawn.emit(thumbnailDrawnEvent);\n    return img;\n  }\n\n  public onKeyDown(event: KeyboardEvent): void {\n    if (event.code === 'ArrowDown') {\n      if (this.linkService) {\n        if (event.ctrlKey || event.metaKey) {\n          this.linkService.page = this.linkService.pagesCount;\n        } else if (this.linkService.page < this.linkService.pagesCount) {\n          this.linkService.page = this.linkService.page + 1;\n        }\n        event.preventDefault();\n      }\n    } else if (event.code === 'ArrowUp') {\n      if (this.linkService) {\n        if (event.ctrlKey || event.metaKey) {\n          this.linkService.page = 1;\n        } else if (this.linkService.page > 1) {\n          this.linkService.page = this.linkService.page - 1;\n        }\n        event.preventDefault();\n      }\n    }\n  }\n\n  private replacePageNuberEverywhere(element: Element, pageNumber: string): void {\n    if (element.attributes) {\n      Array.from(element.attributes).forEach((attr) => {\n        if (attr.value.includes('PAGE_NUMBER')) {\n          attr.value = attr.value.replace('PAGE_NUMBER', pageNumber);\n        }\n      });\n    }\n\n    element.childNodes.forEach((child) => {\n      if (child.nodeType === Node.ELEMENT_NODE) {\n        this.replacePageNuberEverywhere(child as Element, pageNumber);\n      } else if (child.nodeType === Node.TEXT_NODE) {\n        if (child.nodeValue?.includes('PAGE_NUMBER')) {\n          child.nodeValue = child.nodeValue.replace('PAGE_NUMBER', pageNumber);\n        }\n      }\n    });\n  }\n}\n","<div id=\"sidebarContent\" [style.top]=\"top\">\n  <div id=\"thumbnailView\" (keydown)=\"onKeyDown($event)\"></div>\n  <div id=\"outlineView\" class=\"hidden\"></div>\n  <div id=\"attachmentsView\" class=\"hidden\"></div>\n  <div id=\"layersView\" class=\"hidden\"></div>\n</div>\n\n<ng-template #defaultThumbnail>\n  <a class=\"pdf-viewer-template\">\n    <div class=\"thumbnail\" data-page-number=\"PAGE_NUMBER\">\n      <img class=\"thumbnailImage\" alt=\"miniature of the page\" />\n    </div>\n  </a>\n</ng-template>\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'pdf-sidebar-toolbar',\n  templateUrl: './pdf-sidebar-toolbar.component.html',\n  styleUrls: ['./pdf-sidebar-toolbar.component.css']\n})\nexport class PdfSidebarToolbarComponent {\n\n  @Input()\n  public mobileFriendlyZoomScale = 1;\n\n  public get height(): string {\n    const h = 32 * this.mobileFriendlyZoomScale;\n    return `${h}px`;\n  }\n}\n","<div id=\"toolbarSidebar\" [style.height]=\"height\">\n  <div id=\"toolbarSidebarLeft\">\n    <button\n      aria-label=\"Thumbnails\"\n      type=\"button\"\n      id=\"viewThumbnail\"\n      class=\"toolbarButton toggled\"\n      title=\"Show Thumbnails\"\n      data-l10n-id=\"pdfjs-thumbs-button\"\n      [style.zoom]=\"mobileFriendlyZoomScale\"\n    >\n      <span data-l10n-id=\"pdfjs-thumbs-button-label\">Thumbnails</span>\n      <svg role=\"img\" aria-label=\"Thumbnails\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\">\n        <path\n          fill=\"currentColor\"\n          d=\"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M13.96,12.29L11.21,15.83L9.25,13.47L6.5,17H17.5L13.96,12.29Z\"\n        />\n      </svg>\n    </button>\n\n    <button\n      type=\"button\"\n      id=\"viewOutline\"\n      class=\"toolbarButton\"\n      title=\"Show Document Outline (double-click to expand/collapse all items)\"\n      data-l10n-id=\"pdfjs-document-outline-button\"\n      hidden=\"true\"\n      [style.zoom]=\"mobileFriendlyZoomScale\"\n      aria-label=\"Show Document Outline (double-click to expand/collapse all items)\"\n    >\n      <span data-l10n-id=\"pdfjs-document-outline-button-label\">Document Outline</span>\n      <svg role=\"img\" aria-label=\"Show Document Outline (double-click to expand/collapse all items)\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\">\n        <path fill=\"currentColor\" d=\"M3,9H17V7H3V9M3,13H17V11H3V13M3,17H17V15H3V17M19,17H21V15H19V17M19,7V9H21V7H19M19,13H21V11H19V13Z\" />\n      </svg>\n    </button>\n\n    <button\n      type=\"button\"\n      id=\"viewAttachments\"\n      class=\"toolbarButton\"\n      title=\"Show Attachments\"\n      data-l10n-id=\"pdfjs-attachments-button\"\n      hidden=\"true\"\n      [style.zoom]=\"mobileFriendlyZoomScale\"\n    >\n      <span data-l10n-id=\"pdfjs-attachments-button-label\">Attachments</span>\n      <svg width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\">\n        <path\n          fill=\"currentColor\"\n          d=\"M16.5,6V17.5A4,4 0 0,1 12.5,21.5A4,4 0 0,1 8.5,17.5V5A2.5,2.5 0 0,1 11,2.5A2.5,2.5 0 0,1 13.5,5V15.5A1,1 0 0,1 12.5,16.5A1,1 0 0,1 11.5,15.5V6H10V15.5A2.5,2.5 0 0,0 12.5,18A2.5,2.5 0 0,0 15,15.5V5A4,4 0 0,0 11,1A4,4 0 0,0 7,5V17.5A5.5,5.5 0 0,0 12.5,23A5.5,5.5 0 0,0 18,17.5V6H16.5Z\"\n        />\n      </svg>\n    </button>\n    <button\n      id=\"viewLayers\"\n      class=\"toolbarButton\"\n      type=\"button\"\n      title=\"Show Layers (double-click to reset all layers to the default state)\"\n      data-l10n-id=\"pdfjs-layers-button\"\n      hidden=\"true\"\n      [style.zoom]=\"mobileFriendlyZoomScale\"\n      aria-label=\"Show Layers (double-click to reset all layers to the default state)\"\n    >\n      <span data-l10n-id=\"pdfjs-layers-button-label\">Layers</span>\n      <svg\n        role=\"img\"\n        aria-label=\"Show Layers (double-click to reset all layers to the default state)\"\n        width=\"20px\" height=\"20px\"\n        class=\"margin-left-1px\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n        fill=\"currentColor\"\n        viewBox=\"0 0 4.233 4.233\"\n      >\n        <path\n          d=\"M.15 2.992c-.198.1-.2.266-.002.365l1.604.802a.93.93 0 00.729-.001l1.602-.801c.198-.1.197-.264 0-.364l-.695-.348c-1.306.595-2.542 0-2.542 0m-.264.53l.658-.329c.6.252 1.238.244 1.754 0l.659.329-1.536.768zM.15 1.935c-.198.1-.198.265 0 .364l1.604.802a.926.926 0 00.727 0l1.603-.802c.198-.099.198-.264 0-.363l-.694-.35c-1.14.56-2.546.001-2.546.001m-.264.53l.664-.332c.52.266 1.261.235 1.75.002l.659.33-1.537.768zM.15.877c-.198.099-.198.264 0 .363l1.604.802a.926.926 0 00.727 0l1.603-.802c.198-.099.198-.264 0-.363L2.481.075a.926.926 0 00-.727 0zm.43.182L2.117.29l1.538.769-1.538.768z\"\n        />\n      </svg>\n    </button>\n  </div>\n\n  <div id=\"toolbarSidebarRight\">\n    <div id=\"outlineOptionsContainer\" class=\"hidden\">\n      <div class=\"verticalToolbarSeparator\"></div>\n\n      <button\n        type=\"button\"\n        id=\"currentOutlineItem\"\n        class=\"toolbarButton\"\n        disabled=\"disabled\"\n        title=\"Find Current Outline Item\"\n        tabindex=\"6\"\n        data-l10n-id=\"pdfjs-current-outline-item-button\"\n        [style.zoom]=\"mobileFriendlyZoomScale\"\n        aria-label=\"Find Current Outline Item\"\n      >\n        <span data-l10n-id=\"pdfjs-current-outline-item-button-label\">Current Outline Item</span>\n        <svg role=\"img\" aria-label=\"Find Current Outline Item\" width=\"20px\" height=\"20px\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\">\n          <path\n            d=\"m14 9h-6c-1.3 0-1.3 2 0 2h6c1.3 0 1.3-2 0-2zm-5.2-8h-3.8c-1.3 0-1.3 2 0 2h1.7zm-6.8 0c-1 0-1.3 1-0.7 1.7 0.7 0.6 1.7 0.3 1.7-0.7 0-0.5-0.4-1-1-1zm3 8c-1 0-1.3 1-0.7 1.7 0.6 0.6 1.7 0.2 1.7-0.7 0-0.5-0.4-1-1-1zm0.3-4h-0.3c-1.4 0-1.4 2 0 2h2.3zm-3.3 0c-0.9 0-1.4 1-0.7 1.7 0.7 0.6 1.7 0.2 1.7-0.7 0-0.6-0.5-1-1-1zm12 8h-9c-1.3 0-1.3 2 0 2h9c1.3 0 1.3-2 0-2zm-12 0c-1 0-1.3 1-0.7 1.7 0.7 0.6 1.7 0.2 1.7-0.712 0-0.5-0.4-1-1-1z\"\n          />\n          <path d=\"m7.37 4.838 3.93-3.911v2.138h3.629v3.546h-3.629v2.138l-3.93-3.911\" />\n        </svg>\n      </button>\n    </div>\n  </div>\n</div>\n","import { ChangeDetectorRef, Component, ElementRef, EventEmitter, Input, Output, TemplateRef } from '@angular/core';\nimport { PdfThumbnailDrawnEvent } from '../../events/pdf-thumbnail-drawn-event';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-sidebar',\n  templateUrl: './pdf-sidebar.component.html',\n  styleUrls: ['./pdf-sidebar.component.css'],\n})\nexport class PdfSidebarComponent {\n  @Input()\n  public sidebarPositionTop: string | undefined;\n\n  @Input()\n  public sidebarVisible = true;\n\n  @Input()\n  public mobileFriendlyZoomScale = 1;\n\n  @Input()\n  public showSidebarButton: ResponsiveVisibility = true;\n\n  @Input()\n  public customSidebar: TemplateRef<any> | undefined;\n\n  @Input()\n  public customThumbnail: TemplateRef<any> | undefined;\n\n  @Output()\n  public thumbnailDrawn = new EventEmitter<PdfThumbnailDrawnEvent>();\n\n  public hideSidebarToolbar = true;\n\n  constructor(private elementRef: ElementRef, private ref: ChangeDetectorRef) {}\n\n  public showToolbarWhenNecessary(): void {\n    const element = this.elementRef.nativeElement as HTMLElement;\n    const buttons = element.querySelectorAll('button');\n    let visible = 0;\n    for (let index = 0; index < buttons.length; index++) {\n      const b = buttons.item(index);\n      if (!b.hidden) {\n        visible++;\n      }\n    }\n    this.hideSidebarToolbar = visible <= 1;\n    this.ref.markForCheck();\n  }\n}\n","<div>\n  <ng-content *ngTemplateOutlet=\"customSidebar ? customSidebar : defaultSidebar\"></ng-content>\n</div>\n\n<ng-template #defaultSidebar>\n  <div id=\"sidebarContainer\" [style.top]=\"sidebarPositionTop\">\n    <div id=\"additionalSidebarContainer\" class=\"hidden\" [class.hidden]=\"hideSidebarToolbar\">\n      <pdf-sidebar-toolbar [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale\"></pdf-sidebar-toolbar>\n    </div>\n    <pdf-sidebar-content\n      [customThumbnail]=\"customThumbnail\"\n      (thumbnailDrawn)=\"thumbnailDrawn.emit($event)\"\n      [hideSidebarToolbar]=\"hideSidebarToolbar\"\n      [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale\"\n    ></pdf-sidebar-content>\n    <div id=\"sidebarResizer\" class=\"hidden\"></div>\n  </div>\n</ng-template>\n","import { AfterViewInit, Component, ElementRef, Input, OnChanges, OnInit, Renderer2, ViewChild } from '@angular/core';\nimport { DomSanitizer, SafeHtml } from '@angular/platform-browser';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { ResponsiveCSSClass } from '../../responsive-visibility';\nimport { PdfShyButtonService } from './pdf-shy-button-service';\n\n@Component({\n  selector: 'pdf-shy-button',\n  templateUrl: './pdf-shy-button.component.html',\n})\nexport class PdfShyButtonComponent implements OnInit, OnChanges, AfterViewInit {\n  @Input()\n  public primaryToolbarId: string;\n\n  @Input()\n  public secondaryMenuId: string;\n\n  @Input()\n  public cssClass: ResponsiveCSSClass;\n\n  @Input()\n  public eventBusName: string | undefined = undefined;\n\n  @Input()\n  public l10nId: string;\n\n  @Input()\n  public l10nLabel: string;\n\n  @Input()\n  public title: string;\n\n  @Input()\n  public toggled: boolean;\n\n  @Input()\n  public disabled: boolean;\n\n  @Input()\n  public order: number;\n\n  @Input()\n  public action: ((htmlEvent?: Event, isSecondaryMenue?: boolean) => void) | undefined = undefined;\n\n  @Input()\n  public closeOnClick: boolean = true;\n\n  @Input()\n  public onlySecondaryMenu: boolean = false;\n\n  @ViewChild('buttonRef', { static: false }) buttonRef: ElementRef;\n\n  private _imageHtml: SafeHtml;\n\n  public get imageHtml(): SafeHtml {\n    return this._imageHtml;\n  }\n\n  @Input()\n  public set image(value: string) {\n    const svgTags = [\n      // 'a' is not allowed!\n      'animate',\n      'animateMotion',\n      'animateTransform',\n      'audio',\n      'canvas',\n      'circle',\n      'clipPath',\n      'defs',\n      'desc',\n      'discard',\n      'ellipse',\n      'feBlend',\n      'feColorMatrix',\n      'feComponentTransfer',\n      'feComposite',\n      'feConvolveMatrix',\n      'feDiffuseLighting',\n      'feDisplacementMap',\n      'feDistantLight',\n      'feDropShadow',\n      'feFlood',\n      'feFuncA',\n      'feFuncB',\n      'feFuncG',\n      'feFuncR',\n      'feGaussianBlur',\n      'feImage',\n      'feMerge',\n      'feMergeNode',\n      'feMorphology',\n      'feOffset',\n      'fePointLight',\n      'feSpecularLighting',\n      'feSpotLight',\n      'feTile',\n      'feTurbulence',\n      'filter',\n      'foreignObject',\n      'g',\n      'iframe',\n      'image',\n      'line',\n      'linearGradient',\n      'marker',\n      'mask',\n      'metadata',\n      'mpath',\n      'path',\n      'pattern',\n      'polygon',\n      'polyline',\n      'radialGradient',\n      'rect',\n      'script',\n      'set',\n      'stop',\n      'style',\n      'svg',\n      'switch',\n      'symbol',\n      'text',\n      'textPath',\n      'title',\n      'tspan',\n      'unknown',\n      'use',\n      'video',\n      'view',\n    ];\n\n    // only <svg> and SVG tags are allowed\n    const tags = value.split('<').filter((tag) => tag.length > 0);\n    const legal = tags.every((tag) => tag.startsWith('svg') || tag.startsWith('/') || svgTags.includes(tag.split(/\\s|>/)[0]));\n    if (!legal) {\n      throw new Error('Illegal image for PDFShyButton. Only SVG images are allowed. Please use only the tags <svg> and <path>. ' + value);\n    }\n    this._imageHtml = this.sanitizeHtml(value);\n  }\n\n  constructor(private pdfShyButtonServiceService: PdfShyButtonService, private sanitizer: DomSanitizer, private renderer: Renderer2) {}\n\n  public ngAfterViewInit(): void {\n    this.updateButtonImage();\n  }\n\n  public ngOnInit(): void {\n    this.pdfShyButtonServiceService.add(this);\n  }\n\n  public ngOnChanges(changes: any): void {\n    this.pdfShyButtonServiceService.update(this);\n  }\n\n  private sanitizeHtml(html: string): SafeHtml {\n    return this.sanitizer.bypassSecurityTrustHtml(html); // NOSONAR\n  }\n\n  public onClick(htmlEvent: Event): void {\n    if (this.action) {\n      this.action(htmlEvent, false);\n      htmlEvent.preventDefault();\n    } else if (this.eventBusName) {\n      const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n      PDFViewerApplication.eventBus.dispatch(this.eventBusName);\n      htmlEvent.preventDefault();\n    }\n  }\n\n  public updateButtonImage() {\n    if (this.buttonRef) {\n      const el = this.buttonRef.nativeElement;\n      if (this._imageHtml) {\n        const temp = this.renderer.createElement('div');\n        temp.innerHTML = this._imageHtml;\n        const image = temp.children[0];\n        if (!el.innerHTML.includes(image.innerHTML)) {\n          // if using SSR, the HTML code may already be there\n          this.renderer.appendChild(el, image);\n        }\n      } else {\n        const childNodes = el.childNodes;\n        for (let child of childNodes) {\n          this.renderer.removeChild(el, child);\n        }\n      }\n    }\n  }\n}\n","<button\n  *ngIf=\"!onlySecondaryMenu\"\n  type=\"button\"\n  [id]=\"primaryToolbarId\"\n  class=\"toolbarButton\"\n  [class]=\"cssClass\"\n  [title]=\"title\"\n  [attr.data-l10n-id]=\"l10nId\"\n  [class.toggled]=\"toggled\"\n  [disabled]=\"disabled\"\n  (click)=\"onClick($event)\"\n  [attr.aria-label]=\"title\"\n  role=\"button\"\n  #buttonRef\n></button>\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { PageViewModeType, ScrollModeType } from '../../options/pdf-viewer';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-book-mode',\n  templateUrl: './pdf-book-mode.component.html',\n  styleUrls: ['./pdf-book-mode.component.css'],\n})\nexport class PdfBookModeComponent {\n  @Input()\n  public show: ResponsiveVisibility = true;\n\n  @Input()\n  public pageViewMode: PageViewModeType;\n\n  @Input()\n  public scrollMode: ScrollModeType;\n\n  @Output()\n  public pageViewModeChange = new EventEmitter<PageViewModeType>();\n\n  public onClick: () => void;\n\n  constructor() {\n    const emitter = this.pageViewModeChange;\n    this.onClick = () => {\n      setTimeout(() => {\n        emitter.emit('book');\n      });\n    };\n  }\n}\n","<pdf-shy-button\n  [cssClass]=\"show | responsiveCSSClass : 'always-in-secondary-menu'\"\n  title=\"Book mode\"\n  primaryToolbarId=\"book-mode\"\n  [toggled]=\"pageViewMode == 'book'\"\n  [action]=\"onClick\"\n  [order]=\"3400\"\n  [closeOnClick]=\"false\"\n  image=\"<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24' fill='currentColor'><path d='M560-574v-48q33-14 67.5-21t72.5-7q26 0 51 4t49 10v44q-24-9-48.5-13.5T700-610q-38 0-73 9.5T560-574Zm0 220v-49q33-13.5 67.5-20.25T700-430q26 0 51 4t49 10v44q-24-9-48.5-13.5T700-390q-38 0-73 9t-67 27Zm0-110v-48q33-14 67.5-21t72.5-7q26 0 51 4t49 10v44q-24-9-48.5-13.5T700-500q-38 0-73 9.5T560-464ZM248-300q53.566 0 104.283 12.5T452-250v-427q-45-30-97.619-46.5Q301.763-740 248-740q-38 0-74.5 9.5T100-707v434q31-14 70.5-20.5T248-300Zm264 50q50-25 98-37.5T712-300q38 0 78.5 6t69.5 16v-429q-34-17-71.822-25-37.823-8-76.178-8-54 0-104.5 16.5T512-677v427Zm-30 90q-51-38-111-58.5T248-239q-36.537 0-71.768 9Q141-221 106-208q-23.1 11-44.55-3Q40-225 40-251v-463q0-15 7-27.5T68-761q42-20 87.395-29.5Q200.789-800 248-800q63 0 122.5 17T482-731q51-35 109.5-52T712-800q46.868 0 91.934 9.5Q849-781 891-761q14 7 21.5 19.5T920-714v463q0 27.894-22.5 42.447Q875-194 853-208q-34-14-69.232-22.5Q748.537-239 712-239q-63 0-121 21t-109 58ZM276-489Z'/></svg>\"\n>\n</pdf-shy-button>\n","import { Component, Input } from '@angular/core';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-document-properties',\n  templateUrl: './pdf-document-properties.component.html',\n  styleUrls: ['./pdf-document-properties.component.css'],\n})\nexport class PdfDocumentPropertiesComponent {\n  @Input()\n  public show: ResponsiveVisibility = true;\n}\n","<pdf-shy-button\n  title=\"Document Properties…\"\n  primaryToolbarId=\"documentProperties\"\n  [cssClass]=\"show | responsiveCSSClass : 'always-in-secondary-menu'\"\n  l10nId=\"pdfjs-document-properties-button\"\n  l10nLabel=\"pdfjs-document-properties-button-label\"\n  [order]=\"5000\"\n  eventBusName=\"documentproperties\"\n  [closeOnClick]=\"true\"\n  image=\"<svg class='pdf-margin-top-3px' width='16px' height='16px' viewBox='0 0 16 16'><path fill='currentColor' d='M8 16a8 8 0 1 1 8-8 8.009 8.009 0 0 1-8 8zM8 2a6 6 0 1 0 6 6 6.006 6.006 0 0 0-6-6z' /><path fill='currentColor' d='M8 7a1 1 0 0 0-1 1v3a1 1 0 0 0 2 0V8a1 1 0 0 0-1-1z' /><circle fill='currentColor' cx='8' cy='5' r='1.188' /></svg>\"\n>\n</pdf-shy-button>\n","import { Component, Input } from '@angular/core';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-download',\n  templateUrl: './pdf-download.component.html',\n  styleUrls: ['./pdf-download.component.css'],\n})\nexport class PdfDownloadComponent {\n  @Input()\n  public showDownloadButton: ResponsiveVisibility = true;\n}\n","<pdf-shy-button\n  primaryToolbarId=\"download\"\n  [cssClass]=\"showDownloadButton | responsiveCSSClass : 'hiddenSmallView'\"\n  title=\"Download\"\n  l10nId=\"pdfjs-save-button\"\n  l10nLabel=\"pdfjs-save-button-label\"\n  image=\"<svg width='20px' height='20px' viewBox= '0 0 24 24'><path fill= 'currentColor ' d= 'M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,19L8,15H10.5V12H13.5V15H16L12,19Z ' /></svg>\"\n  [order]=\"400\"\n>\n  <span data-l10n-id=\"pdfjs-save-button-label\">Download</span>\n</pdf-shy-button>\n","import { ChangeDetectorRef, Component, Input } from '@angular/core';\nimport { AnnotationEditorEditorModeChangedEvent } from '../../events/annotation-editor-mode-changed-event';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { PDFNotificationService } from '../../pdf-notification-service';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-draw-editor',\n  templateUrl: './pdf-draw-editor.component.html',\n  styleUrls: ['./pdf-draw-editor.component.css'],\n})\nexport class PdfDrawEditorComponent {\n  @Input()\n  public show: ResponsiveVisibility = true;\n\n  public isSelected = false;\n\n  constructor(private notificationService: PDFNotificationService, private cdr: ChangeDetectorRef) {\n    const subscription = this.notificationService.onPDFJSInit.subscribe(() => {\n      this.onPdfJsInit();\n      subscription.unsubscribe();\n    });\n  }\n\n  private onPdfJsInit() {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('annotationeditormodechanged', ({ mode }: AnnotationEditorEditorModeChangedEvent) => {\n      setTimeout(() => {\n        this.isSelected = mode === 15;\n        this.cdr.detectChanges();\n      });\n    });\n  }\n\n  public onClick(): void {\n    document.getElementById('editorInk')?.click();\n  }\n}\n","<pdf-shy-button\n  title=\"Draw\"\n  primaryToolbarId=\"primaryEditorInk\"\n  [cssClass]=\"show | responsiveCSSClass : 'hiddenTinyView'\"\n  l10nId=\"pdfjs-editor-ink-button\"\n  l10nLabel=\"pdfjs-editor-ink-button-label\"\n  [order]=\"4050\"\n  [action]=\"onClick\"\n  [toggled]=\"isSelected\"\n  [closeOnClick]=\"true\"\n  image=\"<svg width='20px' height='20px' version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' xmlns:xlink='http://www.w3.org/1999/xlink' enable-background='new 0 0 16 16' fill='currentColor'> <g> <g transform='scale(0.03125)'>  <path  d='m455.1,137.9l-32.4,32.4-81-81.1 32.4-32.4c6.6-6.6 18.1-6.6 24.7,0l56.3,56.4c6.8,6.8 6.8,17.9 0,24.7zm-270.7,271l-81-81.1 209.4-209.7 81,81.1-209.4,209.7zm-99.7-42l60.6,60.7-84.4,23.8 23.8-84.5zm399.3-282.6l-56.3-56.4c-11-11-50.7-31.8-82.4,0l-285.3,285.5c-2.5,2.5-4.3,5.5-5.2,8.9l-43,153.1c-2,7.1 0.1,14.7 5.2,20 5.2,5.3 15.6,6.2 20,5.2l153-43.1c3.4-0.9 6.4-2.7 8.9-5.2l285.1-285.5c22.7-22.7 22.7-59.7 0-82.5z'  /> </g> </g> </svg>\"\n>\n</pdf-shy-button>\n","import { ChangeDetectorRef, Component, Input } from '@angular/core';\nimport { AnnotationEditorEditorModeChangedEvent } from '../../events/annotation-editor-mode-changed-event';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { PDFNotificationService } from '../../pdf-notification-service';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-highlight-editor',\n  templateUrl: './pdf-highlight-editor.component.html',\n  styleUrls: ['./pdf-highlight-editor.component.css'],\n})\nexport class PdfHighlightEditorComponent {\n  @Input()\n  public show: ResponsiveVisibility = true;\n\n  public isSelected = false;\n\n  constructor(private notificationService: PDFNotificationService, private cdr: ChangeDetectorRef) {\n    const subscription = this.notificationService.onPDFJSInit.subscribe(() => {\n      this.onPdfJsInit();\n      subscription.unsubscribe();\n    });\n  }\n\n  private onPdfJsInit() {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('annotationeditormodechanged', ({ mode }: AnnotationEditorEditorModeChangedEvent) => {\n      setTimeout(() => {\n        this.isSelected = mode === 9;\n        this.cdr.detectChanges();\n      });\n    });\n  }\n\n  public onClick(): void {\n    document.getElementById('editorHighlight')?.click();\n  }\n}\n","<pdf-shy-button\n  title=\"Highlight\"\n  primaryToolbarId=\"primaryEditorHighlight\"\n  [cssClass]=\"show | responsiveCSSClass : 'hiddenTinyView'\"\n  l10nId=\"pdfjs-editor-highlight-button\"\n  l10nLabel=\"pdfjs-editor-highlight-button-label\"\n  [order]=\"4000\"\n  [action]=\"onClick\"\n  [toggled]=\"isSelected\"\n  [closeOnClick]=\"true\"\n  image=\"<svg width='20px' height='20px' viewBox='0 0 24 24'> <path fill='currentColor' d='M18.5,1.15C17.97,1.15 17.46,1.34 17.07,1.73L11.26,7.55L16.91,13.2L22.73,7.39C23.5,6.61 23.5,5.35 22.73,4.56L19.89,1.73C19.5,1.34 19,1.15 18.5,1.15M10.3,8.5L4.34,14.46C3.56,15.24 3.56,16.5 4.36,17.31C3.14,18.54 1.9,19.77 0.67,21H6.33L7.19,20.14C7.97,20.9 9.22,20.89 10,20.12L15.95,14.16' /></svg>\"\n>\n</pdf-shy-button>\n","import { ChangeDetectorRef, Component, Input } from '@angular/core';\nimport { AnnotationEditorEditorModeChangedEvent } from '../../events/annotation-editor-mode-changed-event';\nimport { getVersionSuffix, pdfDefaultOptions } from '../../options/pdf-default-options';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { PDFNotificationService } from '../../pdf-notification-service';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-stamp-editor',\n  templateUrl: './pdf-stamp-editor.component.html',\n  styleUrls: ['./pdf-stamp-editor.component.css'],\n})\nexport class PdfStampEditorComponent {\n  @Input()\n  public show: ResponsiveVisibility = true;\n\n  public isSelected = false;\n\n  public get pdfJsVersion(): string {\n    return getVersionSuffix(pdfDefaultOptions.assetsFolder);\n  }\n\n  constructor(private notificationService: PDFNotificationService, private cdr: ChangeDetectorRef) {\n    const subscription = this.notificationService.onPDFJSInit.subscribe(() => {\n      this.onPdfJsInit();\n      subscription.unsubscribe();\n    });\n  }\n\n  private onPdfJsInit() {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('annotationeditormodechanged', ({ mode }: AnnotationEditorEditorModeChangedEvent) => {\n      setTimeout(() => {\n        this.isSelected = mode === 13;\n        this.cdr.detectChanges();\n      });\n    });\n  }\n\n  public onClick(): void {\n    const element = document.getElementById('editorStamp');\n\n    var clickEvent = new MouseEvent('click', {\n      view: window,\n      bubbles: true,\n      cancelable: true,\n      detail: 1,\n    });\n\n    element?.dispatchEvent(clickEvent);\n  }\n}\n","<pdf-shy-button\n  title=\"Text\"\n  primaryToolbarId=\"primaryEditorStamp\"\n  [cssClass]=\"show | responsiveCSSClass : 'hiddenTinyView'\"\n  l10nId=\"pdfjs-editor-stamp-button\"\n  l10nLabel=\"pdfjs-editor-stamp-button-label\"\n  [order]=\"4200\"\n  [action]=\"onClick\"\n  [toggled]=\"isSelected\"\n  [closeOnClick]=\"true\"\n  image=\"<svg width='20px' height='20px' viewBox='0 0 24 24'> <path fill='currentColor' d='M13 19C13 19.7 13.13 20.37 13.35 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13M13.96 12.29L11.21 15.83L9.25 13.47L6.5 17H13.35C13.75 15.88 14.47 14.91 15.4 14.21L13.96 12.29M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z' /> </svg>\"\n>\n</pdf-shy-button>\n<div class=\"editorParamsToolbar hidden doorHangerRight\" id=\"editorStampParamsToolbar\" [class]=\"show | responsiveCSSClass : 'hiddenTinyView'\">\n  <div class=\"editorParamsToolbarContainer\">\n    <button\n      id=\"editorStampAddImage\"\n      class=\"secondaryToolbarButton\"\n      title=\"Add image\"\n      tabindex=\"105\"\n      data-l10n-id=\"pdfjs-editor-stamp-add-image-button\"\n      aria-label=\"Add image\"\n    >\n      <svg\n        role=\"img\"\n        aria-label=\"Add image\"\n        width=\"16\"\n        height=\"16\"\n        viewBox=\"0 0 16 16\"\n        fill=\"none\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n        class=\"align-image-to-text\"\n      >\n        <path\n          d=\"M7.00488 9.75V14C7.00488 14.1658 7.07073 14.3247 7.18794 14.4419C7.30515 14.5592 7.46412 14.625 7.62988 14.625C7.79564 14.625 7.95461 14.5592 8.07183 14.4419C8.18904 14.3247 8.25488 14.1658 8.25488 14V9.75L8.75488 9.25H13.0049C13.1706 9.25 13.3296 9.18415 13.4468 9.06694C13.564 8.94973 13.6299 8.79076 13.6299 8.625C13.6299 8.45924 13.564 8.30027 13.4468 8.18306C13.3296 8.06585 13.1706 8 13.0049 8H8.75488L8.25488 7.5V3.25C8.25488 3.08424 8.18904 2.92527 8.07183 2.80806C7.95461 2.69085 7.79564 2.625 7.62988 2.625C7.46412 2.625 7.30515 2.69085 7.18794 2.80806C7.07073 2.92527 7.00488 3.08424 7.00488 3.25V7.5L6.50488 8H2.25488C2.08912 8 1.93015 8.06585 1.81294 8.18306C1.69573 8.30027 1.62988 8.45924 1.62988 8.625C1.62988 8.79076 1.69573 8.94973 1.81294 9.06694C1.93015 9.18415 2.08912 9.25 2.25488 9.25H6.39188L7.00488 9.75Z\"\n          fill=\"black\"\n        />\n      </svg>\n      <span data-l10n-id=\"pdfjs-editor-stamp-add-image-button-label\">Add image</span>\n    </button>\n  </div>\n</div>\n","import { ChangeDetectorRef, Component, Input } from '@angular/core';\nimport { AnnotationEditorEditorModeChangedEvent } from '../../events/annotation-editor-mode-changed-event';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { PDFNotificationService } from '../../pdf-notification-service';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-text-editor',\n  templateUrl: './pdf-text-editor.component.html',\n  styleUrls: ['./pdf-text-editor.component.css'],\n})\nexport class PdfTextEditorComponent {\n  @Input()\n  public show: ResponsiveVisibility = true;\n\n  public isSelected = false;\n\n  constructor(private notificationService: PDFNotificationService, private cdr: ChangeDetectorRef) {\n    const subscription = this.notificationService.onPDFJSInit.subscribe(() => {\n      this.onPdfJsInit();\n      subscription.unsubscribe();\n    });\n  }\n\n  private onPdfJsInit() {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('annotationeditormodechanged', ({ mode }: AnnotationEditorEditorModeChangedEvent) => {\n      setTimeout(() => {\n        this.isSelected = mode === 3;\n        this.cdr.detectChanges();\n      });\n    });\n  }\n\n  public onClick(): void {\n    document.getElementById('editorFreeText')?.click();\n  }\n}\n","<pdf-shy-button\n  title=\"Draw\"\n  primaryToolbarId=\"primaryEditorFreeText\"\n  [cssClass]=\"show | responsiveCSSClass : 'hiddenTinyView'\"\n  l10nId=\"pdfjs-editor-free-text-button\"\n  l10nLabel=\"pdfjs-editor-free-text-button-label\"\n  [order]=\"4100\"\n  [action]=\"onClick\"\n  [toggled]=\"isSelected\"\n  [closeOnClick]=\"true\"\n  image=\"<svg width='20px' height='20px' viewBox='0 0 24 24'> <path fill='currentColor' d='M18.5,4L19.66,8.35L18.7,8.61C18.25,7.74 17.79,6.87 17.26,6.43C16.73,6 16.11,6 15.5,6H13V16.5C13,17 13,17.5 13.33,17.75C13.67,18 14.33,18 15,18V19H9V18C9.67,18 10.33,18 10.67,17.75C11,17.5 11,17 11,16.5V6H8.5C7.89,6 7.27,6 6.74,6.43C6.21,6.87 5.75,7.74 5.3,8.61L4.34,8.35L5.5,4H18.5Z' /> </svg>\"\n>\n</pdf-shy-button>\n","import { Component, Input } from '@angular/core';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-editor',\n  templateUrl: './pdf-editor.component.html',\n  styleUrls: ['./pdf-editor.component.css'],\n})\nexport class PdfEditorComponent {\n  @Input()\n  public showDrawEditor: ResponsiveVisibility = true;\n\n  @Input()\n  public showHighlightEditor: ResponsiveVisibility = true;\n\n  @Input()\n  public showTextEditor: ResponsiveVisibility = true;\n\n  @Input()\n  public showStampEditor: ResponsiveVisibility = true;\n}\n","<div\n  id=\"editorModeButtons\"\n  class=\"splitToolbarButton toggled hiddenTinyView\"\n  role=\"radiogroup\"\n  *ngIf=\"!!showHighlightEditor || !!showStampEditor || !!showDrawEditor || !!showTextEditor\"\n>\n  <pdf-highlight-editor [show]=\"showHighlightEditor\"></pdf-highlight-editor>\n  <pdf-text-editor [show]=\"showTextEditor\"></pdf-text-editor>\n  <pdf-stamp-editor [show]=\"showStampEditor\"></pdf-stamp-editor>\n  <pdf-draw-editor [show]=\"showDrawEditor\"></pdf-draw-editor>\n</div>\n\n<div id=\"editorModeSeparator\" class=\"verticalToolbarSeparator hiddenTinyView\" *ngIf=\"!!showStampEditor || !!showDrawEditor || !!showTextEditor\"></div>\n","import { Component, Input, NgZone } from '@angular/core';\nimport { take } from 'rxjs/operators';\nimport { ScrollModeType } from '../../options/pdf-viewer';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { SpreadType } from '../../options/spread-type';\nimport { PDFNotificationService } from '../../pdf-notification-service';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-even-spread',\n  templateUrl: './pdf-even-spread.component.html',\n  styleUrls: ['./pdf-even-spread.component.css'],\n})\nexport class PdfEvenSpreadComponent {\n  @Input()\n  public show: ResponsiveVisibility = true;\n\n  public spread: SpreadType = 'off';\n\n  @Input()\n  public scrollMode: ScrollModeType;\n\n  constructor(private notificationService: PDFNotificationService, private ngZone: NgZone) {\n    this.notificationService.onPDFJSInit.pipe(take(1)).subscribe(() => {\n      this.onPdfJsInit();\n    });\n  }\n\n  public onPdfJsInit(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('spreadmodechanged', (event) => {\n      this.ngZone.run(() => {\n        const modes = ['off', 'odd', 'even'] as Array<SpreadType>;\n        this.spread = modes[event.mode];\n      });\n    });\n  }\n\n  public onClick(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.pdfViewer.spreadMode = 2;\n  }\n}\n","<pdf-shy-button\n  [cssClass]=\"show | responsiveCSSClass : 'always-in-secondary-menu'\"\n  [toggled]=\"spread === 'even'\"\n  title=\"Join page spreads starting with even-numbered pages\"\n  primaryToolbarId=\"spreadEven\"\n  l10nId=\"pdfjs-spread-even-button\"\n  [action]=\"onClick\"\n  l10nLabel=\"pdfjs-spread-even-button-label\"\n  [order]=\"2200\"\n  [closeOnClick]=\"false\"\n  [disabled]=\"scrollMode === 1\"\n  image=\"<svg class='pdf-margin-top-3px' width='24px' height='24px'><path fill='currentColor' d='M1.5 3.5C.5 3.5 0 4 0 5v6.5c0 1 .5 1.5 1.5 1.5h4c1 0 1.5-.5 1.5-1.5V5c0-1-.5-1.5-1.5-1.5zm2 1.2c.8 0 1.4.2 1.8.6.5.4.7 1 .7 1.7 0 .5-.2 1-.5 1.4-.2.3-.5.7-1 1l-.6.4c-.4.3-.6.4-.75.56-.15.14-.25.24-.35.44H6v1.3H1c0-.6.1-1.1.3-1.5.3-.6.7-1 1.5-1.6.7-.4 1.1-.8 1.28-1 .32-.3.42-.6.42-1 0-.3-.1-.6-.23-.8-.17-.2-.37-.3-.77-.3s-.7.1-.9.5c-.04.2-.1.5-.1.9H1.1c0-.6.1-1.1.3-1.5.4-.7 1.1-1.1 2.1-1.1zM10.54 3.54C9.5 3.54 9 4 9 5v6.5c0 1 .5 1.5 1.54 1.5h4c.96 0 1.46-.5 1.46-1.5V5c0-1-.5-1.46-1.5-1.46zm1.9.95c.7 0 1.3.2 1.7.5.4.4.6.8.6 1.4 0 .4-.1.8-.4 1.1-.2.2-.3.3-.5.4.1 0 .3.1.6.3.4.3.5.8.5 1.4 0 .6-.2 1.2-.6 1.6-.4.5-1.1.7-1.9.7-1 0-1.8-.3-2.2-1-.14-.29-.24-.69-.24-1.29h1.4c0 .3 0 .5.1.7.2.4.5.5 1 .5.3 0 .5-.1.7-.3.2-.2.3-.5.3-.8 0-.5-.2-.8-.6-.95-.2-.05-.5-.15-1-.15v-1c.5 0 .8-.1 1-.14.3-.1.5-.4.5-.9 0-.3-.1-.5-.2-.7-.2-.2-.4-.3-.7-.3-.3 0-.6.1-.75.3-.2.2-.2.5-.2.86h-1.34c0-.4.1-.7.19-1.1 0-.12.2-.32.4-.62.2-.2.4-.3.7-.4.3-.1.6-.1 1-.1z'/></svg>\"\n>\n</pdf-shy-button>\n","import { Component, Input } from '@angular/core';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-find-button',\n  templateUrl: './pdf-find-button.component.html',\n  styleUrls: ['./pdf-find-button.component.css'],\n})\nexport class PdfFindButtonComponent {\n  @Input()\n  public showFindButton: ResponsiveVisibility | undefined = undefined;\n\n  @Input()\n  public textLayer: boolean | undefined = undefined;\n\n  @Input()\n  public findbarVisible = false;\n\n  public onClick() {\n    const PDFViewerApplication: any = (window as any).PDFViewerApplication;\n    if (PDFViewerApplication.findBar.opened) {\n      PDFViewerApplication.findBar.close();\n    } else {\n      PDFViewerApplication.findBar.open();\n    }\n  }\n}\n","<pdf-shy-button\n  [cssClass]=\"showFindButton | responsiveCSSClass : (textLayer ? 'always-visible' : 'invisible')\"\n  primaryToolbarId=\"primaryViewFind\"\n  title=\"Find in Document\"\n  l10nId=\"pdfjs-findbar-button\"\n  l10nLabel=\"pdfjs-findbar-button-label\"\n  [order]=\"1400\"\n  [action]=\"onClick\"\n  [toggled]=\"findbarVisible\"\n  image=\"<svg width='24px' height='24px' viewBox='0 0 24 24'> <path fill='currentColor' d='M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z' /> </svg>\"\n>\n</pdf-shy-button>\n","import { Component, Input } from '@angular/core';\nimport { HandtoolChanged } from '../../events/handtool-changed';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { PDFNotificationService } from '../../pdf-notification-service';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\nimport { PdfCursorTools } from './../../options/pdf-cursor-tools';\n\n@Component({\n  selector: 'pdf-hand-tool',\n  templateUrl: './pdf-hand-tool.component.html',\n  styleUrls: ['./pdf-hand-tool.component.css'],\n})\nexport class PdfHandToolComponent {\n  @Input()\n  public showHandToolButton: ResponsiveVisibility = true;\n\n  public isSelected = false;\n\n  constructor(private notificationService: PDFNotificationService) {\n    const subscription = this.notificationService.onPDFJSInit.subscribe(() => {\n      this.onPdfJsInit();\n      subscription.unsubscribe();\n    });\n  }\n\n  private onPdfJsInit() {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('cursortoolchanged', ({ tool }: HandtoolChanged) => (this.isSelected = tool === PdfCursorTools.HAND));\n  }\n\n  public onClick(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.dispatch('switchcursortool', { tool: PdfCursorTools.HAND });\n  }\n}\n","<pdf-shy-button\n  [action]=\"onClick\"\n  [toggled]=\"isSelected\"\n  primaryToolbarId=\"primaryCursorHandTool\"\n  [cssClass]=\"showHandToolButton | responsiveCSSClass : 'hiddenXXLView'\"\n  title=\"Enable hand tool\"\n  l10nId=\"pdfjs-cursor-hand-tool-button\"\n  l10nLabel=\"pdfjs-cursor-hand-tool-button-label\"\n  [order]=\"1200\"\n  image=\"<svg width='22px' height='22px' viewBox='0 0 24 24'> <path fill='currentColor' d='M13,6V11H18V7.75L22.25,12L18,16.25V13H13V18H16.25L12,22.25L7.75,18H11V13H6V16.25L1.75,12L6,7.75V11H11V6H7.75L12,1.75L16.25,6H13Z'/></svg>\"\n>\n</pdf-shy-button>\n","export enum ScrollMode {\n  UNKNOWN = -1,\n  VERTICAL = 0, // Default value.\n  HORIZONTAL = 1,\n  WRAPPED = 2,\n  PAGE = 3,\n  INFINITE = 4,\n}\n","import { Component, EventEmitter, Input, NgZone, Output } from '@angular/core';\nimport { take } from 'rxjs/operators';\nimport { ScrollMode } from '../../options/pdf-scroll-mode';\nimport { PageViewModeType, ScrollModeType } from '../../options/pdf-viewer';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { PDFNotificationService } from '../../pdf-notification-service';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-horizontal-scroll',\n  templateUrl: './pdf-horizontal-scroll.component.html',\n  styleUrls: ['./pdf-horizontal-scroll.component.css'],\n})\nexport class PdfHorizontalScrollComponent {\n  @Input()\n  public show: ResponsiveVisibility = true;\n\n  @Input()\n  public scrollMode: ScrollModeType;\n\n  @Input()\n  public pageViewMode: PageViewModeType;\n\n  @Output()\n  public pageViewModeChange = new EventEmitter<PageViewModeType>();\n\n  public onClick: () => void;\n\n  constructor(private notificationService: PDFNotificationService, private ngZone: NgZone) {\n    this.notificationService.onPDFJSInit.pipe(take(1)).subscribe(() => {\n      this.onPdfJsInit();\n    });\n    const emitter = this.pageViewModeChange;\n    this.onClick = () => {\n      this.ngZone.run(() => {\n        if (this.pageViewMode !== 'multiple' && this.pageViewMode !== 'infinite-scroll') {\n          emitter.emit('multiple');\n        }\n        const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n        PDFViewerApplication.eventBus.dispatch('switchscrollmode', { mode: ScrollMode.HORIZONTAL });\n      });\n    };\n  }\n\n  public onPdfJsInit(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('switchscrollmode', (event) => {\n      this.ngZone.run(() => {\n        this.scrollMode = event.mode;\n      });\n    });\n  }\n}\n","<pdf-shy-button\n  [cssClass]=\"show | responsiveCSSClass : 'always-in-secondary-menu'\"\n  title=\"Use Horizontal Scrolling\"\n  primaryToolbarId=\"scrollHorizontal\"\n  l10nId=\"pdfjs-scroll-horizontal-button\"\n  [toggled]=\"scrollMode == 1\"\n  [action]=\"onClick\"\n  l10nLabel=\"pdfjs-scroll-horizontal-button-label\"\n  [order]=\"3200\"\n  [closeOnClick]=\"false\"\n  image=\"<svg class='pdf-margin-top-3px' width='24px' height='24px'> <path fill='currentColor' d='M0 4h1.5c1 0 1.5.5 1.5 1.5v5c0 1-.5 1.5-1.5 1.5H0zM9.5 4c1 0 1.5.5 1.5 1.5v5c0 1-.5 1.5-1.5 1.5h-3c-1 0-1.5-.5-1.5-1.5v-5C5 4.5 5.5 4 6.5 4zM16 4h-1.5c-1 0-1.5.5-1.5 1.5v5c0 1 .5 1.5 1.5 1.5H16z' /> </svg>\"\n>\n</pdf-shy-button>\n","import { Component, EventEmitter, Input, NgZone, Output } from '@angular/core';\nimport { ScrollMode } from '../../options/pdf-scroll-mode';\nimport { PageViewModeType, ScrollModeType } from '../../options/pdf-viewer';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-infinite-scroll',\n  templateUrl: './pdf-infinite-scroll.component.html',\n  styleUrls: ['./pdf-infinite-scroll.component.css'],\n})\nexport class PdfInfiniteScrollComponent {\n  @Input()\n  public show: ResponsiveVisibility = true;\n\n  @Input()\n  public pageViewMode: PageViewModeType;\n\n  @Input()\n  public scrollMode: ScrollModeType;\n\n  @Output()\n  public pageViewModeChange = new EventEmitter<PageViewModeType>();\n\n  public onClick: () => void;\n\n  constructor(private ngZone: NgZone) {\n    const emitter = this.pageViewModeChange;\n    this.onClick = () => {\n      this.ngZone.run(() => {\n        if (this.pageViewMode === 'infinite-scroll') {\n          emitter.emit('multiple');\n        } else {\n          const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n          if (this.scrollMode !== ScrollModeType.wrapped && this.scrollMode !== ScrollModeType.vertical) {\n            PDFViewerApplication.eventBus.dispatch('switchscrollmode', { mode: ScrollMode.VERTICAL });\n          }\n          emitter.emit('infinite-scroll');\n        }\n      });\n    };\n  }\n}\n","<pdf-shy-button\n  [cssClass]=\"show | responsiveCSSClass : 'always-in-secondary-menu'\"\n  title=\"Infinite scroll\"\n  primaryToolbarId=\"infiniteScroll\"\n  [toggled]=\"pageViewMode == 'infinite-scroll'\"\n  [action]=\"onClick\"\n  l10nLabel=\"pdfjs-infinite-scroll-button-label\"\n  [order]=\"3400\"\n  [closeOnClick]=\"false\"\n  image=\"<svg xmlns='http://www.w3.org/2000/svg' height= '24' viewBox= '0 -960 960 960' width='24' fill='currentColor'><path d= 'M212-260q-90 0-151-65.5T0-482q0-90 61.5-154T212-700q36 0 69.5 12t59.5 37l93 90-42 42-89-87q-18-18-41.5-26t-49.5-8q-64 0-108 46.5T60-482q0 66 43.5 114T212-320q25 0 48.5-8t42.5-25l316-298q26-25 59.5-37t68.5-12q90 0 151.5 64T960-482q0 91-61.5 156.5T747-260q-35 0-69-11.5T619-308l-91-90 42-42 87 87q17 17 41 25t49 8q65 0 109-48t44-114q0-65-44.5-111.5T747-640q-25 0-48.5 9T657-605L341-307q-26 24-60 35.5T212-260Z '/></svg>\"\n>\n</pdf-shy-button>\n","import { Component, Input, NgZone } from '@angular/core';\nimport { take } from 'rxjs/operators';\nimport { ScrollModeType } from '../../options/pdf-viewer';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { SpreadType } from '../../options/spread-type';\nimport { PDFNotificationService } from '../../pdf-notification-service';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-no-spread',\n  templateUrl: './pdf-no-spread.component.html',\n  styleUrls: ['./pdf-no-spread.component.css'],\n})\nexport class PdfNoSpreadComponent {\n  @Input()\n  public show: ResponsiveVisibility = true;\n\n  public spread: SpreadType = 'off';\n\n  @Input()\n  public scrollMode: ScrollModeType;\n\n  constructor(private notificationService: PDFNotificationService, private ngZone: NgZone) {\n    this.notificationService.onPDFJSInit.pipe(take(1)).subscribe(() => {\n      this.onPdfJsInit();\n    });\n  }\n\n  public onPdfJsInit(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('spreadmodechanged', (event) => {\n      this.ngZone.run(() => {\n        const modes = ['off', 'odd', 'even'] as Array<SpreadType>;\n        this.spread = modes[event.mode];\n      });\n    });\n  }\n\n  public onClick(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.pdfViewer.spreadMode = 0;\n  }\n}\n","<pdf-shy-button\n  [cssClass]=\"show | responsiveCSSClass : 'always-in-secondary-menu'\"\n  title=\"Do not join page spreads\"\n  primaryToolbarId=\"spreadNone\"\n  l10nId=\"pdfjs-spread-none-button\"\n  [toggled]=\"spread === 'off'\"\n  [action]=\"onClick\"\n  l10nLabel=\"pdfjs-spread-none-button-label\"\n  [order]=\"2000\"\n  [closeOnClick]=\"false\"\n  [disabled]=\"scrollMode === 1\"\n  image=\"<svg class='pdf-margin-top-3px' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M6 3c-1 0-1.5.5-1.5 1.5v7c0 1 .5 1.5 1.5 1.5h4c1 0 1.5-.5 1.5-1.5v-7c0-1-.5-1.5-1.5-1.5z' /></svg>\"\n>\n</pdf-shy-button>\n","import { Component, Input, NgZone } from '@angular/core';\nimport { take } from 'rxjs/operators';\nimport { ScrollModeType } from '../../options/pdf-viewer';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { SpreadType } from '../../options/spread-type';\nimport { PDFNotificationService } from '../../pdf-notification-service';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-odd-spread',\n  templateUrl: './pdf-odd-spread.component.html',\n  styleUrls: ['./pdf-odd-spread.component.css'],\n})\nexport class PdfOddSpreadComponent {\n  @Input()\n  public show: ResponsiveVisibility = true;\n\n  @Input()\n  public scrollMode: ScrollModeType;\n\n  public spread: SpreadType = 'off';\n\n  constructor(private notificationService: PDFNotificationService, private ngZone: NgZone) {\n    this.notificationService.onPDFJSInit.pipe(take(1)).subscribe(() => {\n      this.onPdfJsInit();\n    });\n  }\n\n  public onPdfJsInit(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('spreadmodechanged', (event) => {\n      this.ngZone.run(() => {\n        const modes = ['off', 'odd', 'even'] as Array<SpreadType>;\n        this.spread = modes[event.mode];\n      });\n    });\n  }\n\n  public onClick(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.pdfViewer.spreadMode = 1;\n  }\n}\n","<pdf-shy-button\n  [cssClass]=\"show | responsiveCSSClass : 'always-in-secondary-menu'\"\n  title=\"Join page spreads starting with odd-numbered pages\"\n  primaryToolbarId=\"spreadOdd\"\n  [toggled]=\"spread === 'odd'\"\n  l10nId=\"pdfjs-spread-odd-button\"\n  [action]=\"onClick\"\n  l10nLabel=\"pdfjs-spread-odd-button-label\"\n  [order]=\"2100\"\n  [closeOnClick]=\"false\"\n  [disabled]=\"scrollMode === 1\"\n  image=\"<svg class='pdf-margin-top-3px' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M10.56 3.5C9.56 3.5 9 4 9 5v6.5c0 1 .5 1.5 1.5 1.5h4c1 0 1.5-.5 1.5-1.5V5c0-1-.5-1.5-1.5-1.5zm1.93 1.2c.8 0 1.4.2 1.8.64.5.4.7 1 .7 1.7 0 .5-.2 1-.5 1.44-.2.3-.6.6-1 .93l-.6.4c-.4.3-.6.4-.7.55-.1.1-.2.2-.3.4h3.2v1.27h-5c0-.5.1-1 .3-1.43.2-.49.7-1 1.5-1.54.7-.5 1.1-.8 1.3-1.02.3-.3.4-.7.4-1.05 0-.3-.1-.6-.3-.77-.2-.2-.4-.3-.7-.3-.4 0-.7.2-.9.5-.1.2-.1.5-.2.9h-1.4c0-.6.2-1.1.3-1.5.4-.7 1.1-1.1 2-1.1zM1.54 3.5C.54 3.5 0 4 0 5v6.5c0 1 .5 1.5 1.54 1.5h4c1 0 1.5-.5 1.5-1.5V5c0-1-.5-1.5-1.5-1.5zm1.8 1.125H4.5V12H3V6.9H1.3v-1c.5 0 .8 0 .97-.03.33-.07.53-.17.73-.37.1-.2.2-.3.25-.5.05-.2.05-.3.05-.3z' /></svg>\"\n>\n</pdf-shy-button>\n","import { Component, Input } from '@angular/core';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { PDFNotificationService } from '../../pdf-notification-service';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-open-file',\n  templateUrl: './pdf-open-file.component.html',\n  styleUrls: ['./pdf-open-file.component.css'],\n})\nexport class PdfOpenFileComponent {\n  constructor(private pdfNotificationService: PDFNotificationService) {}\n\n  @Input()\n  public showOpenFileButton: ResponsiveVisibility = true;\n\n  public onClick = (htmlEvent: Event, secondaryToolbar: boolean) => {\n    if (!secondaryToolbar) {\n      const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n      PDFViewerApplication?.eventBus?.dispatch('openfile', { source: window });\n    }\n  };\n}\n","<pdf-shy-button\n  [cssClass]=\"showOpenFileButton | responsiveCSSClass : 'hiddenMediumView'\"\n  primaryToolbarId=\"openFile\"\n  title=\"Open File\"\n  l10nId=\"pdfjs-open-file-button\"\n  l10nLabel=\"pdfjs-open-file-button-label\"\n  image=\"<svg width='24px' height='20px' viewBox='0 0 24 24'><path fill='currentColor' d='M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,12L16,16H13.5V19H10.5V16H8L12,12Z' /></svg>\"\n  [order]=\"200\"\n  [action]=\"onClick\"\n>\n</pdf-shy-button>\n","import { ChangeDetectorRef, Component, Input } from '@angular/core';\nimport { UpdateUIStateEvent } from '../../../events/update-ui-state-event';\nimport { IPDFViewerApplication } from '../../../options/pdf-viewer-application';\nimport { ResponsiveVisibility } from '../../../responsive-visibility';\nimport { PDFNotificationService } from './../../../pdf-notification-service';\n\n@Component({\n  selector: 'pdf-first-page',\n  templateUrl: './pdf-first-page.component.html',\n  styleUrls: ['./pdf-first-page.component.css'],\n})\nexport class PdfFirstPageComponent {\n  @Input()\n  public show: ResponsiveVisibility = true;\n\n  public disableFirstPage = true;\n\n  constructor(private notificationService: PDFNotificationService, private changeDetectorRef: ChangeDetectorRef) {\n    const subscription = this.notificationService.onPDFJSInit.subscribe(() => {\n      this.onPdfJsInit();\n      subscription.unsubscribe();\n    });\n  }\n\n  public firstPage(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.dispatch('firstpage');\n  }\n\n  public onPdfJsInit(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('updateuistate', (event) => this.updateUIState(event));\n  }\n\n  public updateUIState(event: UpdateUIStateEvent): void {\n    this.disableFirstPage = event.pageNumber <= 1;\n    this.changeDetectorRef.markForCheck();\n  }\n}\n","<pdf-shy-button\n  [cssClass]=\"show | responsiveCSSClass : 'hiddenLargeView'\"\n  title=\"First page\"\n  primaryToolbarId=\"primaryFirstPage\"\n  l10nId=\"pdfjs-first-page-button\"\n  (click)=\"firstPage()\"\n  [disabled]=\"disableFirstPage\"\n  l10nLabel=\"pdfjs-first-page-button-label\"\n  [order]=\"500\"\n  eventBusName=\"firstpage\"\n  [closeOnClick]=\"false\"\n  image=\"<svg width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M18.41,16.59L13.82,12L18.41,7.41L17,6L11,12L17,18L18.41,16.59M6,6H8V18H6V6Z' /></svg>\"\n>\n</pdf-shy-button>\n","import { ChangeDetectorRef, Component } from '@angular/core';\nimport { UpdateUIStateEvent } from '../../../events/update-ui-state-event';\nimport { IPDFViewerApplication } from '../../../options/pdf-viewer-application';\nimport { PDFNotificationService } from './../../../pdf-notification-service';\n\n@Component({\n  selector: 'pdf-last-page',\n  templateUrl: './pdf-last-page.component.html',\n  styleUrls: ['./pdf-last-page.component.css'],\n})\nexport class PdfLastPageComponent {\n  public disableLastPage = true;\n\n  constructor(private notificationService: PDFNotificationService, private changeDetectorRef: ChangeDetectorRef) {\n    const subscription = this.notificationService.onPDFJSInit.subscribe(() => {\n      this.onPdfJsInit();\n      subscription.unsubscribe();\n    });\n  }\n\n  public firstPage(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.dispatch('firstpage');\n  }\n\n  public onPdfJsInit(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('updateuistate', (event) => this.updateUIState(event));\n  }\n\n  public updateUIState(event: UpdateUIStateEvent): void {\n    this.disableLastPage = event.pageNumber === event.pagesCount;\n    this.changeDetectorRef.markForCheck();\n  }\n\n  public lastPage(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.dispatch('lastpage');\n  }\n}\n","<pdf-shy-button\n  cssClass=\"hiddenLargeView\"\n  title=\"Last page\"\n  primaryToolbarId=\"primaryLastPage\"\n  l10nId=\"pdfjs-last-page-button\"\n  l10nLabel=\"pdfjs-last-page-button-label\"\n  (click)=\"lastPage()\"\n  [disabled]=\"disableLastPage\"\n  [order]=\"800\"\n  eventBusName=\"lastpage\"\n  [closeOnClick]=\"false\"\n  image=\"<svg width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M5.59,7.41L10.18,12L5.59,16.59L7,18L13,12L7,6L5.59,7.41M16,6H18V18H16V6Z' /></svg>\"\n>\n</pdf-shy-button>\n","import { ChangeDetectorRef, Component } from '@angular/core';\nimport { UpdateUIStateEvent } from '../../../events/update-ui-state-event';\nimport { IPDFViewerApplication } from '../../../options/pdf-viewer-application';\nimport { PDFNotificationService } from '../../../pdf-notification-service';\n\n@Component({\n  selector: 'pdf-next-page',\n  templateUrl: './pdf-next-page.component.html',\n  styleUrls: ['./pdf-next-page.component.css'],\n})\nexport class PdfNextPageComponent {\n  public disableNextPage = true;\n\n  constructor(private notificationService: PDFNotificationService, private changeDetectorRef: ChangeDetectorRef) {\n    const subscription = this.notificationService.onPDFJSInit.subscribe(() => {\n      this.onPdfJsInit();\n      subscription.unsubscribe();\n    });\n  }\n\n  public onPdfJsInit(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('updateuistate', (event) => this.updateUIState(event));\n  }\n\n  public updateUIState(event: UpdateUIStateEvent): void {\n    this.disableNextPage = event.pageNumber === event.pagesCount;\n    this.changeDetectorRef.markForCheck();\n  }\n}\n","<pdf-shy-button\n  title=\"Next Page\"\n  [cssClass]=\"'xs' | responsiveCSSClass\"\n  primaryToolbarId=\"primaryNext\"\n  secondaryMenuId=\"primaryNextPage\"\n  l10nId=\"pdfjs-next-button\"\n  l10nLabel=\"pdfjs-next-button-label\"\n  [disabled]=\"disableNextPage\"\n  image=\"<svg width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z' /></svg>\"\n  [order]=\"700\"\n  [closeOnClick]=\"false\"\n  eventBusName=\"nextpage\"\n>\n</pdf-shy-button>\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'pdf-page-number',\n  templateUrl: './pdf-page-number.component.html',\n  styleUrls: ['./pdf-page-number.component.css'],\n})\nexport class PdfPageNumberComponent {\n  @Input()\n  public showPagingButtons = true;\n}\n","<span class=\"loadingInput start\">\n  <input\n    type=\"number\"\n    id=\"pageNumber\"\n    class=\"toolbarField pageNumber\"\n    title=\"Page\"\n    value=\"1\"\n    size=\"4\"\n    min=\"1\"\n    data-l10n-id=\"pdfjs-page-input\"\n    autocomplete=\"off\"\n  />\n</span>\n<span [class]=\"showPagingButtons | responsiveCSSClass : 'hiddenXLView'\" id=\"numPages\" class=\"toolbarLabel\"></span>\n","import { ChangeDetectorRef, Component, NgZone } from '@angular/core';\nimport { UpdateUIStateEvent } from '../../../events/update-ui-state-event';\nimport { IPDFViewerApplication } from '../../../options/pdf-viewer-application';\nimport { PDFNotificationService } from '../../../pdf-notification-service';\n\n@Component({\n  selector: 'pdf-previous-page',\n  templateUrl: './pdf-previous-page.component.html',\n  styleUrls: ['./pdf-previous-page.component.css'],\n})\nexport class PdfPreviousPageComponent {\n  public disablePreviousPage = true;\n\n  constructor(private notificationService: PDFNotificationService, private ngZone: NgZone, private changeDetectorRef: ChangeDetectorRef) {\n    const subscription = this.notificationService.onPDFJSInit.subscribe(() => {\n      this.onPdfJsInit();\n      subscription.unsubscribe();\n    });\n  }\n\n  public onPdfJsInit(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('updateuistate', (event) => this.updateUIState(event));\n  }\n\n  public updateUIState(event: UpdateUIStateEvent): void {\n    this.disablePreviousPage = event.pageNumber <= 1;\n    this.changeDetectorRef.markForCheck();\n  }\n}\n","<pdf-shy-button\n  [cssClass]=\"'xs' | responsiveCSSClass\"\n  title=\"Previous Page\"\n  primaryToolbarId=\"primaryPrevious\"\n  secondaryMenuId=\"secondaryPreviousPage\"\n  l10nId=\"pdfjs-previous-button\"\n  l10nLabel=\"pdfjs-previous-button-label\"\n  [disabled]=\"disablePreviousPage\"\n  [order]=\"600\"\n  eventBusName=\"previouspage\"\n  [closeOnClick]=\"false\"\n  image=\"<svg width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z' /></svg>\"\n>\n</pdf-shy-button>\n","import { Component, Input } from '@angular/core';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-paging-area',\n  templateUrl: './pdf-paging-area.component.html',\n  styleUrls: ['./pdf-paging-area.component.css'],\n})\nexport class PdfPagingAreaComponent {\n  @Input()\n  public showPagingButtons: ResponsiveVisibility = true;\n}\n","<div [class]=\"showPagingButtons | responsiveCSSClass : 'hiddenTinyView'\" class=\"paging-left\">\n  <pdf-first-page class=\"margin-right-correct\"></pdf-first-page>\n  <pdf-previous-page class=\"margin-left-correct\"></pdf-previous-page>\n</div>\n<pdf-page-number [class]=\"showPagingButtons | responsiveCSSClass : 'hiddenXXSView'\"></pdf-page-number>\n<div [class]=\"showPagingButtons | responsiveCSSClass : 'hiddenTinyView'\" class=\"paging-right\">\n  <pdf-next-page class=\"margin-right-correct margin-left-correct\"></pdf-next-page>\n  <pdf-last-page class=\"margin-left-correct\"></pdf-last-page>\n</div>\n","import { Component, Input } from '@angular/core';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-presentation-mode',\n  templateUrl: './pdf-presentation-mode.component.html',\n  styleUrls: ['./pdf-presentation-mode.component.css'],\n})\nexport class PdfPresentationModeComponent {\n  @Input()\n  public showPresentationModeButton: ResponsiveVisibility = true;\n}\n","<pdf-shy-button\n  primaryToolbarId=\"presentationMode\"\n  [cssClass]=\"showPresentationModeButton | responsiveCSSClass : 'hiddenLargeView'\"\n  title=\"Switch to Presentation Mode\"\n  l10nId=\"pdfjs-presentation-mode-button\"\n  l10nLabel=\"pdfjs-presentation-mode-button-label\"\n  [order]=\"100\"\n  image=\"<svg class='pdf-margin-top--2px' width='27px' height='27px' viewBox='0 0 24 24'><path fill='currentColor' d='M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z' /></svg>\"\n>\n</pdf-shy-button>\n","import { Component, Input } from '@angular/core';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-print',\n  templateUrl: './pdf-print.component.html',\n  styleUrls: ['./pdf-print.component.css'],\n})\nexport class PdfPrintComponent {\n  @Input()\n  public showPrintButton: ResponsiveVisibility = true;\n}\n","<pdf-shy-button\n  primaryToolbarId=\"print\"\n  [cssClass]=\"showPrintButton | responsiveCSSClass : 'hiddenSmallView'\"\n  title=\"Print\"\n  l10nId=\"pdfjs-print-button\"\n  l10nLabel=\"pdfjs-print-button-label\"\n  [order]=\"300\"\n  image=\"<svg width='22px' height='22px' viewBox='0 0 24 24'><path fill='currentColor' d='M18,3H6V7H18M19,12A1,1 0 0,1 18,11A1,1 0 0,1 19,10A1,1 0 0,1 20,11A1,1 0 0,1 19,12M16,19H8V14H16M19,8H5A3,3 0 0,0 2,11V17H6V21H18V17H22V11A3,3 0 0,0 19,8Z' /></svg>\"\n>\n</pdf-shy-button>\n","import { ChangeDetectorRef, Component, Input } from '@angular/core';\nimport { UpdateUIStateEvent } from '../../events/update-ui-state-event';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { PDFNotificationService } from '../../pdf-notification-service';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-rotate-page-cw',\n  templateUrl: './pdf-rotate-page-cw.component.html',\n  styleUrls: ['./pdf-rotate-page-cw.component.css'],\n})\nexport class PdfRotatePageCwComponent {\n  @Input()\n  public showRotateCwButton: ResponsiveVisibility = true;\n\n  public disableRotate = true;\n\n  @Input()\n  public clockwise = true;\n\n  @Input()\n  public counterClockwise = true;\n\n  constructor(private notificationService: PDFNotificationService, private changeDetectorRef: ChangeDetectorRef) {\n    const subscription = this.notificationService.onPDFJSInit.subscribe(() => {\n      this.onPdfJsInit();\n      subscription.unsubscribe();\n    });\n  }\n\n  public rotateCW(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.dispatch('rotatecw');\n  }\n\n  public onPdfJsInit(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('updateuistate', (event) => this.updateUIState(event));\n  }\n\n  public updateUIState(event: UpdateUIStateEvent): void {\n    this.disableRotate = event.pagesCount === 0;\n    this.changeDetectorRef.markForCheck();\n  }\n}\n","<pdf-shy-button\n  *ngIf=\"clockwise\"\n  [action]=\"rotateCW\"\n  primaryToolbarId=\"primaryPageRotateCw\"\n  class=\"rotateCw\"\n  [cssClass]=\"showRotateCwButton | responsiveCSSClass : 'hiddenXLView'\"\n  title=\"Rotate Clockwise\"\n  l10nId=\"pdfjs-page-rotate-cw-button\"\n  l10nLabel=\"pdfjs-page-rotate-cw-button-label\"\n  [disabled]=\"disableRotate\"\n  [order]=\"900\"\n  [closeOnClick]=\"false\"\n  image=\"<svg style='width: 23px; height: 23px' viewBox='0 0 24 24'><path fill='currentColor' d='M12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C14 21 15.92 20.34 17.5 19.14L16.06 17.7C14.87 18.54 13.45 19 12 19C8.13 19 5 15.87 5 12S8.13 5 12 5 19 8.13 19 12H16L20 16L24 12H21C21 7.03 16.97 3 12 3'/></svg>\"\n>\n</pdf-shy-button>\n","import { ChangeDetectorRef, Component, Input } from '@angular/core';\nimport { UpdateUIStateEvent } from '../../events/update-ui-state-event';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { PDFNotificationService } from '../../pdf-notification-service';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-rotate-page-ccw',\n  templateUrl: './pdf-rotate-page-ccw.component.html',\n  styleUrls: ['./pdf-rotate-page-ccw.component.css'],\n})\nexport class PdfRotatePageCcwComponent {\n  @Input()\n  public showRotateCcwButton: ResponsiveVisibility = true;\n\n  public disableRotate = true;\n\n  @Input()\n  public counterClockwise = true;\n\n  constructor(private notificationService: PDFNotificationService, private changeDetectorRef: ChangeDetectorRef) {\n    const subscription = this.notificationService.onPDFJSInit.subscribe(() => {\n      this.onPdfJsInit();\n      subscription.unsubscribe();\n    });\n  }\n\n  public rotateCCW(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.dispatch('rotateccw');\n  }\n\n  public onPdfJsInit(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('updateuistate', (event) => this.updateUIState(event));\n  }\n\n  public updateUIState(event: UpdateUIStateEvent): void {\n    this.disableRotate = event.pagesCount === 0;\n    this.changeDetectorRef.markForCheck();\n  }\n}\n","<pdf-shy-button\n  *ngIf=\"counterClockwise\"\n  [action]=\"rotateCCW\"\n  primaryToolbarId=\"primaryPageRotateCcw\"\n  class=\"rotateCcw\"\n  [cssClass]=\"showRotateCcwButton | responsiveCSSClass : 'hiddenXLView'\"\n  title=\"Rotate Counterclockwise\"\n  l10nId=\"pdfjs-page-rotate-ccw-button\"\n  l10nLabel=\"pdfjs-page-rotate-ccw-button-label\"\n  [disabled]=\"disableRotate\"\n  [order]=\"1000\"\n  [closeOnClick]=\"false\"\n  image=\"<svg style='width: 23px; height: 23px' viewBox='0 0 24 24'><path fill='currentColor' d='M12 3C7.03 3 3 7.03 3 12H0L4 16L8 12H5C5 8.13 8.13 5 12 5S19 8.13 19 12 15.87 19 12 19C10.55 19 9.13 18.54 7.94 17.7L6.5 19.14C8.08 20.34 10 21 12 21C16.97 21 21 16.97 21 12S16.97 3 12 3'/></svg>\"\n>\n</pdf-shy-button>\n","import { Component, Input } from '@angular/core';\nimport { HandtoolChanged } from '../../events/handtool-changed';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { PDFNotificationService } from '../../pdf-notification-service';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\nimport { PdfCursorTools } from './../../options/pdf-cursor-tools';\n\n@Component({\n  selector: 'pdf-select-tool',\n  templateUrl: './pdf-select-tool.component.html',\n  styleUrls: ['./pdf-select-tool.component.css'],\n})\nexport class PdfSelectToolComponent {\n  @Input()\n  public showSelectToolButton: ResponsiveVisibility = true;\n\n  public isSelected = true;\n\n  constructor(private notificationService: PDFNotificationService) {\n    const subscription = this.notificationService.onPDFJSInit.subscribe(() => {\n      this.onPdfJsInit();\n      subscription.unsubscribe();\n    });\n  }\n\n  private onPdfJsInit() {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('cursortoolchanged', ({ tool }: HandtoolChanged) => (this.isSelected = tool === PdfCursorTools.SELECT));\n  }\n\n  public onClick(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.dispatch('switchcursortool', { tool: PdfCursorTools.SELECT });\n  }\n}\n","<pdf-shy-button\n  [action]=\"onClick\"\n  [toggled]=\"isSelected\"\n  primaryToolbarId=\"primaryCursorSelectTool\"\n  [cssClass]=\"showSelectToolButton | responsiveCSSClass : 'hiddenXXLView'\"\n  title=\"Enable text selection tool\"\n  l10nId=\"pdfjs-cursor-text-select-tool-button\"\n  l10nLabel=\"pdfjs-cursor-text-select-tool-button-label\"\n  image=\"<svg width='22px' height='22px' viewBox='0 0 24 24'><path fill='currentColor' d='M2 4C2 2.89 2.9 2 4 2H7V4H4V7H2V4M22 4V7H20V4H17V2H20C21.1 2 22 2.89 22 4M2 20V17H4V20H7V22H4C2.9 22 2 21.11 2 20M10 2H14V4H10V2M10 20H14V22H10V20M2 10H4V14H2V10M18.5 13C20.4 13 22 14.6 22 16.5C22 19.1 18.5 23 18.5 23C18.5 23 15 19.1 15 16.5C15 14.6 16.6 13 18.5 13M18.5 17.8C19.2 17.8 19.8 17.2 19.7 16.6C19.7 16 19.1 15.4 18.5 15.4C17.9 15.4 17.3 15.9 17.3 16.6C17.3 17.2 17.8 17.8 18.5 17.8M20 10H22V12.34C21.42 11.84 20.74 11.45 20 11.23V10Z'/></svg>\"\n  [order]=\"1100\"\n>\n</pdf-shy-button>\n","import { Component, EventEmitter, Input, NgZone, Output } from '@angular/core';\nimport { take } from 'rxjs/operators';\nimport { ScrollMode } from '../../options/pdf-scroll-mode';\nimport { PageViewModeType, ScrollModeType } from '../../options/pdf-viewer';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { PDFNotificationService } from '../../pdf-notification-service';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-single-page-mode',\n  templateUrl: './pdf-single-page-mode.component.html',\n  styleUrls: ['./pdf-single-page-mode.component.css'],\n})\nexport class PdfSinglePageModeComponent {\n  @Input()\n  public show: ResponsiveVisibility = true;\n\n  @Input()\n  public scrollMode: ScrollModeType;\n\n  @Input()\n  public pageViewMode: PageViewModeType;\n\n  @Output()\n  public pageViewModeChange = new EventEmitter<PageViewModeType>();\n\n  public onClick: () => void;\n\n  constructor(private notificationService: PDFNotificationService, private ngZone: NgZone) {\n    this.notificationService.onPDFJSInit.pipe(take(1)).subscribe(() => {\n      this.onPdfJsInit();\n    });\n\n    this.onClick = () => {\n      ngZone.run(() => {\n        const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n        PDFViewerApplication.eventBus.dispatch('switchscrollmode', { mode: ScrollMode.PAGE });\n      });\n    };\n  }\n\n  public onPdfJsInit(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('switchscrollmode', (event) => {\n      this.ngZone.run(() => {\n        this.scrollMode = event.mode;\n      });\n    });\n  }\n}\n","<pdf-shy-button\n  [cssClass]=\"show | responsiveCSSClass : 'always-in-secondary-menu'\"\n  title=\"Use Page Scrolling\"\n  primaryToolbarId=\"scrollPage\"\n  [toggled]=\"scrollMode == 3\"\n  l10nId=\"pdfjs-scroll-page-button\"\n  [action]=\"onClick\"\n  l10nLabel=\"pdfjs-scroll-page-button-label\"\n  [order]=\"3000\"\n  [closeOnClick]=\"false\"\n  image=\"<svg width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M10,7V9H12V17H14V7H10Z' /></svg>\"\n>\n</pdf-shy-button>\n","import { Component, Input } from '@angular/core';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\nimport { NgxExtendedPdfViewerService } from '../../ngx-extended-pdf-viewer.service';\n\n@Component({\n  selector: 'pdf-toggle-secondary-toolbar',\n  templateUrl: './pdf-toggle-secondary-toolbar.component.html',\n  styleUrls: ['./pdf-toggle-secondary-toolbar.component.css'],\n})\nexport class PdfToggleSecondaryToolbarComponent {\n  @Input()\n  public showSecondaryToolbarButton: ResponsiveVisibility = true;\n\n  constructor(public service: NgxExtendedPdfViewerService) {}\n\n  public onClick(event: Event): boolean {\n    event.preventDefault();\n    return false;\n  }\n}\n","<button\n  type=\"button\"\n  [class]=\"showSecondaryToolbarButton | responsiveCSSClass : 'always-visible'\"\n  id=\"secondaryToolbarToggle\"\n  class=\"toolbarButton\"\n  title=\"Tools\"\n  data-l10n-id=\"pdfjs-tools-button\"\n  aria-label=\"Tools\"\n  [class.hidden]=\"service.secondaryMenuIsEmpty\"\n>\n  <svg role=\"img\" aria-label=\"Tools\" width=\"27px\" height=\"27px\" viewBox=\"0 0 24 24\" (click)=\"onClick($event)\">\n    <path fill=\"currentColor\" d=\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\" />\n  </svg>\n  <span data-l10n-id=\"pdfjs-tools-button-label\">Tools</span>\n</button>\n","import { Component, EventEmitter, Input, NgZone, Output } from '@angular/core';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-toggle-sidebar',\n  templateUrl: './pdf-toggle-sidebar.component.html',\n  styleUrls: ['./pdf-toggle-sidebar.component.css'],\n})\nexport class PdfToggleSidebarComponent {\n  @Input()\n  public show: ResponsiveVisibility = true;\n\n  @Input()\n  public sidebarVisible: boolean | undefined = false;\n\n  @Output()\n  public showChange = new EventEmitter<boolean>();\n\n  public onClick: () => void;\n\n  constructor(private ngZone: NgZone) {\n    const emitter = this.showChange;\n    this.onClick = () => {\n      const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n      const newVisibility = !PDFViewerApplication.pdfSidebar.isOpen;\n      emitter.emit(newVisibility);\n      PDFViewerApplication.eventBus.dispatch('toggleSidebar', { visible: newVisibility });\n    };\n  }\n}\n","<pdf-shy-button\n  title=\"Toggle Sidebar\"\n  primaryToolbarId=\"primarySidebarToggle\"\n  [cssClass]=\"show | responsiveCSSClass : 'always-visible'\"\n  [toggled]=\"sidebarVisible === true\"\n  l10nId=\"pdfjs-toggle-sidebar-button\"\n  l10nLabel=\"pdfjs-toggle-sidebar-button-label\"\n  [order]=\"4500\"\n  [closeOnClick]=\"true\"\n  [action]=\"onClick\"\n  image=\"<svg width='24px' height='24px' viewBox='0 0 24 24'> <path fill='currentColor' d='M3,9H17V7H3V9M3,13H17V11H3V13M3,17H17V15H3V17M19,17H21V15H19V17M19,7V9H21V7H19M19,13H21V11H19V13Z' /> </svg>\"\n>\n</pdf-shy-button>\n","import { Component, EventEmitter, Input, NgZone, Output } from '@angular/core';\nimport { take } from 'rxjs/operators';\nimport { ScrollMode } from '../../options/pdf-scroll-mode';\nimport { PageViewModeType, ScrollModeType } from '../../options/pdf-viewer';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { PDFNotificationService } from '../../pdf-notification-service';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-vertical-scroll-mode',\n  templateUrl: './pdf-vertical-scroll-mode.component.html',\n  styleUrls: ['./pdf-vertical-scroll-mode.component.css'],\n})\nexport class PdfVerticalScrollModeComponent {\n  @Input()\n  public show: ResponsiveVisibility = true;\n\n  @Input()\n  public scrollMode: ScrollModeType;\n\n  @Input()\n  public pageViewMode: PageViewModeType;\n\n  @Output()\n  public pageViewModeChange = new EventEmitter<PageViewModeType>();\n\n  public onClick: () => void;\n\n  constructor(private notificationService: PDFNotificationService, private ngZone: NgZone) {\n    this.notificationService.onPDFJSInit.pipe(take(1)).subscribe(() => {\n      this.onPdfJsInit();\n    });\n    const emitter = this.pageViewModeChange;\n    this.onClick = () => {\n      this.ngZone.run(() => {\n        if (this.pageViewMode !== 'multiple' && this.pageViewMode !== 'infinite-scroll') {\n          emitter.emit('multiple');\n        }\n        const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n        PDFViewerApplication.eventBus.dispatch('switchscrollmode', { mode: ScrollMode.VERTICAL });\n      });\n    };\n  }\n\n  public onPdfJsInit(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('switchscrollmode', (event) => {\n      this.ngZone.run(() => {\n        this.scrollMode = event.mode;\n      });\n    });\n  }\n}\n","<pdf-shy-button\n  [cssClass]=\"show | responsiveCSSClass : 'always-in-secondary-menu'\"\n  title=\"Use Vertical Scrolling\"\n  primaryToolbarId=\"scrollVertical\"\n  l10nId=\"pdfjs-scroll-vertical-button\"\n  [toggled]=\"scrollMode == 0 && pageViewMode !== 'book'\"\n  [action]=\"onClick\"\n  l10nLabel=\"pdfjs-scroll-vertical-button-label\"\n  [order]=\"3100\"\n  [closeOnClick]=\"false\"\n  image=\"<svg class='pdf-margin-top-3px' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M9.5 4c1 0 1.5.5 1.5 1.5v5c0 1-.5 1.5-1.5 1.5h-3c-1 0-1.5-.5-1.5-1.5v-5C5 4.5 5.5 4 6.5 4zM11 0v.5c0 1-.5 1.5-1.5 1.5h-3C5.5 2 5 1.5 5 .5V0h6zM11 16v-.5c0-1-.5-1.5-1.5-1.5h-3c-1 0-1.5.5-1.5 1.5v.5h6z' /></svg>\"\n>\n</pdf-shy-button>\n","import { Component, EventEmitter, Input, NgZone, Output } from '@angular/core';\nimport { take } from 'rxjs/operators';\nimport { ScrollMode } from '../../options/pdf-scroll-mode';\nimport { PageViewModeType, ScrollModeType } from '../../options/pdf-viewer';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { PDFNotificationService } from '../../pdf-notification-service';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-wrapped-scroll-mode',\n  templateUrl: './pdf-wrapped-scroll-mode.component.html',\n  styleUrls: ['./pdf-wrapped-scroll-mode.component.css'],\n})\nexport class PdfWrappedScrollModeComponent {\n  @Input()\n  public show: ResponsiveVisibility = true;\n\n  @Input()\n  public scrollMode: ScrollModeType;\n\n  @Input()\n  public pageViewMode: PageViewModeType;\n\n  @Output()\n  public pageViewModeChange = new EventEmitter<PageViewModeType>();\n\n  public onClick: () => void;\n\n  constructor(private notificationService: PDFNotificationService, private ngZone: NgZone) {\n    this.notificationService.onPDFJSInit.pipe(take(1)).subscribe(() => {\n      this.onPdfJsInit();\n    });\n    const emitter = this.pageViewModeChange;\n    this.onClick = () => {\n      this.ngZone.run(() => {\n        if (this.pageViewMode !== 'multiple' && this.pageViewMode !== 'infinite-scroll') {\n          emitter.emit('multiple');\n        }\n        const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n        PDFViewerApplication.eventBus.dispatch('switchscrollmode', { mode: ScrollMode.WRAPPED });\n      });\n    };\n  }\n\n  public onPdfJsInit(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('switchscrollmode', (event) => {\n      this.ngZone.run(() => {\n        this.scrollMode = event.mode;\n      });\n    });\n  }\n}\n","<pdf-shy-button\n  [cssClass]=\"show | responsiveCSSClass : 'always-in-secondary-menu'\"\n  title=\"Wrapped Scrolling\"\n  primaryToolbarId=\"scrollWrapped\"\n  [toggled]=\"scrollMode == 2\"\n  l10nId=\"pdfjs-scroll-wrapped-button\"\n  [action]=\"onClick\"\n  l10nLabel=\"pdfjs-scroll-wrapped-button-label\"\n  [order]=\"3300\"\n  [closeOnClick]=\"false\"\n  image=\"<svg class='pdf-margin-top-3px' width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M5.5 4c1 0 1.5.5 1.5 1.5v5c0 1-.5 1.5-1.5 1.5h-3c-1 0-1.5-.5-1.5-1.5v-5C1 4.5 1.5 4 2.5 4zM7 0v.5C7 1.5 6.5 2 5.5 2h-3C1.5 2 1 1.5 1 .5V0h6zM7 16v-.5c0-1-.5-1.5-1.5-1.5h-3c-1 0-1.5.5-1.5 1.5v.5h6zM13.5 4c1 0 1.5.5 1.5 1.5v5c0 1-.5 1.5-1.5 1.5h-3c-1 0-1.5-.5-1.5-1.5v-5c0-1 .5-1.5 1.5-1.5zM15 0v.5c0 1-.5 1.5-1.5 1.5h-3C9.5 2 9 1.5 9 .5V0h6zM15 16v-.507c0-1-.5-1.5-1.5-1.5h-3C9.5 14 9 14.5 9 15.5v.5h6z' /></svg>\"\n>\n</pdf-shy-button>\n","import { Component, ElementRef, Input, ViewChild } from '@angular/core';\n\ninterface ZoomLevel {\n  id: string;\n  dataL10nId: string;\n  dataL10nArgs: string | undefined;\n  value: string;\n  displayValue: string;\n}\n@Component({\n  selector: 'pdf-zoom-dropdown',\n  templateUrl: './pdf-zoom-dropdown.component.html',\n  styleUrls: ['./pdf-zoom-dropdown.component.css'],\n})\nexport class PdfZoomDropdownComponent {\n  public _zoomLevels: Array<ZoomLevel> = [];\n\n  @Input()\n  public set zoomLevels(levels: Array<string | number>) {\n    this._zoomLevels = levels.map((l) => this.valueToZoomLevel(l));\n  }\n\n  @ViewChild('sizeSelector') sizeSelector: any;\n\n  constructor(private element: ElementRef) {}\n\n  private valueToZoomLevel(value: string | number): ZoomLevel {\n    // const new TranslatePipe().transform('pdfjs-page-scale-percent', '{ $scale } %');\n\n    if (value.toString().endsWith('%')) {\n      value = value.toString().replace('%', '');\n      value = Number(value) / 100;\n    }\n    const numericalValue = Number(value);\n    if (!numericalValue) {\n      const v = String(value);\n      return {\n        id: this.snakeToCamel(value + 'Option'),\n        value: v,\n        dataL10nId: 'pdfjs-page-scale-' + v.replace('page-', ''),\n        dataL10nArgs: undefined,\n        displayValue: v,\n      };\n    }\n    const percentage = Math.round(numericalValue * 100);\n    const percentageAsString = isNaN(percentage) ? '' : String(percentage);\n    return {\n      id: `scale_${percentage}`,\n      value: String(numericalValue),\n      dataL10nId: 'pdfjs-page-scale-percent',\n      dataL10nArgs: `{ \"scale\": ${percentageAsString} }`,\n      displayValue: '',\n    };\n  }\n\n  private snakeToCamel(str: string) {\n    // idea found here: https://hisk.io/javascript-snake-to-camel/\n    return str.replace(/([-_][a-z])/g, (group) => group.toUpperCase().replace('-', '').replace('_', ''));\n  }\n}\n","<span id=\"scaleSelectContainer\">\n  <select id=\"scaleSelect\" title=\"Zoom\" data-l10n-id=\"pdfjs-zoom-select\" #sizeSelector>\n    <option\n      *ngFor=\"let level of _zoomLevels\"\n      [id]=\"level.id\"\n      [attr.value]=\"level.value\"\n      [attr.data-l10n-id]=\"level.dataL10nId\"\n      [attr.data-l10n-args]=\"level.dataL10nArgs\"\n    >\n      {{ level.displayValue }}\n    </option>\n    <option\n      id=\"customScaleOption\"\n      title=\"\"\n      value=\"custom\"\n      disabled=\"disabled\"\n      hidden=\"true\"\n      data-l10n-id=\"pdfjs-page-scale-percent\"\n      data-l10n-args='{ \"scale\": 0 }'\n    >\n      0%\n    </option>\n  </select>\n</span>\n","import { Component, Input } from '@angular/core';\nimport { ResponsiveVisibility } from '../../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-zoom-in',\n  templateUrl: './pdf-zoom-in.component.html',\n  styleUrls: ['./pdf-zoom-in.component.css'],\n})\nexport class PdfZoomInComponent {\n  @Input()\n  public showZoomButtons: ResponsiveVisibility = true;\n}\n","<pdf-shy-button\n  primaryToolbarId=\"zoomIn\"\n  [cssClass]=\"showZoomButtons | responsiveCSSClass : 'always-visible'\"\n  class=\"zoomIn\"\n  title=\"Zoom In\"\n  l10nId=\"pdfjs-zoom-in-button\"\n  l10nLabel=\"pdfjs-zoom-in-button-label\"\n  eventBusName=\"zoomin\"\n  [order]=\"1600\"\n  image=\"<svg width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z' /></svg>\"\n>\n</pdf-shy-button>\n","import { Component, Input } from '@angular/core';\nimport { ResponsiveVisibility } from '../../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-zoom-out',\n  templateUrl: './pdf-zoom-out.component.html',\n  styleUrls: ['./pdf-zoom-out.component.css'],\n})\nexport class PdfZoomOutComponent {\n  @Input()\n  public showZoomButtons: ResponsiveVisibility = true;\n}\n","<pdf-shy-button\n  primaryToolbarId=\"zoomOut\"\n  class=\"zoomOut\"\n  title=\"Zoom Out\"\n  l10nId=\"pdfjs-zoom-out-button\"\n  l10nLabel=\"pdfjs-zoom-out-button-label\"\n  eventBusName=\"zoomout\"\n  [cssClass]=\"showZoomButtons | responsiveCSSClass : 'always-visible'\"\n  [order]=\"1500\"\n  image=\"<svg width='24px' height='24px' viewBox='0 0 24 24'><path fill='currentColor' d='M19,13H5V11H19V13Z' /></svg>\"\n>\n</pdf-shy-button>\n","import { Component, Input } from '@angular/core';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-zoom-toolbar',\n  templateUrl: './pdf-zoom-toolbar.component.html',\n  styleUrls: ['./pdf-zoom-toolbar.component.css'],\n})\nexport class PdfZoomToolbarComponent {\n  @Input()\n  public showZoomButtons: ResponsiveVisibility = true;\n\n  @Input()\n  public zoomLevels = ['auto', 'page-actual', 'page-fit', 'page-width', 0.5, 0.75, 1, 1.25, 1.5, 2, 3, 4];\n}\n","<div id=\"toolbarViewerMiddle\" [class]=\"showZoomButtons | responsiveCSSClass : 'always-visible'\">\n  <pdf-zoom-out [showZoomButtons]=\"showZoomButtons\"></pdf-zoom-out>\n  <pdf-zoom-in [showZoomButtons]=\"showZoomButtons\"></pdf-zoom-in>\n  <pdf-zoom-dropdown class=\"reset-width-padding\" [zoomLevels]=\"zoomLevels\"> </pdf-zoom-dropdown>\n</div>\n","import { AfterViewInit, Component, ElementRef, EventEmitter, Input, Output, TemplateRef } from '@angular/core';\nimport { PageViewModeType, ScrollModeType } from '../../options/pdf-viewer';\nimport { SpreadType } from '../../options/spread-type';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\n\n@Component({\n  selector: 'pdf-toolbar',\n  templateUrl: './pdf-toolbar.component.html',\n  styleUrls: ['./pdf-toolbar.component.css'],\n})\nexport class PdfToolbarComponent implements AfterViewInit {\n  @Input()\n  public customToolbar: TemplateRef<any> | undefined;\n\n  @Input()\n  public mobileFriendlyZoomScale = 1;\n\n  @Input()\n  public primaryMenuVisible = true;\n\n  @Input()\n  public showDownloadButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showDrawEditor: ResponsiveVisibility = false;\n\n  @Input()\n  public showHighlightEditor: ResponsiveVisibility = true;\n\n  @Input()\n  public showTextEditor: ResponsiveVisibility = false;\n\n  @Input()\n  public showStampEditor: ResponsiveVisibility = false;\n\n  @Input()\n  public showFindButton: ResponsiveVisibility | undefined = undefined;\n\n  @Input()\n  public showHandToolButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showOpenFileButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showPrintButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showPagingButtons: ResponsiveVisibility = true;\n\n  @Input()\n  public showPresentationModeButton: ResponsiveVisibility = false;\n\n  @Input()\n  public showRotateCwButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showRotateCcwButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showSecondaryToolbarButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showSidebarButton: ResponsiveVisibility = true;\n\n  @Input()\n  public sidebarVisible: boolean | undefined = false;\n\n  @Input()\n  public showZoomButtons: ResponsiveVisibility = true;\n\n  @Input()\n  public textLayer: boolean | undefined = undefined;\n\n  @Input()\n  public toolbarMarginTop = '0px';\n\n  @Input()\n  public toolbarWidth = '100%';\n\n  @Input()\n  public zoomLevels = ['auto', 'page-actual', 'page-fit', 'page-width', 0.5, 0.75, 1, 1.25, 1.5, 2, 3, 4];\n\n  @Input()\n  public pageViewMode: PageViewModeType;\n\n  @Output()\n  public pageViewModeChange = new EventEmitter<PageViewModeType>();\n\n  @Input()\n  public spread: SpreadType;\n\n  @Input()\n  public scrollMode: ScrollModeType;\n\n  @Input()\n  public showPropertiesButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showSpreadButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showSinglePageModeButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showVerticalScrollButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showHorizontalScrollButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showWrappedScrollButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showInfiniteScrollButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showBookModeButton: ResponsiveVisibility = true;\n\n  @Output()\n  public onToolbarLoaded = new EventEmitter<HTMLElement>();\n\n  @Input()\n  public findbarVisible = false;\n\n  constructor(private elementRef: ElementRef) {}\n\n  ngAfterViewInit(): void {\n    this.onToolbarLoaded.emit(this.elementRef.nativeElement.getElementsByClassName('toolbar')[0] as HTMLElement);\n  }\n\n  public updatePageViewMode(pageViewMode: PageViewModeType): void {\n    if (pageViewMode) {\n      this.pageViewModeChange.emit(pageViewMode);\n      this.pageViewMode = pageViewMode;\n    }\n  }\n}\n","<div\n  class=\"toolbar\"\n  [class.invisible]=\"!primaryMenuVisible\"\n  [style.transform]=\"'scale(' + mobileFriendlyZoomScale + ')'\"\n  [style.transformOrigin]=\"'left center'\"\n  [style.width]=\"toolbarWidth\"\n  [style.marginTop]=\"toolbarMarginTop\"\n>\n  <div id=\"toolbarContainer\">\n    <ng-content *ngTemplateOutlet=\"customToolbar ? customToolbar : defaultToolbar\"></ng-content>\n    <div id=\"loadingBar\">\n      <div class=\"progress\">\n        <div class=\"glimmer\"></div>\n      </div>\n    </div>\n  </div>\n</div>\n\n<ng-template #defaultToolbar>\n  <div id=\"toolbarViewer\">\n    <div id=\"toolbarViewerLeft\">\n      <pdf-toggle-sidebar [show]=\"showSidebarButton\" [sidebarVisible]=\"sidebarVisible\"></pdf-toggle-sidebar>\n      <pdf-find-button [showFindButton]=\"showFindButton\" [textLayer]=\"textLayer\" [findbarVisible]=\"findbarVisible\"></pdf-find-button>\n      <pdf-paging-area [showPagingButtons]=\"showPagingButtons\"></pdf-paging-area>\n    </div>\n    <pdf-zoom-toolbar [showZoomButtons]=\"showZoomButtons\" [zoomLevels]=\"zoomLevels\"></pdf-zoom-toolbar>\n    <div id=\"toolbarViewerRight\">\n      <pdf-document-properties [show]=\"showPropertiesButton\"></pdf-document-properties>\n      <pdf-no-spread [scrollMode]=\"scrollMode\" [show]=\"showSpreadButton\"></pdf-no-spread>\n      <pdf-odd-spread [scrollMode]=\"scrollMode\" [show]=\"showSpreadButton\"></pdf-odd-spread>\n      <pdf-even-spread [scrollMode]=\"scrollMode\" [show]=\"showSpreadButton\"></pdf-even-spread>\n      <pdf-single-page-mode\n        [show]=\"showSinglePageModeButton\"\n        [pageViewMode]=\"pageViewMode\"\n        (pageViewModeChange)=\"updatePageViewMode($event)\"\n        [scrollMode]=\"scrollMode\"\n      ></pdf-single-page-mode>\n      <pdf-vertical-scroll-mode\n        [show]=\"showVerticalScrollButton\"\n        [pageViewMode]=\"pageViewMode\"\n        (pageViewModeChange)=\"updatePageViewMode($event)\"\n        [scrollMode]=\"scrollMode\"\n      ></pdf-vertical-scroll-mode>\n      <pdf-horizontal-scroll\n        [show]=\"showHorizontalScrollButton\"\n        [pageViewMode]=\"pageViewMode\"\n        (pageViewModeChange)=\"updatePageViewMode($event)\"\n        [scrollMode]=\"scrollMode\"\n      ></pdf-horizontal-scroll>\n      <pdf-wrapped-scroll-mode\n        [show]=\"showWrappedScrollButton\"\n        [pageViewMode]=\"pageViewMode\"\n        (pageViewModeChange)=\"updatePageViewMode($event)\"\n        [scrollMode]=\"scrollMode\"\n      ></pdf-wrapped-scroll-mode>\n      <pdf-infinite-scroll\n        [show]=\"showInfiniteScrollButton\"\n        [pageViewMode]=\"pageViewMode\"\n        (pageViewModeChange)=\"updatePageViewMode($event)\"\n        [scrollMode]=\"scrollMode\"\n      ></pdf-infinite-scroll>\n      <pdf-book-mode\n        [show]=\"showBookModeButton\"\n        [pageViewMode]=\"pageViewMode\"\n        (pageViewModeChange)=\"updatePageViewMode($event)\"\n        [scrollMode]=\"scrollMode\"\n      ></pdf-book-mode>\n      <pdf-hand-tool [showHandToolButton]=\"showHandToolButton\"></pdf-hand-tool>\n      <pdf-select-tool [showSelectToolButton]=\"showHandToolButton\"></pdf-select-tool>\n      <pdf-rotate-page-cw [showRotateCwButton]=\"showRotateCwButton\"> </pdf-rotate-page-cw>\n      <pdf-rotate-page-ccw [showRotateCcwButton]=\"showRotateCcwButton\"> </pdf-rotate-page-ccw>\n      <pdf-presentation-mode [showPresentationModeButton]=\"showPresentationModeButton\"></pdf-presentation-mode>\n      <pdf-open-file [showOpenFileButton]=\"showOpenFileButton\"></pdf-open-file>\n      <pdf-print [showPrintButton]=\"showPrintButton\"></pdf-print>\n      <pdf-download [showDownloadButton]=\"showDownloadButton\"></pdf-download>\n\n      <pdf-editor\n        [showDrawEditor]=\"showDrawEditor\"\n        [showHighlightEditor]=\"showHighlightEditor\"\n        [showTextEditor]=\"showTextEditor\"\n        [showStampEditor]=\"showStampEditor\"\n      ></pdf-editor>\n      <pdf-toggle-secondary-toolbar [showSecondaryToolbarButton]=\"showSecondaryToolbarButton\"> </pdf-toggle-secondary-toolbar>\n    </div>\n  </div>\n</ng-template>\n","import { Pipe, PipeTransform } from '@angular/core';\nimport { IPDFViewerApplication } from './options/pdf-viewer-application';\n\n@Pipe({\n  name: 'translate'\n})\nexport class TranslatePipe implements PipeTransform {\n\n  transform(key: string, fallback: string): Promise<string> {\n    return this.translate(key, fallback);\n  }\n\n  public async translate(key: string, englishText: string): Promise<string> {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n\n    return PDFViewerApplication.l10n.get(key, null, englishText);\n  }\n}\n","import { isPlatformBrowser, Location, PlatformLocation } from '@angular/common';\nimport {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostListener,\n  Inject,\n  Input,\n  NgZone,\n  OnChanges,\n  OnDestroy,\n  OnInit,\n  Output,\n  PLATFORM_ID,\n  Renderer2,\n  SimpleChanges,\n  TemplateRef,\n  ViewChild,\n} from '@angular/core';\nimport { PdfDocumentLoadedEvent } from './events/document-loaded-event';\nimport { FileInputChanged } from './events/file-input-changed';\nimport { FindResult, FindResultMatchesCount, FindState } from './events/find-result';\nimport { HandtoolChanged } from './events/handtool-changed';\nimport { PageNumberChange } from './events/page-number-change';\nimport { PageRenderEvent } from './events/page-render-event';\nimport { PageRenderedEvent } from './events/page-rendered-event';\nimport { PagesLoadedEvent } from './events/pages-loaded-event';\nimport { PagesRotationEvent } from './events/pages-rotation-event';\nimport { PdfDownloadedEvent } from './events/pdf-downloaded-event';\nimport { PdfLoadedEvent } from './events/pdf-loaded-event';\nimport { PdfLoadingStartsEvent } from './events/pdf-loading-starts-event';\nimport { PdfThumbnailDrawnEvent } from './events/pdf-thumbnail-drawn-event';\nimport { ProgressBarEvent } from './events/progress-bar-event';\nimport { ScaleChangingEvent } from './events/scale-changing-event';\nimport { SidebarviewChange } from './events/sidebarview-changed';\nimport { TextLayerRenderedEvent } from './events/textlayer-rendered';\nimport { NgxExtendedPdfViewerService } from './ngx-extended-pdf-viewer.service';\nimport { PdfCursorTools } from './options/pdf-cursor-tools';\nimport { assetsUrl, getVersionSuffix, pdfDefaultOptions } from './options/pdf-default-options';\nimport { PageViewModeType, ScrollModeChangedEvent, ScrollModeType } from './options/pdf-viewer';\nimport { IPDFViewerApplication, PDFDocumentProxy } from './options/pdf-viewer-application';\nimport { IPDFViewerApplicationOptions } from './options/pdf-viewer-application-options';\nimport { ServiceWorkerOptionsType } from './options/service-worker-options';\nimport { VerbosityLevel } from './options/verbosity-level';\nimport { PdfDummyComponentsComponent } from './pdf-dummy-components/pdf-dummy-components.component';\nimport { PDFNotificationService } from './pdf-notification-service';\nimport { PdfSecondaryToolbarComponent } from './secondary-toolbar/pdf-secondary-toolbar/pdf-secondary-toolbar.component';\nimport { PdfSidebarComponent } from './sidebar/pdf-sidebar/pdf-sidebar.component';\nimport { UnitToPx } from './unit-to-px';\n\nimport { AnnotationEditorEvent } from './events/annotation-editor-layer-event';\nimport { AnnotationEditorLayerRenderedEvent } from './events/annotation-editor-layer-rendered-event';\nimport { AnnotationEditorEditorModeChangedEvent } from './events/annotation-editor-mode-changed-event';\nimport { AnnotationLayerRenderedEvent } from './events/annotation-layer-rendered-event';\nimport { AttachmentLoadedEvent } from './events/attachment-loaded-event';\nimport { LayersLoadedEvent } from './events/layers-loaded-event';\nimport { OutlineLoadedEvent } from './events/outline-loaded-event';\nimport { ToggleSidebarEvent } from './events/toggle-sidebar-event';\nimport { XfaLayerRenderedEvent } from './events/xfa-layer-rendered-event';\nimport { NgxFormSupport } from './ngx-form-support';\nimport { PdfSidebarView } from './options/pdf-sidebar-views';\nimport { SpreadType } from './options/spread-type';\nimport { PdfCspPolicyService } from './pdf-csp-policy.service';\nimport { ResponsiveVisibility } from './responsive-visibility';\n\ndeclare const ServiceWorkerOptions: ServiceWorkerOptionsType; // defined in viewer.js\ndeclare class ResizeObserver {\n  constructor(param: () => void);\n  public observe(div: HTMLElement);\n}\n\ninterface ElementAndPosition {\n  element: HTMLElement;\n  x: number;\n  y: number;\n}\n\nexport interface FormDataType {\n  [fieldName: string]: null | string | number | boolean | string[];\n}\n\nfunction isIOS() {\n  if (typeof window === 'undefined') {\n    // server-side rendering\n    return false;\n  }\n  return (\n    ['iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod'].includes(navigator.platform) ||\n    // iPad on iOS 13 detection\n    (navigator.userAgent.includes('Mac') && 'ontouchend' in document)\n  );\n}\n\n@Component({\n  selector: 'ngx-extended-pdf-viewer',\n  templateUrl: './ngx-extended-pdf-viewer.component.html',\n  styleUrls: ['./ngx-extended-pdf-viewer.component.css'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class NgxExtendedPdfViewerComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy {\n  private static originalPrint = typeof window !== 'undefined' ? window.print : undefined;\n\n  public ngxExtendedPdfViewerIncompletelyInitialized = true;\n\n  private formSupport = new NgxFormSupport();\n\n  /**\n   * The dummy components are inserted automatically when the user customizes the toolbar\n   * without adding every original toolbar item. Without the dummy components, the\n   * initialization code of pdf.js crashes because it assume that every standard widget is there.\n   */\n  @ViewChild(PdfDummyComponentsComponent)\n  public dummyComponents: PdfDummyComponentsComponent;\n\n  @ViewChild('root')\n  public root: ElementRef;\n\n  @Output()\n  public annotationEditorEvent = new EventEmitter<AnnotationEditorEvent>();\n  /* UI templates */\n  @Input()\n  public customFindbarInputArea: TemplateRef<any> | undefined;\n\n  @Input()\n  public customToolbar: TemplateRef<any> | undefined;\n\n  @Input()\n  public customFindbar: TemplateRef<any> | undefined;\n\n  @Input()\n  public customFindbarButtons: TemplateRef<any> | undefined;\n\n  @Input()\n  public customPdfViewer: TemplateRef<any> | undefined;\n\n  @Input()\n  public customSecondaryToolbar: TemplateRef<any> | undefined;\n\n  @Input()\n  public customSidebar: TemplateRef<any> | undefined;\n\n  @Input()\n  public customThumbnail: TemplateRef<any> | undefined;\n\n  @Input()\n  public customFreeFloatingBar: TemplateRef<any> | undefined;\n\n  @Input()\n  public showFreeFloatingBar = true;\n\n  @Input()\n  public enableDragAndDrop = true;\n\n  public localizationInitialized: boolean = false;\n\n  @Input()\n  public set formData(formData: FormDataType) {\n    this.formSupport.formData = formData;\n  }\n\n  @Input()\n  public disableForms = false;\n\n  @Output()\n  public get formDataChange() {\n    return this.formSupport.formDataChange;\n  }\n\n  public _pageViewMode: PageViewModeType = 'multiple';\n\n  public baseHref: string;\n\n  /** This flag prevents trying to load a file twice if the user uploads it using the file upload dialog or via drag'n'drop */\n  private srcChangeTriggeredByUser: boolean = false;\n\n  public get pageViewMode(): PageViewModeType {\n    return this._pageViewMode;\n  }\n\n  @Input()\n  public set pageViewMode(viewMode: PageViewModeType) {\n    if (isPlatformBrowser(this.platformId)) {\n      const hasChanged = this._pageViewMode !== viewMode;\n      if (hasChanged) {\n        const mustRedraw = !this.ngxExtendedPdfViewerIncompletelyInitialized && (this._pageViewMode === 'book' || viewMode === 'book');\n        this._pageViewMode = viewMode;\n        this.pageViewModeChange.emit(this._pageViewMode);\n        const PDFViewerApplicationOptions: IPDFViewerApplicationOptions = (window as any).PDFViewerApplicationOptions;\n        PDFViewerApplicationOptions?.set('pageViewMode', this.pageViewMode);\n        const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n        if (PDFViewerApplication) {\n          PDFViewerApplication.pdfViewer.pageViewMode = this._pageViewMode;\n          PDFViewerApplication.findController.pageViewMode = this._pageViewMode;\n        }\n        if (viewMode === 'infinite-scroll') {\n          if (this.scrollMode === ScrollModeType.page || this.scrollMode === ScrollModeType.horizontal) {\n            this.scrollMode = ScrollModeType.vertical;\n            PDFViewerApplication.eventBus.dispatch('switchscrollmode', { mode: Number(this.scrollMode) });\n          }\n          this.removeScrollbarInInfiniteScrollMode(false);\n        } else if (viewMode !== 'multiple') {\n          this.scrollMode = ScrollModeType.vertical;\n        } else {\n          if (this.scrollMode === ScrollModeType.page) {\n            this.scrollMode = ScrollModeType.vertical;\n          }\n          this.removeScrollbarInInfiniteScrollMode(true);\n        }\n        if (viewMode === 'single') {\n          // since pdf.js, our custom single-page-mode has been replaced by the standard scrollMode=\"page\"\n          this.scrollMode = ScrollModeType.page;\n          this._pageViewMode = viewMode;\n        }\n        if (viewMode === 'book') {\n          this.showBorders = false;\n          if (this.scrollMode !== ScrollModeType.vertical) {\n            this.scrollMode = ScrollModeType.vertical;\n          }\n        }\n        if (mustRedraw) {\n          if (viewMode !== 'book') {\n            const ngx = this.elementRef.nativeElement as HTMLElement;\n            const viewerContainer = ngx.querySelector('#viewerContainer') as HTMLDivElement;\n            viewerContainer.style.width = '';\n            viewerContainer.style.overflow = '';\n            viewerContainer.style.marginRight = '';\n            viewerContainer.style.marginLeft = '';\n            const viewer = ngx.querySelector('#viewer') as HTMLDivElement;\n            viewer.style.maxWidth = '';\n            viewer.style.minWidth = '';\n          }\n\n          this.openPDF2();\n        }\n      }\n    }\n  }\n\n  @Output()\n  public pageViewModeChange = new EventEmitter<PageViewModeType>();\n\n  @Output()\n  public progress = new EventEmitter<ProgressBarEvent>();\n\n  @ViewChild('pdfSecondaryToolbarComponent')\n  private secondaryToolbarComponent: PdfSecondaryToolbarComponent;\n\n  @ViewChild('pdfsidebar')\n  private sidebarComponent: PdfSidebarComponent;\n\n  /* regular attributes */\n\n  private _src: string | ArrayBuffer | Uint8Array | { range: any } | undefined;\n\n  @Output()\n  public srcChange = new EventEmitter<string>();\n\n  private _scrollMode: ScrollModeType = ScrollModeType.vertical;\n\n  public get scrollMode(): ScrollModeType {\n    return this._scrollMode;\n  }\n\n  @Input()\n  public set scrollMode(value: ScrollModeType) {\n    if (this._scrollMode !== value) {\n      const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n      if (PDFViewerApplication?.pdfViewer) {\n        if (PDFViewerApplication.pdfViewer.scrollMode !== Number(this.scrollMode)) {\n          PDFViewerApplication.eventBus.dispatch('switchscrollmode', { mode: Number(this.scrollMode) });\n        }\n      }\n      this._scrollMode = value;\n      if (this._scrollMode === ScrollModeType.page) {\n        if (this.pageViewMode !== 'single') {\n          this._pageViewMode = 'single';\n          this.pageViewModeChange.emit(this.pageViewMode);\n        }\n      } else if (this.pageViewMode === 'single' || this._scrollMode === ScrollModeType.horizontal) {\n        this._pageViewMode = 'multiple';\n        this.pageViewModeChange.emit(this.pageViewMode);\n      }\n    }\n  }\n\n  @Output()\n  public scrollModeChange = new EventEmitter<ScrollModeType>();\n\n  @Input()\n  public authorization: Object | boolean | undefined = undefined;\n\n  @Input()\n  public httpHeaders: Object | undefined = undefined;\n\n  @Input()\n  public contextMenuAllowed = true;\n\n  @Output()\n  public afterPrint = new EventEmitter<void>();\n\n  @Output()\n  public beforePrint = new EventEmitter<void>();\n\n  @Output()\n  public currentZoomFactor = new EventEmitter<number>();\n\n  /** This field stores the previous zoom level if the page is enlarged with a double-tap or double-click */\n  private previousZoom: string | number | undefined;\n\n  @Input()\n  public enablePrint = true;\n\n  @Input()\n  public showTextEditor: ResponsiveVisibility = true;\n\n  @Input()\n  public showStampEditor: ResponsiveVisibility = true;\n\n  @Input()\n  public showDrawEditor: ResponsiveVisibility = true;\n\n  @Input()\n  public showHighlightEditor: ResponsiveVisibility = true;\n\n  /** store the timeout id so it can be canceled if user leaves the page before the PDF is shown */\n  private initTimeout: any;\n\n  /** How many log messages should be printed?\n   * Legal values: VerbosityLevel.INFOS (= 5), VerbosityLevel.WARNINGS (= 1), VerbosityLevel.ERRORS (= 0) */\n  @Input()\n  public logLevel = VerbosityLevel.WARNINGS;\n\n  @Input()\n  public relativeCoordsOptions: Object = {};\n\n  /** Use the minified (minifiedJSLibraries=\"true\", which is the default) or the user-readable pdf.js library (minifiedJSLibraries=\"false\") */\n  private _minifiedJSLibraries = true;\n\n  public get minifiedJSLibraries() {\n    return this._minifiedJSLibraries;\n  }\n\n  @Input()\n  public set minifiedJSLibraries(value) {\n    this._minifiedJSLibraries = value;\n    if (value) {\n      pdfDefaultOptions._internalFilenameSuffix = '.min';\n    } else {\n      pdfDefaultOptions._internalFilenameSuffix = '';\n    }\n  }\n\n  public primaryMenuVisible = true;\n\n  /** option to increase (or reduce) print resolution. Default is 150 (dpi). Sensible values\n   * are 300, 600, and 1200. Note the increase memory consumption, which may even result in a browser crash. */\n  @Input()\n  public printResolution = null;\n\n  @Input()\n  public rotation: 0 | 90 | 180 | 270;\n\n  @Output()\n  public rotationChange = new EventEmitter<0 | 90 | 180 | 270>();\n\n  @Output()\n  public annotationLayerRendered = new EventEmitter<AnnotationLayerRenderedEvent>();\n\n  @Output()\n  public annotationEditorLayerRendered = new EventEmitter<AnnotationEditorLayerRenderedEvent>();\n\n  @Output()\n  public xfaLayerRendered = new EventEmitter<XfaLayerRenderedEvent>();\n\n  @Output()\n  public outlineLoaded = new EventEmitter<OutlineLoadedEvent>();\n\n  @Output()\n  public attachmentsloaded = new EventEmitter<AttachmentLoadedEvent>();\n\n  @Output()\n  public layersloaded = new EventEmitter<LayersLoadedEvent>();\n\n  public hasSignature: boolean;\n\n  @Input()\n  public set src(url: string | ArrayBuffer | Blob | Uint8Array | URL | { range: any }) {\n    if (url instanceof Uint8Array) {\n      this._src = url.buffer;\n    } else if (url instanceof URL) {\n      this._src = url.toString();\n    } else if (typeof Blob !== 'undefined' && url instanceof Blob) {\n      // additional check introduced to support server side rendering\n      const reader = new FileReader();\n      reader.onloadend = () => {\n        setTimeout(() => {\n          this.src = new Uint8Array(reader.result as ArrayBuffer);\n          if (this.service.ngxExtendedPdfViewerInitialized) {\n            if (this.ngxExtendedPdfViewerIncompletelyInitialized) {\n              this.openPDF();\n            } else {\n              (async () => this.openPDF2())();\n            }\n            // else openPDF is called later, so we do nothing to prevent loading the PDF file twice\n          }\n        });\n      };\n      reader.readAsArrayBuffer(url);\n    } else if (typeof url === 'string') {\n      this._src = url;\n      if (url.length > 980) {\n        // minimal length of a base64 encoded PDF\n        if (url.length % 4 === 0) {\n          if (/^[a-zA-Z\\d/+]+={0,2}$/.test(url)) {\n            console.error('The URL looks like a base64 encoded string. If so, please use the attribute [base64Src] instead of [src]');\n          }\n        }\n      }\n    } else {\n      (this._src as any) = url;\n    }\n  }\n\n  @Input()\n  public set base64Src(base64: string | null | undefined) {\n    if (base64) {\n      if (typeof window === 'undefined') {\n        // server-side rendering\n        return;\n      }\n      const binary_string = atob(base64);\n      const len = binary_string.length;\n      const bytes = new Uint8Array(len);\n      for (let i = 0; i < len; i++) {\n        bytes[i] = binary_string.charCodeAt(i);\n      }\n      this.src = bytes.buffer;\n    } else {\n      this._src = undefined;\n    }\n  }\n\n  /**\n   * The combination of height, minHeight, and autoHeight ensures the PDF height of the PDF viewer is calculated correctly when the height is a percentage.\n   * By default, many CSS frameworks make a div with 100% have a height or zero pixels. checkHeigth() fixes this.\n   */\n  private autoHeight = false;\n\n  @Input()\n  public minHeight: string | undefined = undefined;\n\n  private _height: string | undefined = '100%';\n\n  @Input()\n  public set height(h) {\n    this.minHeight = undefined;\n    this.autoHeight = false;\n    if (h) {\n      if (h === 'auto') {\n        this.autoHeight = true;\n        this._height = undefined;\n      } else {\n        this._height = h;\n      }\n    } else {\n      this.height = '100%';\n    }\n    setTimeout(() => {\n      this.checkHeight();\n    });\n  }\n\n  public get height() {\n    return this._height;\n  }\n\n  @Input()\n  public forceUsingLegacyES5 = false;\n\n  @Input()\n  public backgroundColor = '#e8e8eb';\n\n  /** Allows the user to define the name of the file after clicking \"download\" */\n  @Input()\n  public filenameForDownload: string | undefined = undefined;\n\n  /** Allows the user to disable the keyboard bindings completely */\n  @Input()\n  public ignoreKeyboard = false;\n\n  /** Allows the user to disable a list of key bindings. */\n  @Input()\n  public ignoreKeys: Array<string> = [];\n\n  /** Allows the user to enable a list of key bindings explicitly. If this property is set, every other key binding is ignored. */\n  @Input()\n  public acceptKeys: Array<string> = [];\n\n  /** Allows the user to put the viewer's svg images into an arbitrary folder */\n  @Input()\n  public imageResourcesPath = assetsUrl(pdfDefaultOptions.assetsFolder) + '/images/';\n\n  /** Allows the user to put their locale folder into an arbitrary folder */\n  @Input()\n  public localeFolderPath = assetsUrl(pdfDefaultOptions.assetsFolder) + '/locale';\n\n  /** Override the default locale. This must be the complete locale name, such as \"es-ES\". The string is allowed to be all lowercase.\n   */\n  @Input()\n  public language: string | undefined = undefined;\n\n  /** By default, listening to the URL is deactivated because often the anchor tag is used for the Angular router */\n  @Input()\n  public listenToURL = false;\n\n  /** Navigate to a certain \"named destination\" */\n  @Input()\n  public nameddest: string | undefined = undefined;\n\n  /** allows you to pass a password to read password-protected files */\n  @Input()\n  public password: string | undefined = undefined;\n\n  @Input()\n  public replaceBrowserPrint = true;\n\n  public _showSidebarButton: ResponsiveVisibility = true;\n\n  public viewerPositionTop = '32px';\n\n  /** pdf.js can show signatures, but fails to verify them. So they are switched off by default.\n   * Set \"[showUnverifiedSignatures]\"=\"true\" to display e-signatures nonetheless.\n   */\n  @Input()\n  public showUnverifiedSignatures = false;\n\n  @Input()\n  public startTabindex: number | undefined;\n\n  public get showSidebarButton() {\n    return this._showSidebarButton;\n  }\n  @Input()\n  public set showSidebarButton(show: ResponsiveVisibility) {\n    if (typeof window === 'undefined') {\n      // server-side rendering\n      this._showSidebarButton = false;\n      return;\n    }\n    this._showSidebarButton = show;\n    if (this._showSidebarButton) {\n      const isIE = /msie\\s|trident\\//i.test(window.navigator.userAgent);\n      let factor = 1;\n      if (isIE) {\n        factor = Number((this._mobileFriendlyZoom || '100').replace('%', '')) / 100;\n      }\n\n      this.findbarLeft = (68 * factor).toString() + 'px';\n      return;\n    }\n    this.findbarLeft = '0px';\n  }\n\n  private _sidebarVisible: boolean | undefined = undefined;\n  public get sidebarVisible(): boolean | undefined {\n    return this._sidebarVisible;\n  }\n  @Input()\n  public set sidebarVisible(value: boolean | undefined) {\n    if (value !== this._sidebarVisible) {\n      this.sidebarVisibleChange.emit(value);\n    }\n    this._sidebarVisible = value;\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    if (PDFViewerApplication?.pdfSidebar) {\n      if (this.sidebarVisible) {\n        PDFViewerApplication.pdfSidebar.open();\n        const view = Number(this.activeSidebarView);\n        if (view === 1 || view === 2 || view === 3 || view === 4) {\n          PDFViewerApplication.pdfSidebar.switchView(view, true);\n        } else {\n          console.error('[activeSidebarView] must be an integer value between 1 and 4');\n        }\n      } else {\n        PDFViewerApplication.pdfSidebar.close();\n      }\n    }\n  }\n\n  @Output()\n  public sidebarVisibleChange = new EventEmitter<boolean>();\n\n  @Input()\n  public activeSidebarView: PdfSidebarView = PdfSidebarView.OUTLINE;\n\n  @Output()\n  public activeSidebarViewChange = new EventEmitter<PdfSidebarView>();\n\n  @Input()\n  public findbarVisible = false;\n\n  @Output()\n  public findbarVisibleChange = new EventEmitter<boolean>();\n\n  @Input()\n  public propertiesDialogVisible = false;\n\n  @Output()\n  public propertiesDialogVisibleChange = new EventEmitter<boolean>();\n\n  @Input()\n  public showFindButton: ResponsiveVisibility | undefined = undefined;\n\n  @Input()\n  public showFindHighlightAll = true;\n\n  @Input()\n  public showFindMatchCase = true;\n\n  @Input()\n  public showFindCurrentPageOnly = true;\n\n  @Input()\n  public showFindPageRange = true;\n\n  @Input()\n  public showFindEntireWord = true;\n\n  @Input()\n  public showFindEntirePhrase = true;\n\n  @Input()\n  public showFindMatchDiacritics = true;\n\n  @Input()\n  public showFindFuzzySearch = true;\n\n  @Input()\n  public showFindResultsCount = true;\n\n  @Input()\n  public showFindMessages = true;\n\n  @Input()\n  public showPagingButtons: ResponsiveVisibility = true;\n\n  @Input()\n  public showZoomButtons: ResponsiveVisibility = true;\n\n  @Input()\n  public showPresentationModeButton: ResponsiveVisibility = false;\n\n  @Input()\n  public showOpenFileButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showPrintButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showDownloadButton: ResponsiveVisibility = true;\n\n  @Input()\n  public theme: 'dark' | 'light' | 'custom' | string = 'light';\n\n  @Input()\n  public showToolbar = true;\n\n  @Input()\n  public showSecondaryToolbarButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showSinglePageModeButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showVerticalScrollButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showHorizontalScrollButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showWrappedScrollButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showInfiniteScrollButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showBookModeButton: ResponsiveVisibility = true;\n\n  @Input()\n  public set showRotateButton(visibility: ResponsiveVisibility) {\n    this.showRotateCwButton = visibility;\n    this.showRotateCcwButton = visibility;\n  }\n\n  @Input()\n  public showRotateCwButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showRotateCcwButton: ResponsiveVisibility = true;\n\n  private _handTool = !isIOS();\n\n  @Input()\n  public set handTool(handTool: boolean) {\n    if (isIOS() && handTool) {\n      console.log(\n        \"On iOS, the handtool doesn't work reliably. Plus, you don't need it because touch gestures allow you to distinguish easily between swiping and selecting text. Therefore, the library ignores your setting.\"\n      );\n      return;\n    }\n    this._handTool = handTool;\n  }\n\n  public get handTool(): boolean {\n    return this._handTool;\n  }\n\n  @Output()\n  public handToolChange = new EventEmitter<boolean>();\n\n  @Input()\n  public showHandToolButton: ResponsiveVisibility = false;\n\n  private _showScrollingButton: ResponsiveVisibility = true;\n\n  public get showScrollingButton() {\n    if (this.pageViewMode === 'multiple') {\n      return this._showScrollingButton;\n    }\n    return false;\n  }\n\n  @Input()\n  public set showScrollingButton(val: ResponsiveVisibility) {\n    this._showScrollingButton = val;\n  }\n\n  @Input()\n  public showSpreadButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showPropertiesButton: ResponsiveVisibility = true;\n\n  @Input()\n  public showBorders = true;\n\n  @Input()\n  public spread: SpreadType;\n\n  @Output()\n  public spreadChange = new EventEmitter<'off' | 'even' | 'odd'>();\n\n  @Output()\n  public thumbnailDrawn = new EventEmitter<PdfThumbnailDrawnEvent>();\n\n  private _page: number | undefined = undefined;\n\n  public get page(): number | undefined {\n    return this._page;\n  }\n\n  @Input()\n  public set page(p: number | undefined) {\n    if (p) {\n      // silently cope with strings\n      this._page = Number(p);\n    } else {\n      this._page = undefined;\n    }\n  }\n\n  @Output()\n  public pageChange = new EventEmitter<number | undefined>();\n\n  @Input()\n  public pageLabel: string | undefined = undefined;\n\n  @Output()\n  public pageLabelChange = new EventEmitter<string | undefined>();\n\n  @Output()\n  public pagesLoaded = new EventEmitter<PagesLoadedEvent>();\n\n  @Output()\n  public pageRender = new EventEmitter<PageRenderEvent>();\n\n  @Output()\n  public pageRendered = new EventEmitter<PageRenderedEvent>();\n\n  @Output()\n  public pdfDownloaded = new EventEmitter<PdfDownloadedEvent>();\n\n  @Output()\n  public pdfLoaded = new EventEmitter<PdfLoadedEvent>();\n\n  @Output()\n  public pdfLoadingStarts = new EventEmitter<PdfLoadingStartsEvent>();\n\n  @Output()\n  public pdfLoadingFailed = new EventEmitter<Error>();\n\n  @Input()\n  public textLayer: boolean | undefined = undefined;\n\n  @Output()\n  public textLayerRendered = new EventEmitter<TextLayerRenderedEvent>();\n\n  @Output()\n  public annotationEditorModeChanged = new EventEmitter<AnnotationEditorEditorModeChangedEvent>();\n\n  @Output()\n  public updateFindMatchesCount = new EventEmitter<FindResultMatchesCount>();\n\n  @Output()\n  public updateFindState = new EventEmitter<FindState>();\n\n  /** Legal values: undefined, 'auto', 'page-actual', 'page-fit', 'page-width', or '50' (or any other percentage) */\n  @Input()\n  public zoom: string | number | undefined = undefined;\n\n  @Output()\n  public zoomChange = new EventEmitter<string | number | undefined>();\n\n  @Input()\n  public zoomLevels = ['auto', 'page-actual', 'page-fit', 'page-width', 0.5, 1, 1.25, 1.5, 2, 3, 4];\n\n  @Input()\n  public maxZoom = 10;\n\n  @Input()\n  public minZoom = 0.1;\n\n  /** This attribute allows you to increase the size of the UI elements so you can use them on small mobile devices.\n   * This attribute is a string with a percent character at the end (e.g. \"150%\").\n   */\n  public _mobileFriendlyZoom: string = '100%';\n\n  public mobileFriendlyZoomScale = 1;\n\n  public toolbarMarginTop = '0px';\n\n  public toolbarWidth = '100%';\n\n  private toolbar: HTMLElement | undefined = undefined;\n\n  public onToolbarLoaded(toolbarElement: HTMLElement): void {\n    this.toolbar = toolbarElement;\n  }\n\n  public toolbarWidthInPixels = 3.14159265359; // magic number indicating the toolbar size hasn't been determined yet\n\n  public secondaryToolbarTop: string | undefined = undefined;\n\n  public sidebarPositionTop: string | undefined = undefined;\n\n  // dirty IE11 hack - temporary solution\n  public findbarTop: string | undefined = undefined;\n\n  // dirty IE11 hack - temporary solution\n  public findbarLeft: string | undefined = undefined;\n\n  public get mobileFriendlyZoom() {\n    return this._mobileFriendlyZoom;\n  }\n\n  public get pdfJsVersion(): string {\n    return getVersionSuffix(pdfDefaultOptions.assetsFolder);\n  }\n\n  public get majorMinorPdfJsVersion(): string {\n    const fullVersion = this.pdfJsVersion;\n    const pos = fullVersion.lastIndexOf('.');\n    return fullVersion.substring(0, pos).replace('.', '-');\n  }\n\n  /**\n   * This attributes allows you to increase the size of the UI elements so you can use them on small mobile devices.\n   * This attribute is a string with a percent character at the end (e.g. \"150%\").\n   */\n  @Input()\n  public set mobileFriendlyZoom(zoom: string) {\n    // tslint:disable-next-line:triple-equals - the type conversion is intended\n    if (zoom == 'true') {\n      zoom = '150%';\n      // tslint:disable-next-line:triple-equals - the type conversion is intended\n    } else if (zoom == 'false' || zoom === undefined || zoom === null) {\n      zoom = '100%';\n    }\n    this._mobileFriendlyZoom = zoom;\n    let factor = 1;\n    if (!String(zoom).includes('%')) {\n      zoom = 100 * Number(zoom) + '%';\n    }\n    factor = Number((zoom || '100').replace('%', '')) / 100;\n    this.mobileFriendlyZoomScale = factor;\n    this.toolbarWidth = (100 / factor).toString() + '%';\n    this.toolbarMarginTop = (factor - 1) * 16 + 'px';\n\n    setTimeout(() => this.calcViewerPositionTop());\n  }\n\n  private shuttingDown = false;\n\n  public serverSideRendering = true;\n\n  public calcViewerPositionTop(): void {\n    if (this.toolbar === undefined) {\n      this.sidebarPositionTop = '0';\n      return;\n    }\n    let top = this.toolbar.getBoundingClientRect().height;\n    if (top < 33) {\n      this.viewerPositionTop = '33px';\n    } else {\n      this.viewerPositionTop = top + 'px';\n    }\n\n    const factor = top / 33;\n\n    if (this.primaryMenuVisible) {\n      this.sidebarPositionTop = (33 + 33 * (factor - 1)).toString() + 'px';\n    } else {\n      this.sidebarPositionTop = '0';\n    }\n    this.secondaryToolbarTop = (33 + 38 * (factor - 1)).toString() + 'px';\n    this.findbarTop = (33 + 38 * (factor - 1)).toString() + 'px';\n\n    const findButton = document.getElementById('primaryViewFind');\n    if (findButton) {\n      const containerPositionLeft = this.toolbar.getBoundingClientRect().left;\n      const findButtonPosition = findButton.getBoundingClientRect();\n      const left = Math.max(0, findButtonPosition.left - containerPositionLeft);\n      this.findbarLeft = left + 'px';\n    } else if (this.showSidebarButton) {\n      this.findbarLeft = 34 + (32 * factor).toString() + 'px';\n    } else {\n      this.findbarLeft = '0';\n    }\n  }\n\n  constructor(\n    private ngZone: NgZone,\n    @Inject(PLATFORM_ID) private platformId,\n    private notificationService: PDFNotificationService,\n    private location: Location,\n    private elementRef: ElementRef,\n    private platformLocation: PlatformLocation,\n    private cdr: ChangeDetectorRef,\n    public service: NgxExtendedPdfViewerService,\n    private renderer: Renderer2,\n    private pdfCspPolicyService: PdfCspPolicyService\n  ) {\n    this.baseHref = this.platformLocation.getBaseHrefFromDOM();\n    this.service.recalculateSize$.subscribe(() => this.onResize());\n    if (isPlatformBrowser(this.platformId)) {\n      this.serverSideRendering = false;\n      this.toolbarWidth = String(document.body.clientWidth);\n    }\n  }\n\n  private iOSVersionRequiresES5(): boolean {\n    if (typeof window === 'undefined') {\n      // server-side rendering\n      return false;\n    }\n    const match = navigator.appVersion.match(/OS (\\d+)_(\\d+)_?(\\d+)?/);\n    if (match !== undefined && match !== null) {\n      return parseInt(match[1], 10) < 14;\n    }\n\n    return false;\n  }\n\n  private async needsES5(): Promise<boolean> {\n    if (typeof window === 'undefined') {\n      // server-side rendering\n      return false;\n    }\n    const isIE = !!(<any>window).MSInputMethodContext && !!(<any>document).documentMode;\n    const isEdge = /Edge\\/\\d./i.test(navigator.userAgent);\n    const isIOs13OrBelow = this.iOSVersionRequiresES5();\n    let needsES5 = typeof ReadableStream === 'undefined' || typeof Promise['allSettled'] === 'undefined';\n    if (needsES5 || isIE || isEdge || isIOs13OrBelow || this.forceUsingLegacyES5) {\n      return true;\n    }\n    return !(await this.ngxExtendedPdfViewerCanRunModernJSCode());\n  }\n\n  private ngxExtendedPdfViewerCanRunModernJSCode(): Promise<boolean> {\n    return new Promise((resolve) => {\n      const support = (<any>window).ngxExtendedPdfViewerCanRunModernJSCode;\n      support !== undefined ? resolve(support) : resolve(this.addScriptOpChainingSupport());\n    });\n  }\n\n  private addScriptOpChainingSupport(): Promise<boolean> {\n    return new Promise((resolve) => {\n      const script = this.createScriptElement(pdfDefaultOptions.assetsFolder + '/op-chaining-support.js');\n      script.onload = () => {\n        script.remove();\n        resolve((<any>window).ngxExtendedPdfViewerCanRunModernJSCode as boolean);\n      };\n      script.onerror = () => {\n        script.remove();\n        (<any>window).ngxExtendedPdfViewerCanRunModernJSCode = false;\n        resolve(false);\n      };\n\n      document.body.appendChild(script);\n    });\n  }\n\n  private createScriptElement(sourcePath: string): HTMLScriptElement {\n    const script = document.createElement('script');\n    script.async = true;\n    script.type = sourcePath.endsWith('.mjs') ? 'module' : 'text/javascript';\n    this.pdfCspPolicyService.addTrustedJavaScript(script, sourcePath);\n    return script;\n  }\n\n  private getPdfJsPath(artifact: 'pdf' | 'viewer', needsES5: boolean) {\n    let suffix = this.minifiedJSLibraries && !needsES5 ? '.min.js' : '.js';\n    const assets = pdfDefaultOptions.assetsFolder;\n    const versionSuffix = getVersionSuffix(assets);\n    if (versionSuffix.startsWith('4')) {\n      suffix = suffix.replace('.js', '.mjs');\n    }\n    const artifactPath = `/${artifact}-`;\n    const es5 = needsES5 ? '-es5' : '';\n\n    return assets + artifactPath + versionSuffix + es5 + suffix;\n  }\n\n  private loadViewer(): void {\n    globalThis['ngxZone'] = this.ngZone;\n    this.ngZone.runOutsideAngular(() => {\n      this.needsES5().then((needsES5) => {\n        const viewerPath = this.getPdfJsPath('viewer', needsES5);\n        const script = this.createScriptElement(viewerPath);\n        document.getElementsByTagName('head')[0].appendChild(script);\n      });\n    });\n  }\n\n  private addFeatures(): Promise<void> {\n    return new Promise((resolve) => {\n      const script = this.createScriptElement(pdfDefaultOptions.assetsFolder + '/additional-features.js');\n      script.onload = () => {\n        script.remove();\n      };\n      script.onerror = () => {\n        script.remove();\n        resolve();\n      };\n\n      document.body.appendChild(script);\n    });\n  }\n\n  ngOnInit() {\n    if (isPlatformBrowser(this.platformId)) {\n      globalThis['setNgxExtendedPdfViewerSource'] = (url: string) => {\n        this._src = url;\n        this.srcChangeTriggeredByUser = true;\n        this.srcChange.emit(url);\n      };\n\n      this.addTranslationsUnlessProvidedByTheUser();\n      this.formSupport.registerFormSupportWithPdfjs(this.ngZone);\n      this.loadPdfJs();\n      this.hideToolbarIfItIsEmpty();\n    }\n  }\n\n  private loadPdfJs() {\n    globalThis['ngxZone'] = this.ngZone;\n    this.ngZone.runOutsideAngular(() => {\n      if (!globalThis['pdfjs-dist/build/pdf']) {\n        this.needsES5().then((needsES5) => {\n          if (needsES5) {\n            if (!pdfDefaultOptions.needsES5) {\n              console.log(\n                \"If you see the error message \\\"expected expression, got '='\\\" above: you can safely ignore it as long as you know what you're doing. It means your browser is out-of-date. Please update your browser to benefit from the latest security updates and to enjoy a faster PDF viewer.\"\n              );\n            }\n            pdfDefaultOptions.needsES5 = true;\n            console.log('Using the ES5 version of the PDF viewer. Your PDF files show faster if you update your browser.');\n          }\n          if (this.minifiedJSLibraries && !needsES5) {\n            if (!pdfDefaultOptions.workerSrc().endsWith('.min.mjs')) {\n              const src = pdfDefaultOptions.workerSrc();\n              pdfDefaultOptions.workerSrc = () => src.replace('.mjs', '.min.mjs');\n            }\n          }\n          const pdfJsPath = this.getPdfJsPath('pdf', needsES5);\n          if (pdfJsPath.endsWith('.mjs')) {\n            const src = pdfDefaultOptions.workerSrc();\n            if (src.endsWith('.js')) {\n              pdfDefaultOptions.workerSrc = () => src.substring(0, src.length - 3) + '.mjs';\n            }\n          }\n          const script = this.createScriptElement(pdfJsPath);\n          script.onload = () => {\n            if (!(globalThis as any).webViewerLoad) {\n              this.loadViewer();\n            }\n          };\n          document.getElementsByTagName('head')[0].appendChild(script);\n        });\n      } else if (!(globalThis as any).webViewerLoad) {\n        this.loadViewer();\n      }\n    });\n  }\n\n  ngAfterViewInit() {\n    if (typeof window !== 'undefined') {\n      if (!this.shuttingDown) {\n        // hurried users sometimes reload the PDF before it has finished initializing\n        if ((globalThis as any).webViewerLoad) {\n          this.ngZone.runOutsideAngular(() => this.doInitPDFViewer());\n        } else {\n          setTimeout(() => this.ngAfterViewInit(), 50);\n        }\n      }\n    }\n  }\n\n  private assignTabindexes() {\n    if (this.startTabindex) {\n      const r = this.root.nativeElement.cloneNode(true) as HTMLElement;\n      r.classList.add('offscreen');\n      this.showElementsRecursively(r);\n      document.body.appendChild(r);\n      const elements = this.collectElementPositions(r, this.root.nativeElement, []);\n      document.body.removeChild(r);\n      const topRightGreaterThanBottomLeftComparator = (a, b) => {\n        if (a.y - b.y > 15) {\n          return 1;\n        }\n        if (b.y - a.y > 15) {\n          return -1;\n        }\n        return a.x - b.x;\n      };\n      const sorted = [...elements].sort(topRightGreaterThanBottomLeftComparator);\n      for (let i = 0; i < sorted.length; i++) {\n        sorted[i].element.tabIndex = this.startTabindex + i;\n      }\n    }\n  }\n\n  private showElementsRecursively(root: Element): void {\n    root.classList.remove('hidden');\n    root.classList.remove('invisible');\n    root.classList.remove('hiddenXXLView');\n    root.classList.remove('hiddenXLView');\n    root.classList.remove('hiddenLargeView');\n    root.classList.remove('hiddenMediumView');\n    root.classList.remove('hiddenSmallView');\n    root.classList.remove('hiddenTinyView');\n    root.classList.remove('visibleXXLView');\n    root.classList.remove('visibleXLView');\n    root.classList.remove('visibleLargeView');\n    root.classList.remove('visibleMediumView');\n    root.classList.remove('visibleSmallView');\n    root.classList.remove('visibleTinyView');\n\n    if (root instanceof HTMLButtonElement || root instanceof HTMLAnchorElement || root instanceof HTMLInputElement || root instanceof HTMLSelectElement) {\n      return;\n    } else if (root.childElementCount > 0) {\n      for (let i = 0; i < root.childElementCount; i++) {\n        const c = root.children.item(i);\n        if (c) {\n          this.showElementsRecursively(c);\n        }\n      }\n    }\n  }\n\n  private collectElementPositions(copy: Element, original: Element, elements: Array<ElementAndPosition>): Array<ElementAndPosition> {\n    if (copy instanceof HTMLButtonElement || copy instanceof HTMLAnchorElement || copy instanceof HTMLInputElement || copy instanceof HTMLSelectElement) {\n      const rect = copy.getBoundingClientRect();\n      const elementAndPos = {\n        element: original,\n        x: Math.round(rect.left),\n        y: Math.round(rect.top),\n      } as ElementAndPosition;\n      elements.push(elementAndPos);\n    } else if (copy.childElementCount > 0) {\n      for (let i = 0; i < copy.childElementCount; i++) {\n        const c = copy.children.item(i);\n        const o = original.children.item(i);\n        if (c && o) {\n          elements = this.collectElementPositions(c, o, elements);\n        }\n      }\n    }\n    return elements;\n  }\n\n  private afterPrintListener = () => {\n    this.afterPrint.emit();\n  };\n\n  private beforePrintListener = () => {\n    this.beforePrint.emit();\n  };\n\n  private doInitPDFViewer() {\n    if (typeof window === 'undefined') {\n      // server-side rendering\n      return;\n    }\n\n    window.addEventListener('afterprint', this.afterPrintListener);\n    window.addEventListener('beforeprint', this.beforePrintListener);\n\n    if (this.service.ngxExtendedPdfViewerInitialized) {\n      // tslint:disable-next-line:quotemark\n      console.error(\"You're trying to open two instances of the PDF viewer. Most likely, this will result in errors.\");\n    }\n    const onLoaded = () => {\n      document.removeEventListener('webviewerloaded', onLoaded);\n      this.overrideDefaultSettings();\n      this.localizationInitialized = true;\n      this.initTimeout = setTimeout(() => {\n        if (!this.shuttingDown) {\n          // hurried users sometimes reload the PDF before it has finished initializing\n          this.calcViewerPositionTop();\n          this.afterLibraryInit();\n          this.openPDF();\n          this.assignTabindexes();\n          if (this.replaceBrowserPrint) {\n            window.print = (window as any).printPDF;\n          }\n        }\n      });\n    };\n    document.addEventListener('webviewerloaded', onLoaded);\n\n    this.activateTextlayerIfNecessary(null);\n\n    setTimeout(() => {\n      if (!this.shuttingDown) {\n        // hurried users sometimes reload the PDF before it has finished initializing\n        // This initializes the webviewer, the file may be passed in to it to initialize the viewer with a pdf directly\n        this.onResize();\n        this.hideToolbarIfItIsEmpty();\n        this.dummyComponents.addMissingStandardWidgets();\n        this.ngZone.runOutsideAngular(() => globalThis.webViewerLoad());\n\n        const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n        PDFViewerApplication.appConfig.defaultUrl = ''; // IE bugfix\n        if (this.filenameForDownload) {\n          PDFViewerApplication.appConfig.filenameForDownload = this.filenameForDownload;\n        }\n        const PDFViewerApplicationOptions: IPDFViewerApplicationOptions = (window as any).PDFViewerApplicationOptions;\n\n        PDFViewerApplicationOptions.set('enableDragAndDrop', this.enableDragAndDrop);\n        let language = this.language === '' ? undefined : this.language;\n        if (!language) {\n          if (typeof window === 'undefined') {\n            // server-side rendering\n            language = 'en';\n          } else {\n            language = navigator.language;\n          }\n        }\n        PDFViewerApplicationOptions.set('locale', language);\n        PDFViewerApplicationOptions.set('imageResourcesPath', this.imageResourcesPath);\n        PDFViewerApplicationOptions.set('minZoom', this.minZoom);\n        PDFViewerApplicationOptions.set('maxZoom', this.maxZoom);\n        PDFViewerApplicationOptions.set('pageViewMode', this.pageViewMode);\n        PDFViewerApplicationOptions.set('verbosity', this.logLevel);\n        PDFViewerApplicationOptions.set('initialZoom', this.zoom);\n\n        PDFViewerApplication.isViewerEmbedded = true;\n        if (PDFViewerApplication.printKeyDownListener) {\n          window.addEventListener('keydown', PDFViewerApplication.printKeyDownListener, true);\n        }\n\n        const body = document.getElementsByTagName('body');\n        if (body[0]) {\n          const topLevelElements = body[0].children;\n          for (let i = topLevelElements.length - 1; i >= 0; i--) {\n            const e = topLevelElements.item(i);\n            if (e && e.id === 'printContainer') {\n              body[0].removeChild(e);\n            }\n          }\n        }\n        const pc = document.getElementById('printContainer');\n        if (pc) {\n          document.getElementsByTagName('body')[0].appendChild(pc);\n        }\n      }\n    }, 0);\n  }\n\n  private addTranslationsUnlessProvidedByTheUser() {\n    const link = this.renderer.createElement('link');\n    link.rel = 'resource';\n    link.type = 'application/l10n';\n    link.href = this.localeFolderPath + '/locale.json';\n\n    link.setAttribute('origin', 'ngx-extended-pdf-viewer');\n    this.renderer.appendChild(this.elementRef.nativeElement, link);\n  }\n\n  private hideToolbarIfItIsEmpty() {\n    this.primaryMenuVisible = this.showToolbar;\n    if (!this.showSecondaryToolbarButton || this.service.secondaryMenuIsEmpty) {\n      if (!this.isPrimaryMenuVisible()) {\n        this.primaryMenuVisible = false;\n      }\n    }\n  }\n\n  /** Notifies every widget that implements onLibraryInit() that the PDF viewer objects are available */\n  private afterLibraryInit() {\n    this.notificationService.onPDFJSInit.next();\n  }\n\n  public checkHeight(): void {\n    if (this._height) {\n      if (isNaN(Number(this._height.replace('%', '')))) {\n        // The height is defined with one of the units vh, vw, em, rem, etc.\n        // So the height check isn't necessary.\n        return;\n      }\n    }\n    if (document.querySelector('[data-pdfjsprinting]')) {\n      // #1702 workaround to a Firefox bug: when printing, container.clientHeight is temporarily 0,\n      // causing ngx-extended-pdf-viewer to default to 100 pixels height. So it's better\n      // to do nothing.\n      return;\n    }\n    if (typeof document !== 'undefined') {\n      const container = document.getElementsByClassName('zoom')[0] as HTMLElement;\n      if (container) {\n        if (container.clientHeight === 0) {\n          if (this.logLevel >= VerbosityLevel.WARNINGS && !this.autoHeight) {\n            console.warn(\n              \"The height of the PDF viewer widget is zero pixels. Please check the height attribute. Is there a syntax error? Or are you using a percentage with a CSS framework that doesn't support this? The height is adjusted automatedly.\"\n            );\n          }\n          this.autoHeight = true;\n        }\n        if (this.autoHeight) {\n          const available = window.innerHeight;\n          const rect = container.getBoundingClientRect();\n          const top = rect.top;\n          let maximumHeight = available - top;\n          // take the margins and paddings of the parent containers into account\n          const padding = this.calculateBorderMargin(container);\n          maximumHeight -= padding;\n          if (maximumHeight > 100) {\n            this.minHeight = `${maximumHeight}px`;\n          } else {\n            this.minHeight = '100px';\n          }\n          this.cdr.markForCheck();\n        }\n      }\n    }\n  }\n\n  private calculateBorderMargin(container: HTMLElement | null): number {\n    if (container) {\n      const computedStyle = window.getComputedStyle(container);\n\n      const padding = UnitToPx.toPx(computedStyle.paddingBottom);\n      const margin = UnitToPx.toPx(computedStyle.marginBottom);\n      if (container.style.zIndex) {\n        return padding + margin;\n      }\n      return padding + margin + this.calculateBorderMargin(container.parentElement);\n    }\n    return 0;\n  }\n\n  public onSpreadChange(newSpread: 'off' | 'even' | 'odd'): void {\n    this.spreadChange.emit(newSpread);\n  }\n\n  private activateTextlayerIfNecessary(options: any): void {\n    if (this.textLayer === undefined) {\n      if (!this.handTool) {\n        if (options) {\n          options.set('textLayerMode', pdfDefaultOptions.textLayerMode);\n        }\n        this.textLayer = true;\n        if (this.showFindButton === undefined) {\n          this.showFindButton = true;\n          setTimeout(() => {\n            // todo remove this hack:\n            const viewFind = document.getElementById('viewFind') as HTMLElement;\n            if (viewFind) {\n              viewFind.classList.remove('invisible');\n            }\n            const findbar = document.getElementById('findbar') as HTMLElement;\n            if (findbar) {\n              findbar.classList.remove('invisible');\n            }\n          });\n        }\n      } else {\n        if (options) {\n          options.set('textLayerMode', this.showHandToolButton ? pdfDefaultOptions.textLayerMode : 0);\n        }\n        if (!this.showHandToolButton) {\n          if (this.showFindButton || this.showFindButton === undefined) {\n            this.ngZone.run(() => {\n              this.showFindButton = false;\n            });\n            if (this.logLevel >= VerbosityLevel.WARNINGS) {\n              console.warn(\n                // tslint:disable-next-line:max-line-length\n                'Hiding the \"find\" button because the text layer of the PDF file is not rendered. Use [textLayer]=\"true\" to enable the find button.'\n              );\n            }\n          }\n          if (this.showHandToolButton) {\n            if (this.logLevel >= VerbosityLevel.WARNINGS) {\n              console.warn(\n                // tslint:disable-next-line:max-line-length\n                'Hiding the \"hand tool / selection mode\" menu because the text layer of the PDF file is not rendered. Use [textLayer]=\"true\" to enable the the menu items.'\n              );\n              this.showHandToolButton = false;\n            }\n          }\n        }\n      }\n    } else {\n      if (this.textLayer) {\n        // todo: is this a redundant check?\n        if (options) {\n          options.set('textLayerMode', pdfDefaultOptions.textLayerMode);\n        }\n        this.textLayer = true;\n        if (this.showFindButton === undefined) {\n          this.showFindButton = true;\n          setTimeout(() => {\n            // todo remove this hack:\n            const viewFind = document.getElementById('viewFind') as HTMLElement;\n            if (viewFind) {\n              viewFind.classList.remove('invisible');\n            }\n            const findbar = document.getElementById('findbar') as HTMLElement;\n            if (findbar) {\n              findbar.classList.remove('invisible');\n            }\n          });\n        }\n      } else {\n        // todo: is the else branch dead code?\n        if (options) {\n          options.set('textLayerMode', 0);\n        }\n        this.textLayer = false;\n        if (this.showFindButton) {\n          if (this.logLevel >= VerbosityLevel.WARNINGS) {\n            // tslint:disable-next-line:max-line-length\n            console.warn('Hiding the \"find\" button because the text layer of the PDF file is not rendered. Use [textLayer]=\"true\" to enable the find button.');\n            this.ngZone.run(() => {\n              this.showFindButton = false;\n            });\n          }\n        }\n        if (this.showHandToolButton) {\n          if (this.logLevel >= VerbosityLevel.WARNINGS) {\n            console.warn(\n              // tslint:disable-next-line:max-line-length\n              'Hiding the \"hand tool / selection mode\" menu because the text layer of the PDF file is not rendered. Use [textLayer]=\"true\" to enable the the menu items.'\n            );\n            this.showHandToolButton = false;\n          }\n        }\n      }\n    }\n  }\n\n  private async overrideDefaultSettings() {\n    if (typeof window === 'undefined') {\n      return; // server side rendering\n    }\n    const options = (window as any).PDFViewerApplicationOptions as IPDFViewerApplicationOptions;\n    // tslint:disable-next-line:forin\n    for (const key in pdfDefaultOptions) {\n      options.set(key, pdfDefaultOptions[key]);\n    }\n    options.set('disablePreferences', true);\n    await this.setZoom();\n\n    options.set('ignoreKeyboard', this.ignoreKeyboard);\n    options.set('ignoreKeys', this.ignoreKeys);\n    options.set('acceptKeys', this.acceptKeys);\n    this.activateTextlayerIfNecessary(options);\n\n    if (this.scrollMode || this.scrollMode === ScrollModeType.vertical) {\n      options.set('scrollModeOnLoad', this.scrollMode);\n    }\n\n    const sidebarVisible = this.sidebarVisible;\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n\n    if (sidebarVisible !== undefined) {\n      PDFViewerApplication.sidebarViewOnLoad = sidebarVisible ? 1 : 0;\n      if (PDFViewerApplication.appConfig) {\n        PDFViewerApplication.appConfig.sidebarViewOnLoad = sidebarVisible ? this.activeSidebarView : PdfSidebarView.NONE;\n      }\n      options.set('sidebarViewOnLoad', this.sidebarVisible ? this.activeSidebarView : 0);\n    }\n    if (this.spread === 'even') {\n      options.set('spreadModeOnLoad', 2);\n      if (PDFViewerApplication.pdfViewer) {\n        PDFViewerApplication.pdfViewer.spreadMode = 2;\n      }\n      this.onSpreadChange('even');\n    } else if (this.spread === 'odd') {\n      options.set('spreadModeOnLoad', 1);\n      if (PDFViewerApplication.pdfViewer) {\n        PDFViewerApplication.pdfViewer.spreadMode = 1;\n      }\n      this.onSpreadChange('odd');\n    } else {\n      options.set('spreadModeOnLoad', 0);\n      if (PDFViewerApplication.pdfViewer) {\n        PDFViewerApplication.pdfViewer.spreadMode = 0;\n      }\n      this.onSpreadChange('off');\n    }\n    if (this.printResolution) {\n      options.set('printResolution', this.printResolution);\n    }\n    if (this.showBorders === false) {\n      options.set('removePageBorders', !this.showBorders);\n    }\n  }\n\n  private openPDF() {\n    ServiceWorkerOptions.showUnverifiedSignatures = this.showUnverifiedSignatures;\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.enablePrint = this.enablePrint;\n    this.service.ngxExtendedPdfViewerInitialized = true;\n    this.registerEventListeners(PDFViewerApplication);\n    this.selectCursorTool();\n    if (!this.listenToURL) {\n      PDFViewerApplication.pdfLinkService.setHash = function () {};\n    }\n\n    if (this._src) {\n      this.ngxExtendedPdfViewerIncompletelyInitialized = false;\n      this.initTimeout = undefined;\n\n      setTimeout(async () => this.checkHeight(), 100);\n      // open a file in the viewer\n      if (!!this._src) {\n        const options: any = {\n          password: this.password,\n          verbosity: this.logLevel,\n        };\n        if (this._src['range']) {\n          options.range = this._src['range'];\n        }\n        if (this.httpHeaders) {\n          options.httpHeaders = this.httpHeaders;\n        }\n        if (this.authorization) {\n          options.withCredentials = true;\n\n          if (typeof this.authorization != 'boolean') {\n            if (!options.httpHeaders) options.httpHeaders = {};\n\n            options.httpHeaders.Authorization = this.authorization;\n          }\n        }\n        options.baseHref = this.baseHref;\n        PDFViewerApplication.onError = (error: Error) => this.pdfLoadingFailed.emit(error);\n        this.ngZone.runOutsideAngular(async () => {\n          if (typeof this._src === 'string') {\n            options.url = this._src;\n          } else if (this._src instanceof ArrayBuffer) {\n            options.data = this._src;\n          } else if (this._src instanceof Uint8Array) {\n            options.data = this._src;\n          }\n          options.rangeChunkSize = pdfDefaultOptions.rangeChunkSize;\n          await PDFViewerApplication.open(options);\n          this.pdfLoadingStarts.emit({});\n          setTimeout(async () => this.setZoom());\n        });\n      }\n      setTimeout(() => {\n        if (!this.shuttingDown) {\n          // hurried users sometimes reload the PDF before it has finished initializing\n          if (this.page) {\n            PDFViewerApplication.page = Number(this.page);\n          }\n        }\n      }, 100);\n    }\n  }\n\n  private registerEventListeners(PDFViewerApplication: IPDFViewerApplication) {\n    PDFViewerApplication.eventBus.on('annotation-editor-event', (x: AnnotationEditorEvent) => {\n      this.ngZone.run(() => {\n        this.annotationEditorEvent.emit(x);\n      });\n    });\n\n    PDFViewerApplication.eventBus.on('toggleSidebar', (x: ToggleSidebarEvent) => {\n      this.ngZone.run(() => {\n        this.sidebarVisible = x.visible;\n        this.sidebarVisibleChange.emit(x.visible);\n      });\n    });\n\n    PDFViewerApplication.eventBus.on('textlayerrendered', (x: TextLayerRenderedEvent) => {\n      this.ngZone.run(() => this.textLayerRendered.emit(x));\n    });\n\n    PDFViewerApplication.eventBus.on('annotationeditormodechanged', (x: AnnotationEditorEditorModeChangedEvent) => {\n      // we're using a timeout here to make sure the editor is already visible\n      // when the event is caught. Pdf.js fires it a bit early.\n      setTimeout(() => this.annotationEditorModeChanged.emit(x));\n      if (x.mode === 0) {\n        document.body.classList.remove('ngx-extended-pdf-viewer-prevent-touch-move');\n      } else {\n        document.body.classList.add('ngx-extended-pdf-viewer-prevent-touch-move');\n      }\n    });\n\n    PDFViewerApplication.eventBus.on('scrollmodechanged', (x: ScrollModeChangedEvent) => {\n      this.ngZone.run(() => {\n        this._scrollMode = x.mode;\n        this.scrollModeChange.emit(x.mode);\n        if (x.mode === ScrollModeType.page) {\n          if (this.pageViewMode !== 'single') {\n            this.pageViewModeChange.emit('single');\n            this._pageViewMode = 'single';\n          }\n        }\n      });\n    });\n    PDFViewerApplication.eventBus.on('progress', (x: ProgressBarEvent) => {\n      this.ngZone.run(() => this.progress.emit(x));\n    });\n    PDFViewerApplication.eventBus.on('findbarclose', () => {\n      this.ngZone.run(() => {\n        this.findbarVisible = false;\n        this.findbarVisibleChange.emit(false);\n        this.cdr.markForCheck();\n      });\n    });\n    PDFViewerApplication.eventBus.on('findbaropen', () => {\n      this.ngZone.run(() => {\n        this.findbarVisible = true;\n        this.findbarVisibleChange.emit(true);\n        this.cdr.markForCheck();\n      });\n    });\n    PDFViewerApplication.eventBus.on('propertiesdialogclose', () => {\n      this.propertiesDialogVisible = false;\n      this.ngZone.run(() => this.propertiesDialogVisibleChange.emit(false));\n    });\n    PDFViewerApplication.eventBus.on('propertiesdialogopen', () => {\n      this.propertiesDialogVisible = true;\n      this.ngZone.run(() => this.propertiesDialogVisibleChange.emit(true));\n    });\n\n    PDFViewerApplication.eventBus.on('pagesloaded', (x: PagesLoadedEvent) => {\n      this.ngZone.run(() => this.pagesLoaded.emit(x));\n      this.removeScrollbarInInfiniteScrollMode(false);\n      if (this.rotation !== undefined && this.rotation !== null) {\n        const r = Number(this.rotation);\n        if (r === 0 || r === 90 || r === 180 || r === 270) {\n          PDFViewerApplication.pdfViewer.pagesRotation = r;\n        }\n      }\n      setTimeout(() => {\n        if (!this.shuttingDown) {\n          // hurried users sometimes reload the PDF before it has finished initializing\n          if (this.nameddest) {\n            PDFViewerApplication.pdfLinkService.goToDestination(this.nameddest);\n          } else if (this.page) {\n            PDFViewerApplication.page = Number(this.page);\n          } else if (this.pageLabel) {\n            PDFViewerApplication.pdfViewer.currentPageLabel = this.pageLabel;\n          }\n        }\n      });\n      this.setZoom();\n    });\n    PDFViewerApplication.eventBus.on('pagerendered', (x: PageRenderedEvent) => {\n      this.ngZone.run(() => {\n        this.pageRendered.emit(x);\n        this.removeScrollbarInInfiniteScrollMode(false);\n      });\n    });\n    PDFViewerApplication.eventBus.on('pagerender', (x: PageRenderEvent) => {\n      this.ngZone.run(() => {\n        this.pageRender.emit(x);\n      });\n    });\n\n    PDFViewerApplication.eventBus.on('download', (x: PdfDownloadedEvent) => {\n      this.ngZone.run(() => {\n        this.pdfDownloaded.emit(x);\n      });\n    });\n    PDFViewerApplication.eventBus.on('scalechanging', (x: ScaleChangingEvent) => {\n      setTimeout(() => {\n        this.currentZoomFactor.emit(x.scale);\n        this.cdr.markForCheck();\n      });\n\n      if (x.presetValue !== 'auto' && x.presetValue !== 'page-fit' && x.presetValue !== 'page-actual' && x.presetValue !== 'page-width') {\n        // ignore rounding differences\n        if (Math.abs(x.previousScale - x.scale) > 0.000001) {\n          this.zoom = x.scale * 100;\n          this.zoomChange.emit(x.scale * 100);\n        }\n      } else if (x.previousPresetValue !== x.presetValue) {\n        // called when the user selects one of the text values of the zoom select dropdown\n        this.zoomChange.emit(x.presetValue);\n      }\n    });\n\n    PDFViewerApplication.eventBus.on('rotationchanging', (x: PagesRotationEvent) => {\n      this.ngZone.run(() => {\n        this.rotationChange.emit(x.pagesRotation);\n      });\n    });\n    PDFViewerApplication.eventBus.on('fileinputchange', (x: FileInputChanged) => {\n      this.ngZone.run(() => {\n        if (x.fileInput.files && x.fileInput.files.length >= 1) {\n          // drag and drop\n          this.srcChange.emit(x.fileInput.files[0].name);\n        } else {\n          // regular file open dialog\n          const path = x.fileInput?.value?.replace('C:\\\\fakepath\\\\', '');\n          this.srcChange.emit(path);\n        }\n      });\n    });\n    PDFViewerApplication.eventBus.on('cursortoolchanged', (x: HandtoolChanged) => {\n      this.ngZone.run(() => {\n        this.handTool = x.tool === PdfCursorTools.HAND;\n        this.handToolChange.emit(x.tool === PdfCursorTools.HAND);\n      });\n    });\n\n    PDFViewerApplication.eventBus.on('sidebarviewchanged', (x: SidebarviewChange) => {\n      this.ngZone.run(() => {\n        this.sidebarVisibleChange.emit(x.view > 0);\n        if (x.view > 0) {\n          this.activeSidebarViewChange.emit(x.view);\n        }\n        if (this.sidebarComponent) {\n          this.sidebarComponent.showToolbarWhenNecessary();\n        }\n      });\n    });\n\n    PDFViewerApplication.eventBus.on('documentloaded', (pdfLoadedEvent: PdfDocumentLoadedEvent) => {\n      this.ngZone.run(() => {\n        const pages = pdfLoadedEvent.source.pagesCount;\n        this.pageLabel = undefined;\n        if (this.page && this.page >= pages) {\n          this.page = pages;\n        }\n        this.scrollSignatureWarningIntoView(pdfLoadedEvent.source.pdfDocument);\n        this.pdfLoaded.emit({ pagesCount: pdfLoadedEvent.source.pdfDocument?.numPages } as PdfLoadedEvent);\n        if (this.findbarVisible) {\n          PDFViewerApplication.findBar.open();\n        }\n        if (this.propertiesDialogVisible) {\n          PDFViewerApplication.pdfDocumentProperties.open();\n        }\n      });\n    });\n\n    PDFViewerApplication.eventBus.on('spreadmodechanged', (event) => {\n      this.ngZone.run(() => {\n        const modes = ['off', 'odd', 'even'] as Array<SpreadType>;\n        this.spread = modes[event.mode];\n        this.spreadChange.emit(this.spread);\n      });\n    });\n\n    const hideSidebarToolbar = () => {\n      this.ngZone.run(() => {\n        if (this.sidebarComponent) {\n          this.sidebarComponent.showToolbarWhenNecessary();\n        }\n      });\n    };\n\n    PDFViewerApplication.eventBus.on('outlineloaded', hideSidebarToolbar);\n\n    PDFViewerApplication.eventBus.on('attachmentsloaded', hideSidebarToolbar);\n\n    PDFViewerApplication.eventBus.on('layersloaded', hideSidebarToolbar);\n\n    PDFViewerApplication.eventBus.on('annotationlayerrendered', (event: AnnotationLayerRenderedEvent) => {\n      const div = event.source.div;\n      this.ngZone.run(() => {\n        event.initialFormDataStoredInThePDF = this.formSupport.initialFormDataStoredInThePDF;\n        this.annotationLayerRendered.emit(event);\n        this.enableOrDisableForms(div, true);\n      });\n    });\n    PDFViewerApplication.eventBus.on('annotationeditorlayerrendered', (event) => this.ngZone.run(() => this.annotationEditorLayerRendered.emit(event)));\n    PDFViewerApplication.eventBus.on('xfalayerrendered', (event) => this.ngZone.run(() => this.xfaLayerRendered.emit(event)));\n    PDFViewerApplication.eventBus.on('outlineloaded', (event) => this.ngZone.run(() => this.outlineLoaded.emit(event)));\n    PDFViewerApplication.eventBus.on('attachmentsloaded', (event) => this.ngZone.run(() => this.attachmentsloaded.emit(event)));\n    PDFViewerApplication.eventBus.on('layersloaded', (event) => this.ngZone.run(() => this.layersloaded.emit(event)));\n    PDFViewerApplication.eventBus.on('presentationmodechanged', (event) => {\n      const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n      PDFViewerApplication?.pdfViewer?.destroyBookMode();\n    });\n\n    PDFViewerApplication.eventBus.on('updatefindcontrolstate', (x: FindResult) => {\n      this.ngZone.run(() => {\n        let type = PDFViewerApplication.findController.state.type || 'find';\n        if (type === 'again') {\n          type = 'findagain';\n        }\n        const result = {\n          caseSensitive: PDFViewerApplication.findController.state.caseSensitive,\n          entireWord: PDFViewerApplication.findController.state.entireWord,\n          findPrevious: PDFViewerApplication.findController.state.findPrevious,\n          highlightAll: PDFViewerApplication.findController.state.highlightAll,\n          matchDiacritics: PDFViewerApplication.findController.state.matchDiacritics,\n          query: PDFViewerApplication.findController.state.query,\n          type,\n        };\n        this.updateFindMatchesCount.emit({\n          ...result,\n          current: x.matchesCount.current,\n          total: x.matchesCount.total,\n          matches: PDFViewerApplication.findController._pageMatches,\n          matchesLength: PDFViewerApplication.findController._pageMatchesLength,\n        });\n\n        if (this.updateFindState) {\n          this.updateFindState.emit(x.state);\n        }\n      });\n    });\n    PDFViewerApplication.eventBus.on('updatefindmatchescount', (x: FindResult) => {\n      x.matchesCount.matches = PDFViewerApplication.findController._pageMatches;\n      x.matchesCount.matchesLength = PDFViewerApplication.findController._pageMatchesLength;\n      this.ngZone.run(() =>\n        this.updateFindMatchesCount.emit({\n          caseSensitive: PDFViewerApplication.findController.state.caseSensitive,\n          entireWord: PDFViewerApplication.findController.state.entireWord,\n          findPrevious: PDFViewerApplication.findController.state.findPrevious,\n          highlightAll: PDFViewerApplication.findController.state.highlightAll,\n          matchDiacritics: PDFViewerApplication.findController.state.matchDiacritics,\n          query: PDFViewerApplication.findController.state.query,\n          type: PDFViewerApplication.findController.state.type,\n          current: x.matchesCount.current,\n          total: x.matchesCount.total,\n          matches: x.matchesCount.matches,\n          matchesLength: x.matchesCount.matchesLength,\n        })\n      );\n    });\n\n    PDFViewerApplication.eventBus.on('pagechanging', (x: PageNumberChange) => {\n      if (!this.shuttingDown) {\n        // hurried users sometimes reload the PDF before it has finished initializing\n        this.ngZone.run(() => {\n          const currentPage = PDFViewerApplication.pdfViewer.currentPageNumber;\n          const currentPageLabel = PDFViewerApplication.pdfViewer.currentPageLabel;\n\n          if (currentPage !== this.page) {\n            this.pageChange.emit(currentPage);\n          }\n          if (currentPageLabel !== this.pageLabel) {\n            this.pageLabelChange.emit(currentPageLabel);\n          }\n        });\n      }\n    });\n  }\n\n  private removeScrollbarInInfiniteScrollMode(restoreHeight: boolean): void {\n    if (this.pageViewMode === 'infinite-scroll' || restoreHeight) {\n      const viewer = document.getElementById('viewer');\n      const zoom = document.getElementsByClassName('zoom')[0];\n      if (viewer) {\n        setTimeout(() => {\n          if (this.pageViewMode === 'infinite-scroll') {\n            const height = viewer.clientHeight + 17;\n            if (this.primaryMenuVisible) {\n              this.height = height + 35 + 'px';\n            } else if (height > 17) {\n              this.height = height + 'px';\n            } else if (this.height === undefined) {\n              this.height = '100%';\n            }\n            if (zoom) {\n              (<HTMLElement>zoom).style.height = this.height;\n            }\n          } else if (restoreHeight) {\n            this.autoHeight = true;\n            this._height = undefined;\n            this.checkHeight();\n          }\n        });\n      }\n    }\n  }\n\n  public async openPDF2(): Promise<void> {\n    this.overrideDefaultSettings();\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.pdfViewer.destroyBookMode();\n    PDFViewerApplication.pdfViewer.stopRendering();\n    PDFViewerApplication.pdfThumbnailViewer.stopRendering();\n\n    // #802 clear the form data; otherwise the \"download\" dialogs opens\n    PDFViewerApplication.pdfDocument?.annotationStorage?.resetModified();\n\n    await PDFViewerApplication.close();\n    this.formSupport.reset();\n\n    const options: any = {\n      password: this.password,\n      verbosity: this.logLevel,\n    };\n    if (this._src?.['range']) {\n      options.range = this._src['range'];\n    }\n    if (this.httpHeaders) {\n      options.httpHeaders = this.httpHeaders;\n    }\n    if (this.authorization) {\n      options.withCredentials = true;\n\n      if (typeof this.authorization != 'boolean') {\n        if (!options.httpHeaders) options.httpHeaders = {};\n\n        options.httpHeaders.Authorization = this.authorization;\n      }\n    }\n    options.baseHref = this.baseHref;\n    try {\n      if (typeof this._src === 'string') {\n        options.url = this._src;\n      } else if (this._src instanceof ArrayBuffer) {\n        options.data = this._src;\n        if (this._src.byteLength === 0) {\n          // sometimes ngOnInit() calls openPdf2 too early\n          // so let's ignore empty arrays\n          return;\n        }\n      } else if (this._src instanceof Uint8Array) {\n        options.data = this._src;\n        if (this._src.length === 0) {\n          // sometimes ngOnInit() calls openPdf2 too early\n          // so let's ignore empty arrays\n          return;\n        }\n      }\n      options.rangeChunkSize = pdfDefaultOptions.rangeChunkSize;\n      await PDFViewerApplication.open(options);\n    } catch (error) {\n      this.pdfLoadingFailed.emit(error);\n    }\n  }\n\n  private selectCursorTool() {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.dispatch('switchcursortool', { tool: this.handTool ? 1 : 0 });\n  }\n\n  public async ngOnDestroy(): Promise<void> {\n    if (typeof window === 'undefined') {\n      return; // fast escape for server side rendering\n    }\n    globalThis['setNgxExtendedPdfViewerSource'] = undefined;\n\n    window.removeEventListener('afterprint', this.afterPrintListener);\n    window.removeEventListener('beforeprint', this.beforePrintListener);\n    globalThis['ngxZone'] = undefined;\n    globalThis['ngxConsole'] = undefined;\n\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication?.pdfViewer?.destroyBookMode();\n    PDFViewerApplication?.pdfViewer?.stopRendering();\n    PDFViewerApplication?.pdfThumbnailViewer?.stopRendering();\n    if (PDFViewerApplication) {\n      (PDFViewerApplication.onError as any) = undefined;\n    }\n\n    const originalPrint = NgxExtendedPdfViewerComponent.originalPrint;\n    if (window && originalPrint && !originalPrint.toString().includes('printPdf')) {\n      window.print = originalPrint;\n    }\n    const printContainer = document.querySelector('#printContainer');\n    if (printContainer) {\n      printContainer.parentElement?.removeChild(printContainer);\n    }\n\n    (window as any).getFormValueFromAngular = undefined;\n    (window as any).registerAcroformAnnotations = undefined;\n    (window as any).getFormValue = undefined;\n    (window as any).setFormValue = undefined;\n    (window as any).assignFormIdAndFieldName = undefined;\n    (window as any).registerAcroformField = undefined;\n    (window as any).registerXFAField = undefined;\n    (window as any).assignFormIdAndFieldName = undefined;\n    (window as any).updateAngularFormValue = undefined;\n    (window as any).updateThumbnailSelection = undefined;\n    this.shuttingDown = true;\n\n    this.service.ngxExtendedPdfViewerInitialized = false;\n    if (this.initTimeout) {\n      clearTimeout(this.initTimeout);\n      this.initTimeout = undefined;\n    }\n    if (PDFViewerApplication) {\n      // #802 clear the form data; otherwise the \"download\" dialogs opens\n      PDFViewerApplication.pdfDocument?.annotationStorage?.resetModified();\n      this.formSupport.reset();\n      (this.formSupport as any) = undefined;\n\n      PDFViewerApplication._cleanup();\n\n      try {\n        await PDFViewerApplication.close();\n      } catch (error) {\n        // just ignore it\n        // for example, the secondary toolbar may have not been initialized yet, so\n        // trying to destroy it result in errors\n      }\n      if (PDFViewerApplication.printKeyDownListener) {\n        removeEventListener('keydown', PDFViewerApplication.printKeyDownListener, true);\n      }\n      if (PDFViewerApplication._boundEvents) {\n        PDFViewerApplication.unbindWindowEvents();\n      }\n      const bus = PDFViewerApplication.eventBus;\n      if (bus) {\n        PDFViewerApplication.unbindEvents();\n        for (const key in bus._listeners) {\n          if (bus._listeners[key]) {\n            const list = bus._listeners[key];\n            // not sure if the for loop is necessary - but\n            // it might improve garbage collection if the \"listeners\"\n            // array is stored somewhere else\n            for (let i = 0; i < list.length; i++) {\n              list[i] = undefined;\n            }\n            bus._listeners[key] = undefined;\n          }\n        }\n      }\n      (PDFViewerApplication.eventBus as any) = null;\n    }\n  }\n\n  private isPrimaryMenuVisible(): boolean {\n    if (this.showToolbar) {\n      const visible =\n        this.showDownloadButton ||\n        this.showDrawEditor ||\n        this.showHighlightEditor ||\n        this.showTextEditor ||\n        this.showFindButton ||\n        this.showOpenFileButton ||\n        this.showPagingButtons ||\n        this.showPresentationModeButton ||\n        this.showPrintButton ||\n        this.showPropertiesButton ||\n        this.showRotateCwButton ||\n        this.showRotateCcwButton ||\n        this.showHandToolButton ||\n        this.showScrollingButton ||\n        this.showSpreadButton ||\n        this.showSidebarButton ||\n        this.showZoomButtons;\n\n      if (visible) {\n        return true;\n      }\n    }\n    return false;\n  }\n\n  public async ngOnChanges(changes: SimpleChanges) {\n    if (typeof window === 'undefined') {\n      return; // server side rendering\n    }\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    const PDFViewerApplicationOptions: IPDFViewerApplicationOptions = (window as any).PDFViewerApplicationOptions;\n\n    if (this.service.ngxExtendedPdfViewerInitialized) {\n      if ('src' in changes || 'base64Src' in changes) {\n        if (this.srcChangeTriggeredByUser) {\n          this.srcChangeTriggeredByUser = false;\n        } else {\n          if (this.pageViewMode === 'book') {\n            const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n            PDFViewerApplication?.pdfViewer?.destroyBookMode();\n            PDFViewerApplication?.pdfViewer?.stopRendering();\n            PDFViewerApplication?.pdfThumbnailViewer?.stopRendering();\n          }\n          if (!!this._src) {\n            if (this.ngxExtendedPdfViewerIncompletelyInitialized) {\n              this.openPDF();\n            } else {\n              await this.openPDF2();\n            }\n          } else {\n            // #802 clear the form data; otherwise the \"download\" dialogs opens\n            PDFViewerApplication.pdfDocument?.annotationStorage?.resetModified();\n            this.formSupport.reset();\n\n            let inputField = PDFViewerApplication.appConfig?.openFileInput;\n            if (!inputField) {\n              inputField = document.querySelector('#fileInput') as HTMLInputElement;\n            }\n            if (inputField) {\n              inputField.value = '';\n            }\n\n            await PDFViewerApplication.close();\n          }\n        }\n      }\n      if ('enableDragAndDrop' in changes) {\n        PDFViewerApplicationOptions.set('enableDragAndDrop', this.enableDragAndDrop);\n      }\n\n      if ('findbarVisible' in changes) {\n        if (changes['findbarVisible'].currentValue) {\n          PDFViewerApplication.findBar.open();\n        } else {\n          PDFViewerApplication.findBar.close();\n        }\n      }\n\n      if ('propertiesDialogVisible' in changes) {\n        if (this.propertiesDialogVisible) {\n          PDFViewerApplication.pdfDocumentProperties.open();\n        } else {\n          PDFViewerApplication.pdfDocumentProperties.close();\n        }\n      }\n\n      if ('zoom' in changes) {\n        await this.setZoom();\n      }\n\n      if ('maxZoom' in changes) {\n        PDFViewerApplicationOptions.set('maxZoom', this.maxZoom);\n      }\n\n      if ('minZoom' in changes) {\n        PDFViewerApplicationOptions.set('minZoom', this.minZoom);\n      }\n\n      if ('handTool' in changes) {\n        this.selectCursorTool();\n      }\n      if ('page' in changes) {\n        if (this.page) {\n          // tslint:disable-next-line: triple-equals\n          if (this.page != PDFViewerApplication.page) {\n            PDFViewerApplication.page = this.page;\n          }\n        }\n      }\n      if ('pageLabel' in changes) {\n        if (this.pageLabel) {\n          if (this.pageLabel !== PDFViewerApplication.pdfViewer.currentPageLabel) {\n            PDFViewerApplication.pdfViewer.currentPageLabel = this.pageLabel;\n          }\n        }\n      }\n\n      if ('rotation' in changes) {\n        if (this.rotation) {\n          const r = Number(this.rotation);\n          if (r === 0 || r === 90 || r === 180 || r === 270) {\n            PDFViewerApplication.pdfViewer.pagesRotation = r;\n          }\n        } else {\n          PDFViewerApplication.pdfViewer.pagesRotation = 0;\n        }\n      }\n      if ('scrollMode' in changes) {\n        if (this.scrollMode || this.scrollMode === ScrollModeType.vertical) {\n          if (PDFViewerApplication.pdfViewer.scrollMode !== Number(this.scrollMode)) {\n            PDFViewerApplication.eventBus.dispatch('switchscrollmode', { mode: Number(this.scrollMode) });\n          }\n        }\n      }\n      if ('activeSidebarView' in changes) {\n        if (this.sidebarVisible) {\n          PDFViewerApplication.pdfSidebar.open();\n          const view = Number(this.activeSidebarView);\n          if (view === 1 || view === 2 || view === 3 || view === 4) {\n            PDFViewerApplication.pdfSidebar.switchView(view, true);\n          } else {\n            console.error('[activeSidebarView] must be an integer value between 1 and 4');\n          }\n        } else {\n          PDFViewerApplication.pdfSidebar.close();\n        }\n      }\n      if ('filenameForDownload' in changes) {\n        PDFViewerApplication.appConfig.filenameForDownload = this.filenameForDownload;\n      }\n      if ('nameddest' in changes) {\n        if (this.nameddest) {\n          PDFViewerApplication.pdfLinkService.goToDestination(this.nameddest);\n        }\n      }\n\n      if ('spread' in changes) {\n        if (this.spread === 'even') {\n          PDFViewerApplication.spreadModeOnLoad = 2;\n          PDFViewerApplication.pdfViewer.spreadMode = 2;\n          this.onSpreadChange('even');\n        } else if (this.spread === 'odd') {\n          PDFViewerApplication.spreadModeOnLoad = 1;\n          PDFViewerApplication.pdfViewer.spreadMode = 1;\n          this.onSpreadChange('odd');\n        } else {\n          PDFViewerApplication.spreadModeOnLoad = 0;\n          PDFViewerApplication.pdfViewer.spreadMode = 0;\n          this.onSpreadChange('off');\n        }\n      }\n\n      this.hideToolbarIfItIsEmpty();\n      setTimeout(() => this.calcViewerPositionTop());\n    } // end of if (NgxExtendedPdfViewerComponent.ngxExtendedPdfViewerInitialized)\n\n    if ('printResolution' in changes) {\n      const options = PDFViewerApplicationOptions;\n      if (options) {\n        options.set('printResolution', this.printResolution);\n      }\n    }\n    if ('ignoreKeyboard' in changes) {\n      const options = PDFViewerApplicationOptions;\n      if (options) {\n        this.overrideDefaultSettings();\n      }\n    }\n    if ('ignoreKeys' in changes) {\n      const options = PDFViewerApplicationOptions;\n      if (options) {\n        this.overrideDefaultSettings();\n      }\n    }\n    if ('acceptKeys' in changes) {\n      const options = PDFViewerApplicationOptions;\n      if (options) {\n        this.overrideDefaultSettings();\n      }\n    }\n    if ('showBorders' in changes) {\n      if (!changes['showBorders'].isFirstChange()) {\n        const options = PDFViewerApplicationOptions;\n        if (options) {\n          this.overrideDefaultSettings();\n          const viewer = document.getElementById('viewer') as HTMLElement;\n          if (this.showBorders) {\n            viewer.classList.remove('removePageBorders');\n          } else {\n            viewer.classList.add('removePageBorders');\n          }\n\n          if (PDFViewerApplication.pdfViewer) {\n            PDFViewerApplication.pdfViewer.removePageBorders = !this.showBorders;\n          }\n          const zoomEvent = {\n            source: viewer,\n            // tslint:disable-next-line:no-bitwise\n            scale: (Number(this.zoom) | 100) / 100,\n            presetValue: this.zoom,\n          } as ScaleChangingEvent;\n          PDFViewerApplication.eventBus.dispatch('scalechanging', zoomEvent);\n        }\n      }\n    }\n\n    if ('showUnverifiedSignatures' in changes) {\n      if (PDFViewerApplication?.pdfDocument) {\n        PDFViewerApplication.pdfDocument._transport.messageHandler.send('showUnverifiedSignatures', this.showUnverifiedSignatures);\n      }\n    }\n\n    if ('formData' in changes) {\n      if (!changes['formData'].isFirstChange()) {\n        this.formSupport.updateFormFieldsInPdfCalledByNgOnChanges(changes['formData'].previousValue);\n      }\n    }\n\n    if ('enablePrint' in changes) {\n      if (!changes['enablePrint'].isFirstChange()) {\n        PDFViewerApplication.enablePrint = this.enablePrint;\n      }\n    }\n    if (\n      ('customFindbar' in changes && !changes['customFindbar'].isFirstChange()) ||\n      ('customFindbarButtons' in changes && !changes['customFindbarButtons'].isFirstChange()) ||\n      ('customFindbarInputArea' in changes && !changes['customFindbarInputArea'].isFirstChange()) ||\n      ('customToolbar' in changes && !changes['customToolbar'].isFirstChange())\n    ) {\n      if (this.dummyComponents) {\n        this.dummyComponents.addMissingStandardWidgets();\n      }\n    }\n\n    if ('pageViewMode' in changes && !changes['pageViewMode'].isFirstChange()) {\n      this.pageViewMode = changes['pageViewMode'].currentValue;\n    }\n    if ('replaceBrowserPrint' in changes && typeof window !== 'undefined') {\n      if (this.replaceBrowserPrint) {\n        if ((window as any).printPDF) {\n          window.print = (window as any).printPDF;\n        }\n      } else {\n        const originalPrint = NgxExtendedPdfViewerComponent.originalPrint;\n        if (originalPrint && !originalPrint.toString().includes('printPdf')) {\n          window.print = originalPrint;\n        }\n      }\n    }\n    if ('disableForms' in changes) {\n      this.enableOrDisableForms(this.elementRef.nativeElement, false);\n    }\n    setTimeout(() => this.calcViewerPositionTop());\n  }\n\n  private async setZoom() {\n    if (typeof window === 'undefined') {\n      return; // server side rendering\n    }\n    // sometimes ngOnChanges calls this method before the page is initialized,\n    // so let's check if this.root is already defined\n    if (this.root) {\n      const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n\n      let zoomAsNumber = this.zoom;\n      if (String(zoomAsNumber).endsWith('%')) {\n        zoomAsNumber = Number(String(zoomAsNumber).replace('%', '')) / 100;\n      } else if (!isNaN(Number(zoomAsNumber))) {\n        zoomAsNumber = Number(zoomAsNumber) / 100;\n      }\n      if (!zoomAsNumber) {\n        if (!PDFViewerApplication.store) {\n          // It's difficult to prevent calling this method to early, so we need this check.\n          // setZoom() is called later again, when the PDF document has been loaded and its\n          // fingerprint has been calculated.\n        } else {\n          const userSetting = await PDFViewerApplication.store.get('zoom');\n          if (userSetting) {\n            if (!isNaN(Number(userSetting))) {\n              zoomAsNumber = Number(userSetting) / 100;\n            } else {\n              zoomAsNumber = userSetting;\n            }\n          } else {\n            zoomAsNumber = 'auto';\n          }\n        }\n      }\n\n      if (PDFViewerApplication) {\n        const PDFViewerApplicationOptions: IPDFViewerApplicationOptions = (window as any).PDFViewerApplicationOptions;\n        PDFViewerApplicationOptions.set('defaultZoomValue', zoomAsNumber);\n      }\n\n      const scaleDropdownField = (this.root.nativeElement as HTMLElement).querySelector('#scaleSelect') as HTMLSelectElement | undefined;\n      if (scaleDropdownField) {\n        if (this.zoom === 'auto' || this.zoom === 'page-fit' || this.zoom === 'page-actual' || this.zoom === 'page-width') {\n          scaleDropdownField.value = this.zoom;\n        } else {\n          scaleDropdownField.value = 'custom';\n          if (scaleDropdownField.options) {\n            for (const option of scaleDropdownField.options as any) {\n              if (option.value === 'custom') {\n                option.textContent = `${Math.round(Number(zoomAsNumber) * 100_000) / 1000}%`;\n              }\n            }\n          }\n        }\n      }\n\n      if (PDFViewerApplication.pdfViewer) {\n        PDFViewerApplication.pdfViewer.currentScaleValue = zoomAsNumber ?? 'auto';\n      }\n    }\n  }\n\n  public onResize(): void {\n    const pdfViewer = document.getElementsByClassName('html');\n    if (pdfViewer && pdfViewer.length > 0) {\n      const container = document.getElementById('outerContainer');\n      if (container) {\n        const width = container.clientWidth;\n        this.toolbarWidthInPixels = width;\n        if (this.secondaryToolbarComponent) {\n          this.secondaryToolbarComponent.checkVisibility();\n        }\n      }\n      this.checkHeight();\n    }\n    try {\n      const observer = new ResizeObserver(() => this.removeScrollbarInInfiniteScrollMode(false));\n      const viewer = document.getElementById('viewer');\n      if (viewer) {\n        observer.observe(viewer);\n      }\n    } catch (exception) {\n      console.log('ResizeObserver is not supported by your browser');\n    }\n  }\n\n  @HostListener('contextmenu')\n  public onContextMenu(): boolean {\n    return this.contextMenuAllowed;\n  }\n\n  public async scrollSignatureWarningIntoView(pdf: PDFDocumentProxy): Promise<void> {\n    /** This method has been inspired by https://medium.com/factory-mind/angular-pdf-forms-fa72b15c3fbd. Thanks, Jonny Fox! */\n    this.hasSignature = false;\n\n    for (let i = 1; i <= pdf?.numPages; i++) {\n      // track the current page\n      const page = await pdf.getPage(i);\n      const annotations = await page.getAnnotations();\n\n      // Check if there is at least one 'Sig' fieldType in annotations\n      this.hasSignature = annotations.some((a) => a.fieldType === 'Sig');\n\n      if (this.hasSignature) {\n        this.ngZone.run(() => {\n          // Defer scrolling to ensure it happens after any other UI updates\n          setTimeout(() => {\n            const viewerContainer = document.querySelector('#viewerContainer');\n            viewerContainer?.scrollBy(0, -32); // Adjust the scroll position\n          });\n        });\n        break; // stop looping through the pages as soon as we find a signature\n      }\n    }\n  }\n\n  public async zoomToPageWidth(event: MouseEvent): Promise<void> {\n    if (this.handTool) {\n      if (!pdfDefaultOptions.doubleTapZoomsInHandMode) {\n        return;\n      }\n    } else {\n      if (!pdfDefaultOptions.doubleTapZoomsInTextSelectionMode) {\n        return;\n      }\n    }\n    if (this.pageViewMode === 'book') {\n      // scaling doesn't work in book mode\n      return;\n    }\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    const desiredCenterY = event.clientY;\n    const previousScale = (PDFViewerApplication.pdfViewer as any).currentScale;\n\n    if (this.zoom !== pdfDefaultOptions.doubleTapZoomFactor && this.zoom + '%' !== pdfDefaultOptions.doubleTapZoomFactor) {\n      this.previousZoom = this.zoom;\n      this.zoom = pdfDefaultOptions.doubleTapZoomFactor; // by default: 'page-width';\n      await this.setZoom();\n    } else if (pdfDefaultOptions.doubleTapResetsZoomOnSecondDoubleTap) {\n      if (this.previousZoom) {\n        this.zoom = this.previousZoom;\n      } else {\n        this.zoom = 'page-width';\n      }\n      await this.setZoom();\n    } else {\n      return;\n    }\n\n    const currentScale = (PDFViewerApplication.pdfViewer as any).currentScale;\n    const scaleCorrectionFactor = currentScale / previousScale - 1;\n    const rect = (PDFViewerApplication.pdfViewer as any).container.getBoundingClientRect();\n    const dy = desiredCenterY - rect.top;\n    (PDFViewerApplication.pdfViewer as any).container.scrollTop += dy * scaleCorrectionFactor;\n  }\n\n  private enableOrDisableForms(div: HTMLElement, doNotEnable: boolean) {\n    if (!this.disableForms && doNotEnable) {\n      return;\n    }\n    const xfaLayers = Array.from(div.querySelectorAll('.xfaLayer'));\n    const acroFormLayers = Array.from(div.querySelectorAll('.annotationLayer'));\n    const layers = xfaLayers.concat(...acroFormLayers);\n    layers.forEach((layer) => layer.querySelectorAll('input').forEach((x) => (x.disabled = this.disableForms)));\n    layers.forEach((layer) => layer.querySelectorAll('select').forEach((x) => (x.disabled = this.disableForms)));\n    layers.forEach((layer) => layer.querySelectorAll('textarea').forEach((x) => (x.disabled = this.disableForms)));\n  }\n}\n","<pdf-dark-theme *ngIf=\"theme === 'dark'\"></pdf-dark-theme>\n<pdf-light-theme *ngIf=\"theme === 'light'\"></pdf-light-theme>\n<pdf-acroform-default-theme></pdf-acroform-default-theme>\n\n<pdf-dynamic-css [zoom]=\"mobileFriendlyZoomScale\" [width]=\"toolbarWidthInPixels\"></pdf-dynamic-css>\n<ng-content *ngTemplateOutlet=\"customPdfViewer ? customPdfViewer : defaultPdfViewer\"></ng-content>\n\n<ng-template #defaultPdfViewer>\n  <div class=\"zoom\" [style.height]=\"minHeight ? minHeight : height\" #root>\n    <div class=\"html\">\n      <div class=\"body pdf-js-version-{{ majorMinorPdfJsVersion }}\" [style.backgroundColor]=\"backgroundColor\">\n        <div id=\"outerContainer\" (window:resize)=\"onResize()\">\n          <div class=\"free-floating-bar\" *ngIf=\"showFreeFloatingBar\">\n            <ng-content *ngTemplateOutlet=\"customFreeFloatingBar ? customFreeFloatingBar : defaultFreeFloatingBar\"> </ng-content>\n          </div>\n          <pdf-sidebar\n            #pdfsidebar\n            [sidebarVisible]=\"sidebarVisible || false\"\n            [showSidebarButton]=\"showSidebarButton\"\n            [customSidebar]=\"customSidebar\"\n            [customThumbnail]=\"customThumbnail\"\n            (thumbnailDrawn)=\"thumbnailDrawn.emit($event)\"\n            [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale\"\n            [sidebarPositionTop]=\"sidebarPositionTop\"\n          >\n          </pdf-sidebar>\n          <div id=\"mainContainer\" [class.toolbar-hidden]=\"!primaryMenuVisible\">\n            <pdf-dummy-components></pdf-dummy-components>\n\n            <pdf-toolbar\n              (onToolbarLoaded)=\"onToolbarLoaded($event)\"\n              [sidebarVisible]=\"sidebarVisible\"\n              [class.server-side-rendering]=\"serverSideRendering\"\n              [customToolbar]=\"customToolbar\"\n              [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale\"\n              [(pageViewMode)]=\"pageViewMode\"\n              [primaryMenuVisible]=\"primaryMenuVisible\"\n              [scrollMode]=\"scrollMode ?? 0\"\n              [showPropertiesButton]=\"showPropertiesButton\"\n              [showBookModeButton]=\"showBookModeButton\"\n              [showDownloadButton]=\"showDownloadButton\"\n              [showDrawEditor]=\"showDrawEditor\"\n              [showHighlightEditor]=\"showHighlightEditor\"\n              [showFindButton]=\"showFindButton\"\n              [showHandToolButton]=\"showHandToolButton\"\n              [showHorizontalScrollButton]=\"showHorizontalScrollButton\"\n              [showInfiniteScrollButton]=\"showInfiniteScrollButton\"\n              [showOpenFileButton]=\"showOpenFileButton\"\n              [showPagingButtons]=\"showPagingButtons\"\n              [showPresentationModeButton]=\"showPresentationModeButton && pageViewMode !== 'book'\"\n              [showPrintButton]=\"showPrintButton && enablePrint\"\n              [showRotateCwButton]=\"showRotateCwButton\"\n              [showRotateCcwButton]=\"showRotateCcwButton\"\n              [showSecondaryToolbarButton]=\"showSecondaryToolbarButton && !service.secondaryMenuIsEmpty\"\n              [showSidebarButton]=\"showSidebarButton\"\n              [showSinglePageModeButton]=\"showSinglePageModeButton\"\n              [showSpreadButton]=\"showSpreadButton\"\n              [showStampEditor]=\"showStampEditor\"\n              [showTextEditor]=\"showTextEditor\"\n              [showVerticalScrollButton]=\"showVerticalScrollButton\"\n              [showWrappedScrollButton]=\"showWrappedScrollButton\"\n              [showZoomButtons]=\"showZoomButtons && pageViewMode !== 'book'\"\n              [spread]=\"spread\"\n              [textLayer]=\"textLayer\"\n              [toolbarMarginTop]=\"toolbarMarginTop\"\n              [toolbarWidth]=\"toolbarWidth\"\n              [zoomLevels]=\"zoomLevels\"\n              [findbarVisible]=\"findbarVisible\"\n            ></pdf-toolbar>\n\n            <div class=\"editorParamsToolbar hidden doorHangerRight\" id=\"editorHighlightParamsToolbar\">\n              <div id=\"highlightParamsToolbarContainer\" class=\"editorParamsToolbarContainer\">\n                <div id=\"editorHighlightColorPicker\" class=\"colorPicker\">\n                  <span id=\"highlightColorPickerLabel\" class=\"editorParamsLabel\" data-l10n-id=\"pdfjs-editor-highlight-colorpicker-label\">Highlight color</span>\n                </div>\n                <div id=\"editorHighlightThickness\">\n                  <label for=\"editorFreeHighlightThickness\" class=\"editorParamsLabel\" data-l10n-id=\"pdfjs-editor-free-highlight-thickness-input\"\n                    >Thickness</label\n                  >\n                  <div class=\"thicknessPicker\">\n                    <input\n                      type=\"range\"\n                      id=\"editorFreeHighlightThickness\"\n                      class=\"editorParamsSlider\"\n                      data-l10n-id=\"pdfjs-editor-free-highlight-thickness-title\"\n                      value=\"12\"\n                      min=\"8\"\n                      max=\"24\"\n                      step=\"1\"\n                      tabindex=\"101\"\n                    />\n                  </div>\n                </div>\n                <div id=\"editorHighlightVisibility\">\n                  <div class=\"divider\"></div>\n                  <div class=\"toggler\">\n                    <label for=\"editorHighlightShowAll\" class=\"editorParamsLabel\" data-l10n-id=\"pdfjs-editor-highlight-show-all-button-label\">Show all</label>\n                    <button\n                      id=\"editorHighlightShowAll\"\n                      class=\"toggle-button\"\n                      data-l10n-id=\"pdfjs-editor-highlight-show-all-button\"\n                      aria-pressed=\"true\"\n                      tabindex=\"102\"\n                    ></button>\n                  </div>\n                </div>\n              </div>\n            </div>\n\n            <div class=\"editorParamsToolbar hidden doorHangerRight\" id=\"editorFreeTextParamsToolbar\" [class.server-side-rendering]=\"serverSideRendering\">\n              <div class=\"editorParamsToolbarContainer\">\n                <div class=\"editorParamsSetter\">\n                  <label for=\"editorFreeTextColor\" class=\"editorParamsLabel\" data-l10n-id=\"pdfjs-editor-free-text-color-input\">Font Color</label>\n                  <input type=\"color\" id=\"editorFreeTextColor\" class=\"editorParamsColor\" tabindex=\"100\" />\n                </div>\n                <div class=\"editorParamsSetter\">\n                  <label for=\"editorFreeTextFontSize\" class=\"editorParamsLabel\" data-l10n-id=\"pdfjs-editor-free-text-size-input\">Font Size</label>\n                  <input type=\"range\" id=\"editorFreeTextFontSize\" class=\"editorParamsSlider\" value=\"10\" min=\"5\" max=\"100\" step=\"1\" tabindex=\"101\" />\n                </div>\n              </div>\n            </div>\n\n            <div class=\"editorParamsToolbar hidden doorHangerRight\" id=\"editorInkParamsToolbar\" [class.server-side-rendering]=\"serverSideRendering\">\n              <div class=\"editorParamsToolbarContainer\">\n                <div class=\"editorParamsSetter\">\n                  <label for=\"editorInkColor\" class=\"editorParamsLabel\" data-l10n-id=\"pdfjs-editor-ink-color-input\">Color</label>\n                  <input type=\"color\" id=\"editorInkColor\" class=\"editorParamsColor\" tabindex=\"102\" />\n                </div>\n                <div class=\"editorParamsSetter\">\n                  <label for=\"editorInkThickness\" class=\"editorParamsLabel\" data-l10n-id=\"pdfjs-editor-ink-thickness-input\">Thickness</label>\n                  <input type=\"range\" id=\"editorInkThickness\" class=\"editorParamsSlider\" value=\"1\" min=\"1\" max=\"20\" step=\"1\" tabindex=\"103\" />\n                </div>\n                <div class=\"editorParamsSetter\">\n                  <label for=\"editorInkOpacity\" class=\"editorParamsLabel\" data-l10n-id=\"pdfjs-editor-ink-opacity-input\">Opacity</label>\n                  <input type=\"range\" id=\"editorInkOpacity\" class=\"editorParamsSlider\" value=\"100\" min=\"1\" max=\"100\" step=\"1\" tabindex=\"104\" />\n                </div>\n              </div>\n            </div>\n\n            <pdf-secondary-toolbar\n              #pdfSecondaryToolbarComponent\n              [class.server-side-rendering]=\"serverSideRendering\"\n              [customSecondaryToolbar]=\"customSecondaryToolbar\"\n              [secondaryToolbarTop]=\"secondaryToolbarTop\"\n              [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale\"\n              (spreadChange)=\"onSpreadChange($event)\"\n              [localizationInitialized]=\"localizationInitialized\"\n            >\n            </pdf-secondary-toolbar>\n\n            <pdf-findbar\n              [class.server-side-rendering]=\"serverSideRendering\"\n              [findbarLeft]=\"findbarLeft\"\n              [findbarTop]=\"findbarTop\"\n              [mobileFriendlyZoomScale]=\"mobileFriendlyZoomScale\"\n              [showFindButton]=\"showFindButton || false\"\n              [customFindbarInputArea]=\"customFindbarInputArea\"\n              [customFindbarButtons]=\"customFindbarButtons\"\n              [showFindCurrentPageOnly]=\"showFindCurrentPageOnly\"\n              [showFindEntirePhrase]=\"showFindEntirePhrase\"\n              [showFindEntireWord]=\"showFindEntireWord\"\n              [showFindFuzzySearch]=\"showFindFuzzySearch\"\n              [showFindHighlightAll]=\"showFindHighlightAll\"\n              [showFindMatchDiacritics]=\"showFindMatchDiacritics\"\n              [showFindMatchCase]=\"showFindMatchCase\"\n              [showFindMessages]=\"showFindMessages\"\n              [showFindPageRange]=\"showFindPageRange\"\n              [showFindResultsCount]=\"showFindResultsCount\"\n            >\n            </pdf-findbar>\n\n            <pdf-context-menu></pdf-context-menu>\n\n            <div id=\"viewerContainer\" [style.top]=\"viewerPositionTop\" [style.backgroundColor]=\"backgroundColor\" tabindex=\"0\" role=\"document\">\n              <div class=\"unverified-signature-warning\" *ngIf=\"hasSignature && showUnverifiedSignatures\">\n                {{\n                  'unverified-signature-warning'\n                    | translate\n                      : \"This PDF file contains a digital signature. The PDF viewer can't verify if the signature is valid.\n                Please download the file and open it in Acrobat Reader to verify the signature is valid.\"\n                    | async\n                }}\n              </div>\n              <div id=\"viewer\" class=\"pdfViewer\" (dblclick)=\"zoomToPageWidth($event)\"></div>\n            </div>\n            <pdf-error-message></pdf-error-message>\n          </div>\n          <!-- mainContainer -->\n\n          <div id=\"dialogContainer\">\n            <pdf-password-dialog></pdf-password-dialog>\n            <pdf-document-properties-dialog></pdf-document-properties-dialog>\n            <pdf-alt-text-dialog></pdf-alt-text-dialog>\n            <pdf-prepare-printing-dialog></pdf-prepare-printing-dialog>\n          </div>\n          <!-- dialogContainer -->\n        </div>\n        <!-- outerContainer -->\n        <div id=\"printContainer\"></div>\n      </div>\n    </div>\n  </div>\n</ng-template>\n\n<ng-template #defaultFreeFloatingBar> </ng-template>\n","globalThis['ngxConsoleFilter'] = (_level: string, _message: any): boolean => {\n  return true;\n};\nexport class NgxConsole {\n  public log(message: any, reason?: any): void {\n    if (globalThis['ngxConsoleFilter']('log', message)) {\n      if (reason !== undefined) {\n        console.log(message, reason);\n      } else {\n        console.log(message);\n      }\n    }\n  }\n  public error(message: any, reason?: any): void {\n    if (globalThis['ngxConsoleFilter']('error', message)) {\n      if (reason !== undefined) {\n        console.error(message, reason);\n      } else {\n        console.error(message);\n      }\n    }\n  }\n  public warn(message: any, reason?: any): void {\n    if (globalThis['ngxConsoleFilter']('warn', message)) {\n      if (reason !== undefined) {\n        console.warn(message, reason);\n      } else {\n        console.warn(message);\n      }\n    }\n  }\n}\n\nglobalThis['ngxConsole'] = new NgxConsole();\n","import { ChangeDetectorRef, Component, Input } from '@angular/core';\nimport { UpdateUIStateEvent } from '../../events/update-ui-state-event';\nimport { IPDFViewerApplication } from '../../options/pdf-viewer-application';\nimport { ResponsiveVisibility } from '../../responsive-visibility';\nimport { PDFNotificationService } from './../../pdf-notification-service';\n\n@Component({\n  selector: 'pdf-rotate-page',\n  templateUrl: './pdf-rotate-page.component.html',\n  styleUrls: ['./pdf-rotate-page.component.css'],\n})\nexport class PdfRotatePageComponent {\n  @Input()\n  public showRotateButton: ResponsiveVisibility = true;\n\n  public disableRotate = true;\n\n  @Input()\n  public clockwise = true;\n\n  @Input()\n  public counterClockwise = true;\n\n  constructor(private notificationService: PDFNotificationService, private changeDetectorRef: ChangeDetectorRef) {\n    const subscription = this.notificationService.onPDFJSInit.subscribe(() => {\n      this.onPdfJsInit();\n      subscription.unsubscribe();\n    });\n  }\n\n  public rotateCW(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.dispatch('rotatecw');\n  }\n\n  public rotateCCW(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.dispatch('rotateccw');\n  }\n\n  public onPdfJsInit(): void {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    PDFViewerApplication.eventBus.on('updateuistate', (event) => this.updateUIState(event));\n  }\n\n  public updateUIState(event: UpdateUIStateEvent): void {\n    this.disableRotate = event.pagesCount === 0;\n    this.changeDetectorRef.markForCheck();\n  }\n}\n","<pdf-shy-button\n  *ngIf=\"clockwise\"\n  [action]=\"rotateCW\"\n  primaryToolbarId=\"primaryPageRotateCw\"\n  class=\"rotateCw\"\n  [cssClass]=\"showRotateButton | responsiveCSSClass : 'hiddenXLView'\"\n  title=\"Rotate Clockwise\"\n  l10nId=\"pdfjs-page-rotate-cw-button\"\n  l10nLabel=\"pdfjs-page-rotate-cw-button-label\"\n  [disabled]=\"disableRotate\"\n  [order]=\"900\"\n  [closeOnClick]=\"false\"\n  image=\"<svg width='23px' height='23px' viewBox='0 0 24 24'><path fill='currentColor' d='M12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C14 21 15.92 20.34 17.5 19.14L16.06 17.7C14.87 18.54 13.45 19 12 19C8.13 19 5 15.87 5 12S8.13 5 12 5 19 8.13 19 12H16L20 16L24 12H21C21 7.03 16.97 3 12 3'/></svg>\"\n>\n</pdf-shy-button>\n<pdf-shy-button\n  *ngIf=\"counterClockwise\"\n  [action]=\"rotateCCW\"\n  primaryToolbarId=\"primaryPageRotateCcw\"\n  class=\"rotateCcw\"\n  [cssClass]=\"showRotateButton | responsiveCSSClass : 'hiddenXLView'\"\n  title=\"Rotate Counterclockwise\"\n  l10nId=\"pdfjs-page-rotate-ccw-button\"\n  l10nLabel=\"pdfjs-page-rotate-ccw-button-label\"\n  [disabled]=\"disableRotate\"\n  [order]=\"1000\"\n  [closeOnClick]=\"false\"\n  image=\"<svg width='23px' height='23px' viewBox='0 0 24 24'><path fill='currentColor' d='M12 3C7.03 3 3 7.03 3 12H0L4 16L8 12H5C5 8.13 8.13 5 12 5S19 8.13 19 12 15.87 19 12 19C10.55 19 9.13 18.54 7.94 17.7L6.5 19.14C8.08 20.34 10 21 12 21C16.97 21 21 16.97 21 12S16.97 3 12 3'/></svg>\"\n>\n</pdf-shy-button>\n","// tslint:disable:max-line-length\nimport { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport { DynamicCssComponent } from './dynamic-css/dynamic-css.component';\nimport { NgxExtendedPdfViewerComponent } from './ngx-extended-pdf-viewer.component';\nimport { NgxExtendedPdfViewerService } from './ngx-extended-pdf-viewer.service';\nimport { NgxConsole } from './options/ngx-console';\nimport { IPDFViewerApplicationOptions } from './options/pdf-viewer-application-options';\nimport { PdfAltTextDialogComponent } from './pdf-dialog/pdf-alt-text-dialog/pdf-alt-text-dialog.component';\nimport { PdfDocumentPropertiesDialogComponent } from './pdf-dialog/pdf-document-properties-dialog/pdf-document-properties-dialog.component';\nimport { PdfErrorMessageComponent } from './pdf-dialog/pdf-error-message/pdf-error-message.component';\nimport { PdfPasswordDialogComponent } from './pdf-dialog/pdf-password-dialog/pdf-password-dialog.component';\nimport { PdfPreparePrintingDialogComponent } from './pdf-dialog/pdf-prepare-printing-dialog/pdf-prepare-printing-dialog.component';\nimport { PdfDummyComponentsComponent } from './pdf-dummy-components/pdf-dummy-components.component';\nimport { NegativeResponsiveCSSClassPipe, ResponsiveCSSClassPipe } from './responsive-visibility';\nimport { PdfSecondaryToolbarComponent } from './secondary-toolbar/pdf-secondary-toolbar/pdf-secondary-toolbar.component';\nimport { PdfSidebarContentComponent } from './sidebar/pdf-sidebar/pdf-sidebar-content/pdf-sidebar-content.component';\nimport { PdfSidebarToolbarComponent } from './sidebar/pdf-sidebar/pdf-sidebar-toolbar/pdf-sidebar-toolbar.component';\nimport { PdfSidebarComponent } from './sidebar/pdf-sidebar/pdf-sidebar.component';\nimport { PdfAcroformDefaultThemeComponent } from './theme/acroform-default-theme/pdf-acroform-default-theme.component';\nimport { PdfDarkThemeComponent } from './theme/pdf-dark-theme/pdf-dark-theme.component';\nimport { PdfLightThemeComponent } from './theme/pdf-light-theme/pdf-light-theme.component';\nimport { PdfBookModeComponent } from './toolbar/pdf-book-mode/pdf-book-mode.component';\nimport { PdfContextMenuComponent } from './toolbar/pdf-context-menu/pdf-context-menu.component';\nimport { PdfDocumentPropertiesComponent } from './toolbar/pdf-document-properties/pdf-document-properties.component';\nimport { PdfDownloadComponent } from './toolbar/pdf-download/pdf-download.component';\nimport { PdfDrawEditorComponent } from './toolbar/pdf-draw-editor/pdf-draw-editor.component';\nimport { PdfEditorComponent } from './toolbar/pdf-editor/pdf-editor.component';\nimport { PdfEvenSpreadComponent } from './toolbar/pdf-even-spread/pdf-even-spread.component';\nimport { PdfFindButtonComponent } from './toolbar/pdf-find-button/pdf-find-button.component';\nimport { PdfFindInputAreaComponent } from './toolbar/pdf-findbar/pdf-find-input-area/pdf-find-input-area.component';\nimport { PdfFindNextComponent } from './toolbar/pdf-findbar/pdf-find-next/pdf-find-next.component';\nimport { PdfFindPreviousComponent } from './toolbar/pdf-findbar/pdf-find-previous/pdf-find-previous.component';\nimport { PdfFindbarMessageContainerComponent } from './toolbar/pdf-findbar/pdf-findbar-message-container/pdf-findbar-message-container.component';\nimport { PdfFindHighlightAllComponent } from './toolbar/pdf-findbar/pdf-findbar-options-one-container/pdf-find-highlight-all/pdf-find-highlight-all.component';\nimport { PdfFindMatchCaseComponent } from './toolbar/pdf-findbar/pdf-findbar-options-one-container/pdf-find-match-case/pdf-find-match-case.component';\nimport { PdfFindResultsCountComponent } from './toolbar/pdf-findbar/pdf-findbar-options-three-container/pdf-find-results-count/pdf-find-results-count.component';\nimport { PdfFindEntireWordComponent } from './toolbar/pdf-findbar/pdf-findbar-options-two-container/pdf-find-entire-word/pdf-find-entire-word.component';\nimport { PdfMatchDiacriticsComponent } from './toolbar/pdf-findbar/pdf-findbar-options-two-container/pdf-match-diacritics/pdf-match-diacritics.component';\nimport { PdfFindbarComponent } from './toolbar/pdf-findbar/pdf-findbar.component';\nimport { PdfSearchInputFieldComponent } from './toolbar/pdf-findbar/pdf-search-input-field/pdf-search-input-field.component';\nimport { PdfHandToolComponent } from './toolbar/pdf-hand-tool/pdf-hand-tool.component';\nimport { PdfHighlightEditorComponent } from './toolbar/pdf-highlight-editor/pdf-highlight-editor.component';\nimport { PdfHorizontalScrollComponent } from './toolbar/pdf-horizontal-scroll/pdf-horizontal-scroll.component';\nimport { PdfInfiniteScrollComponent } from './toolbar/pdf-infinite-scroll/pdf-infinite-scroll.component';\nimport { PdfNoSpreadComponent } from './toolbar/pdf-no-spread/pdf-no-spread.component';\nimport { PdfOddSpreadComponent } from './toolbar/pdf-odd-spread/pdf-odd-spread.component';\nimport { PdfOpenFileComponent } from './toolbar/pdf-open-file/pdf-open-file.component';\nimport { PdfFirstPageComponent } from './toolbar/pdf-paging-area/pdf-first-page/pdf-first-page.component';\nimport { PdfLastPageComponent } from './toolbar/pdf-paging-area/pdf-last-page/pdf-last-page.component';\nimport { PdfNextPageComponent } from './toolbar/pdf-paging-area/pdf-next-page/pdf-next-page.component';\nimport { PdfPageNumberComponent } from './toolbar/pdf-paging-area/pdf-page-number/pdf-page-number.component';\nimport { PdfPagingAreaComponent } from './toolbar/pdf-paging-area/pdf-paging-area.component';\nimport { PdfPreviousPageComponent } from './toolbar/pdf-paging-area/pdf-previous-page/pdf-previous-page.component';\nimport { PdfPresentationModeComponent } from './toolbar/pdf-presentation-mode/pdf-presentation-mode.component';\nimport { PdfPrintComponent } from './toolbar/pdf-print/pdf-print.component';\nimport { PdfRotatePageCcwComponent } from './toolbar/pdf-rotate-page-ccw/pdf-rotate-page-ccw.component';\nimport { PdfRotatePageCwComponent } from './toolbar/pdf-rotate-page-cw/pdf-rotate-page-cw.component';\nimport { PdfRotatePageComponent } from './toolbar/pdf-rotate-page/pdf-rotate-page.component';\nimport { PdfSelectToolComponent } from './toolbar/pdf-select-tool/pdf-select-tool.component';\nimport { PdfShyButtonComponent } from './toolbar/pdf-shy-button/pdf-shy-button.component';\nimport { PdfSinglePageModeComponent } from './toolbar/pdf-single-page-mode/pdf-single-page-mode.component';\nimport { PdfStampEditorComponent } from './toolbar/pdf-stamp-editor/pdf-stamp-editor.component';\nimport { PdfTextEditorComponent } from './toolbar/pdf-text-editor/pdf-text-editor.component';\nimport { PdfToggleSecondaryToolbarComponent } from './toolbar/pdf-toggle-secondary-toolbar/pdf-toggle-secondary-toolbar.component';\nimport { PdfToggleSidebarComponent } from './toolbar/pdf-toggle-sidebar/pdf-toggle-sidebar.component';\nimport { PdfToolbarComponent } from './toolbar/pdf-toolbar/pdf-toolbar.component';\nimport { PdfVerticalScrollModeComponent } from './toolbar/pdf-vertical-scroll-button/pdf-vertical-scroll-mode.component';\nimport { PdfWrappedScrollModeComponent } from './toolbar/pdf-wrapped-scroll-mode/pdf-wrapped-scroll-mode.component';\nimport { PdfZoomDropdownComponent } from './toolbar/pdf-zoom-toolbar/pdf-zoom-dropdown/pdf-zoom-dropdown.component';\nimport { PdfZoomInComponent } from './toolbar/pdf-zoom-toolbar/pdf-zoom-in/pdf-zoom-in.component';\nimport { PdfZoomOutComponent } from './toolbar/pdf-zoom-toolbar/pdf-zoom-out/pdf-zoom-out.component';\nimport { PdfZoomToolbarComponent } from './toolbar/pdf-zoom-toolbar/pdf-zoom-toolbar.component';\nimport { TranslatePipe } from './translate.pipe';\n\nif (new Date().getTime() === 0) {\n  new NgxConsole().log('');\n}\n\nif (!Promise['allSettled']) {\n  if (!!window['Zone'] && !window['__zone_symbol__Promise.allSettled']) {\n    console.error(\n      \"Please update zone.js to version 0.10.3 or higher. Otherwise, you'll run the slow ECMAScript 5 version even on modern browser that can run the fast ESMAScript 2015 version.\"\n    );\n  }\n}\n\nfunction isKeyIgnored(cmd: number, keycode: number | 'WHEEL'): boolean {\n  const PDFViewerApplicationOptions: IPDFViewerApplicationOptions = (window as any).PDFViewerApplicationOptions;\n\n  const ignoreKeys: Array<string> = PDFViewerApplicationOptions.get('ignoreKeys');\n  const acceptKeys: Array<string> = PDFViewerApplicationOptions.get('acceptKeys');\n  if (keycode === 'WHEEL') {\n    if (!!ignoreKeys && isKeyInList(ignoreKeys, cmd, 'WHEEL')) {\n      return true;\n    }\n    if (!!acceptKeys && acceptKeys.length > 0) {\n      return !isKeyInList(acceptKeys, cmd, 'WHEEL');\n    }\n\n    return false;\n  }\n\n  if (keycode === 16 || keycode === 17 || keycode === 18 || keycode === 224) {\n    // ignore solitary SHIFT, ALT, CMD, and CTRL because they only make sense as two-key-combinations\n    return true;\n  }\n  // cmd is a bit-array:\n  // 1 == CTRL\n  // 2 == ALT\n  // 4 == SHIFT\n  // 8 == META\n  const ignoreKeyboard = PDFViewerApplicationOptions.get('ignoreKeyboard');\n  if (!!ignoreKeyboard) {\n    return true;\n  }\n\n  if (!!ignoreKeys && ignoreKeys.length > 0) {\n    if (isKeyInList(ignoreKeys, cmd, keycode)) {\n      return true;\n    }\n  }\n\n  if (!!acceptKeys && acceptKeys.length > 0) {\n    return !isKeyInList(acceptKeys, cmd, keycode);\n  }\n  return false;\n}\n\nfunction isKeyInList(settings: Array<string>, cmd: number, keycode: number | 'WHEEL'): boolean {\n  if (!settings) {\n    return true;\n  }\n  return settings.some((keyDef) => isKey(keyDef, cmd, keycode));\n}\n\nfunction isKey(keyDef: string, cmd: number, keycode: number | 'WHEEL'): boolean {\n  let cmdDef = 0;\n  let key = 0;\n  keyDef = keyDef.toLowerCase();\n  // tslint:disable: no-bitwise\n  if (keyDef.includes('ctrl+')) {\n    cmdDef |= 1;\n    keyDef = keyDef.replace('ctrl+', '');\n  }\n  if (keyDef.includes('cmd+')) {\n    cmdDef |= 8;\n    keyDef = keyDef.replace('cmd+', '');\n  }\n  if (keyDef.includes('alt+')) {\n    cmdDef |= 2;\n    keyDef = keyDef.replace('alt+', '');\n  }\n  if (keyDef.includes('shift+')) {\n    cmdDef |= 4;\n    keyDef = keyDef.replace('shift+', '');\n  }\n  if (keyDef.includes('meta+')) {\n    cmdDef |= 8;\n    keyDef = keyDef.replace('meta+', '');\n  }\n\n  if (keyDef === 'up') {\n    key = 38;\n  } else if (keyDef === 'down') {\n    key = 40;\n  } else if (keyDef === '+' || keyDef === '\"+\"') {\n    key = 171;\n  } else if (keyDef === '-' || keyDef === '\"-\"') {\n    key = 173;\n  } else if (keyDef === 'esc') {\n    key = 27;\n  } else if (keyDef === 'enter') {\n    key = 13;\n  } else if (keyDef === 'space') {\n    key = 32;\n  } else if (keyDef === 'f4') {\n    key = 115;\n  } else if (keyDef === 'backspace') {\n    key = 8;\n  } else if (keyDef === 'home') {\n    key = 36;\n  } else if (keyDef === 'end') {\n    key = 35;\n  } else if (keyDef === 'left') {\n    key = 37;\n  } else if (keyDef === 'right') {\n    key = 39;\n  } else if (keyDef === 'pagedown') {\n    key = 34;\n  } else if (keyDef === 'pageup') {\n    key = 33;\n  } else {\n    key = keyDef.toUpperCase().charCodeAt(0);\n  }\n  if (keycode === 'WHEEL') {\n    return keyDef === 'wheel' && cmd === cmdDef;\n  }\n  return key === keycode && cmd === cmdDef;\n}\n\nif (typeof window !== 'undefined') {\n  (window as any).isKeyIgnored = isKeyIgnored;\n}\n\n@NgModule({\n  imports: [CommonModule, FormsModule],\n  declarations: [\n    DynamicCssComponent,\n    NegativeResponsiveCSSClassPipe,\n    NgxExtendedPdfViewerComponent,\n    PdfAcroformDefaultThemeComponent,\n    PdfBookModeComponent,\n    PdfContextMenuComponent,\n    PdfDarkThemeComponent,\n    PdfDrawEditorComponent,\n    PdfAltTextDialogComponent,\n    PdfDocumentPropertiesComponent,\n    PdfDocumentPropertiesDialogComponent,\n    PdfDownloadComponent,\n    PdfDummyComponentsComponent,\n    PdfEditorComponent,\n    PdfErrorMessageComponent,\n    PdfEvenSpreadComponent,\n    PdfFindbarComponent,\n    PdfFindbarMessageContainerComponent,\n    PdfFindButtonComponent,\n    PdfFindEntireWordComponent,\n    PdfFindHighlightAllComponent,\n    PdfFindInputAreaComponent,\n    PdfFindMatchCaseComponent,\n    PdfFindNextComponent,\n    PdfFindPreviousComponent,\n    PdfFindResultsCountComponent,\n    PdfFirstPageComponent,\n    PdfHandToolComponent,\n    PdfHighlightEditorComponent,\n    PdfHorizontalScrollComponent,\n    PdfInfiniteScrollComponent,\n    PdfLastPageComponent,\n    PdfLightThemeComponent,\n    PdfMatchDiacriticsComponent,\n    PdfNextPageComponent,\n    PdfNoSpreadComponent,\n    PdfOddSpreadComponent,\n    PdfOpenFileComponent,\n    PdfPageNumberComponent,\n    PdfPagingAreaComponent,\n    PdfPasswordDialogComponent,\n    PdfPreparePrintingDialogComponent,\n    PdfPresentationModeComponent,\n    PdfPreviousPageComponent,\n    PdfPrintComponent,\n    PdfRotatePageComponent,\n    PdfRotatePageCwComponent,\n    PdfRotatePageCcwComponent,\n    PdfSearchInputFieldComponent,\n    PdfSecondaryToolbarComponent,\n    PdfSelectToolComponent,\n    PdfShyButtonComponent,\n    PdfSidebarComponent,\n    PdfSidebarContentComponent,\n    PdfSidebarToolbarComponent,\n    PdfSinglePageModeComponent,\n    PdfStampEditorComponent,\n    PdfTextEditorComponent,\n    PdfToggleSecondaryToolbarComponent,\n    PdfToggleSidebarComponent,\n    PdfToolbarComponent,\n    PdfVerticalScrollModeComponent,\n    PdfWrappedScrollModeComponent,\n    PdfZoomDropdownComponent,\n    PdfZoomInComponent,\n    PdfZoomOutComponent,\n    PdfZoomToolbarComponent,\n    ResponsiveCSSClassPipe,\n    TranslatePipe,\n  ],\n  providers: [NgxExtendedPdfViewerService],\n  exports: [\n    NegativeResponsiveCSSClassPipe,\n    NgxExtendedPdfViewerComponent,\n    PdfAcroformDefaultThemeComponent,\n    PdfBookModeComponent,\n    PdfContextMenuComponent,\n    PdfDarkThemeComponent,\n    PdfDrawEditorComponent,\n    PdfAltTextDialogComponent,\n    PdfDocumentPropertiesDialogComponent,\n    PdfDownloadComponent,\n    PdfEditorComponent,\n    PdfErrorMessageComponent,\n    PdfEvenSpreadComponent,\n    PdfFindbarComponent,\n    PdfFindbarMessageContainerComponent,\n    PdfFindButtonComponent,\n    PdfFindEntireWordComponent,\n    PdfFindHighlightAllComponent,\n    PdfFindInputAreaComponent,\n    PdfFindMatchCaseComponent,\n    PdfFindNextComponent,\n    PdfFindPreviousComponent,\n    PdfFindResultsCountComponent,\n    PdfFirstPageComponent,\n    PdfHandToolComponent,\n    PdfHighlightEditorComponent,\n    PdfHorizontalScrollComponent,\n    PdfInfiniteScrollComponent,\n    PdfLastPageComponent,\n    PdfLightThemeComponent,\n    PdfMatchDiacriticsComponent,\n    PdfNextPageComponent,\n    PdfNoSpreadComponent,\n    PdfOddSpreadComponent,\n    PdfOpenFileComponent,\n    PdfPageNumberComponent,\n    PdfPagingAreaComponent,\n    PdfPasswordDialogComponent,\n    PdfPreparePrintingDialogComponent,\n    PdfPresentationModeComponent,\n    PdfPreviousPageComponent,\n    PdfPrintComponent,\n    PdfRotatePageComponent,\n    PdfSearchInputFieldComponent,\n    PdfSecondaryToolbarComponent,\n    PdfSelectToolComponent,\n    PdfShyButtonComponent,\n    PdfSidebarComponent,\n    PdfSidebarContentComponent,\n    PdfSidebarToolbarComponent,\n    PdfSinglePageModeComponent,\n    PdfStampEditorComponent,\n    PdfTextEditorComponent,\n    PdfToggleSecondaryToolbarComponent,\n    PdfToggleSidebarComponent,\n    PdfToolbarComponent,\n    PdfVerticalScrollModeComponent,\n    PdfWrappedScrollModeComponent,\n    PdfZoomDropdownComponent,\n    PdfZoomInComponent,\n    PdfZoomOutComponent,\n    PdfZoomToolbarComponent,\n    ResponsiveCSSClassPipe,\n  ],\n})\nexport class NgxExtendedPdfViewerModule {}\n","/*\n * @property {HTMLDivElement} pageDiv\n * @property {PDFPageProxy} pdfPage\n * @property {AnnotationStorage} [annotationStorage]\n * @property {string} [imageResourcesPath] - Path for image resources, mainly\n *   for annotation icons. Include trailing slash.\n * @property {boolean} renderForms\n * @property {IPDFLinkService} linkService\n * @property {IDownloadManager} downloadManager\n * @property {IL10n} l10n - Localization service.\n * @property {boolean} [enableScripting]\n * @property {Promise<boolean>} [hasJSActionsPromise]\n * @property {Promise<Object<string, Array<Object>> | null>}\n *   [fieldObjectsPromise]\n * @property {Map<string, HTMLCanvasElement>} [annotationCanvasMap]\n * @property {TextAccessibilityManager} [accessibilityManager]\n */\n\nimport { AnnotationStorage } from './pdf-annotation-storage';\nimport { PDFPageProxy } from './pdf-viewer-application';\n\nexport interface AnnotationLayerBuilder {\n  pageDiv: HTMLDivElement;\n  pdfPage: PDFPageProxy;\n  annotationStorage: AnnotationStorage;\n  imageResourcesPath: string;\n  renderForms: boolean;\n  enableScripting: boolean;\n  annotationCanvasMap: Map<string, HTMLCanvasElement>;\n}\n","export const LinkTarget = {\n  NONE: 0,\n  SELF: 1,\n  BLANK: 2,\n  PARENT: 3,\n  TOP: 4\n};\n","export const NEED_PASSWORD = 1;\nexport const INCORRECT_PASSWORD = 2;\n\nexport interface PasswordPrompt {\n  /**\n   * Sets the callback function that, in turn, checks whether the password is correct.\n   * Close the password dialog before calling the callback function. If the password\n   * is wrong, it opens the password prompt dialog again.\n   *\n   * If you never call the callback, that's the same as clicking \"cancel\" on the password prompt.\n   * In other words, that's the way to go if you don't want to pass the password for some reason.\n   *\n   * @param updateCallback Function you can call to pass and verify the password\n   * @param reason Why is the password prompt requested?\n   * 1 = A password is required, but wasn't provided; 2 = the wrong password\n   * has been provided, so let's try again\n   */\n  setUpdateCallback(updateCallback: (password: string) => void, reason: 1 | 2);\n}\n","import { IPDFViewerApplication } from './options/pdf-viewer-application';\n\nexport interface PdfDocumentInfo {\n  author?: string;\n  creationDate?: Date;\n  creator?: string;\n\n  keywords?: string;\n  linearized?: boolean;\n  maybeFileSize?: string;\n  modificationDate?: Date;\n  pdfFormatVersion?: string;\n  producer?: string;\n  subject?: string;\n  title?: string;\n}\n\nexport class PdfDocumentPropertiesExtractor {\n  private pdfDateStringRegex = new RegExp(\n    '^D:' + // Prefix (required)\n      '(\\\\d{4})' + // Year (required)\n      '(\\\\d{2})?' + // Month (optional)\n      '(\\\\d{2})?' + // Day (optional)\n      '(\\\\d{2})?' + // Hour (optional)\n      '(\\\\d{2})?' + // Minute (optional)\n      '(\\\\d{2})?' + // Second (optional)\n      '([Z|+|-])?' + // Universal time relation (optional)\n      '(\\\\d{2})?' + // Offset hour (optional)\n      // tslint:disable-next-line: quotemark\n      \"'?\" + // Splitting apostrophe (optional)\n      '(\\\\d{2})?' + // Offset minute (optional)\n      // tslint:disable-next-line: quotemark\n      \"'?\" // Trailing apostrophe (optional)\n  );\n\n  public async getDocumentProperties(): Promise<any> {\n    const PDFViewerApplication: IPDFViewerApplication = (window as any).PDFViewerApplication;\n    const pdfDocument = PDFViewerApplication.pdfDocument;\n\n    const result: any = {};\n    const md = await pdfDocument.getMetadata();\n    const info = md.info as unknown as any;\n\n    result.author = info.Author;\n    result.creationDate = this.toDateObject(info.CreationDate);\n    result.creator = info.Creator;\n    result.keywords = info.Keywords;\n    result.linearized = info.IsLinearized;\n    result.modificationDate = this.toDateObject(info.ModDate);\n    result.pdfFormatVersion = info.PDFFormatVersion;\n    result.producer = info.Producer;\n    result.subject = info.Subject;\n    result.title = info.Title;\n    if (md['contentDispositionFilename']) {\n      result.fileName = md['contentDispositionFilename'];\n    }\n    result.maybeFileSize = (await pdfDocument.getDownloadInfo()).length;\n    return result;\n  }\n\n  /** shamelessly copied from pdf.js */\n  private toDateObject(input: string | any): Date | null {\n    // Optional fields that don't satisfy the requirements from the regular\n    // expression (such as incorrect digit counts or numbers that are out of\n    // range) will fall back the defaults from the specification.\n    const matches = this.pdfDateStringRegex.exec(input);\n    if (!matches) {\n      return null;\n    }\n\n    // JavaScript's `Date` object expects the month to be between 0 and 11\n    // instead of 1 and 12, so we have to correct for that.\n    const year = parseInt(matches[1], 10);\n    let month = parseInt(matches[2], 10);\n    month = month >= 1 && month <= 12 ? month - 1 : 0;\n    let day = parseInt(matches[3], 10);\n    day = day >= 1 && day <= 31 ? day : 1;\n    let hour = parseInt(matches[4], 10);\n    hour = hour >= 0 && hour <= 23 ? hour : 0;\n    let minute = parseInt(matches[5], 10);\n    minute = minute >= 0 && minute <= 59 ? minute : 0;\n    let second = parseInt(matches[6], 10);\n    second = second >= 0 && second <= 59 ? second : 0;\n    const universalTimeRelation = matches[7] || 'Z';\n    let offsetHour = parseInt(matches[8], 10);\n    offsetHour = offsetHour >= 0 && offsetHour <= 23 ? offsetHour : 0;\n    let offsetMinute = parseInt(matches[9], 10) || 0;\n    offsetMinute = offsetMinute >= 0 && offsetMinute <= 59 ? offsetMinute : 0;\n\n    // Universal time relation 'Z' means that the local time is equal to the\n    // universal time, whereas the relations '+'/'-' indicate that the local\n    // time is later respectively earlier than the universal time. Every date\n    // is normalized to universal time.\n    if (universalTimeRelation === '-') {\n      hour += offsetHour;\n      minute += offsetMinute;\n    } else if (universalTimeRelation === '+') {\n      hour -= offsetHour;\n      minute -= offsetMinute;\n    }\n\n    return new Date(Date.UTC(year, month, day, hour, minute, second));\n  }\n}\n","/*\n * Public API Surface of ngx-extended-pdf-viewer\n */\nexport * from './lib/events/annotation-editor-layer-rendered-event';\nexport * from './lib/events/annotation-editor-mode-changed-event';\nexport * from './lib/events/annotation-layer-rendered-event';\nexport * from './lib/events/attachment-loaded-event';\nexport * from './lib/events/file-input-changed';\nexport * from './lib/events/find-result';\nexport * from './lib/events/invalid-pdf-exception';\nexport * from './lib/events/layers-loaded-event';\nexport * from './lib/events/outline-loaded-event';\nexport * from './lib/events/page-number-change';\nexport * from './lib/events/page-render-event';\nexport * from './lib/events/page-rendered-event';\nexport * from './lib/events/pages-loaded-event';\nexport * from './lib/events/pages-rotation-event';\nexport * from './lib/events/pdf-downloaded-event';\nexport * from './lib/events/pdf-loaded-event';\nexport * from './lib/events/pdf-loading-starts-event';\nexport * from './lib/events/pdf-thumbnail-drawn-event';\nexport * from './lib/events/progress-bar-event';\nexport * from './lib/events/scale-changing-event';\nexport * from './lib/events/sidebarview-changed';\nexport * from './lib/events/textlayer-rendered';\nexport * from './lib/events/toggle-sidebar-event';\nexport * from './lib/events/xfa-layer-rendered-event';\nexport * from './lib/ngx-extended-pdf-viewer.component';\nexport * from './lib/ngx-extended-pdf-viewer.module';\nexport * from './lib/ngx-extended-pdf-viewer.service';\nexport * from './lib/options/annotation-layer-builder';\nexport * from './lib/options/editor-annotations';\nexport * from './lib/options/link-target';\nexport * from './lib/options/optional_content_config';\nexport * from './lib/options/password-prompt';\nexport * from './lib/options/pdf-default-options';\nexport * from './lib/options/pdf-page-view-port';\nexport * from './lib/options/pdf-print-range';\nexport * from './lib/options/pdf-sidebar-views';\nexport * from './lib/options/pdf-viewer';\nexport * from './lib/options/pdf-viewer-app-config';\nexport * from './lib/options/pdf-viewer-application';\nexport * from './lib/options/pdf_page_view';\nexport * from './lib/options/text-layer-builder';\nexport * from './lib/options/verbosity-level';\nexport * from './lib/pdf-dialog/pdf-alt-text-dialog/pdf-alt-text-dialog.component';\nexport * from './lib/pdf-dialog/pdf-document-properties-dialog/pdf-document-properties-dialog.component';\nexport * from './lib/pdf-dialog/pdf-error-message/pdf-error-message.component';\nexport * from './lib/pdf-dialog/pdf-password-dialog/pdf-password-dialog.component';\nexport * from './lib/pdf-dialog/pdf-prepare-printing-dialog/pdf-prepare-printing-dialog.component';\nexport * from './lib/pdf-document-properties-extractor';\nexport * from './lib/pdf-notification-service';\nexport * from './lib/responsive-visibility';\nexport * from './lib/secondary-toolbar/pdf-secondary-toolbar/pdf-secondary-toolbar.component';\nexport * from './lib/sidebar/pdf-sidebar/pdf-sidebar-content/pdf-sidebar-content.component';\nexport * from './lib/sidebar/pdf-sidebar/pdf-sidebar-toolbar/pdf-sidebar-toolbar.component';\nexport * from './lib/sidebar/pdf-sidebar/pdf-sidebar.component';\nexport * from './lib/theme/acroform-default-theme/pdf-acroform-default-theme.component';\nexport * from './lib/theme/pdf-dark-theme/pdf-dark-theme.component';\nexport * from './lib/theme/pdf-light-theme/pdf-light-theme.component';\nexport * from './lib/toolbar/pdf-book-mode/pdf-book-mode.component';\nexport * from './lib/toolbar/pdf-context-menu/pdf-context-menu.component';\nexport * from './lib/toolbar/pdf-download/pdf-download.component';\nexport * from './lib/toolbar/pdf-draw-editor/pdf-draw-editor.component';\nexport * from './lib/toolbar/pdf-editor/pdf-editor.component';\nexport * from './lib/toolbar/pdf-even-spread/pdf-even-spread.component';\nexport * from './lib/toolbar/pdf-find-button/pdf-find-button.component';\nexport * from './lib/toolbar/pdf-findbar/pdf-find-input-area/pdf-find-input-area.component';\nexport * from './lib/toolbar/pdf-findbar/pdf-find-next/pdf-find-next.component';\nexport * from './lib/toolbar/pdf-findbar/pdf-find-previous/pdf-find-previous.component';\nexport * from './lib/toolbar/pdf-findbar/pdf-findbar-message-container/pdf-findbar-message-container.component';\nexport * from './lib/toolbar/pdf-findbar/pdf-findbar-options-one-container/pdf-find-highlight-all/pdf-find-highlight-all.component';\nexport * from './lib/toolbar/pdf-findbar/pdf-findbar-options-one-container/pdf-find-match-case/pdf-find-match-case.component';\nexport * from './lib/toolbar/pdf-findbar/pdf-findbar-options-three-container/pdf-find-results-count/pdf-find-results-count.component';\nexport * from './lib/toolbar/pdf-findbar/pdf-findbar-options-two-container/pdf-find-entire-word/pdf-find-entire-word.component';\nexport * from './lib/toolbar/pdf-findbar/pdf-findbar-options-two-container/pdf-match-diacritics/pdf-match-diacritics.component';\nexport * from './lib/toolbar/pdf-findbar/pdf-findbar.component';\nexport * from './lib/toolbar/pdf-findbar/pdf-search-input-field/pdf-search-input-field.component';\nexport * from './lib/toolbar/pdf-hand-tool/pdf-hand-tool.component';\nexport * from './lib/toolbar/pdf-highlight-editor/pdf-highlight-editor.component';\nexport * from './lib/toolbar/pdf-horizontal-scroll/pdf-horizontal-scroll.component';\nexport * from './lib/toolbar/pdf-infinite-scroll/pdf-infinite-scroll.component';\nexport * from './lib/toolbar/pdf-no-spread/pdf-no-spread.component';\nexport * from './lib/toolbar/pdf-odd-spread/pdf-odd-spread.component';\nexport * from './lib/toolbar/pdf-open-file/pdf-open-file.component';\nexport * from './lib/toolbar/pdf-paging-area/pdf-first-page/pdf-first-page.component';\nexport * from './lib/toolbar/pdf-paging-area/pdf-last-page/pdf-last-page.component';\nexport * from './lib/toolbar/pdf-paging-area/pdf-next-page/pdf-next-page.component';\nexport * from './lib/toolbar/pdf-paging-area/pdf-page-number/pdf-page-number.component';\nexport * from './lib/toolbar/pdf-paging-area/pdf-paging-area.component';\nexport * from './lib/toolbar/pdf-paging-area/pdf-previous-page/pdf-previous-page.component';\nexport * from './lib/toolbar/pdf-presentation-mode/pdf-presentation-mode.component';\nexport * from './lib/toolbar/pdf-print/pdf-print.component';\nexport * from './lib/toolbar/pdf-rotate-page/pdf-rotate-page.component';\nexport * from './lib/toolbar/pdf-select-tool/pdf-select-tool.component';\nexport * from './lib/toolbar/pdf-shy-button/pdf-shy-button.component';\nexport * from './lib/toolbar/pdf-single-page-mode/pdf-single-page-mode.component';\nexport * from './lib/toolbar/pdf-stamp-editor/pdf-stamp-editor.component';\nexport * from './lib/toolbar/pdf-text-editor/pdf-text-editor.component';\nexport * from './lib/toolbar/pdf-toggle-secondary-toolbar/pdf-toggle-secondary-toolbar.component';\nexport * from './lib/toolbar/pdf-toggle-sidebar/pdf-toggle-sidebar.component';\nexport * from './lib/toolbar/pdf-toolbar/pdf-toolbar.component';\nexport * from './lib/toolbar/pdf-vertical-scroll-button/pdf-vertical-scroll-mode.component';\nexport * from './lib/toolbar/pdf-wrapped-scroll-mode/pdf-wrapped-scroll-mode.component';\nexport * from './lib/toolbar/pdf-zoom-toolbar/pdf-zoom-dropdown/pdf-zoom-dropdown.component';\nexport * from './lib/toolbar/pdf-zoom-toolbar/pdf-zoom-in/pdf-zoom-in.component';\nexport * from './lib/toolbar/pdf-zoom-toolbar/pdf-zoom-out/pdf-zoom-out.component';\nexport * from './lib/toolbar/pdf-zoom-toolbar/pdf-zoom-toolbar.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["css","i1.PdfCspPolicyService","i1","i2.PdfFindNextComponent","i3.PdfFindPreviousComponent","i4.PdfSearchInputFieldComponent","i2.PdfFindbarMessageContainerComponent","i3.PdfFindEntireWordComponent","i4.PdfFindHighlightAllComponent","i5.PdfFindInputAreaComponent","i6.PdfFindMatchCaseComponent","i7.PdfFindResultsCountComponent","i8.PdfMatchDiacriticsComponent","i2.PdfShyButtonService","i3.NgxExtendedPdfViewerService","i4","i5.NegativeResponsiveCSSClassPipe","i2.PdfSidebarContentComponent","i3.PdfSidebarToolbarComponent","i1.PdfShyButtonService","i2","i3","i1.PdfShyButtonComponent","i2.ResponsiveCSSClassPipe","i1.PDFNotificationService","i2.PdfShyButtonComponent","i3.ResponsiveCSSClassPipe","i2.PdfDrawEditorComponent","i3.PdfHighlightEditorComponent","i4.PdfStampEditorComponent","i5.PdfTextEditorComponent","i1.ResponsiveCSSClassPipe","i1.PdfFirstPageComponent","i2.PdfLastPageComponent","i3.PdfNextPageComponent","i4.PdfPageNumberComponent","i5.PdfPreviousPageComponent","i6.ResponsiveCSSClassPipe","i3.PdfShyButtonComponent","i4.ResponsiveCSSClassPipe","i1.NgxExtendedPdfViewerService","i1.PdfZoomDropdownComponent","i2.PdfZoomInComponent","i3.PdfZoomOutComponent","i2.PdfBookModeComponent","i3.PdfDocumentPropertiesComponent","i4.PdfDownloadComponent","i5.PdfEditorComponent","i6.PdfEvenSpreadComponent","i7.PdfFindButtonComponent","i8.PdfHandToolComponent","i9.PdfHorizontalScrollComponent","i10.PdfInfiniteScrollComponent","i11.PdfNoSpreadComponent","i12.PdfOddSpreadComponent","i13.PdfOpenFileComponent","i14.PdfPagingAreaComponent","i15.PdfPresentationModeComponent","i16.PdfPrintComponent","i17.PdfRotatePageCwComponent","i18.PdfRotatePageCcwComponent","i19.PdfSelectToolComponent","i20.PdfSinglePageModeComponent","i21.PdfToggleSecondaryToolbarComponent","i22.PdfToggleSidebarComponent","i23.PdfVerticalScrollModeComponent","i24.PdfWrappedScrollModeComponent","i25.PdfZoomToolbarComponent","i4.PdfCspPolicyService","i5.DynamicCssComponent","i6.PdfAcroformDefaultThemeComponent","i7.PdfContextMenuComponent","i8.PdfDarkThemeComponent","i9.PdfAltTextDialogComponent","i10.PdfDocumentPropertiesDialogComponent","i11.PdfDummyComponentsComponent","i12.PdfErrorMessageComponent","i13.PdfFindbarComponent","i14.PdfLightThemeComponent","i15.PdfPasswordDialogComponent","i16.PdfPreparePrintingDialogComponent","i17.PdfSecondaryToolbarComponent","i18.PdfSidebarComponent","i19.PdfToolbarComponent","i20.TranslatePipe"],"mappings":";;;;;;;;;;IAAY,UAKX;AALD,CAAA,UAAY,SAAS,EAAA;AACnB,IAAA,SAAA,CAAA,SAAA,CAAA,OAAA,CAAA,GAAA,CAAA,CAAA,GAAA,OAAS,CAAA;AACT,IAAA,SAAA,CAAA,SAAA,CAAA,WAAA,CAAA,GAAA,CAAA,CAAA,GAAA,WAAa,CAAA;AACb,IAAA,SAAA,CAAA,SAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,GAAA,SAAW,CAAA;AACX,IAAA,SAAA,CAAA,SAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,GAAA,SAAW,CAAA;AACb,CAAC,EALW,SAAS,KAAT,SAAS,GAKpB,EAAA,CAAA,CAAA;;ACLD,IAAY,cAIX,CAAA;AAJD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,cAAA,CAAA,QAAA,CAAA,GAAA,CAAA,CAAA,GAAA,QAAU,CAAA;AACV,IAAA,cAAA,CAAA,cAAA,CAAA,MAAA,CAAA,GAAA,CAAA,CAAA,GAAA,MAAQ,CAAA;AACR,IAAA,cAAA,CAAA,cAAA,CAAA,MAAA,CAAA,GAAA,CAAA,CAAA,GAAA,MAAQ,CAAA;AACV,CAAC,EAJW,cAAc,KAAd,cAAc,GAIzB,EAAA,CAAA,CAAA;;ACJD,MAAM,OAAO,GAAG,OAAO,MAAM,KAAK,WAAW,GAAG,KAAK,GAAG,CAAC,CAAO,MAAO,CAAC,oBAAoB,IAAI,CAAC,CAAO,QAAS,CAAC,YAAY,CAAC;AAC/H,MAAM,MAAM,GAAG,OAAO,SAAS,KAAK,WAAW,IAAI,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;AAC1F,MAAM,QAAQ,GAAG,OAAO,cAAc,KAAK,WAAW,IAAI,OAAO,OAAO,CAAC,YAAY,CAAC,KAAK,WAAW,CAAC;AAEhG,MAAM,YAAY,GAAG,UAAU;AAC/B,MAAM,wBAAwB,GAAG,UAAU;AAC5C,SAAU,gBAAgB,CAAC,MAAc,EAAA;AAC7C,IAAA,IAAI,MAAM,EAAE,QAAQ,CAAC,eAAe,CAAC,EAAE;AACrC,QAAA,OAAO,wBAAwB,CAAC;KACjC;AACD,IAAA,OAAO,YAAY,CAAC;AACtB,CAAC;SAEe,SAAS,CAAC,GAAW,EAAE,sBAAsB,GAAG,EAAE,EAAA;AAChE,IAAA,IAAI,GAAG,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;;AAEvB,QAAA,OAAO,GAAG,CAAC;KACZ;AACD,IAAA,OAAO,CAAK,EAAA,EAAA,GAAG,GAAG,sBAAsB,EAAE,CAAC;AAC7C,CAAC;AAED,SAAS,kBAAkB,GAAA;AACzB,IAAA,IAAI,OAAO,SAAS,KAAK,WAAW,EAAE;AACpC,QAAA,OAAO,SAAS,EAAE,QAAQ,IAAI,OAAO,CAAC;KACvC;AACD,IAAA,OAAO,OAAO,CAAC;AACjB,CAAC;AAEU,IAAA,iBAAiB,GAAG;AAC7B,IAAA,QAAQ,EAAE,OAAO,IAAI,MAAM,IAAI,QAAQ;AACvC,IAAA,oBAAoB,EAAE,CAAC;AACvB,IAAA,cAAc,EAAE,CAAC;IACjB,gBAAgB,EAAE,GAAG;AACrB,IAAA,gBAAgB,EAAE,CAAC;AACnB,IAAA,UAAU,EAAE,EAAE;AACd,IAAA,gBAAgB,EAAE,SAAS;AAC3B,IAAA,cAAc,EAAE,KAAK;AACrB,IAAA,iBAAiB,EAAE,KAAK;AACxB,IAAA,iBAAiB,EAAE,KAAK;AACxB,IAAA,UAAU,EAAE,EAAE;AACd,IAAA,qBAAqB,EAAE,IAAI;AAC3B,IAAA,eAAe,EAAE,8BAA8B;AAC/C,IAAA,kBAAkB,EAAE,CAAC;AACrB,IAAA,gBAAgB,EAAE,KAAK;AACvB,IAAA,qBAAqB,EAAE,KAAK;AAC5B,IAAA,kBAAkB,EAAE,WAAW;AAC/B,IAAA,eAAe,EAAE,QAAQ;AACzB,IAAA,eAAe,EAAE,KAAK;AACtB,IAAA,oBAAoB,EAAE,QAAQ;AAC9B,IAAA,oBAAoB,EAAE,YAAY;AAClC,IAAA,aAAa,EAAE,KAAK;AACpB,IAAA,eAAe,EAAE,GAAG;AACpB,IAAA,cAAc,EAAE,KAAK;AACrB,IAAA,iBAAiB,EAAE,KAAK;AACxB,IAAA,QAAQ,EAAE,QAAQ;AAClB,IAAA,WAAW,EAAE,IAAI;AACjB,IAAA,SAAS,EAAE,IAAI;AACf,IAAA,mBAAmB,EAAE,KAAK;IAC1B,iBAAiB,EAAE,CAAC,CAAC;IACrB,gBAAgB,EAAE,CAAC,CAAC;IACpB,gBAAgB,EAAE,CAAC,CAAC;AACpB,IAAA,aAAa,EAAE,CAAC;AAChB,IAAA,cAAc,EAAE,KAAK;;AAErB,IAAA,UAAU,EAAE,CAAC;AACb,IAAA,UAAU,EAAE,IAAI;AAChB,IAAA,OAAO,EAAE,MAAM,CAAG,EAAA,SAAS,CAAC,iBAAiB,CAAC,YAAY,EAAE,KAAK,CAAC,CAAS,OAAA,CAAA;AAC3E,IAAA,gBAAgB,EAAE,KAAK;AACvB,IAAA,eAAe,EAAE,KAAK;AACtB,IAAA,YAAY,EAAE,KAAK;AACnB,IAAA,aAAa,EAAE,IAAI;AACnB,IAAA,eAAe,EAAE,IAAI;AACrB,IAAA,0BAA0B,EAAE,IAAI;IAChC,YAAY,EAAE,CAAC,CAAC;AAChB,IAAA,MAAM,EAAE,KAAK;AACb,IAAA,oBAAoB,EAAE,IAAI;AAC1B,IAAA,SAAS,EAAE,CAAC;AACZ,IAAA,UAAU,EAAE,IAAI;AAChB,IAAA,YAAY,EAAE,QAAQ;IACtB,uBAAuB,EAAE,MAAM;AAC/B,IAAA,gBAAgB,EAAE,MAChB,iBAAiB,CAAC,QAAQ;AACxB,UAAE,CAAA,cAAA,EAAiB,gBAAgB,CAAC,SAAS,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,CAAA,IAAA,EAAO,iBAAiB,CAAC,uBAAuB,CAAM,IAAA,CAAA;AACpI,UAAE,CAAA,cAAA,EAAiB,gBAAgB,CAAC,SAAS,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,CAAA,EAAG,iBAAiB,CAAC,uBAAuB,CAAM,IAAA,CAAA;AACpI,IAAA,SAAS,EAAE,MACT,iBAAiB,CAAC,QAAQ;AACxB,UAAE,CAAG,EAAA,SAAS,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAA,YAAA,EAAe,gBAAgB,CAAC,SAAS,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,CAAU,QAAA,CAAA;AAClI,UAAE,CAAG,EAAA,SAAS,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAA,YAAA,EAAe,gBAAgB,CAAC,SAAS,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,CAAM,IAAA,CAAA;AAClI,IAAA,mBAAmB,EAAE,MAAM,CAAG,EAAA,SAAS,CAAC,iBAAiB,CAAC,YAAY,EAAE,KAAK,CAAC,CAAkB,gBAAA,CAAA;;AAGhG,IAAA,mBAAmB,EAAE,YAAY;AACjC,IAAA,wBAAwB,EAAE,IAAI;AAC9B,IAAA,iCAAiC,EAAE,KAAK;AACxC,IAAA,oCAAoC,EAAE,KAAK;AAC3C,IAAA,eAAe,EAAE,IAAI;AACrB,IAAA,gBAAgB,EAAE,EAAE;AACpB,IAAA,cAAc,EAAE,SAAS;IACzB,MAAM,EAAE,kBAAkB,EAAE;AAC5B,IAAA,8BAA8B,EAAE,KAAK;EACrC;AAEF,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;AACjC,IAAA,IAAU,MAAO,CAAC,iBAAiB,EAAE;AACnC,QAAA,iBAAiB,GAAS,MAAO,CAAC,iBAAiB,CAAC;KACrD;SAAM;AACC,QAAA,MAAO,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;KACrD;AACH;;ICxGY,eAKX;AALD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,cAAA,CAAA,UAAA,CAAA,GAAA,CAAA,CAAA,GAAA,UAAY,CAAA;AACZ,IAAA,cAAA,CAAA,cAAA,CAAA,YAAA,CAAA,GAAA,CAAA,CAAA,GAAA,YAAc,CAAA;AACd,IAAA,cAAA,CAAA,cAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,GAAA,SAAW,CAAA;AACX,IAAA,cAAA,CAAA,cAAA,CAAA,MAAA,CAAA,GAAA,CAAA,CAAA,GAAA,MAAQ,CAAA;AACV,CAAC,EALW,cAAc,KAAd,cAAc,GAKzB,EAAA,CAAA,CAAA,CAAA;IAEW,eAKX;AALD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,cAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,CAAA,GAAA,SAAY,CAAA;AACZ,IAAA,cAAA,CAAA,cAAA,CAAA,MAAA,CAAA,GAAA,CAAA,CAAA,GAAA,MAAQ,CAAA;AACR,IAAA,cAAA,CAAA,cAAA,CAAA,KAAA,CAAA,GAAA,CAAA,CAAA,GAAA,KAAO,CAAA;AACP,IAAA,cAAA,CAAA,cAAA,CAAA,MAAA,CAAA,GAAA,CAAA,CAAA,GAAA,MAAQ,CAAA;AACV,CAAC,EALW,cAAc,KAAd,cAAc,GAKzB,EAAA,CAAA,CAAA;;IChBW,eAIX;AAJD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,cAAA,CAAA,QAAA,CAAA,GAAA,CAAA,CAAA,GAAA,QAAU,CAAA;AACV,IAAA,cAAA,CAAA,cAAA,CAAA,UAAA,CAAA,GAAA,CAAA,CAAA,GAAA,UAAY,CAAA;AACZ,IAAA,cAAA,CAAA,cAAA,CAAA,OAAA,CAAA,GAAA,CAAA,CAAA,GAAA,OAAS,CAAA;AACX,CAAC,EAJW,cAAc,KAAd,cAAc,GAIzB,EAAA,CAAA,CAAA;;ACFD;AACA,MAAM,WAAW,GAAG;IAClB,iBAAiB;IACjB,aAAa;IACb,kBAAkB;IAClB,iBAAiB;IACjB,sBAAsB;IACtB,qBAAqB;IACrB,mBAAmB;IACnB,cAAc;IACd,oBAAoB;IACpB,gBAAgB;IAChB,kBAAkB;IAClB,mBAAmB;IACnB,oBAAoB;IACpB,yBAAyB;IACzB,UAAU;IACV,gBAAgB;IAChB,iBAAiB;IACjB,WAAW;IACX,aAAa;IACb,mBAAmB;IACnB,YAAY;IACZ,qBAAqB;IACrB,YAAY;IACZ,cAAc;IACd,eAAe;IACf,eAAe;IACf,eAAe;IACf,cAAc;IACd,eAAe;IACf,eAAe;IACf,SAAS;IACT,iBAAiB;IACjB,gBAAgB;IAChB,WAAW;IACX,kBAAkB;IAClB,mBAAmB;IACnB,WAAW;IACX,oBAAoB;IACpB,eAAe;IACf,qBAAqB;IACrB,SAAS;IACT,yBAAyB;IACzB,UAAU;IACV,cAAc;IACd,WAAW;IACX,kBAAkB;IAClB,WAAW;IACX,qBAAqB;IACrB,0BAA0B;IAC1B,eAAe;IACf,UAAU;IACV,iBAAiB;IACjB,uBAAuB;IACvB,MAAM;IACN,UAAU;IACV,UAAU;IACV,gBAAgB;IAChB,gBAAgB;IAChB,yBAAyB;IACzB,aAAa;IACb,gBAAgB;IAChB,YAAY;IACZ,eAAe;IACf,cAAc;IACd,eAAe;IACf,UAAU;IACV,gBAAgB;IAChB,gBAAgB;IAChB,cAAc;IACd,kBAAkB;IAClB,UAAU;IACV,OAAO;IACP,eAAe;IACf,aAAa;IACb,sBAAsB;IACtB,sBAAsB;IACtB,kBAAkB;IAClB,YAAY;IACZ,gBAAgB;IAChB,eAAe;IACf,mBAAmB;IACnB,mBAAmB;IACnB,2BAA2B;IAC3B,gBAAgB;IAChB,kBAAkB;IAClB,iCAAiC;IACjC,wBAAwB;IACxB,uBAAuB;IACvB,gBAAgB;IAChB,eAAe;IACf,YAAY;IACZ,YAAY;IACZ,WAAW;IACX,cAAc;IACd,eAAe;IACf,YAAY;IACZ,eAAe;IACf,cAAc;IACd,iBAAiB;IACjB,iBAAiB;IACjB,cAAc;IACd,iBAAiB;IACjB,UAAU;IACV,UAAU;IACV,YAAY;IACZ,aAAa;IACb,aAAa;IACb,eAAe;IACf,eAAe;IACf,QAAQ;IACR,SAAS;CACV,CAAC;MAMW,2BAA2B,CAAA;AAC9B,IAAA,wBAAwB,CAAU;IAEnC,yBAAyB,GAAA;AAC9B,QAAA,IAAI,CAAC,wBAAwB,GAAG,QAAQ,CAAC,sBAAsB,CAAC,6BAA6B,CAAC,CAAC,CAAC,CAAC,CAAC;AAClG,QAAA,MAAM,SAAS,GAAG,IAAI,CAAC,wBAAuC,CAAC;QAC/D,IAAI,CAAC,SAAS,EAAE;YACd,OAAO;SACR;AAED,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAClD,YAAA,MAAM,KAAK,GAAG,SAAS,CAAC,UAAU,CAAC;YACnC,IAAI,KAAK,EAAE;AACT,gBAAA,SAAS,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;aAC9B;SACF;AAED,QAAA,WAAW,CAAC,OAAO,CAAC,CAAC,EAAE,KAAI;AACzB,YAAA,IAAI,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAC,EAAE;gBAC7B,MAAM,KAAK,GAAG,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;AAC7C,gBAAA,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC;AACd,gBAAA,KAAK,CAAC,SAAS,GAAG,2BAA2B,CAAC;AAC9C,gBAAA,IAAI,CAAC,wBAAwB,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;aAClD;AACH,SAAC,CAAC,CAAC;AAEH,QAAA,IAAI,IAAI,CAAC,gBAAgB,CAAC,aAAa,CAAC,EAAE;YACxC,MAAM,KAAK,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;AAC/C,YAAA,KAAK,CAAC,EAAE,GAAG,aAAa,CAAC;AACzB,YAAA,KAAK,CAAC,SAAS,GAAG,2BAA2B,CAAC;AAC9C,YAAA,IAAI,CAAC,wBAAwB,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;SAClD;KACF;AAEO,IAAA,gBAAgB,CAAC,EAAU,EAAA;QACjC,MAAM,MAAM,GAAG,QAAQ,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;QAC3C,IAAI,CAAC,MAAM,EAAE;AACX,YAAA,OAAO,IAAI,CAAC;SACb;AACD,QAAA,OAAO,KAAK,CAAC;KACd;uGAxCU,2BAA2B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA3B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,2BAA2B,4DCzHxC,mEAEA,EAAA,CAAA,CAAA;;2FDuHa,2BAA2B,EAAA,UAAA,EAAA,CAAA;kBAJvC,SAAS;+BACE,sBAAsB,EAAA,QAAA,EAAA,mEAAA,EAAA,CAAA;;;MEtHrB,QAAQ,CAAA;;AAEX,IAAA,OAAO,GAAG,GAA+B,SAAS,CAAC;AACnD,IAAA,OAAO,EAAE,GAA+B,SAAS,CAAC;;AAGlD,IAAA,OAAgB,MAAM,GAAG,GAAG,CAAC;AAE7B,IAAA,OAAO,cAAc,GAA8B,EAAE,CAAC;AAEtD,IAAA,OAAO,YAAY,GAAA;QACzB,IAAI,CAAC,QAAQ,EAAE;YACb,OAAO;SACR;QACD,IAAI,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE;YACzB,IAAI,CAAC,GAAG,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;YACzC,IAAI,CAAC,EAAE,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;SACzC;QACD,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,GAAG,UAAU,CAAC;QACrC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,KAAK,GAAG,GAAG,CAAC;QAC3B,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,MAAM,GAAG,GAAG,CAAC;QAC5B,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,UAAU,GAAG,QAAQ,CAAC;QACrC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACnC,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KAC/B;IAEO,OAAO,SAAS,CAAC,IAAY,EAAA;QACnC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE;YAC9B,IAAI,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE;gBACzB,IAAI,CAAC,YAAY,EAAE,CAAC;aACrB;YACD,IAAI,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE;;AAEzB,gBAAA,OAAO,CAAC,CAAC;aACV;AACD,YAAA,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;YACzC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;YACpC,MAAM,SAAS,GAAG,IAAI,CAAC,EAAE,CAAC,qBAAqB,EAAE,CAAC;YAClD,IAAI,CAAC,GAAG,CAAC,UAAW,CAAC,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC3C,YAAA,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC;SAC3D;AACD,QAAA,OAAO,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;KAClC;IAEM,OAAO,IAAI,CAAC,MAAM,EAAA;AACvB,QAAA,MAAM,MAAM,GAAG,gCAAgC,CAAC;QAChD,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAClC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;YACrC,MAAM,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AAC7B,YAAA,MAAM,GAAG,GAAG,IAAI,GAAG,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxC,YAAA,MAAM,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YACtB,MAAM,KAAK,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC;YAClC,IAAI,KAAK,EAAE;AACT,gBAAA,OAAO,IAAI,KAAK,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC;aACzD;SACF;AACD,QAAA,MAAM,IAAI,SAAS,CAAC,sBAAsB,CAAC,CAAC;KAC7C;;;MCpDU,cAAc,CAAA;;IAEjB,qBAAqB,GAA8B,EAAE,CAAC;IAEtD,aAAa,GAAuC,EAAE,CAAC;IAEvD,YAAY,GAA+C,EAAE,CAAC;IAE/D,QAAQ,GAAiB,EAAE,CAAC;IAE5B,6BAA6B,GAAiB,EAAE,CAAC;AAEjD,IAAA,cAAc,GAAG,IAAI,YAAY,EAAgB,CAAC;AAEjD,IAAA,MAAM,CAAS;IAEhB,KAAK,GAAA;AACV,QAAA,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;AACnB,QAAA,IAAI,CAAC,qBAAqB,GAAG,EAAE,CAAC;KACjC;AAEM,IAAA,4BAA4B,CAAC,MAAc,EAAA;AAChD,QAAA,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;AACpB,QAAA,UAAkB,CAAC,uBAAuB,GAAG,CAAC,GAAW,KAAK,IAAI,CAAC,uBAAuB,CAAC,GAAG,CAAC,CAAC;AAChG,QAAA,UAAkB,CAAC,sBAAsB,GAAG,CAAC,GAAwE,EAAE,KAAwB,KAC9I,IAAI,CAAC,mCAAmC,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;AACtD,QAAA,UAAkB,CAAC,qBAAqB,GAAG,CAC1C,EAAU,EACV,OAAwB,EACxB,KAA6B,EAC7B,oBAA4B,EAC5B,mBAA2B,KACxB,IAAI,CAAC,qBAAqB,CAAC,EAAE,EAAE,OAAO,EAAE,KAAK,EAAE,oBAAoB,EAAE,mBAAmB,CAAC,CAAC;QAE9F,UAAkB,CAAC,gBAAgB,GAAG,CAAC,OAAwB,EAAE,KAAwB,EAAE,mBAA2B,KACrH,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAE,KAAK,EAAE,mBAAmB,CAAC,CAAC;KAC9D;IAEO,qBAAqB,CAC3B,EAAU,EACV,OAAwB,EACxB,KAAoC,EACpC,oBAA4B,EAC5B,uBAA+B,EAAA;AAE/B,QAAA,MAAM,SAAS,GAAG,OAAO,CAAC,IAAI,CAAC;AAC/B,QAAA,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC;AACjC,QAAA,IAAI,CAAC,qBAAqB,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC;QAC3C,IAAI,OAAO,YAAY,gBAAgB,IAAI,OAAO,CAAC,IAAI,KAAK,OAAO,EAAE;YACnE,MAAM,SAAS,GAAG,SAAS,CAAC;AAC5B,YAAA,IAAI,CAAC,qBAAqB,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC;YAC3C,IAAI,KAAK,EAAE;AACT,gBAAA,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,GAAG,oBAA8B,CAAC;AAC1D,gBAAA,IAAI,CAAC,6BAA6B,CAAC,SAAS,CAAC,GAAG,uBAAuB,CAAC;aACzE;AACD,YAAA,OAAO,CAAC,YAAY,CAAC,aAAa,EAAE,oBAA8B,CAAC,CAAC;YACpE,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,EAAE;AACjC,gBAAA,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC;aACnC;YACD,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;SAC5C;AAAM,aAAA,IAAI,OAAO,YAAY,iBAAiB,EAAE;AAC/C,YAAA,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,sBAAsB,CAAC,OAAO,CAAC,CAAC;AAChE,YAAA,IAAI,CAAC,6BAA6B,CAAC,SAAS,CAAC,GAAG,uBAAuB,CAAC;SACzE;aAAM;AACL,YAAA,IAAI,KAAK,KAAK,SAAS,EAAE;AACvB,gBAAA,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;aAClC;AACD,YAAA,IAAI,CAAC,6BAA6B,CAAC,SAAS,CAAC,GAAG,uBAAuB,CAAC;SACzE;KACF;AAEO,IAAA,gBAAgB,CAAC,OAAoB,EAAE,KAAwB,EAAE,uBAA+B,EAAA;QACtG,MAAM,aAAa,GAAG,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;QACpD,IAAI,OAAO,YAAY,gBAAgB,IAAI,OAAO,CAAC,IAAI,KAAK,OAAO,EAAE;YACnE,MAAM,EAAE,GAAG,OAAO,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;;;AAGjD,YAAA,MAAM,SAAS,GAAG,aAAa,CAAC,SAAS,CAAC,CAAC,EAAE,aAAa,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;AAC7E,YAAA,IAAI,CAAC,qBAAqB,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC;YAC3C,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,GAAG,KAAK,EAAE,KAAK,CAAC;AACxC,YAAA,IAAI,CAAC,6BAA6B,CAAC,SAAS,CAAC,GAAG,uBAAuB,CAAC;YAExE,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,EAAE;AACjC,gBAAA,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC;aACnC;YACD,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;SAC5C;AAAM,aAAA,IAAI,OAAO,YAAY,gBAAgB,EAAE;YAC9C,MAAM,EAAE,GAAG,OAAO,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;AACjD,YAAA,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC;AACjC,YAAA,IAAI,CAAC,qBAAqB,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC;YAC/C,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,GAAG,KAAK,EAAE,KAAK,CAAC;AAC5C,YAAA,IAAI,CAAC,6BAA6B,CAAC,aAAa,CAAC,GAAG,uBAAuB,CAAC;SAC7E;AAAM,aAAA,IAAI,OAAO,YAAY,iBAAiB,EAAE;YAC/C,MAAM,EAAE,GAAG,OAAO,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;AACjD,YAAA,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC;AACjC,YAAA,IAAI,CAAC,qBAAqB,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC;YAC/C,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,GAAG,KAAK,EAAE,KAAK,CAAC;AAC5C,YAAA,IAAI,CAAC,6BAA6B,CAAC,aAAa,CAAC,GAAG,uBAAuB,CAAC;SAC7E;AAAM,aAAA,IAAI,OAAO,YAAY,mBAAmB,EAAE;YACjD,MAAM,EAAE,GAAG,OAAO,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;AACjD,YAAA,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC;AACjC,YAAA,IAAI,CAAC,qBAAqB,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC;YAC/C,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,GAAG,KAAK,EAAE,KAAK,CAAC;AAC5C,YAAA,IAAI,CAAC,6BAA6B,CAAC,aAAa,CAAC,GAAG,uBAAuB,CAAC;SAC7E;aAAM;AACL,YAAA,OAAO,CAAC,KAAK,CAAC,qCAAqC,EAAE,OAAO,CAAC,CAAC;SAC/D;KACF;AAEO,IAAA,sBAAsB,CAAC,aAAgC,EAAA;AAC7D,QAAA,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,aAAa,CAAC;QAC5C,IAAI,CAAC,QAAQ,EAAE;YACb,OAAO,OAAO,CAAC,aAAa,KAAK,CAAC,CAAC,GAAG,IAAI,GAAG,OAAO,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;SACtF;AACD,QAAA,OAAO,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,KAAK,MAAM,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC;KAC3G;AAEO,IAAA,uBAAuB,CAAC,OAA6B,EAAA;AAC3D,QAAA,IAAI,GAAW,CAAC;AAChB,QAAA,IAAI,OAAO,YAAY,WAAW,EAAE;YAClC,MAAM,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;YAC5C,IAAI,SAAS,EAAE;gBACb,IAAI,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE;oBAC3C,GAAG,GAAG,SAAS,CAAC;iBACjB;qBAAM;AACL,oBAAA,GAAG,GAAG,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;iBACrC;aACF;iBAAM;AACL,gBAAA,OAAO,CAAC,KAAK,CAAC,4DAA4D,EAAE,OAAO,CAAC,CAAC;AACrF,gBAAA,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;aACxB;SACF;aAAM;YACL,GAAG,GAAG,OAAO,CAAC;SACf;QACD,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAC;KACtC;AAEO,IAAA,WAAW,CAAC,OAAoB,EAAA;QACtC,IAAI,aAAa,GAAmC,OAAO,CAAC;AAC5D,QAAA,OAAO,CAAC,aAAa,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,aAAa,CAAC,aAAa,EAAE;AAC5E,YAAA,aAAa,GAAG,aAAa,CAAC,aAAa,CAAC;SAC7C;QACD,IAAI,OAAO,YAAY,gBAAgB,IAAI,OAAO,CAAC,IAAI,KAAK,OAAO,EAAE;AACnE,YAAA,GAAG;AACD,gBAAA,aAAa,GAAG,aAAa,EAAE,aAAa,CAAC;aAC9C,QAAQ,CAAC,aAAa,EAAE,YAAY,CAAC,SAAS,CAAC,IAAI,aAAa,EAAE;SACpE;QACD,IAAI,SAAS,GAAG,aAAa,EAAE,YAAY,CAAC,SAAS,CAAC,CAAC;QACvD,IAAI,CAAC,SAAS,EAAE;AACd,YAAA,MAAM,IAAI,KAAK,CAAC,wCAAwC,CAAC,CAAC;SAC3D;AACD,QAAA,OAAO,SAAS,CAAC;KAClB;AAEO,IAAA,eAAe,CAAC,OAAoB,EAAA;QAC1C,IAAI,aAAa,GAAG,OAAO,CAAC;QAC5B,IAAI,SAAS,GAAG,EAAE,CAAC;QACnB,OAAO,aAAa,YAAY,WAAW,IAAI,aAAa,CAAC,aAAa,EAAE;YAC1E,MAAM,OAAO,GAAG,aAAa,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC;YACtD,IAAI,OAAO,EAAE;AACX,gBAAA,SAAS,GAAG,OAAO,GAAG,GAAG,GAAG,SAAS,CAAC;aACvC;AACD,YAAA,aAAa,GAAG,aAAa,CAAC,aAAa,CAAC;SAC7C;QACD,IAAI,CAAC,SAAS,EAAE;AACd,YAAA,MAAM,IAAI,KAAK,CAAC,wCAAwC,CAAC,CAAC;SAC3D;AACD,QAAA,SAAS,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,EAAE,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;QACzD,IAAI,OAAO,YAAY,gBAAgB,IAAI,OAAO,CAAC,IAAI,KAAK,OAAO,EAAE;;AAEnE,YAAA,OAAO,SAAS,CAAC,SAAS,CAAC,CAAC,EAAE,SAAS,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;SAC3D;AACD,QAAA,OAAO,SAAS,CAAC;KAClB;IAEO,mCAAmC,CAAC,GAAwE,EAAE,KAAwB,EAAA;AAC5I,QAAA,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;AAClB,YAAA,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;SACpB;AAED,QAAA,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;YAC3B,MAAM,WAAW,GAAG,IAAI,CAAC,qBAAqB,CAAC,GAAG,CAAC,CAAC;AACpD,YAAA,MAAM,OAAO,GAAG,WAAW,IAAI,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,CAAC,QAAQ,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC;YACzH,IAAI,OAAO,EAAE;gBACX,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;AACtC,gBAAA,IAAI,MAAM,GAAG,IAAI,CAAC,wBAAwB,CAAC,KAAK,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC;gBAClE,IAAI,MAAM,EAAE;AACV,oBAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;iBAChE;aACF;iBAAM;AACL,gBAAA,OAAO,CAAC,KAAK,CAAC,wCAAwC,GAAG,GAAG,CAAC,CAAC;aAC/D;SACF;aAAM;YACL,IAAI,MAAM,GAAG,KAAK,CAAC;YACnB,MAAM,cAAc,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAC7C,IAAI,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,EAAE;gBAChD,MAAM,GAAG,IAAI,CAAC,wBAAwB,CAAC,GAAG,EAAE,KAAK,EAAE,cAAc,CAAC,CAAC;aACpE;YACD,MAAM,aAAa,GAAG,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,CAAC;AAChD,YAAA,IAAI,aAAa,KAAK,cAAc,EAAE;gBACpC,MAAM,KAAK,IAAI,CAAC,wBAAwB,CAAC,GAAG,EAAE,KAAK,EAAE,aAAa,CAAC,CAAC;aACrE;YACD,IAAI,MAAM,EAAE;AACV,gBAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;aAChE;SACF;KACF;AAEO,IAAA,wBAAwB,CAAC,KAAsB,EAAE,KAAwB,EAAE,OAAe,EAAA;QAChG,IAAI,MAAM,GAAG,KAAK,CAAC;QACnB,IAAI,KAAK,YAAY,gBAAgB,IAAI,KAAK,CAAC,IAAI,KAAK,UAAU,EAAE;YAClE,MAAM,WAAW,GAAG,KAAK,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC;YACtD,IAAI,WAAW,EAAE;AACf,gBAAA,IAAI,KAAK,CAAC,KAAK,EAAE;oBACf,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,WAAW,EAAE;AAC1C,wBAAA,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,GAAG,WAAW,CAAC;wBACrC,MAAM,GAAG,IAAI,CAAC;qBACf;iBACF;qBAAM;oBACL,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,KAAK,EAAE;AACpC,wBAAA,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,GAAG,KAAK,CAAC;wBAC/B,MAAM,GAAG,IAAI,CAAC;qBACf;iBACF;aACF;iBAAM;gBACL,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,KAAK,CAAC,KAAK,EAAE;oBAC1C,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC;oBACrC,MAAM,GAAG,IAAI,CAAC;iBACf;aACF;SACF;aAAM,IAAI,KAAK,YAAY,gBAAgB,IAAI,KAAK,CAAC,IAAI,KAAK,OAAO,EAAE;AACtE,YAAA,MAAM,WAAW,GAAG,KAAK,CAAC,YAAY,CAAC,aAAa,CAAC,IAAI,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;AACrF,YAAA,IAAI,KAAK,CAAC,KAAK,EAAE;gBACf,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,WAAW,EAAE;AAC1C,oBAAA,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,GAAG,WAAW,CAAC;oBACrC,MAAM,GAAG,IAAI,CAAC;iBACf;aACF;SACF;aAAM;YACL,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,KAAK,CAAC,KAAK,EAAE;gBAC1C,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC;gBACrC,MAAM,GAAG,IAAI,CAAC;aACf;SACF;AACD,QAAA,OAAO,MAAM,CAAC;KACf;AAEM,IAAA,wCAAwC,CAAC,gBAAwB,EAAA;AACtE,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AAEzF,QAAA,IAAI,CAAC,oBAAoB,EAAE,WAAW,EAAE,iBAAiB,EAAE;;YAEzD,OAAO;SACR;AAED,QAAA,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,QAAQ,EAAE;YAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;gBACrC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;AACpC,gBAAA,IAAI,QAAQ,KAAK,gBAAgB,CAAC,GAAG,CAAC,EAAE;AACtC,oBAAA,IAAI,CAAC,uCAAuC,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;iBAC7D;aACF;SACF;AAED,QAAA,KAAK,MAAM,GAAG,IAAI,gBAAgB,EAAE;AAClC,YAAA,IAAI,gBAAgB,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,gBAAgB,CAAC,GAAG,CAAC,EAAE;gBACjE,IAAI,gBAAgB,GAAG,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC;gBACzD,IAAI,CAAC,gBAAgB,EAAE;AACrB,oBAAA,MAAM,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,CAAC,QAAQ,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC;oBAC3F,IAAI,OAAO,EAAE;wBACX,gBAAgB,GAAG,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;qBAC1D;iBACF;gBAED,IAAI,CAAC,gBAAgB,EAAE;AACrB,oBAAA,IAAI,CAAC,uCAAuC,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;iBACzD;aACF;SACF;KACF;IAEO,uCAAuC,CAAC,GAAW,EAAE,QAAa,EAAA;QACxE,MAAM,MAAM,GAAG,IAAI,CAAC,oBAAoB,CAAC,GAAG,CAAC,CAAC;QAC9C,IAAI,MAAM,EAAE;AACV,YAAA,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,KAAI;AACnB,gBAAA,MAAM,WAAW,GAAG,CAAC,CAAC,YAAY,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;AAC7E,gBAAA,CAAC,CAAC,OAAO,GAAG,WAAW,KAAK,QAAQ,CAAC;AACvC,aAAC,CAAC,CAAC;AACH,YAAA,MAAM,iBAAiB,GAAG,IAAI,WAAW,CAAC,mBAAmB,EAAE;AAC7D,gBAAA,MAAM,EAAE,QAAQ;AACjB,aAAA,CAAC,CAAC;YACH,MAAM,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,iBAAiB,CAAC,CAAC;SAC5C;aAAM;YACL,MAAM,OAAO,GAAG,IAAI,CAAC,uBAAuB,CAAC,GAAG,CAAC,CAAC;YAClD,IAAI,OAAO,EAAE;gBACX,MAAM,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBAE9C,IAAI,SAAS,EAAE;oBACb,IAAI,SAAS,YAAY,gBAAgB,IAAI,SAAS,CAAC,IAAI,KAAK,UAAU,EAAE;AAC1E,wBAAA,IAAI,WAAW,GAAG,SAAS,CAAC,YAAY,CAAC,OAAO,CAAC,IAAI,SAAS,CAAC,YAAY,CAAC,aAAa,CAAC,IAAI,IAAI,CAAC;wBACnG,IAAI,QAAQ,KAAK,IAAI,IAAI,QAAQ,KAAK,KAAK,EAAE;4BAC3C,WAAW,GAAG,IAAI,CAAC;yBACpB;AACD,wBAAA,SAAS,CAAC,OAAO,GAAG,WAAW,KAAK,QAAQ,CAAC;qBAC9C;AAAM,yBAAA,IAAI,SAAS,YAAY,iBAAiB,EAAE;AACjD,wBAAA,IAAI,CAAC,mBAAmB,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;qBAC/C;yBAAM;;AAEL,wBAAA,SAAS,CAAC,KAAK,GAAG,QAAQ,CAAC;qBAC5B;AACD,oBAAA,MAAM,iBAAiB,GAAG,IAAI,WAAW,CAAC,mBAAmB,EAAE;AAC7D,wBAAA,MAAM,EAAE,QAAQ;AACjB,qBAAA,CAAC,CAAC;AACH,oBAAA,SAAS,CAAC,aAAa,CAAC,iBAAiB,CAAC,CAAC;iBAC5C;qBAAM;AACL,oBAAA,OAAO,CAAC,KAAK,CAAC,qCAAqC,EAAE,GAAG,CAAC,CAAC;iBAC3D;aACF;SACF;KACF;IAEO,mBAAmB,CAAC,SAA4B,EAAE,QAAa,EAAA;AACrE,QAAA,IAAI,SAAS,CAAC,QAAQ,EAAE;AACtB,YAAA,MAAM,EAAE,OAAO,EAAE,GAAG,SAAS,CAAC;YAC9B,MAAM,aAAa,GAAG,QAAyB,CAAC;AAChD,YAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACvC,MAAM,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC/B,IAAI,MAAM,EAAE;AACV,oBAAA,MAAM,CAAC,QAAQ,GAAG,aAAa,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,MAAM,CAAC,KAAK,CAAC,CAAC;iBACjE;aACF;SACF;aAAM;AACL,YAAA,SAAS,CAAC,KAAK,GAAG,QAAQ,CAAC;SAC5B;KACF;AAEO,IAAA,uBAAuB,CAAC,SAAiB,EAAA;AAC/C,QAAA,IAAI,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE;;AAE3D,YAAA,OAAO,SAAS,CAAC;SAClB;AACD,QAAA,MAAM,eAAe,GAAG,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,CAAC,KAAK,SAAS,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,GAAG,SAAS,CAAC,CAAC,CAAC;AACnJ,QAAA,IAAI,eAAe,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9B,OAAO,CAAC,GAAG,CACT,CAAA,gDAAA,EAAmD,SAAS,CAAsD,oDAAA,CAAA,EAClH,eAAe,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CACjC,CAAC;AACF,YAAA,OAAO,CAAC,GAAG,CACT,sHAAsH,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAC/I,CAAC;SACH;AAAM,aAAA,IAAI,eAAe,CAAC,MAAM,KAAK,CAAC,EAAE;AACvC,YAAA,OAAO,CAAC,GAAG,CAAC,0BAA0B,GAAG,SAAS,CAAC,CAAC;AACpD,YAAA,OAAO,SAAS,CAAC;SAClB;AACD,QAAA,OAAO,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;KAC9B;AAEO,IAAA,oBAAoB,CAAC,SAAiB,EAAA;AAC5C,QAAA,MAAM,eAAe,GAAG,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,GAAG,SAAS,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,SAAS,CAAC,CAAC;AAC1I,QAAA,IAAI,eAAe,CAAC,MAAM,KAAK,CAAC,EAAE;AAChC,YAAA,OAAO,IAAI,CAAC;SACb;AACD,QAAA,IAAI,eAAe,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9B,OAAO,CAAC,GAAG,CACT,8FAA8F,EAC9F,eAAe,CAAC,GAAG,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC,CACzC,CAAC;AACF,YAAA,OAAO,CAAC,GAAG,CAAC,+GAA+G,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;SACtJ;AACD,QAAA,OAAO,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;KAC9B;AACF;;ICxXW,eAOX;AAPD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,cAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,CAAA,GAAA,SAAY,CAAA;AACZ,IAAA,cAAA,CAAA,cAAA,CAAA,MAAA,CAAA,GAAA,CAAA,CAAA,GAAA,MAAQ,CAAA;AACR,IAAA,cAAA,CAAA,cAAA,CAAA,QAAA,CAAA,GAAA,CAAA,CAAA,GAAA,QAAU,CAAA;AACV,IAAA,cAAA,CAAA,cAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,GAAA,SAAW,CAAA;AACX,IAAA,cAAA,CAAA,cAAA,CAAA,aAAA,CAAA,GAAA,CAAA,CAAA,GAAA,aAAe,CAAA;AACf,IAAA,cAAA,CAAA,cAAA,CAAA,QAAA,CAAA,GAAA,CAAA,CAAA,GAAA,QAAU,CAAA;AACZ,CAAC,EAPW,cAAc,KAAd,cAAc,GAOzB,EAAA,CAAA,CAAA;;MCAY,sBAAsB,CAAA;;AAE1B,IAAA,WAAW,GAAG,IAAI,OAAO,EAAQ,CAAC;AAElC,IAAA,YAAY,GAAG,gBAAgB,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC;AAEvE,IAAA,WAAA,GAAA;QACE,CAAC,YAAW;AACV,YAAA,MAAM,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;YACvC,IAAI,CAAC,YAAY,GAAG,gBAAgB,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC;SACtE,GAAG,CAAC;KACN;uGAXU,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAtB,IAAA,OAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,sBAAsB,cAFrB,MAAM,EAAA,CAAA,CAAA;;2FAEP,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBAHlC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;ICNW,qBAOX;AAPD,CAAA,UAAY,oBAAoB,EAAA;AAC9B,IAAA,oBAAA,CAAA,oBAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,CAAA,GAAA,SAAY,CAAA;AACZ,IAAA,oBAAA,CAAA,oBAAA,CAAA,MAAA,CAAA,GAAA,CAAA,CAAA,GAAA,MAAQ,CAAA;AACR,IAAA,oBAAA,CAAA,oBAAA,CAAA,UAAA,CAAA,GAAA,CAAA,CAAA,GAAA,UAAY,CAAA;AACZ,IAAA,oBAAA,CAAA,oBAAA,CAAA,WAAA,CAAA,GAAA,CAAA,CAAA,GAAA,WAAa,CAAA;AACb,IAAA,oBAAA,CAAA,oBAAA,CAAA,OAAA,CAAA,GAAA,EAAA,CAAA,GAAA,OAAU,CAAA;AACV,IAAA,oBAAA,CAAA,oBAAA,CAAA,KAAA,CAAA,GAAA,EAAA,CAAA,GAAA,KAAQ,CAAA;AACV,CAAC,EAPW,oBAAoB,KAApB,oBAAoB,GAO/B,EAAA,CAAA,CAAA,CAAA;AAEY,MAAA,0BAA0B,GAAG;AACxC,IAAA,MAAM,EAAE,CAAC;AACT,IAAA,MAAM,EAAE,CAAC;AACT,IAAA,aAAa,EAAE,EAAE;AACjB,IAAA,cAAc,EAAE,EAAE;AAClB,IAAA,gBAAgB,EAAE,EAAE;AACpB,IAAA,SAAS,EAAE,EAAE;AACb,IAAA,aAAa,EAAE,EAAE;AACjB,IAAA,WAAW,EAAE,EAAE;AACf,IAAA,eAAe,EAAE,EAAE;AACnB,IAAA,uBAAuB,EAAE,EAAE;AAC3B,IAAA,mBAAmB,EAAE,EAAE;AACvB,IAAA,cAAc,EAAE,EAAE;AAClB,IAAA,kBAAkB,EAAE,EAAE;;;MCmCX,2BAA2B,CAAA;AASlB,IAAA,eAAA,CAAA;IARb,+BAA+B,GAAG,KAAK,CAAC;AAExC,IAAA,gBAAgB,GAAG,IAAI,OAAO,EAAQ,CAAC;IAEvC,oBAAoB,GAAG,KAAK,CAAC;AAE5B,IAAA,QAAQ,CAAY;AAE5B,IAAA,WAAA,CAAoB,eAAiC,EAAA;QAAjC,IAAe,CAAA,eAAA,GAAf,eAAe,CAAkB;AACnD,QAAA,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,eAAe,CAAC,cAAc,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;KACjE;AAEM,IAAA,IAAI,CAAC,IAAY,EAAE,OAAA,GAAuB,EAAE,EAAA;AACjD,QAAA,IAAI,CAAC,IAAI,CAAC,+BAA+B,EAAE;;AAEzC,YAAA,OAAO,CAAC,KAAK,CAAC,wEAAwE,CAAC,CAAC;AACxF,YAAA,OAAO,KAAK,CAAC;SACd;aAAM;YACL,MAAM,oBAAoB,GAAG,QAAQ,CAAC,cAAc,CAAC,kBAAkB,CAAqB,CAAC;YAC7F,IAAI,oBAAoB,EAAE;gBACxB,oBAAoB,CAAC,OAAO,GAAG,OAAO,CAAC,YAAY,IAAI,KAAK,CAAC;aAC9D;YAED,MAAM,iBAAiB,GAAG,QAAQ,CAAC,cAAc,CAAC,eAAe,CAAqB,CAAC;YACvF,IAAI,iBAAiB,EAAE;gBACrB,iBAAiB,CAAC,OAAO,GAAG,OAAO,CAAC,SAAS,IAAI,KAAK,CAAC;aACxD;YACD,MAAM,kBAAkB,GAAG,QAAQ,CAAC,cAAc,CAAC,gBAAgB,CAAqB,CAAC;YACzF,IAAI,kBAAkB,EAAE;gBACtB,kBAAkB,CAAC,OAAO,GAAG,OAAO,CAAC,UAAU,IAAI,KAAK,CAAC;aAC1D;YACD,MAAM,uBAAuB,GAAG,QAAQ,CAAC,cAAc,CAAC,qBAAqB,CAAqB,CAAC;YACnG,IAAI,uBAAuB,EAAE;gBAC3B,uBAAuB,CAAC,OAAO,GAAG,OAAO,CAAC,eAAe,IAAI,KAAK,CAAC;aACpE;YACD,MAAM,UAAU,GAAG,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAqB,CAAC;YAC5E,IAAI,UAAU,EAAE;AACd,gBAAA,UAAU,CAAC,KAAK,GAAG,IAAI,CAAC;;AAExB,gBAAA,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;;gBAEtC,UAAU,CAAC,aAAa,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC;AAC7C,gBAAA,OAAO,IAAI,CAAC;aACb;iBAAM;;AAEL,gBAAA,OAAO,CAAC,KAAK,CAAC,yEAAyE,CAAC,CAAC;AACzF,gBAAA,OAAO,KAAK,CAAC;aACd;SACF;KACF;IAEM,QAAQ,GAAA;AACb,QAAA,IAAI,CAAC,IAAI,CAAC,+BAA+B,EAAE;;AAEzC,YAAA,OAAO,CAAC,KAAK,CAAC,4EAA4E,CAAC,CAAC;AAC5F,YAAA,OAAO,KAAK,CAAC;SACd;aAAM;YACL,MAAM,MAAM,GAAG,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;YACnD,IAAI,MAAM,EAAE;gBACV,MAAM,CAAC,KAAK,EAAE,CAAC;AACf,gBAAA,OAAO,IAAI,CAAC;aACb;AACD,YAAA,OAAO,KAAK,CAAC;SACd;KACF;IAEM,YAAY,GAAA;AACjB,QAAA,IAAI,CAAC,IAAI,CAAC,+BAA+B,EAAE;;AAEzC,YAAA,OAAO,CAAC,KAAK,CAAC,gFAAgF,CAAC,CAAC;AAChG,YAAA,OAAO,KAAK,CAAC;SACd;aAAM;YACL,MAAM,MAAM,GAAG,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,CAAC;YACvD,IAAI,MAAM,EAAE;gBACV,MAAM,CAAC,KAAK,EAAE,CAAC;AACf,gBAAA,OAAO,IAAI,CAAC;aACb;AACD,YAAA,OAAO,KAAK,CAAC;SACd;KACF;AAEM,IAAA,KAAK,CAAC,UAA0B,EAAA;AACrC,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;QAC7F,IAAI,oBAAoB,EAAE;YACxB,MAAM,YAAY,GAAG,CAAC,CAAC,UAAU,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,CAAC;YACtE,IAAI,CAAC,YAAY,EAAE;gBACjB,IAAI,CAAC,UAAU,EAAE;oBACf,UAAU,GAAG,EAAmB,CAAC;iBAClC;AACD,gBAAA,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;aAChC;YACA,UAAkB,CAAC,QAAQ,EAAE,CAAC;YAC/B,IAAI,CAAC,YAAY,EAAE;gBACjB,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,YAAY,EAAE,MAAK;oBAClD,IAAI,CAAC,gBAAgB,EAAE,CAAC;AAC1B,iBAAC,CAAC,CAAC;aACJ;SACF;KACF;IAEM,gBAAgB,GAAA;AACrB,QAAA,UAAU,CAAC,mBAAmB,CAAC,GAAG,SAAS,CAAC;AAC5C,QAAA,UAAU,CAAC,mBAAmB,CAAC,GAAG,SAAS,CAAC;KAC7C;AAEM,IAAA,aAAa,CAAC,UAAyB,EAAA;AAC5C,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;AAC7F,QAAA,UAAU,CAAC,mBAAmB,CAAC,GAAG,CAAC,IAAY,KAAK,IAAI,CAAC,iBAAiB,CAAC,IAAI,EAAE,UAAU,CAAC,CAAC;AAC7F,QAAA,UAAU,CAAC,mBAAmB,CAAC,GAAG,IAAI,CAAC,iBAAiB,CAAC,oBAAoB,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;KACxG;IAEM,iBAAiB,CAAC,SAAiB,EAAE,KAAoB,EAAA;QAC9D,IAAI,MAAM,GAAG,CAAC,CAAC;AACf,QAAA,KAAK,IAAI,IAAI,GAAG,CAAC,EAAE,IAAI,IAAI,SAAS,EAAE,IAAI,EAAE,EAAE;YAC5C,IAAI,IAAI,CAAC,iBAAiB,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE;AACvC,gBAAA,MAAM,EAAE,CAAC;aACV;SACF;AACD,QAAA,OAAO,MAAM,CAAC;KACf;IAEM,iBAAiB,CAAC,SAAiB,EAAE,UAAyB,EAAA;AACnE,QAAA,MAAM,IAAI,GAAG,SAAS,GAAG,CAAC,CAAC;AAC3B,QAAA,IAAI,UAAU,CAAC,IAAI,EAAE;AACnB,YAAA,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,EAAE;AAC1B,gBAAA,OAAO,KAAK,CAAC;aACd;SACF;AACD,QAAA,IAAI,UAAU,CAAC,EAAE,EAAE;AACjB,YAAA,IAAI,IAAI,GAAG,UAAU,CAAC,EAAE,EAAE;AACxB,gBAAA,OAAO,KAAK,CAAC;aACd;SACF;AACD,QAAA,IAAI,UAAU,CAAC,QAAQ,EAAE;AACvB,YAAA,IAAI,UAAU,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,IAAI,CAAC,EAAE;AAC/C,gBAAA,OAAO,KAAK,CAAC;aACd;SACF;AACD,QAAA,IAAI,UAAU,CAAC,QAAQ,EAAE;AACvB,YAAA,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,IAAI,CAAC,EAAE;AAChD,gBAAA,OAAO,KAAK,CAAC;aACd;SACF;AACD,QAAA,OAAO,IAAI,CAAC;KACb;IAEM,MAAM,cAAc,CAAC,UAAkB,EAAA;AAC5C,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;QAC7F,IAAI,oBAAoB,EAAE;AACxB,YAAA,MAAM,WAAW,GAAG,oBAAoB,CAAC,WAAW,CAAC;YAErD,MAAM,IAAI,GAAG,MAAM,WAAW,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;AACnD,YAAA,MAAM,YAAY,GAAG,CAAC,MAAM,IAAI,CAAC,cAAc,EAAE,EAAE,KAAK;AACrD,iBAAA,MAAM,CAAC,CAAC,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;YAEnC,MAAM,QAAQ,GAAG,YAA+B,CAAC;AAEjD,YAAA,IAAI,IAAI,GAAG,MAAM,CAAC,gBAAgB,CAAC;AACnC,YAAA,IAAI,IAAI,GAAG,MAAM,CAAC,gBAAgB,CAAC;AACnC,YAAA,IAAI,IAAI,GAAG,MAAM,CAAC,gBAAgB,CAAC;AACnC,YAAA,IAAI,IAAI,GAAG,MAAM,CAAC,gBAAgB,CAAC;YACnC,IAAI,QAAQ,GAAG,CAAC,CAAC;YACjB,IAAI,QAAQ,GAAG,CAAC,CAAC;YACjB,IAAI,IAAI,GAAG,EAAE,CAAC;AACd,YAAA,IAAI,KAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;AAC9B,YAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACxC,gBAAA,MAAM,cAAc,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AACnC,gBAAA,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE;oBAC1B,MAAM,CAAC,GAAG,cAAc,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;oBACtC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACvC,oBAAA,MAAM,KAAK,GAAG,cAAc,CAAC,KAAK,CAAC;AACnC,oBAAA,MAAM,MAAM,GAAG,cAAc,CAAC,MAAM,CAAC;oBACrC,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;oBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;oBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC;oBACjC,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC;AAClC,oBAAA,IAAI,IAAI,cAAc,CAAC,GAAG,CAAC;AAC3B,oBAAA,IAAI,cAAc,CAAC,GAAG,KAAK,KAAK,EAAE;AAChC,wBAAA,QAAQ,EAAE,CAAC;qBACZ;AACD,oBAAA,IAAI,cAAc,CAAC,GAAG,KAAK,KAAK,EAAE;AAChC,wBAAA,QAAQ,EAAE,CAAC;qBACZ;iBACF;AAED,gBAAA,IAAI,KAAK,GAAG,CAAC,KAAK,QAAQ,CAAC,MAAM,GAAG,CAAC,IAAI,cAAc,CAAC,MAAM,CAAC;gBAC/D,IAAI,KAAK,EAAE;oBACT,IAAI,SAAS,GAAkB,SAAS,CAAC;oBACzC,IAAI,QAAQ,GAAG,CAAC,IAAI,QAAQ,GAAG,CAAC,EAAE;wBAChC,SAAS,GAAG,MAAM,CAAC;qBACpB;AAAM,yBAAA,IAAI,QAAQ,GAAG,CAAC,EAAE;wBACvB,SAAS,GAAG,KAAK,CAAC;qBACnB;AAAM,yBAAA,IAAI,QAAQ,GAAG,CAAC,EAAE;wBACvB,SAAS,GAAG,KAAK,CAAC;qBACnB;AACD,oBAAA,MAAM,IAAI,GAAG;wBACX,SAAS;AACT,wBAAA,CAAC,EAAE,IAAI;AACP,wBAAA,CAAC,EAAE,IAAI;wBACP,KAAK,EAAE,IAAI,GAAG,IAAI;wBAClB,MAAM,EAAE,IAAI,GAAG,IAAI;AACnB,wBAAA,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;qBACV,CAAC;AACV,oBAAA,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACjB,oBAAA,IAAI,GAAG,MAAM,CAAC,gBAAgB,CAAC;AAC/B,oBAAA,IAAI,GAAG,MAAM,CAAC,gBAAgB,CAAC;AAC/B,oBAAA,IAAI,GAAG,MAAM,CAAC,gBAAgB,CAAC;AAC/B,oBAAA,IAAI,GAAG,MAAM,CAAC,gBAAgB,CAAC;oBAC/B,QAAQ,GAAG,CAAC,CAAC;oBACb,QAAQ,GAAG,CAAC,CAAC;oBACb,IAAI,GAAG,EAAE,CAAC;iBACX;aACF;AACD,YAAA,OAAO,KAAK,CAAC;SACd;AACD,QAAA,OAAO,EAAE,CAAC;KACX;IAEM,MAAM,aAAa,CAAC,UAAkB,EAAA;AAC3C,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;QAC7F,IAAI,CAAC,oBAAoB,EAAE;AACzB,YAAA,OAAO,EAAE,CAAC;SACX;AACD,QAAA,MAAM,WAAW,GAAG,oBAAoB,CAAC,WAAW,CAAC;QAErD,MAAM,IAAI,GAAG,MAAM,WAAW,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;QACnD,MAAM,YAAY,GAAG,CAAC,MAAM,IAAI,CAAC,cAAc,EAAE,EAAE,KAAK,CAAC;AACzD,QAAA,OAAO,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC;KACjD;AAEO,IAAA,qBAAqB,CAAC,aAAkD,EAAA;QAC9E,IAAI,CAAC,aAAa,EAAE;AAClB,YAAA,OAAO,EAAE,CAAC;SACX;AACD,QAAA,OAAO,aAAa;aACjB,MAAM,CAAC,CAAC,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;aAC/B,GAAG,CAAC,CAAC,IAAc,MAAM,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;aACnE,IAAI,CAAC,EAAE,CAAC,CAAC;KACb;IAEM,cAAc,CAAC,UAAkB,EAAE,KAA2B,EAAE,UAAmB,EAAE,2BAAmC,SAAS,EAAA;AACtI,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;QAC7F,IAAI,CAAC,oBAAoB,EAAE;AACzB,YAAA,OAAO,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;SACnC;AACD,QAAA,MAAM,WAAW,GAAG,oBAAoB,CAAC,WAAW,CAAC;QACrD,MAAM,WAAW,GAAiB,WAAW,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;QAClE,MAAM,YAAY,GAAG,CAAC,OAAO,KAAK,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,UAAU,EAAE,wBAAwB,CAAC,CAAC,CAAC;AAEnH,QAAA,OAAO,WAAW,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;KACvC;IAEO,IAAI,CAAC,OAAY,EAAE,KAA2B,EAAE,UAAmB,EAAE,2BAAmC,SAAS,EAAA;QACvH,IAAI,UAAU,GAAG,CAAC,CAAC;AACnB,QAAA,IAAI,KAAK,CAAC,KAAK,EAAE;AACf,YAAA,UAAU,GAAG,KAAK,CAAC,KAAK,CAAC;SAC1B;AAAM,aAAA,IAAI,KAAK,CAAC,KAAK,EAAE;AACtB,YAAA,UAAU,GAAG,KAAK,CAAC,KAAK,GAAG,OAAO,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC;SACpE;AAAM,aAAA,IAAI,KAAK,CAAC,MAAM,EAAE;AACvB,YAAA,UAAU,GAAG,KAAK,CAAC,MAAM,GAAG,OAAO,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC;SACtE;AACD,QAAA,MAAM,QAAQ,GAAG,OAAO,CAAC,WAAW,CAAC;AACnC,YAAA,KAAK,EAAE,UAAU;AAClB,SAAA,CAAC,CAAC;AACH,QAAA,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC,kBAAkB,CAAC,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC;AACjF,QAAA,MAAM,YAAY,GAAG,QAAQ,CAAC,KAAK,EAAE,CAAC;AAEtC,QAAA,MAAM,aAAa,GAAG;AACpB,YAAA,aAAa,EAAE,GAAG;AAClB,YAAA,QAAQ,EAAE,YAAY;YACtB,UAAU;YACV,wBAAwB;SACzB,CAAC;QACF,MAAM,UAAU,GAAG,OAAO,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;AAEjD,QAAA,MAAM,cAAc,GAAG,MAAM,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,CAAC;QAEjE,OAAO,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;KAChD;IAEO,kBAAkB,CAAC,KAAa,EAAE,MAAc,EAAA;QACtD,MAAM,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;AAChD,QAAA,MAAM,GAAG,GAAG,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC;QACrD,IAAI,CAAC,GAAG,EAAE;;AAER,YAAA,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;SACnD;AAED,QAAA,MAAM,CAAC,KAAK,GAAG,KAAK,CAAC;AACrB,QAAA,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC;AACvB,QAAA,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,EAAE,OAAO,EAAE,CAAA,EAAG,KAAK,CAAA,EAAA,CAAI,CAAC,CAAC;AACtD,QAAA,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,EAAE,QAAQ,EAAE,CAAA,EAAG,MAAM,CAAA,EAAA,CAAI,CAAC,CAAC;AAExD,QAAA,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,CAAC;KACxB;AAEM,IAAA,MAAM,wBAAwB,GAAA;AACnC,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;AAC7F,QAAA,OAAO,MAAM,oBAAoB,EAAE,MAAM,EAAE,CAAC;KAC7C;AAEM,IAAA,MAAM,WAAW,CAAC,iBAAiB,GAAG,IAAI,EAAA;AAC/C,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;QAC7F,IAAI,CAAC,oBAAoB,EAAE;AACzB,YAAA,OAAO,EAAE,CAAC;SACX;AACD,QAAA,MAAM,GAAG,GAAiC,oBAAoB,CAAC,WAAW,CAAC;;AAE3E,QAAA,MAAM,QAAQ,GAAG,EAAE,GAAG,EAAE,CAAC;QACzB,MAAM,MAAM,GAAkB,EAAE,CAAC;AACjC,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,GAAG,EAAE,QAAQ,EAAE,CAAC,EAAE,EAAE;;YAEvC,MAAM,WAAW,wBAAwB,MAAM,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAC9D,YAAA,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC,cAAc,EAAE,CAAC;YAEvD,WAAW;AACR,iBAAA,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,KAAK,QAAQ,CAAC;AACrC,iBAAA,GAAG,CAAC,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC;AACtB,iBAAA,OAAO,CAAC,CAAC,CAAC,KAAI;;;AAGb,gBAAA,MAAM,SAAS,GAAkB,WAAW,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,CAAC,0BAA0B,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;;AAGjH,gBAAA,IAAI,iBAAiB,IAAI,CAAC,CAAC,SAAS,EAAE;AACpC,oBAAA,IAAI;AACF,wBAAA,IAAI,CAAC,CAAC,WAAW,EAAE;4BACjB,MAAM,YAAY,GAAQ,oBAAoB,CAAC,WAAW,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,GAAG,GAAG,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC;AACnI,4BAAA,CAAC,CAAC,KAAK,GAAG,YAAY,EAAE,KAAK,CAAC;yBAC/B;AAAM,6BAAA,IAAI,CAAC,CAAC,WAAW,EAAE;4BACxB,MAAM,YAAY,GAAQ,oBAAoB,CAAC,WAAW,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,GAAG,GAAG,CAAC,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC;AAClI,4BAAA,CAAC,CAAC,KAAK,GAAG,YAAY,EAAE,KAAK,CAAC;yBAC/B;6BAAM;4BACL,MAAM,YAAY,GAAQ,oBAAoB,CAAC,WAAW,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC;AAC7G,4BAAA,CAAC,CAAC,KAAK,GAAG,YAAY,EAAE,KAAK,CAAC;yBAC/B;qBACF;oBAAC,OAAO,SAAS,EAAE;;qBAEnB;iBACF;AACD,gBAAA,MAAM,CAAC,IAAI,CAAC,EAAE,eAAe,EAAE,CAAC,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC,EAAE,CAAC,CAAC;AAChE,aAAC,CAAC,CAAC;SACN;AACD,QAAA,OAAO,MAAM,CAAC;KACf;AAED;;;;;AAKG;AACI,IAAA,oBAAoB,CAAC,SAAiB,EAAA;AAC3C,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;QAC7F,OAAO,oBAAoB,EAAE,SAAS,CAAC,oBAAoB,CAAC,SAAS,CAAC,CAAC;KACxE;IAEM,kBAAkB,GAAA;QACvB,MAAM,YAAY,GAAG,IAAI,CAAC;QAC1B,MAAM,WAAW,GAAG,KAAK,CAAC;AAC1B,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;QAC7F,MAAM,QAAQ,GAAG,oBAAoB,EAAE,SAAS,CAAC,cAAc,CAAC,kBAAkB,CAChF,oBAAoB,CAAC,SAAS,CAAC,gBAAgB,EAAE,EACjD,oBAAoB,CAAC,SAAS,CAAC,MAAM,EACrC,YAAY,EACZ,WAAW,CACZ,CAAC;QACF,OAAO,CAAC,QAAQ,CAAC;KAClB;AAEM,IAAA,mBAAmB,CAAC,SAAiB,EAAA;AAC1C,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;QAC7F,IAAI,CAAC,oBAAoB,EAAE;AACzB,YAAA,OAAO,KAAK,CAAC;SACd;AACD,QAAA,MAAM,KAAK,GAAG,oBAAoB,CAAC,SAAS,CAAC,MAAM,CAAC;QACpD,IAAI,KAAK,CAAC,MAAM,GAAG,SAAS,IAAI,SAAS,IAAI,CAAC,EAAE;AAC9C,YAAA,MAAM,QAAQ,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC;AAClC,YAAA,MAAM,eAAe,GAAG,QAAQ,CAAC,cAAc,KAAK,CAAC,CAAC;AACtD,YAAA,OAAO,eAAe,CAAC;SACxB;AACD,QAAA,OAAO,KAAK,CAAC;KACd;AAEO,IAAA,KAAK,CAAC,EAAU,EAAA;AACtB,QAAA,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,KAAK,UAAU,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC;KAC1D;IAEM,MAAM,UAAU,CAAC,SAAiB,EAAA;QACvC,IAAI,CAAC,IAAI,CAAC,mBAAmB,CAAC,SAAS,CAAC,EAAE;AACxC,YAAA,MAAM,IAAI,CAAC,oBAAoB,CAAC,SAAS,CAAC,CAAC;YAC3C,OAAO,CAAC,IAAI,CAAC,mBAAmB,CAAC,SAAS,CAAC,EAAE;AAC3C,gBAAA,MAAM,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;aACrB;SACF;KACF;IAEM,sBAAsB,GAAA;AAC3B,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;QAC7F,IAAI,CAAC,oBAAoB,EAAE;AACzB,YAAA,OAAO,EAAE,CAAC;SACX;AACD,QAAA,MAAM,KAAK,GAAG,oBAAoB,CAAC,SAAS,CAAC,MAAM,CAAC;QACpD,OAAO,KAAK,CAAC,MAAM,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,cAAc,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC;KACjF;IAEM,aAAa,GAAA;AAClB,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;QAC7F,IAAI,CAAC,oBAAoB,EAAE;AACzB,YAAA,OAAO,CAAC,CAAC;SACV;AACD,QAAA,MAAM,KAAK,GAAG,oBAAoB,CAAC,SAAS,CAAC,MAAM,CAAC;QACpD,OAAO,KAAK,CAAC,MAAM,CAAC;KACrB;IAEM,8BAA8B,GAAA;AACnC,QAAA,MAAM,GAAG,GAAI,UAAkB,CAAC,oBAA6C,CAAC;QAC9E,IAAI,CAAC,GAAG,EAAE;AACR,YAAA,OAAO,EAAE,CAAC;SACX;QACD,MAAM,KAAK,GAAI,GAAG,CAAC,SAAS,CAAC,gBAAgB,EAAU,CAAC,KAAmB,CAAC;AAC5E,QAAA,OAAO,KAAK,EAAE,GAAG,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC;KACtC;IAEM,eAAe,GAAA;AACpB,QAAA,IAAI,CAAC,gBAAgB,CAAC,IAAI,EAAE,CAAC;KAC9B;AAEM,IAAA,MAAM,UAAU,GAAA;AACrB,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;QAC7F,IAAI,CAAC,oBAAoB,EAAE;AACzB,YAAA,OAAO,EAAE,CAAC;SACX;QAED,MAAM,qBAAqB,GAAG,MAAM,oBAAoB,CAAC,SAAS,CAAC,4BAA4B,CAAC;QAChG,IAAI,qBAAqB,EAAE;AACzB,YAAA,MAAM,SAAS,GAAG,qBAAqB,CAAC,QAAQ,EAAE,CAAC;AACnD,YAAA,MAAM,QAAQ,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,KAAK,OAAO,OAAO,KAAK,QAAQ,CAAC,CAAC;AAC5E,YAAA,OAAO,QAAQ,CAAC,GAAG,CAAC,CAAC,OAAO,KAAI;gBAC9B,MAAM,MAAM,GAAG,qBAAqB,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;gBACvD,OAAO;AACL,oBAAA,OAAO,EAAE,OAAO;oBAChB,IAAI,EAAE,MAAM,CAAC,IAAI;oBACjB,OAAO,EAAE,MAAM,CAAC,OAAO;iBACZ,CAAC;AAChB,aAAC,CAAC,CAAC;SACJ;AACD,QAAA,OAAO,SAAS,CAAC;KAClB;IAEM,MAAM,WAAW,CAAC,OAAe,EAAA;AACtC,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;QAC7F,IAAI,CAAC,oBAAoB,EAAE;YACzB,OAAO;SACR;QACD,MAAM,qBAAqB,GAAG,MAAM,oBAAoB,CAAC,SAAS,CAAC,4BAA4B,CAAC;QAChG,IAAI,qBAAqB,EAAE;YACzB,IAAI,SAAS,GAAG,qBAAqB,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC;YAChE,MAAM,QAAQ,GAAG,QAAQ,CAAC,aAAa,CAAC,CAAa,UAAA,EAAA,OAAO,CAAI,EAAA,CAAA,CAAC,CAAC;YAClE,IAAI,QAAQ,EAAE;AACZ,gBAAA,SAAS,GAAI,QAA6B,CAAC,OAAO,CAAC;AAClD,gBAAA,QAA6B,CAAC,OAAO,GAAG,CAAC,SAAS,CAAC;aACrD;YACD,qBAAqB,CAAC,aAAa,CAAC,OAAO,EAAE,CAAC,SAAS,CAAC,CAAC;AACzD,YAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,uBAAuB,EAAE;AAC9D,gBAAA,MAAM,EAAE,IAAI;AACZ,gBAAA,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,qBAAqB,CAAC;AAChD,aAAA,CAAC,CAAC;SACJ;KACF;IAEM,kBAAkB,CAAC,UAAkB,EAAE,QAA4D,EAAA;AACxG,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;AAC7F,QAAA,MAAM,MAAM,GAAG,oBAAoB,EAAE,SAAgB,CAAC;AACtD,QAAA,MAAM,EAAE,qBAAqB,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;KACrD;IAEM,wBAAwB,GAAA;AAC7B,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;AAC7F,QAAA,OAAO,oBAAoB,EAAE,SAAS,CAAC,wBAAwB,EAAE,CAAC;KACnE;AAEM,IAAA,mBAAmB,CAAC,oBAA+C,EAAA;AACxE,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;AAC7F,QAAA,oBAAoB,EAAE,SAAS,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,CAAC;KAC3E;AAEM,IAAA,uBAAuB,CAAC,MAAwC,EAAA;AACrE,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;AAC7F,QAAA,oBAAoB,EAAE,SAAS,CAAC,uBAAuB,CAAC,MAAM,CAAC,CAAC;KACjE;IAEO,MAAM,kBAAkB,CAAC,QAAgB,EAAA;AAC/C,QAAA,IAAI,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE;AAChC,YAAA,OAAO,QAAQ,CAAC;SACjB;AACD,QAAA,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,QAAQ,CAAC,CAAC;AACvC,QAAA,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE;YAChB,MAAM,IAAI,KAAK,CAAC,CAAkC,+BAAA,EAAA,QAAQ,CAAK,EAAA,EAAA,QAAQ,CAAC,UAAU,CAAE,CAAA,CAAC,CAAC;SACvF;AAED,QAAA,MAAM,SAAS,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;AACxC,QAAA,OAAO,SAAS,CAAC;KAClB;AAEM,IAAA,MAAM,yBAAyB,CAAC,EAAE,YAAY,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,QAAQ,EAAsB,EAAA;AACnH,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;QAC7F,IAAI,oBAAoB,EAAE;AACxB,YAAA,IAAI,IAAI,KAAK,SAAS,EAAE;AACtB,gBAAA,IAAI,IAAI,KAAK,IAAI,CAAC,gBAAgB,EAAE,EAAE;AACpC,oBAAA,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;iBAC7B;aACF;iBAAM;AACL,gBAAA,IAAI,GAAG,IAAI,CAAC,gBAAgB,EAAE,CAAC;aAChC;AACD,YAAA,MAAM,4BAA4B,GAAG,oBAAoB,CAAC,SAAS,CAAC,oBAAoB,CAAC;AACzF,YAAA,IAAI,CAAC,yBAAyB,CAAC,EAAE,CAAC,CAAC;YACnC,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,CAAC;AAC5D,YAAA,MAAM,QAAQ,GAAG,oBAAoB,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC;AAC1E,YAAA,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC5B,YAAA,MAAM,SAAS,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC9B,YAAA,MAAM,QAAQ,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC7B,YAAA,MAAM,MAAM,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC3B,YAAA,MAAM,KAAK,GAAG,QAAQ,GAAG,OAAO,CAAC;AACjC,YAAA,MAAM,MAAM,GAAG,MAAM,GAAG,SAAS,CAAC;AAClC,YAAA,MAAM,UAAU,GAAG,oBAAoB,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,WAAW,CAAC;AAC/E,YAAA,MAAM,WAAW,GAAG,oBAAoB,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,YAAY,CAAC;AAEjF,YAAA,MAAM,OAAO,GAAG,IAAI,CAAC,uBAAuB,CAAC,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,UAAU,CAAC,CAAC;AACzE,YAAA,MAAM,SAAS,GAAG,IAAI,CAAC,uBAAuB,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,EAAE,WAAW,CAAC,CAAC;AAC/E,YAAA,MAAM,QAAQ,GAAG,IAAI,CAAC,uBAAuB,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;AAC/E,YAAA,MAAM,MAAM,GAAG,IAAI,CAAC,uBAAuB,CAAC,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,CAAC,CAAC;AAE9E,YAAA,MAAM,eAAe,GAA0B;AAC7C,gBAAA,cAAc,EAAE,EAAE;AAClB,gBAAA,SAAS,EAAE,IAAI;AACf,gBAAA,SAAS,EAAE,OAAO;gBAClB,IAAI,EAAE,CAAC,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,CAAC;gBAC5C,QAAQ,EAAE,QAAQ,IAAI,CAAC;aACxB,CAAC;AACF,YAAA,IAAI,CAAC,mBAAmB,CAAC,eAAe,CAAC,CAAC;AAC1C,YAAA,MAAM,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;AACrB,YAAA,IAAI,CAAC,yBAAyB,CAAC,4BAA4B,CAAC,CAAC;SAC9D;KACF;IAEM,gBAAgB,GAAA;AACrB,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;AAC7F,QAAA,OAAO,oBAAoB,EAAE,SAAS,CAAC,iBAAiB,GAAG,CAAC,CAAC;KAC9D;AAEO,IAAA,uBAAuB,CAAC,KAAkC,EAAE,QAAgB,EAAE,YAAoB,EAAE,aAAqB,EAAA;QAC/H,IAAI,CAAC,KAAK,EAAE;AACV,YAAA,OAAO,YAAY,CAAC;SACrB;AACD,QAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AAC7B,YAAA,IAAI,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;AACvB,gBAAA,OAAO,CAAC,QAAQ,CAAC,KAAK,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,QAAQ,CAAC;aAC/C;AAAM,iBAAA,IAAI,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;AAC/B,gBAAA,OAAO,QAAQ,CAAC,KAAK,EAAE,EAAE,CAAC,IAAI,QAAQ,GAAG,aAAa,CAAC,CAAC;aACzD;iBAAM;AACL,gBAAA,OAAO,QAAQ,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;aAC5B;SACF;aAAM;AACL,YAAA,OAAO,KAAK,CAAC;SACd;KACF;AAEM,IAAA,yBAAyB,CAAC,IAAY,EAAA;AAC3C,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;QAC7F,oBAAoB,EAAE,QAAQ,CAAC,QAAQ,CAAC,4BAA4B,EAAE,EAAE,IAAI,EAAE,CAAC,CAAC;KACjF;IAED,IAAW,cAAc,CAAC,IAAY,EAAA;QACpC,IAAI,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;KACxE;IAED,IAAW,eAAe,CAAC,KAAa,EAAA;QACtC,IAAI,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC;KAC1E;IAED,IAAW,cAAc,CAAC,KAAa,EAAA;QACrC,IAAI,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;KACrE;IAED,IAAW,gBAAgB,CAAC,OAAe,EAAA;QACzC,IAAI,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,WAAW,EAAE,OAAO,CAAC,CAAC;KACzE;IAED,IAAW,kBAAkB,CAAC,SAAiB,EAAA;QAC7C,IAAI,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,aAAa,EAAE,SAAS,CAAC,CAAC;KAC7E;IAED,IAAW,oBAAoB,CAAC,KAAa,EAAA;QAC3C,IAAI,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,eAAe,EAAE,KAAK,CAAC,CAAC;KAC3E;IAED,IAAW,2BAA2B,CAAC,KAAa,EAAA;QAClD,IAAI,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,uBAAuB,EAAE,KAAK,CAAC,CAAC;KACnF;IAED,IAAW,sBAAsB,CAAC,OAAgB,EAAA;QAChD,IAAI,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,kBAAkB,EAAE,OAAO,CAAC,CAAC;KAChF;IAED,IAAW,wBAAwB,CAAC,SAAiB,EAAA;QACnD,IAAI,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,mBAAmB,EAAE,SAAS,CAAC,CAAC;KACnF;IAEM,iBAAiB,CAAC,kBAA0B,EAAE,KAAU,EAAA;AAC7D,QAAA,MAAM,oBAAoB,GAA2B,UAAkB,CAAC,oBAAoB,CAAC;AAC7F,QAAA,oBAAoB,EAAE,QAAQ,CAAC,QAAQ,CAAC,8BAA8B,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,CAAC,CAAC;AAC7G,QAAA,oBAAoB,EAAE,QAAQ,CAAC,QAAQ,CAAC,+BAA+B,EAAE,EAAE,OAAO,EAAE,CAAC,CAAC,kBAAkB,EAAE,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;KACtH;uGAtmBU,2BAA2B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAA3B,IAAA,OAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,2BAA2B,cAF1B,MAAM,EAAA,CAAA,CAAA;;2FAEP,2BAA2B,EAAA,UAAA,EAAA,CAAA;kBAHvC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MClDY,mBAAmB,CAAA;AACtB,IAAA,SAAS,GAAQ,SAAS,CAAC;AAEnC,IAAA,WAAA,GAAA;AACE,QAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;;YAEjC,OAAO;SACR;QACD,MAAM,QAAQ,GAAG,UAA2C,CAAC;AAC7D,QAAA,IAAI,QAAQ,CAAC,YAAY,EAAE;YACzB,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,EAAE;AAChE,gBAAA,UAAU,EAAE,CAAC,KAAK,KAAK,KAAK;AAC5B,gBAAA,eAAe,EAAE,CAAC,KAAK,KAAK,KAAK;AAClC,aAAA,CAAC,CAAC;SACJ;AACA,QAAA,UAAkB,CAAC,kBAAkB,GAAG,IAAI,CAAC,SAAS,CAAC;KACzD;IAEM,aAAa,CAAC,MAAmB,EAAE,GAAW,EAAA;AACnD,QAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;;YAEjC,OAAO;SACR;AACD,QAAA,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,MAAM,CAAC,WAAW,GAAG,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,GAAG,CAAmB,CAAC;SACvE;aAAM;AACL,YAAA,MAAM,CAAC,WAAW,GAAG,GAAG,CAAC;SAC1B;KACF;IAEM,oBAAoB,CAAC,OAA0B,EAAE,GAAW,EAAA;AACjE,QAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;;YAEjC,OAAO;SACR;AACD,QAAA,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,GAAG,CAAmB,CAAC;SACrE;aAAM;AACL,YAAA,OAAO,CAAC,GAAG,GAAG,GAAG,CAAC;SACnB;KACF;uGAxCU,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAnB,IAAA,OAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,mBAAmB,cAFlB,MAAM,EAAA,CAAA,CAAA;;2FAEP,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAH/B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCDY,cAAc,CAAA;AACzB,IAAA,OAAO,EAAE,GAAG,GAAG,CAAC;AAEhB,IAAA,OAAO,EAAE,GAAG,GAAG,CAAC;AAEhB,IAAA,OAAO,EAAE,GAAG,GAAG,CAAC;AAEhB,IAAA,OAAO,EAAE,GAAG,GAAG,CAAC;AAEhB,IAAA,OAAO,EAAE,GAAG,GAAG,CAAC;AAEhB,IAAA,OAAO,GAAG,GAAG,GAAG,CAAC;;MA4BN,sBAAsB,CAAA;AACjC,IAAA,SAAS,CAAC,OAAyC,EAAE,YAAA,GAAmC,gBAAgB,EAAA;QACtG,QAAQ,OAAO;AACb,YAAA,KAAK,SAAS;AACZ,gBAAA,OAAO,YAAY,CAAC;AACtB,YAAA,KAAK,KAAK;AACR,gBAAA,OAAO,WAAW,CAAC;AACrB,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,YAAY,CAAC;AACtB,YAAA,KAAK,gBAAgB;AACnB,gBAAA,OAAO,gBAAgB,CAAC;AAC1B,YAAA,KAAK,0BAA0B;AAC7B,gBAAA,OAAO,0BAA0B,CAAC;AACpC,YAAA,KAAK,KAAK;AACR,gBAAA,OAAO,eAAe,CAAC;AACzB,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,gBAAgB,CAAC;AAC1B,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,iBAAiB,CAAC;AAC3B,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,kBAAkB,CAAC;AAC5B,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,iBAAiB,CAAC;AAC3B,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,cAAc,CAAC;AACxB,YAAA,KAAK,KAAK;AACR,gBAAA,OAAO,eAAe,CAAC;SAC1B;KACF;uGA5BU,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;qGAAtB,sBAAsB,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,CAAA;;2FAAtB,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBADlC,IAAI;mBAAC,EAAE,IAAI,EAAE,oBAAoB,EAAE,CAAA;;MAiCvB,8BAA8B,CAAA;AACzC,IAAA,SAAS,CAAC,OAAkD,EAAA;QAC1D,QAAQ,OAAO;AACb,YAAA,KAAK,SAAS;AACZ,gBAAA,OAAO,gBAAgB,CAAC;AAC1B,YAAA,KAAK,gBAAgB,CAAC;AACtB,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,WAAW,CAAC;AACrB,YAAA,KAAK,WAAW,CAAC;AACjB,YAAA,KAAK,KAAK;AACR,gBAAA,OAAO,WAAW,CAAC;AACrB,YAAA,KAAK,0BAA0B;AAC7B,gBAAA,OAAO,0BAA0B,CAAC;AACpC,YAAA,KAAK,eAAe,CAAC;AACrB,YAAA,KAAK,KAAK;AACR,gBAAA,OAAO,gBAAgB,CAAC;AAC1B,YAAA,KAAK,gBAAgB,CAAC;AACtB,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,iBAAiB,CAAC;AAC3B,YAAA,KAAK,IAAI,CAAC;AACV,YAAA,KAAK,iBAAiB;AACpB,gBAAA,OAAO,kBAAkB,CAAC;AAC5B,YAAA,KAAK,IAAI,CAAC;AACV,YAAA,KAAK,kBAAkB;AACrB,gBAAA,OAAO,mBAAmB,CAAC;AAC7B,YAAA,KAAK,IAAI,CAAC;AACV,YAAA,KAAK,iBAAiB;AACpB,gBAAA,OAAO,kBAAkB,CAAC;AAC5B,YAAA,KAAK,IAAI,CAAC;AACV,YAAA,KAAK,cAAc;AACjB,gBAAA,OAAO,eAAe,CAAC;AACzB,YAAA,KAAK,KAAK,CAAC;AACX,YAAA,KAAK,eAAe;AAClB,gBAAA,OAAO,gBAAgB,CAAC;SAC3B;KACF;uGAnCU,8BAA8B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;qGAA9B,8BAA8B,EAAA,IAAA,EAAA,2BAAA,EAAA,CAAA,CAAA;;2FAA9B,8BAA8B,EAAA,UAAA,EAAA,CAAA;kBAD1C,IAAI;mBAAC,EAAE,IAAI,EAAE,2BAA2B,EAAE,CAAA;;;MChE9B,mBAAmB,CAAA;AAmMpB,IAAA,QAAA,CAAA;AACkB,IAAA,QAAA,CAAA;AACG,IAAA,UAAA,CAAA;AACrB,IAAA,mBAAA,CAAA;AAC+B,IAAA,KAAA,CAAA;IArMlC,IAAI,GAAG,GAAG,CAAC;IAGX,KAAK,GAAG,aAAa,CAAC;IAEtB,GAAG,GAAG,GAAG,CAAC;IAEV,EAAE,GAAG,GAAG,CAAC;IAET,EAAE,GAAG,GAAG,CAAC;IAET,EAAE,GAAG,GAAG,CAAC;IAET,EAAE,GAAG,GAAG,CAAC;IAET,EAAE,GAAG,GAAG,CAAC;IAET,GAAG,GAAG,GAAG,CAAC;AAEjB,IAAA,IAAW,KAAK,GAAA;QACd,OAAO,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2BkB,2BAAA,EAAA,IAAI,CAAC,EAAE,CAAA;;;;;;;;;;AAUP,2BAAA,EAAA,IAAI,CAAC,GAAG,CAAA;;;;;;;;;;;;;;;;;;AAkBR,2BAAA,EAAA,IAAI,CAAC,EAAE,CAAA;;;;;;;;;;;;;AAaP,2BAAA,EAAA,IAAI,CAAC,EAAE,CAAA;;;;;;;;;;;;AAYP,2BAAA,EAAA,IAAI,CAAC,EAAE,CAAA;;;;;;;;;;;;;;;;;;;AAmBP,2BAAA,EAAA,IAAI,CAAC,EAAE,CAAA;;;;;;;;;;;;;;;;;AAiBP,2BAAA,EAAA,IAAI,CAAC,EAAE,CAAA;;;;;;;;;;;;;;;;;;AAkBP,2BAAA,EAAA,IAAI,CAAC,GAAG,CAAA;;;;;;;;;AASR,2BAAA,EAAA,IAAI,CAAC,EAAE,CAAA;;;;;;;AAOP,2BAAA,EAAA,IAAI,CAAC,EAAE,CAAA;;;;;;;;;;AAUP,2BAAA,EAAA,IAAI,CAAC,GAAG,CAAA;;;;;;;;;GASlC,CAAC;KACD;IAED,WACU,CAAA,QAAmB,EACD,QAAkB,EACf,UAAU,EAC/B,mBAAwC,EACT,KAAqB,EAAA;QAJpD,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAW;QACD,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAU;QACf,IAAU,CAAA,UAAA,GAAV,UAAU,CAAA;QAC/B,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAqB;QACT,IAAK,CAAA,KAAA,GAAL,KAAK,CAAgB;AAE5D,QAAA,IAAI,iBAAiB,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE;YACtC,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC;SACxC;KACF;IAEM,QAAQ,GAAA;QACb,IAAI,CAAC,WAAW,EAAE,CAAC;KACpB;IAEM,WAAW,GAAA;QAChB,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC;AAChD,QAAA,MAAM,gBAAgB,GAAG,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC;AAC/C,QAAA,MAAM,WAAW,GAAG,gBAAgB,IAAI,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC;QAEnE,IAAI,CAAC,EAAE,GAAG,WAAW,GAAG,cAAc,CAAC,EAAE,CAAC;QAC1C,IAAI,CAAC,EAAE,GAAG,WAAW,GAAG,cAAc,CAAC,EAAE,CAAC;QAC1C,IAAI,CAAC,EAAE,GAAG,WAAW,GAAG,cAAc,CAAC,EAAE,CAAC;QAC1C,IAAI,CAAC,EAAE,GAAG,WAAW,GAAG,cAAc,CAAC,EAAE,CAAC;QAC1C,IAAI,CAAC,EAAE,GAAG,WAAW,GAAG,cAAc,CAAC,EAAE,CAAC;QAC1C,IAAI,CAAC,GAAG,GAAG,WAAW,GAAG,cAAc,CAAC,GAAG,CAAC;QAE5C,IAAI,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,iBAAiB,CAAqB,CAAC;QACjF,IAAI,CAAC,MAAM,EAAE;YACX,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAqB,CAAC;AAClE,YAAA,MAAM,CAAC,EAAE,GAAG,iBAAiB,CAAC;YAC9B,IAAI,CAAC,mBAAmB,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;AAE3D,YAAA,IAAI,IAAI,CAAC,KAAK,EAAE;AACd,gBAAA,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;aAC3B;AAED,YAAA,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;SACvD;aAAM;YACL,IAAI,CAAC,mBAAmB,CAAC,aAAa,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;SAC5D;KACF;IAEO,WAAW,GAAA;AACjB,QAAA,IAAI,IAAI,CAAC,KAAK,KAAK,aAAa,EAAE;YAChC,UAAU,CAAC,MAAM,IAAI,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC,CAAC;SACzC;KACF;IAEM,WAAW,GAAA;QAChB,MAAM,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,iBAAiB,CAAgB,CAAC;AAC9E,QAAA,IAAI,MAAM,EAAE,aAAa,EAAE;AACxB,YAAA,MAAM,CAAC,aAAqB,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;SACnD;KACF;AAzPU,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,mBAAmB,EAoMpB,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAA,QAAQ,EACR,EAAA,EAAA,KAAA,EAAA,WAAW,6CAEX,SAAS,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAvMR,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mBAAmB,sHCVhC,EAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDUa,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAL/B,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;0BAwMxB,MAAM;2BAAC,QAAQ,CAAA;;0BACf,MAAM;2BAAC,WAAW,CAAA;;0BAElB,MAAM;2BAAC,SAAS,CAAA;;0BAAG,QAAQ;yCArMvB,IAAI,EAAA,CAAA;sBADV,KAAK;gBAIC,KAAK,EAAA,CAAA;sBADX,KAAK;;;AEdD,MAAMA,KAAG,GAAC,m9pEAAm9pE;;MCgBv9pE,gCAAgC,CAAA;AAEjC,IAAA,QAAA,CAAA;AACkB,IAAA,QAAA,CAAA;AAClB,IAAA,mBAAA,CAAA;AAC+B,IAAA,KAAA,CAAA;AAJzC,IAAA,WAAA,CACU,QAAmB,EACD,QAAa,EAC/B,mBAAwC,EACT,KAAqB,EAAA;QAHpD,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAW;QACD,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAK;QAC/B,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAqB;QACT,IAAK,CAAA,KAAA,GAAL,KAAK,CAAgB;KAC1D;IAEG,QAAQ,GAAA;QACb,IAAI,CAAC,WAAW,EAAE,CAAC;KACpB;IAEO,WAAW,GAAA;QACjB,MAAM,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAqB,CAAC;AACxE,QAAA,MAAM,CAAC,EAAE,GAAG,kBAAkB,CAAC;AAE/B,QAAA,IAAI,IAAI,CAAC,KAAK,EAAE;AACd,YAAA,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;SAC3B;QAED,IAAI,CAAC,mBAAmB,CAAC,aAAa,CAAC,MAAM,EAAEA,KAAG,CAAC,CAAC;AACpD,QAAA,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;KACvD;IAEM,WAAW,GAAA;QAChB,MAAM,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,kBAAkB,CAAgB,CAAC;AAC/E,QAAA,MAAM,EAAE,aAAa,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC;KAC5C;uGA3BU,gCAAgC,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAGjC,QAAQ,EAAA,EAAA,EAAA,KAAA,EAAAC,mBAAA,EAAA,EAAA,EAAA,KAAA,EAER,SAAS,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AALR,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,gCAAgC,kEATjC,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;;2FASD,gCAAgC,EAAA,UAAA,EAAA,CAAA;kBAX5C,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,4BAA4B,YAC5B,EAAE,EAAA,CAAA;;0BAYT,MAAM;2BAAC,QAAQ,CAAA;;0BAEf,MAAM;2BAAC,SAAS,CAAA;;0BAAG,QAAQ;;;MCdnB,uBAAuB,CAAA;uGAAvB,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAvB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,uBAAuB,wDCPpC,6XAOA,EAAA,MAAA,EAAA,CAAA,yBAAA,CAAA,EAAA,CAAA,CAAA;;2FDAa,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBALnC,SAAS;+BACE,kBAAkB,EAAA,QAAA,EAAA,6XAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,CAAA,EAAA,CAAA;;;AEHvB,MAAMD,KAAG,GAAC,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAmOhB;;MCxNY,qBAAqB,CAAA;AAEtB,IAAA,QAAA,CAAA;AACkB,IAAA,QAAA,CAAA;AAClB,IAAA,mBAAA,CAAA;AAC+B,IAAA,KAAA,CAAA;AAJzC,IAAA,WAAA,CACU,QAAmB,EACD,QAAa,EAC/B,mBAAwC,EACT,KAAqB,EAAA;QAHpD,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAW;QACD,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAK;QAC/B,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAqB;QACT,IAAK,CAAA,KAAA,GAAL,KAAK,CAAgB;KAC1D;IAEG,QAAQ,GAAA;QACb,IAAI,CAAC,WAAW,EAAE,CAAC;KACpB;IAEO,WAAW,GAAA;QACjB,MAAM,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAqB,CAAC;AACxE,QAAA,MAAM,CAAC,EAAE,GAAG,eAAe,CAAC;AAE5B,QAAA,IAAI,IAAI,CAAC,KAAK,EAAE;AACd,YAAA,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;SAC3B;QAED,IAAI,CAAC,mBAAmB,CAAC,aAAa,CAAC,MAAM,EAAEA,KAAG,CAAC,CAAC;AACpD,QAAA,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;KACvD;IAEM,WAAW,GAAA;QAChB,MAAM,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,eAAe,CAAgB,CAAC;AAC5E,QAAA,MAAM,EAAE,aAAa,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC;KAC5C;uGA3BU,qBAAqB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAGtB,QAAQ,EAAA,EAAA,EAAA,KAAA,EAAAC,mBAAA,EAAA,EAAA,EAAA,KAAA,EAER,SAAS,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AALR,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,qBAAqB,sDCXlC,EAAA,EAAA,CAAA,CAAA;;2FDWa,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBANjC,SAAS;+BACE,gBAAgB,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;0BAQvB,MAAM;2BAAC,QAAQ,CAAA;;0BAEf,MAAM;2BAAC,SAAS,CAAA;;0BAAG,QAAQ;;;METnB,yBAAyB,CAAA;AACpC,IAAA,WAAA,GAAA,GAAgB;AAEhB,IAAA,QAAQ,MAAK;uGAHF,yBAAyB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAzB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,yBAAyB,2DCPtC,6/EAiDA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FD1Ca,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBALrC,SAAS;+BACE,qBAAqB,EAAA,QAAA,EAAA,6/EAAA,EAAA,CAAA;;;MEGpB,oCAAoC,CAAA;uGAApC,oCAAoC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApC,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oCAAoC,sECNjD,ksGAgEA,EAAA,CAAA,CAAA;;2FD1Da,oCAAoC,EAAA,UAAA,EAAA,CAAA;kBAJhD,SAAS;+BACE,gCAAgC,EAAA,QAAA,EAAA,ksGAAA,EAAA,CAAA;;;MEG/B,wBAAwB,CAAA;uGAAxB,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAxB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,wBAAwB,yDCNrC,ghBAYA,EAAA,CAAA,CAAA;;2FDNa,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBAJpC,SAAS;+BACE,mBAAmB,EAAA,QAAA,EAAA,ghBAAA,EAAA,CAAA;;;MEIlB,mCAAmC,CAAA;uGAAnC,mCAAmC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnC,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mCAAmC,qECPhD,uGAGA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDIa,mCAAmC,EAAA,UAAA,EAAA,CAAA;kBAL/C,SAAS;+BACE,+BAA+B,EAAA,QAAA,EAAA,uGAAA,EAAA,CAAA;;;MEI9B,0BAA0B,CAAA;uGAA1B,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA1B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,0BAA0B,4DCPvC,+MAEA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDKa,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBALtC,SAAS;+BACE,sBAAsB,EAAA,QAAA,EAAA,+MAAA,EAAA,CAAA;;;MEIrB,4BAA4B,CAAA;uGAA5B,4BAA4B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA5B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,4BAA4B,8DCPzC,6MAEA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDKa,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBALxC,SAAS;+BACE,wBAAwB,EAAA,QAAA,EAAA,6MAAA,EAAA,CAAA;;;MEIvB,oBAAoB,CAAA;uGAApB,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,qDCPjC,siBAaA,EAAA,MAAA,EAAA,CAAA,gHAAA,CAAA,EAAA,CAAA,CAAA;;2FDNa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;+BACE,eAAe,EAAA,QAAA,EAAA,siBAAA,EAAA,MAAA,EAAA,CAAA,gHAAA,CAAA,EAAA,CAAA;;;MEId,wBAAwB,CAAA;uGAAxB,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAxB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,wBAAwB,yDCPrC,okBAaA,EAAA,MAAA,EAAA,CAAA,wFAAA,CAAA,EAAA,CAAA,CAAA;;2FDNa,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBALpC,SAAS;+BACE,mBAAmB,EAAA,QAAA,EAAA,okBAAA,EAAA,MAAA,EAAA,CAAA,wFAAA,CAAA,EAAA,CAAA;;;MEIlB,4BAA4B,CAAA;uGAA5B,4BAA4B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA5B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,4BAA4B,8DCPzC,sRAWA,EAAA,MAAA,EAAA,CAAA,gRAAA,CAAA,EAAA,CAAA,CAAA;;2FDJa,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBALxC,SAAS;+BACE,wBAAwB,EAAA,QAAA,EAAA,sRAAA,EAAA,MAAA,EAAA,CAAA,gRAAA,CAAA,EAAA,CAAA;;;MEIvB,yBAAyB,CAAA;AAE7B,IAAA,sBAAsB,CAA+B;uGAFjD,yBAAyB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAzB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,yBAAyB,yHCPtC,2SAOA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,EAAA,0BAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,oBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,wBAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,4BAAA,EAAA,QAAA,EAAA,wBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDAa,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBALrC,SAAS;+BACE,qBAAqB,EAAA,QAAA,EAAA,2SAAA,EAAA,CAAA;8BAMxB,sBAAsB,EAAA,CAAA;sBAD5B,KAAK;;;MEDK,yBAAyB,CAAA;uGAAzB,yBAAyB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAzB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,yBAAyB,2DCPtC,2MAEA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDKa,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBALrC,SAAS;+BACE,qBAAqB,EAAA,QAAA,EAAA,2MAAA,EAAA,CAAA;;;MEIpB,4BAA4B,CAAA;uGAA5B,4BAA4B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA5B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,4BAA4B,8DCPzC,4LAIA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDGa,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBALxC,SAAS;+BACE,wBAAwB,EAAA,QAAA,EAAA,4LAAA,EAAA,CAAA;;;MEIvB,2BAA2B,CAAA;uGAA3B,2BAA2B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA3B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,2BAA2B,4DCPxC,iPAEA,EAAA,CAAA,CAAA;;2FDKa,2BAA2B,EAAA,UAAA,EAAA,CAAA;kBALvC,SAAS;+BACE,sBAAsB,EAAA,QAAA,EAAA,iPAAA,EAAA,CAAA;;;MEKrB,mBAAmB,CAAA;IAEvB,cAAc,GAAyB,IAAI,CAAC;AAG5C,IAAA,uBAAuB,CAAS;AAGhC,IAAA,WAAW,CAAqB;AAGhC,IAAA,UAAU,CAAqB;;AAI/B,IAAA,sBAAsB,CAA+B;AAGrD,IAAA,aAAa,CAAmB;AAGhC,IAAA,oBAAoB,CAA+B;IAGnD,oBAAoB,GAAG,IAAI,CAAC;IAG5B,iBAAiB,GAAG,IAAI,CAAC;IAGzB,uBAAuB,GAAG,IAAI,CAAC;IAG/B,iBAAiB,GAAG,IAAI,CAAC;IAGzB,kBAAkB,GAAG,IAAI,CAAC;IAG1B,oBAAoB,GAAG,IAAI,CAAC;IAG5B,uBAAuB,GAAG,IAAI,CAAC;IAG/B,mBAAmB,GAAG,IAAI,CAAC;IAG3B,oBAAoB,GAAG,IAAI,CAAC;IAG5B,gBAAgB,GAAG,IAAI,CAAC;uGAnDpB,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mBAAmB,ywBCRhC,uuCAwBA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAH,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,EAAA,0BAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAI,mCAAA,EAAA,QAAA,EAAA,+BAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,0BAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,4BAAA,EAAA,QAAA,EAAA,wBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,yBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,yBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,4BAAA,EAAA,QAAA,EAAA,wBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,2BAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDhBa,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAL/B,SAAS;+BACE,aAAa,EAAA,QAAA,EAAA,uuCAAA,EAAA,CAAA;8BAMhB,cAAc,EAAA,CAAA;sBADpB,KAAK;gBAIC,uBAAuB,EAAA,CAAA;sBAD7B,KAAK;gBAIC,WAAW,EAAA,CAAA;sBADjB,KAAK;gBAIC,UAAU,EAAA,CAAA;sBADhB,KAAK;gBAKC,sBAAsB,EAAA,CAAA;sBAD5B,KAAK;gBAIC,aAAa,EAAA,CAAA;sBADnB,KAAK;gBAIC,oBAAoB,EAAA,CAAA;sBAD1B,KAAK;gBAIC,oBAAoB,EAAA,CAAA;sBAD1B,KAAK;gBAIC,iBAAiB,EAAA,CAAA;sBADvB,KAAK;gBAIC,uBAAuB,EAAA,CAAA;sBAD7B,KAAK;gBAIC,iBAAiB,EAAA,CAAA;sBADvB,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAIC,oBAAoB,EAAA,CAAA;sBAD1B,KAAK;gBAIC,uBAAuB,EAAA,CAAA;sBAD7B,KAAK;gBAIC,mBAAmB,EAAA,CAAA;sBADzB,KAAK;gBAIC,oBAAoB,EAAA,CAAA;sBAD1B,KAAK;gBAIC,gBAAgB,EAAA,CAAA;sBADtB,KAAK;;;AE1DD,MAAM,GAAG,GAAC,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAmOhB;;MCxNY,sBAAsB,CAAA;AAEvB,IAAA,QAAA,CAAA;AACkB,IAAA,QAAA,CAAA;AAClB,IAAA,mBAAA,CAAA;AAC+B,IAAA,KAAA,CAAA;AAJzC,IAAA,WAAA,CACU,QAAmB,EACD,QAAa,EAC/B,mBAAwC,EACT,KAAqB,EAAA;QAHpD,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAW;QACD,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAK;QAC/B,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAqB;QACT,IAAK,CAAA,KAAA,GAAL,KAAK,CAAgB;KAC1D;IAEG,QAAQ,GAAA;QACb,IAAI,CAAC,WAAW,EAAE,CAAC;KACpB;IAEO,WAAW,GAAA;QACjB,MAAM,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAqB,CAAC;AACxE,QAAA,MAAM,CAAC,EAAE,GAAG,eAAe,CAAC;AAE5B,QAAA,IAAI,IAAI,CAAC,KAAK,EAAE;AACd,YAAA,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;SAC3B;QAED,IAAI,CAAC,mBAAmB,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;AACpD,QAAA,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;KACvD;IAEM,WAAW,GAAA;QAChB,MAAM,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,eAAe,CAAgB,CAAC;AAC5E,QAAA,MAAM,EAAE,aAAa,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC;KAC5C;uGA3BU,sBAAsB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAGvB,QAAQ,EAAA,EAAA,EAAA,KAAA,EAAAX,mBAAA,EAAA,EAAA,EAAA,KAAA,EAER,SAAS,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AALR,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,sBAAsB,uDCXnC,EAAA,EAAA,CAAA,CAAA;;2FDWa,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBANlC,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;0BAQxB,MAAM;2BAAC,QAAQ,CAAA;;0BAEf,MAAM;2BAAC,SAAS,CAAA;;0BAAG,QAAQ;;;MEVnB,0BAA0B,CAAA;uGAA1B,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA1B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,0BAA0B,2DCNvC,umBAYA,EAAA,CAAA,CAAA;;2FDNa,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBAJtC,SAAS;+BACE,qBAAqB,EAAA,QAAA,EAAA,umBAAA,EAAA,CAAA;;;MEIpB,iCAAiC,CAAA;uGAAjC,iCAAiC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAjC,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,iCAAiC,mECP9C,4lBAcA,EAAA,MAAA,EAAA,CAAA,wCAAA,CAAA,EAAA,CAAA,CAAA;;2FDPa,iCAAiC,EAAA,UAAA,EAAA,CAAA;kBAL7C,SAAS;+BACE,6BAA6B,EAAA,QAAA,EAAA,4lBAAA,EAAA,MAAA,EAAA,CAAA,wCAAA,CAAA,EAAA,CAAA;;;MEqB5B,mBAAmB,CAAA;IACvB,OAAO,GAA8B,EAAE,CAAC;AAExC,IAAA,GAAG,CAAC,MAA6B,EAAA;AACtC,QAAA,MAAM,EAAE,GAAG,MAAM,CAAC,eAAe,IAAI,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC;AACnE,QAAA,MAAM,kBAAkB,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC;AACtE,QAAA,MAAM,WAAW,GAA4B;YAC3C,EAAE;YACF,QAAQ,EAAE,MAAM,CAAC,QAAQ;YACzB,MAAM,EAAE,MAAM,CAAC,MAAM;YACrB,SAAS,EAAE,MAAM,CAAC,SAAS;YAC3B,KAAK,EAAE,MAAM,CAAC,KAAK;YACnB,OAAO,EAAE,MAAM,CAAC,OAAO;YACvB,QAAQ,EAAE,MAAM,CAAC,QAAQ;AACzB,YAAA,KAAK,EAAE,MAAM,CAAC,KAAK,IAAI,KAAK;YAC5B,KAAK,EAAE,MAAM,CAAC,SAAS;YACvB,MAAM,EAAE,MAAM,CAAC,MAAM;YACrB,YAAY,EAAE,MAAM,CAAC,YAAY;YACjC,YAAY,EAAE,MAAM,CAAC,YAAY;SAClC,CAAC;AACF,QAAA,IAAI,kBAAkB,IAAI,CAAC,EAAE;AAC3B,YAAA,IAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC,GAAG,WAAW,CAAC;YAC/C,UAAU,CAAC,MAAK;AACd,gBAAA,MAAM,oBAAoB,GAAI,MAAc,CAAC,oBAA6C,CAAC;AAC3F,gBAAA,IAAI,oBAAoB,EAAE,IAAI,EAAE;oBAC9B,MAAM,OAAO,GAAG,QAAQ,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;oBAC5C,oBAAoB,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,MAAK;;;AAGvD,qBAAC,CAAC,CAAC;iBACJ;aACF,EAAE,CAAC,CAAC,CAAC;SACP;aAAM;AACL,YAAA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;SAChC;QACD,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC;KAChD;AAEO,IAAA,gBAAgB,CAAC,MAA6B,EAAA;QACpD,IAAI,MAAM,CAAC,gBAAgB,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE;YACjD,OAAO,MAAM,CAAC,gBAAgB,CAAC,OAAO,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;SAChE;QACD,OAAO,WAAW,GAAG,MAAM,CAAC,gBAAgB,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,MAAM,CAAC,gBAAgB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;KACnH;AAEM,IAAA,MAAM,CAAC,MAA6B,EAAA;AACzC,QAAA,MAAM,EAAE,GAAG,MAAM,CAAC,eAAe,IAAI,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC;AAEnE,QAAA,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE;AACzC,YAAA,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;SAClB;KACF;uGAnDU,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAnB,IAAA,OAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,mBAAmB,cAFlB,MAAM,EAAA,CAAA,CAAA;;2FAEP,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAH/B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCIY,4BAA4B,CAAA;AAuB7B,IAAA,OAAA,CAAA;AACD,IAAA,mBAAA,CAAA;AACsB,IAAA,UAAA,CAAA;AACtB,IAAA,mBAAA,CAAA;AACC,IAAA,2BAAA,CAAA;AAzBH,IAAA,sBAAsB,CAA+B;AAGrD,IAAA,mBAAmB,CAAC;AAGpB,IAAA,uBAAuB,CAAS;AAGhC,IAAA,uBAAuB,CAAU;AAGjC,IAAA,YAAY,GAAG,IAAI,YAAY,EAA0B,CAAC;IAE1D,mBAAmB,GAAG,IAAI,CAAC;IAE3B,eAAe,GAAG,IAAI,CAAC;AAEtB,IAAA,qBAAqB,CAA+B;IAE5D,WACU,CAAA,OAAmB,EACpB,mBAA2C,EACrB,UAAkB,EACxC,mBAAwC,EACvC,2BAAwD,EAAA;QAJxD,IAAO,CAAA,OAAA,GAAP,OAAO,CAAY;QACpB,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QACrB,IAAU,CAAA,UAAA,GAAV,UAAU,CAAQ;QACxC,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAqB;QACvC,IAA2B,CAAA,2BAAA,GAA3B,2BAA2B,CAA6B;AAEhE,QAAA,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAK;YAChE,IAAI,CAAC,WAAW,EAAE,CAAC;AACrB,SAAC,CAAC,CAAC;KACJ;IAEM,WAAW,GAAA;AAChB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;QACzF,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,EAAE,MAAK;YACpD,IAAI,CAAC,aAAa,EAAE,CAAC;AACvB,SAAC,CAAC,CAAC;QACH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,EAAE,MAAK;YACpD,IAAI,CAAC,aAAa,EAAE,CAAC;AACvB,SAAC,CAAC,CAAC;KACJ;IAEM,aAAa,GAAA;QAClB,UAAU,CAAC,MAAK;AACd,YAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,YAAA,MAAM,WAAW,GAAG,oBAAoB,CAAC,SAAS,CAAC,iBAAiB,CAAC;YACrE,MAAM,cAAc,GAAG,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAsB,CAAC;YACpF,IAAI,cAAc,EAAE;gBAClB,IAAI,CAAC,mBAAmB,GAAG,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;AACpD,gBAAA,cAAc,CAAC,QAAQ,GAAG,IAAI,CAAC,mBAAmB,CAAC;aACpD;YACD,MAAM,UAAU,GAAG,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAsB,CAAC;YAC5E,IAAI,UAAU,EAAE;gBACd,IAAI,CAAC,eAAe,GAAG,WAAW,KAAK,oBAAoB,CAAC,UAAU,CAAC;AACvE,gBAAA,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,eAAe,CAAC;aAC5C;AACH,SAAC,CAAC,CAAC;KACJ;AAEM,IAAA,cAAc,CAAC,SAAiC,EAAA;AACrD,QAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;KACnC;AAEM,IAAA,WAAW,CAAC,OAAsB,EAAA;QACvC,UAAU,CAAC,MAAM,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC;KAC1C;IAGM,QAAQ,GAAA;QACb,UAAU,CAAC,MAAM,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC;KAC1C;IAEM,eAAe,GAAA;AACpB,QAAA,IAAI,iBAAiB,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE;AACtC,YAAA,MAAM,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,aAA4B,CAAC;AAE7D,YAAA,MAAM,MAAM,GAAG,EAAE,UAAU,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC;YAEpE,IAAI,CAAC,qBAAqB,GAAG,IAAI,gBAAgB,CAAC,CAAC,YAA8B,EAAE,QAAQ,KAAI;AAC7F,gBAAA,KAAK,MAAM,QAAQ,IAAI,YAAY,EAAE;AACnC,oBAAA,IAAI,QAAQ,CAAC,IAAI,KAAK,YAAY,EAAE;AAClC,wBAAA,IAAI,QAAQ,CAAC,aAAa,KAAK,OAAO,EAAE;4BACtC,IAAI,CAAC,eAAe,EAAE,CAAC;4BACvB,MAAM;yBACP;qBACF;AAAM,yBAAA,IAAI,QAAQ,CAAC,IAAI,KAAK,WAAW,EAAE;wBACxC,IAAI,CAAC,eAAe,EAAE,CAAC;wBACvB,MAAM;qBACP;iBACF;AACH,aAAC,CAAC,CAAC;YAEH,IAAI,CAAC,qBAAqB,CAAC,OAAO,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC;SACxD;KACF;IAEM,WAAW,GAAA;AAChB,QAAA,IAAI,IAAI,CAAC,qBAAqB,EAAE;AAC9B,YAAA,IAAI,CAAC,qBAAqB,CAAC,UAAU,EAAE,CAAC;AACxC,YAAA,IAAI,CAAC,qBAAqB,GAAG,SAAS,CAAC;SACxC;KACF;IAEM,eAAe,GAAA;QACpB,IAAI,cAAc,GAAG,CAAC,CAAC;AACvB,QAAA,MAAM,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,aAA4B,CAAC;QACpD,MAAM,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAC7B,IAAI,CAAC,EAAE;YACL,MAAM,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAC7B,YAAA,IAAI,CAAC,IAAI,CAAC,YAAY,WAAW,EAAE;AACjC,gBAAA,cAAc,GAAG,IAAI,CAAC,0BAA0B,CAAC,CAAC,CAAC,CAAC;aACrD;SACF;QACD,IAAI,CAAC,2BAA2B,CAAC,oBAAoB,GAAG,cAAc,KAAK,CAAC,CAAC;KAC9E;AAEO,IAAA,0BAA0B,CAAC,CAAc,EAAA;AAC/C,QAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;;AAEjC,YAAA,OAAO,CAAC,CAAC;SACV;QACD,IAAI,CAAC,CAAC,KAAK,CAAC,OAAO,KAAK,MAAM,EAAE;AAC9B,YAAA,OAAO,CAAC,CAAC;SACV;QACD,IAAI,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;AAClC,YAAA,OAAO,CAAC,CAAC;SACV;QACD,IAAI,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE;AACrC,YAAA,OAAO,CAAC,CAAC;SACV;QAED,MAAM,KAAK,GAAG,MAAM,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;AACzC,QAAA,IAAI,KAAK,CAAC,OAAO,KAAK,MAAM,EAAE;AAC5B,YAAA,OAAO,CAAC,CAAC;SACV;QAED,IAAI,CAAC,YAAY,iBAAiB,IAAI,CAAC,YAAY,iBAAiB,EAAE;AACpE,YAAA,OAAO,CAAC,CAAC;SACV;QACD,IAAI,KAAK,GAAG,CAAC,CAAC;AACd,QAAA,MAAM,QAAQ,GAAG,CAAC,CAAC,QAAQ,CAAC;AAC5B,QAAA,IAAI,QAAQ,EAAE,MAAM,EAAE;AACpB,YAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,IAAI,KAAK,KAAK,CAAC,EAAE,CAAC,EAAE,EAAE;gBACvD,MAAM,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAC/B,gBAAA,IAAI,KAAK,IAAI,KAAK,YAAY,WAAW,EAAE;AACzC,oBAAA,KAAK,IAAI,IAAI,CAAC,0BAA0B,CAAC,KAAK,CAAC,CAAC;iBACjD;aACF;SACF;AACD,QAAA,OAAO,KAAK,CAAC;KACd;AAEM,IAAA,OAAO,CACZ,SAAgB,EAChB,MAA2E,EAC3E,YAAqB,EACrB,YAAsB,EAAA;AAEtB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,MAAM,MAAM,GAAG,SAAS,CAAC,MAAqB,CAAC;AAC/C,QAAA,MAAM,EAAE,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;QACjC,IAAI,MAAM,EAAE;AACV,YAAA,MAAM,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;YACxB,SAAS,CAAC,cAAc,EAAE,CAAC;SAC5B;aAAM,IAAI,YAAY,EAAE;AACvB,YAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC;YACrD,SAAS,CAAC,cAAc,EAAE,CAAC;SAC5B;QACD,IAAI,YAAY,EAAE;AAChB,YAAA,oBAAoB,CAAC,gBAAgB,CAAC,KAAK,EAAE,CAAC;SAC/C;KACF;AA7KU,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,4BAA4B,+EAyB7B,WAAW,EAAA,EAAA,EAAA,KAAA,EAAAY,mBAAA,EAAA,EAAA,EAAA,KAAA,EAAAC,2BAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAzBV,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,4BAA4B,uYC3BzC,ozCA8BA,EAAA,MAAA,EAAA,CAAA,uoCAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,EAAA,0BAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,8BAAA,EAAA,IAAA,EAAA,2BAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDHa,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBALxC,SAAS;+BACE,uBAAuB,EAAA,QAAA,EAAA,ozCAAA,EAAA,MAAA,EAAA,CAAA,uoCAAA,CAAA,EAAA,CAAA;;0BA6B9B,MAAM;2BAAC,WAAW,CAAA;+GAvBd,sBAAsB,EAAA,CAAA;sBAD5B,KAAK;gBAIC,mBAAmB,EAAA,CAAA;sBADzB,KAAK;gBAIC,uBAAuB,EAAA,CAAA;sBAD7B,KAAK;gBAIC,uBAAuB,EAAA,CAAA;sBAD7B,KAAK;gBAIC,YAAY,EAAA,CAAA;sBADlB,MAAM;gBAyDA,QAAQ,EAAA,CAAA;sBADd,YAAY;uBAAC,eAAe,CAAA;;;AEhF/B,MAAM,6BAA6B,GAAG,CAAC,CAAC;MAO3B,0BAA0B,CAAA;AAE9B,IAAA,eAAe,CAA+B;IAG9C,kBAAkB,GAAG,KAAK,CAAC;IAG3B,uBAAuB,GAAG,GAAG,CAAC;AAG9B,IAAA,gBAAgB,CAAoB;AAEnC,IAAA,WAAW,CAA6B;AAGzC,IAAA,cAAc,GAAG,IAAI,YAAY,EAA0B,CAAC;AAEnE,IAAA,IAAW,GAAG,GAAA;QACZ,IAAI,GAAG,GAAG,CAAC,CAAC;AACZ,QAAA,IAAI,CAAC,IAAI,CAAC,kBAAkB,EAAE;AAC5B,YAAA,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,uBAAuB,CAAC;AACxC,YAAA,IAAI,GAAG,KAAK,EAAE,EAAE;AACd,gBAAA,GAAG,GAAG,EAAE,CAAC;aACV;SACF;QACD,OAAO,CAAA,EAAG,GAAG,CAAA,EAAA,CAAI,CAAC;KACnB;AAED,IAAA,WAAA,GAAA;AACE,QAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;YAChC,MAAc,CAAC,0BAA0B,GAAG,MAAM,IAAI,CAAC,0BAA0B,EAAE,CAAC;AACpF,YAAA,MAAc,CAAC,qBAAqB,GAAG,CACtC,gBAAkC,EAClC,WAAgB,EAChB,EAAU,EACV,SAAyB,EACzB,mCAA2C,KACxC,IAAI,CAAC,eAAe,CAAC,gBAAgB,EAAE,WAAW,EAAE,EAAE,EAAE,SAAS,EAAE,mCAAmC,CAAC,CAAC;SAC9G;KACF;IAEM,WAAW,GAAA;AAChB,QAAA,IAAI,CAAC,WAAW,GAAG,SAAS,CAAC;KAC9B;IAEM,0BAA0B,GAAA;AAC/B,QAAA,IAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE;AAC1B,YAAA,OAAO,KAAK,CAAC;SACd;QACD,MAAM,CAAC,GAAG,IAAI,CAAC,gBAAgB,CAAC,UAAU,CAAC,aAA4B,CAAC;AACxE,QAAA,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC;KACvD;IAEO,eAAe,CACrB,gBAAkC,EAClC,WAA2B,EAC3B,EAAU,EACV,SAAyB,EACzB,mCAA2C,EAAA;AAE3C,QAAA,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;QAC/B,MAAM,QAAQ,GAAG,IAAI,CAAC,eAAe,IAAI,IAAI,CAAC,gBAAgB,CAAC;QAC/D,MAAM,IAAI,GAAG,QAAQ,CAAC,kBAAkB,CAAC,IAAI,CAAC,CAAC;QAC/C,MAAM,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAgB,CAAC;AACpD,QAAA,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,qBAAqB,CAAC,CAAC;QAEnD,MAAM,MAAM,GAAG,UAA+B,CAAC;QAC/C,MAAM,CAAC,IAAI,GAAG,WAAW,CAAC,YAAY,CAAC,CAAS,MAAA,EAAA,EAAE,CAAE,CAAA,CAAC,CAAC;AAEtD,QAAA,MAAM,CAAC,YAAY,CAAC,cAAc,EAAE,wBAAwB,CAAC,CAAC;AAC9D,QAAA,MAAM,CAAC,YAAY,CAAC,gBAAgB,EAAE,mCAAmC,CAAC,CAAC;QAE3E,IAAI,CAAC,0BAA0B,CAAC,UAAU,EAAE,EAAE,CAAC,QAAQ,EAAE,CAAC,CAAC;AAE3D,QAAA,MAAM,CAAC,OAAO,GAAG,MAAK;AACpB,YAAA,WAAW,CAAC,IAAI,GAAG,EAAE,CAAC;AACtB,YAAA,OAAO,KAAK,CAAC;AACf,SAAC,CAAC;AACF,QAAA,gBAAgB,CAAC,MAAM,GAAG,MAAM,CAAC;QAEjC,MAAM,GAAG,GAAiC,UAAU,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACpF,QAAA,gBAAgB,CAAC,GAAG,GAAG,UAAU,CAAC,sBAAsB,CAAC,WAAW,CAAC,CAAC,CAAC,CAAgB,CAAC;AAExF,QAAA,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;AAElC,QAAA,MAAM,mBAAmB,GAA2B;AAClD,YAAA,SAAS,EAAE,UAAU;AACrB,YAAA,SAAS,EAAE,SAAS;AACpB,YAAA,MAAM,EAAE,EAAE;SACX,CAAC;AACF,QAAA,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;AAC9C,QAAA,OAAO,GAAG,CAAC;KACZ;AAEM,IAAA,SAAS,CAAC,KAAoB,EAAA;AACnC,QAAA,IAAI,KAAK,CAAC,IAAI,KAAK,WAAW,EAAE;AAC9B,YAAA,IAAI,IAAI,CAAC,WAAW,EAAE;gBACpB,IAAI,KAAK,CAAC,OAAO,IAAI,KAAK,CAAC,OAAO,EAAE;oBAClC,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC;iBACrD;AAAM,qBAAA,IAAI,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,UAAU,EAAE;AAC9D,oBAAA,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,CAAC,CAAC;iBACnD;gBACD,KAAK,CAAC,cAAc,EAAE,CAAC;aACxB;SACF;AAAM,aAAA,IAAI,KAAK,CAAC,IAAI,KAAK,SAAS,EAAE;AACnC,YAAA,IAAI,IAAI,CAAC,WAAW,EAAE;gBACpB,IAAI,KAAK,CAAC,OAAO,IAAI,KAAK,CAAC,OAAO,EAAE;AAClC,oBAAA,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,CAAC,CAAC;iBAC3B;qBAAM,IAAI,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,CAAC,EAAE;AACpC,oBAAA,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,CAAC,CAAC;iBACnD;gBACD,KAAK,CAAC,cAAc,EAAE,CAAC;aACxB;SACF;KACF;IAEO,0BAA0B,CAAC,OAAgB,EAAE,UAAkB,EAAA;AACrE,QAAA,IAAI,OAAO,CAAC,UAAU,EAAE;AACtB,YAAA,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,KAAI;gBAC9C,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,aAAa,CAAC,EAAE;AACtC,oBAAA,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,aAAa,EAAE,UAAU,CAAC,CAAC;iBAC5D;AACH,aAAC,CAAC,CAAC;SACJ;QAED,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,KAAK,KAAI;YACnC,IAAI,KAAK,CAAC,QAAQ,KAAK,IAAI,CAAC,YAAY,EAAE;AACxC,gBAAA,IAAI,CAAC,0BAA0B,CAAC,KAAgB,EAAE,UAAU,CAAC,CAAC;aAC/D;iBAAM,IAAI,KAAK,CAAC,QAAQ,KAAK,IAAI,CAAC,SAAS,EAAE;gBAC5C,IAAI,KAAK,CAAC,SAAS,EAAE,QAAQ,CAAC,aAAa,CAAC,EAAE;AAC5C,oBAAA,KAAK,CAAC,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,aAAa,EAAE,UAAU,CAAC,CAAC;iBACtE;aACF;AACH,SAAC,CAAC,CAAC;KACJ;uGAvIU,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;2FAA1B,0BAA0B,EAAA,QAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,uBAAA,EAAA,yBAAA,EAAA,EAAA,OAAA,EAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,EAAA,WAAA,EAAA,CAAA,EAAA,YAAA,EAAA,kBAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,IAAA,EAUE,WAAW,EAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECjCpD,6gBAcA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDSa,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBALtC,SAAS;+BACE,qBAAqB,EAAA,QAAA,EAAA,6gBAAA,EAAA,CAAA;wDAMxB,eAAe,EAAA,CAAA;sBADrB,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAIC,uBAAuB,EAAA,CAAA;sBAD7B,KAAK;gBAIC,gBAAgB,EAAA,CAAA;sBADtB,SAAS;AAAC,gBAAA,IAAA,EAAA,CAAA,kBAAkB,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,CAAA;gBAM7C,cAAc,EAAA,CAAA;sBADpB,MAAM;;;ME/BI,0BAA0B,CAAA;IAG9B,uBAAuB,GAAG,CAAC,CAAC;AAEnC,IAAA,IAAW,MAAM,GAAA;AACf,QAAA,MAAM,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,uBAAuB,CAAC;QAC5C,OAAO,CAAA,EAAG,CAAC,CAAA,EAAA,CAAI,CAAC;KACjB;uGARU,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA1B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,0BAA0B,2HCPvC,ypKA0GA,EAAA,MAAA,EAAA,CAAA,4KAAA,CAAA,EAAA,CAAA,CAAA;;2FDnGa,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBALtC,SAAS;+BACE,qBAAqB,EAAA,QAAA,EAAA,ypKAAA,EAAA,MAAA,EAAA,CAAA,4KAAA,CAAA,EAAA,CAAA;8BAOxB,uBAAuB,EAAA,CAAA;sBAD7B,KAAK;;;MEAK,mBAAmB,CAAA;AAwBV,IAAA,UAAA,CAAA;AAAgC,IAAA,GAAA,CAAA;AAtB7C,IAAA,kBAAkB,CAAqB;IAGvC,cAAc,GAAG,IAAI,CAAC;IAGtB,uBAAuB,GAAG,CAAC,CAAC;IAG5B,iBAAiB,GAAyB,IAAI,CAAC;AAG/C,IAAA,aAAa,CAA+B;AAG5C,IAAA,eAAe,CAA+B;AAG9C,IAAA,cAAc,GAAG,IAAI,YAAY,EAA0B,CAAC;IAE5D,kBAAkB,GAAG,IAAI,CAAC;IAEjC,WAAoB,CAAA,UAAsB,EAAU,GAAsB,EAAA;QAAtD,IAAU,CAAA,UAAA,GAAV,UAAU,CAAY;QAAU,IAAG,CAAA,GAAA,GAAH,GAAG,CAAmB;KAAI;IAEvE,wBAAwB,GAAA;AAC7B,QAAA,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAA4B,CAAC;QAC7D,MAAM,OAAO,GAAG,OAAO,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC;QACnD,IAAI,OAAO,GAAG,CAAC,CAAC;AAChB,QAAA,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,OAAO,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE;YACnD,MAAM,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC9B,YAAA,IAAI,CAAC,CAAC,CAAC,MAAM,EAAE;AACb,gBAAA,OAAO,EAAE,CAAC;aACX;SACF;AACD,QAAA,IAAI,CAAC,kBAAkB,GAAG,OAAO,IAAI,CAAC,CAAC;AACvC,QAAA,IAAI,CAAC,GAAG,CAAC,YAAY,EAAE,CAAC;KACzB;uGAtCU,mBAAmB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mBAAmB,0VCThC,+wBAkBA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAd,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,EAAA,0BAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAe,0BAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,EAAA,oBAAA,EAAA,yBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,0BAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDTa,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAL/B,SAAS;+BACE,aAAa,EAAA,QAAA,EAAA,+wBAAA,EAAA,CAAA;+GAMhB,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAIC,cAAc,EAAA,CAAA;sBADpB,KAAK;gBAIC,uBAAuB,EAAA,CAAA;sBAD7B,KAAK;gBAIC,iBAAiB,EAAA,CAAA;sBADvB,KAAK;gBAIC,aAAa,EAAA,CAAA;sBADnB,KAAK;gBAIC,eAAe,EAAA,CAAA;sBADrB,KAAK;gBAIC,cAAc,EAAA,CAAA;sBADpB,MAAM;;;MElBI,qBAAqB,CAAA;AAmIZ,IAAA,0BAAA,CAAA;AAAyD,IAAA,SAAA,CAAA;AAAiC,IAAA,QAAA,CAAA;AAjIvG,IAAA,gBAAgB,CAAS;AAGzB,IAAA,eAAe,CAAS;AAGxB,IAAA,QAAQ,CAAqB;IAG7B,YAAY,GAAuB,SAAS,CAAC;AAG7C,IAAA,MAAM,CAAS;AAGf,IAAA,SAAS,CAAS;AAGlB,IAAA,KAAK,CAAS;AAGd,IAAA,OAAO,CAAU;AAGjB,IAAA,QAAQ,CAAU;AAGlB,IAAA,KAAK,CAAS;IAGd,MAAM,GAA0E,SAAS,CAAC;IAG1F,YAAY,GAAY,IAAI,CAAC;IAG7B,iBAAiB,GAAY,KAAK,CAAC;AAEC,IAAA,SAAS,CAAa;AAEzD,IAAA,UAAU,CAAW;AAE7B,IAAA,IAAW,SAAS,GAAA;QAClB,OAAO,IAAI,CAAC,UAAU,CAAC;KACxB;IAED,IACW,KAAK,CAAC,KAAa,EAAA;AAC5B,QAAA,MAAM,OAAO,GAAG;;YAEd,SAAS;YACT,eAAe;YACf,kBAAkB;YAClB,OAAO;YACP,QAAQ;YACR,QAAQ;YACR,UAAU;YACV,MAAM;YACN,MAAM;YACN,SAAS;YACT,SAAS;YACT,SAAS;YACT,eAAe;YACf,qBAAqB;YACrB,aAAa;YACb,kBAAkB;YAClB,mBAAmB;YACnB,mBAAmB;YACnB,gBAAgB;YAChB,cAAc;YACd,SAAS;YACT,SAAS;YACT,SAAS;YACT,SAAS;YACT,SAAS;YACT,gBAAgB;YAChB,SAAS;YACT,SAAS;YACT,aAAa;YACb,cAAc;YACd,UAAU;YACV,cAAc;YACd,oBAAoB;YACpB,aAAa;YACb,QAAQ;YACR,cAAc;YACd,QAAQ;YACR,eAAe;YACf,GAAG;YACH,QAAQ;YACR,OAAO;YACP,MAAM;YACN,gBAAgB;YAChB,QAAQ;YACR,MAAM;YACN,UAAU;YACV,OAAO;YACP,MAAM;YACN,SAAS;YACT,SAAS;YACT,UAAU;YACV,gBAAgB;YAChB,MAAM;YACN,QAAQ;YACR,KAAK;YACL,MAAM;YACN,OAAO;YACP,KAAK;YACL,QAAQ;YACR,QAAQ;YACR,MAAM;YACN,UAAU;YACV,OAAO;YACP,OAAO;YACP,SAAS;YACT,KAAK;YACL,OAAO;YACP,MAAM;SACP,CAAC;;QAGF,MAAM,IAAI,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AAC9D,QAAA,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,OAAO,CAAC,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAC1H,IAAI,CAAC,KAAK,EAAE;AACV,YAAA,MAAM,IAAI,KAAK,CAAC,0GAA0G,GAAG,KAAK,CAAC,CAAC;SACrI;QACD,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;KAC5C;AAED,IAAA,WAAA,CAAoB,0BAA+C,EAAU,SAAuB,EAAU,QAAmB,EAAA;QAA7G,IAA0B,CAAA,0BAAA,GAA1B,0BAA0B,CAAqB;QAAU,IAAS,CAAA,SAAA,GAAT,SAAS,CAAc;QAAU,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAW;KAAI;IAE9H,eAAe,GAAA;QACpB,IAAI,CAAC,iBAAiB,EAAE,CAAC;KAC1B;IAEM,QAAQ,GAAA;AACb,QAAA,IAAI,CAAC,0BAA0B,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;KAC3C;AAEM,IAAA,WAAW,CAAC,OAAY,EAAA;AAC7B,QAAA,IAAI,CAAC,0BAA0B,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;KAC9C;AAEO,IAAA,YAAY,CAAC,IAAY,EAAA;QAC/B,OAAO,IAAI,CAAC,SAAS,CAAC,uBAAuB,CAAC,IAAI,CAAC,CAAC;KACrD;AAEM,IAAA,OAAO,CAAC,SAAgB,EAAA;AAC7B,QAAA,IAAI,IAAI,CAAC,MAAM,EAAE;AACf,YAAA,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;YAC9B,SAAS,CAAC,cAAc,EAAE,CAAC;SAC5B;AAAM,aAAA,IAAI,IAAI,CAAC,YAAY,EAAE;AAC5B,YAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;YACzF,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;YAC1D,SAAS,CAAC,cAAc,EAAE,CAAC;SAC5B;KACF;IAEM,iBAAiB,GAAA;AACtB,QAAA,IAAI,IAAI,CAAC,SAAS,EAAE;AAClB,YAAA,MAAM,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC;AACxC,YAAA,IAAI,IAAI,CAAC,UAAU,EAAE;gBACnB,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AAChD,gBAAA,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;gBACjC,MAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC/B,gBAAA,IAAI,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE;;oBAE3C,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC;iBACtC;aACF;iBAAM;AACL,gBAAA,MAAM,UAAU,GAAG,EAAE,CAAC,UAAU,CAAC;AACjC,gBAAA,KAAK,IAAI,KAAK,IAAI,UAAU,EAAE;oBAC5B,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC;iBACtC;aACF;SACF;KACF;uGAlLU,qBAAqB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAC,mBAAA,EAAA,EAAA,EAAA,KAAA,EAAAC,IAAA,CAAA,YAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAArB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,qBAAqB,yhBCVlC,0WAeA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDLa,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAJjC,SAAS;+BACE,gBAAgB,EAAA,QAAA,EAAA,0WAAA,EAAA,CAAA;0IAKnB,gBAAgB,EAAA,CAAA;sBADtB,KAAK;gBAIC,eAAe,EAAA,CAAA;sBADrB,KAAK;gBAIC,QAAQ,EAAA,CAAA;sBADd,KAAK;gBAIC,YAAY,EAAA,CAAA;sBADlB,KAAK;gBAIC,MAAM,EAAA,CAAA;sBADZ,KAAK;gBAIC,SAAS,EAAA,CAAA;sBADf,KAAK;gBAIC,KAAK,EAAA,CAAA;sBADX,KAAK;gBAIC,OAAO,EAAA,CAAA;sBADb,KAAK;gBAIC,QAAQ,EAAA,CAAA;sBADd,KAAK;gBAIC,KAAK,EAAA,CAAA;sBADX,KAAK;gBAIC,MAAM,EAAA,CAAA;sBADZ,KAAK;gBAIC,YAAY,EAAA,CAAA;sBADlB,KAAK;gBAIC,iBAAiB,EAAA,CAAA;sBADvB,KAAK;gBAGqC,SAAS,EAAA,CAAA;sBAAnD,SAAS;AAAC,gBAAA,IAAA,EAAA,CAAA,WAAW,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,CAAA;gBAS9B,KAAK,EAAA,CAAA;sBADf,KAAK;;;MEjDK,oBAAoB,CAAA;IAExB,IAAI,GAAyB,IAAI,CAAC;AAGlC,IAAA,YAAY,CAAmB;AAG/B,IAAA,UAAU,CAAiB;AAG3B,IAAA,kBAAkB,GAAG,IAAI,YAAY,EAAoB,CAAC;AAE1D,IAAA,OAAO,CAAa;AAE3B,IAAA,WAAA,GAAA;AACE,QAAA,MAAM,OAAO,GAAG,IAAI,CAAC,kBAAkB,CAAC;AACxC,QAAA,IAAI,CAAC,OAAO,GAAG,MAAK;YAClB,UAAU,CAAC,MAAK;AACd,gBAAA,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AACvB,aAAC,CAAC,CAAC;AACL,SAAC,CAAC;KACH;uGAtBU,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,8LCTjC,8zCAWA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDFa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;+BACE,eAAe,EAAA,QAAA,EAAA,8zCAAA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,CAAA;wDAMlB,IAAI,EAAA,CAAA;sBADV,KAAK;gBAIC,YAAY,EAAA,CAAA;sBADlB,KAAK;gBAIC,UAAU,EAAA,CAAA;sBADhB,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,MAAM;;;MEXI,8BAA8B,CAAA;IAElC,IAAI,GAAyB,IAAI,CAAC;uGAF9B,8BAA8B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA9B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,8BAA8B,yFCR3C,kuBAYA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAD,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDJa,8BAA8B,EAAA,UAAA,EAAA,CAAA;kBAL1C,SAAS;+BACE,yBAAyB,EAAA,QAAA,EAAA,kuBAAA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,CAAA;8BAM5B,IAAI,EAAA,CAAA;sBADV,KAAK;;;MEDK,oBAAoB,CAAA;IAExB,kBAAkB,GAAyB,IAAI,CAAC;uGAF5C,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,0GCRjC,qjBAWA,EAAA,MAAA,EAAA,CAAA,kHAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAD,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDHa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;+BACE,cAAc,EAAA,QAAA,EAAA,qjBAAA,EAAA,MAAA,EAAA,CAAA,kHAAA,CAAA,EAAA,CAAA;8BAMjB,kBAAkB,EAAA,CAAA;sBADxB,KAAK;;;MEEK,sBAAsB,CAAA;AAMb,IAAA,mBAAA,CAAA;AAAqD,IAAA,GAAA,CAAA;IAJlE,IAAI,GAAyB,IAAI,CAAC;IAElC,UAAU,GAAG,KAAK,CAAC;IAE1B,WAAoB,CAAA,mBAA2C,EAAU,GAAsB,EAAA;QAA3E,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAG,CAAA,GAAA,GAAH,GAAG,CAAmB;QAC7F,MAAM,YAAY,GAAG,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,SAAS,CAAC,MAAK;YACvE,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,YAAY,CAAC,WAAW,EAAE,CAAC;AAC7B,SAAC,CAAC,CAAC;KACJ;IAEO,WAAW,GAAA;AACjB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,6BAA6B,EAAE,CAAC,EAAE,IAAI,EAA0C,KAAI;YACnH,UAAU,CAAC,MAAK;AACd,gBAAA,IAAI,CAAC,UAAU,GAAG,IAAI,KAAK,EAAE,CAAC;AAC9B,gBAAA,IAAI,CAAC,GAAG,CAAC,aAAa,EAAE,CAAC;AAC3B,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;KACJ;IAEM,OAAO,GAAA;QACZ,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,CAAC;KAC/C;uGAzBU,sBAAsB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAC,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,sBAAsB,iFCXnC,4gCAaA,EAAA,MAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDFa,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBALlC,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,4gCAAA,EAAA,MAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,CAAA;wHAMpB,IAAI,EAAA,CAAA;sBADV,KAAK;;;MEDK,2BAA2B,CAAA;AAMlB,IAAA,mBAAA,CAAA;AAAqD,IAAA,GAAA,CAAA;IAJlE,IAAI,GAAyB,IAAI,CAAC;IAElC,UAAU,GAAG,KAAK,CAAC;IAE1B,WAAoB,CAAA,mBAA2C,EAAU,GAAsB,EAAA;QAA3E,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAG,CAAA,GAAA,GAAH,GAAG,CAAmB;QAC7F,MAAM,YAAY,GAAG,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,SAAS,CAAC,MAAK;YACvE,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,YAAY,CAAC,WAAW,EAAE,CAAC;AAC7B,SAAC,CAAC,CAAC;KACJ;IAEO,WAAW,GAAA;AACjB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,6BAA6B,EAAE,CAAC,EAAE,IAAI,EAA0C,KAAI;YACnH,UAAU,CAAC,MAAK;AACd,gBAAA,IAAI,CAAC,UAAU,GAAG,IAAI,KAAK,CAAC,CAAC;AAC7B,gBAAA,IAAI,CAAC,GAAG,CAAC,aAAa,EAAE,CAAC;AAC3B,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;KACJ;IAEM,OAAO,GAAA;QACZ,QAAQ,CAAC,cAAc,CAAC,iBAAiB,CAAC,EAAE,KAAK,EAAE,CAAC;KACrD;uGAzBU,2BAA2B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAF,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA3B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,2BAA2B,sFCXxC,yvBAaA,EAAA,MAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDFa,2BAA2B,EAAA,UAAA,EAAA,CAAA;kBALvC,SAAS;+BACE,sBAAsB,EAAA,QAAA,EAAA,yvBAAA,EAAA,MAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,CAAA;wHAMzB,IAAI,EAAA,CAAA;sBADV,KAAK;;;MEAK,uBAAuB,CAAA;AAUd,IAAA,mBAAA,CAAA;AAAqD,IAAA,GAAA,CAAA;IARlE,IAAI,GAAyB,IAAI,CAAC;IAElC,UAAU,GAAG,KAAK,CAAC;AAE1B,IAAA,IAAW,YAAY,GAAA;AACrB,QAAA,OAAO,gBAAgB,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC;KACzD;IAED,WAAoB,CAAA,mBAA2C,EAAU,GAAsB,EAAA;QAA3E,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAG,CAAA,GAAA,GAAH,GAAG,CAAmB;QAC7F,MAAM,YAAY,GAAG,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,SAAS,CAAC,MAAK;YACvE,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,YAAY,CAAC,WAAW,EAAE,CAAC;AAC7B,SAAC,CAAC,CAAC;KACJ;IAEO,WAAW,GAAA;AACjB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,6BAA6B,EAAE,CAAC,EAAE,IAAI,EAA0C,KAAI;YACnH,UAAU,CAAC,MAAK;AACd,gBAAA,IAAI,CAAC,UAAU,GAAG,IAAI,KAAK,EAAE,CAAC;AAC9B,gBAAA,IAAI,CAAC,GAAG,CAAC,aAAa,EAAE,CAAC;AAC3B,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;KACJ;IAEM,OAAO,GAAA;QACZ,MAAM,OAAO,GAAG,QAAQ,CAAC,cAAc,CAAC,aAAa,CAAC,CAAC;AAEvD,QAAA,IAAI,UAAU,GAAG,IAAI,UAAU,CAAC,OAAO,EAAE;AACvC,YAAA,IAAI,EAAE,MAAM;AACZ,YAAA,OAAO,EAAE,IAAI;AACb,YAAA,UAAU,EAAE,IAAI;AAChB,YAAA,MAAM,EAAE,CAAC;AACV,SAAA,CAAC,CAAC;AAEH,QAAA,OAAO,EAAE,aAAa,CAAC,UAAU,CAAC,CAAC;KACpC;uGAtCU,uBAAuB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAF,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAvB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,uBAAuB,kFCZpC,q6EA0CA,EAAA,MAAA,EAAA,CAAA,gLAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FD9Ba,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBALnC,SAAS;+BACE,kBAAkB,EAAA,QAAA,EAAA,q6EAAA,EAAA,MAAA,EAAA,CAAA,gLAAA,CAAA,EAAA,CAAA;wHAMrB,IAAI,EAAA,CAAA;sBADV,KAAK;;;MEFK,sBAAsB,CAAA;AAMb,IAAA,mBAAA,CAAA;AAAqD,IAAA,GAAA,CAAA;IAJlE,IAAI,GAAyB,IAAI,CAAC;IAElC,UAAU,GAAG,KAAK,CAAC;IAE1B,WAAoB,CAAA,mBAA2C,EAAU,GAAsB,EAAA;QAA3E,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAG,CAAA,GAAA,GAAH,GAAG,CAAmB;QAC7F,MAAM,YAAY,GAAG,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,SAAS,CAAC,MAAK;YACvE,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,YAAY,CAAC,WAAW,EAAE,CAAC;AAC7B,SAAC,CAAC,CAAC;KACJ;IAEO,WAAW,GAAA;AACjB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,6BAA6B,EAAE,CAAC,EAAE,IAAI,EAA0C,KAAI;YACnH,UAAU,CAAC,MAAK;AACd,gBAAA,IAAI,CAAC,UAAU,GAAG,IAAI,KAAK,CAAC,CAAC;AAC7B,gBAAA,IAAI,CAAC,GAAG,CAAC,aAAa,EAAE,CAAC;AAC3B,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;KACJ;IAEM,OAAO,GAAA;QACZ,QAAQ,CAAC,cAAc,CAAC,gBAAgB,CAAC,EAAE,KAAK,EAAE,CAAC;KACpD;uGAzBU,sBAAsB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAF,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,sBAAsB,iFCXnC,ivBAaA,EAAA,MAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDFa,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBALlC,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,ivBAAA,EAAA,MAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,CAAA;wHAMpB,IAAI,EAAA,CAAA;sBADV,KAAK;;;MEJK,kBAAkB,CAAA;IAEtB,cAAc,GAAyB,IAAI,CAAC;IAG5C,mBAAmB,GAAyB,IAAI,CAAC;IAGjD,cAAc,GAAyB,IAAI,CAAC;IAG5C,eAAe,GAAyB,IAAI,CAAC;uGAXzC,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAlB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,kBAAkB,kNCR/B,mpBAaA,EAAA,MAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAxB,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAyB,sBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,2BAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,uBAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDLa,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAL9B,SAAS;+BACE,YAAY,EAAA,QAAA,EAAA,mpBAAA,EAAA,MAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,CAAA;8BAMf,cAAc,EAAA,CAAA;sBADpB,KAAK;gBAIC,mBAAmB,EAAA,CAAA;sBADzB,KAAK;gBAIC,cAAc,EAAA,CAAA;sBADpB,KAAK;gBAIC,eAAe,EAAA,CAAA;sBADrB,KAAK;;;MELK,sBAAsB,CAAA;AASb,IAAA,mBAAA,CAAA;AAAqD,IAAA,MAAA,CAAA;IAPlE,IAAI,GAAyB,IAAI,CAAC;IAElC,MAAM,GAAe,KAAK,CAAC;AAG3B,IAAA,UAAU,CAAiB;IAElC,WAAoB,CAAA,mBAA2C,EAAU,MAAc,EAAA;QAAnE,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;AACrF,QAAA,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAK;YAChE,IAAI,CAAC,WAAW,EAAE,CAAC;AACrB,SAAC,CAAC,CAAC;KACJ;IAEM,WAAW,GAAA;AAChB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;QACzF,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,mBAAmB,EAAE,CAAC,KAAK,KAAI;AAC9D,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;gBACnB,MAAM,KAAK,GAAG,CAAC,KAAK,EAAE,KAAK,EAAE,MAAM,CAAsB,CAAC;gBAC1D,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;AAClC,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;KACJ;IAEM,OAAO,GAAA;AACZ,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC;KAC/C;uGA5BU,sBAAsB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAN,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,sBAAsB,2GCbnC,u9CAcA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDDa,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBALlC,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,u9CAAA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,CAAA;6GAMpB,IAAI,EAAA,CAAA;sBADV,KAAK;gBAMC,UAAU,EAAA,CAAA;sBADhB,KAAK;;;MEXK,sBAAsB,CAAA;IAE1B,cAAc,GAAqC,SAAS,CAAC;IAG7D,SAAS,GAAwB,SAAS,CAAC;IAG3C,cAAc,GAAG,KAAK,CAAC;IAEvB,OAAO,GAAA;AACZ,QAAA,MAAM,oBAAoB,GAAS,MAAc,CAAC,oBAAoB,CAAC;AACvE,QAAA,IAAI,oBAAoB,CAAC,OAAO,CAAC,MAAM,EAAE;AACvC,YAAA,oBAAoB,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;SACtC;aAAM;AACL,YAAA,oBAAoB,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;SACrC;KACF;uGAjBU,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,sBAAsB,+JCRnC,2tBAYA,EAAA,MAAA,EAAA,CAAA,+FAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAJ,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDJa,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBALlC,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,2tBAAA,EAAA,MAAA,EAAA,CAAA,+FAAA,CAAA,EAAA,CAAA;8BAMpB,cAAc,EAAA,CAAA;sBADpB,KAAK;gBAIC,SAAS,EAAA,CAAA;sBADf,KAAK;gBAIC,cAAc,EAAA,CAAA;sBADpB,KAAK;;;MEHK,oBAAoB,CAAA;AAMX,IAAA,mBAAA,CAAA;IAJb,kBAAkB,GAAyB,IAAI,CAAC;IAEhD,UAAU,GAAG,KAAK,CAAC;AAE1B,IAAA,WAAA,CAAoB,mBAA2C,EAAA;QAA3C,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAC7D,MAAM,YAAY,GAAG,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,SAAS,CAAC,MAAK;YACvE,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,YAAY,CAAC,WAAW,EAAE,CAAC;AAC7B,SAAC,CAAC,CAAC;KACJ;IAEO,WAAW,GAAA;AACjB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;QACzF,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,mBAAmB,EAAE,CAAC,EAAE,IAAI,EAAmB,MAAM,IAAI,CAAC,UAAU,GAAG,IAAI,KAAK,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;KACxI;IAEM,OAAO,GAAA;AACZ,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,kBAAkB,EAAE,EAAE,IAAI,EAAE,cAAc,CAAC,IAAI,EAAE,CAAC,CAAC;KAC3F;uGArBU,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAC,sBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,2GCZjC,mlBAYA,EAAA,MAAA,EAAA,CAAA,wRAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDAa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;+BACE,eAAe,EAAA,QAAA,EAAA,mlBAAA,EAAA,MAAA,EAAA,CAAA,wRAAA,CAAA,EAAA,CAAA;wFAMlB,kBAAkB,EAAA,CAAA;sBADxB,KAAK;;;AEbR,IAAY,UAOX,CAAA;AAPD,CAAA,UAAY,UAAU,EAAA;AACpB,IAAA,UAAA,CAAA,UAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,CAAA,GAAA,SAAY,CAAA;AACZ,IAAA,UAAA,CAAA,UAAA,CAAA,UAAA,CAAA,GAAA,CAAA,CAAA,GAAA,UAAY,CAAA;AACZ,IAAA,UAAA,CAAA,UAAA,CAAA,YAAA,CAAA,GAAA,CAAA,CAAA,GAAA,YAAc,CAAA;AACd,IAAA,UAAA,CAAA,UAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,GAAA,SAAW,CAAA;AACX,IAAA,UAAA,CAAA,UAAA,CAAA,MAAA,CAAA,GAAA,CAAA,CAAA,GAAA,MAAQ,CAAA;AACR,IAAA,UAAA,CAAA,UAAA,CAAA,UAAA,CAAA,GAAA,CAAA,CAAA,GAAA,UAAY,CAAA;AACd,CAAC,EAPW,UAAU,KAAV,UAAU,GAOrB,EAAA,CAAA,CAAA;;MCMY,4BAA4B,CAAA;AAenB,IAAA,mBAAA,CAAA;AAAqD,IAAA,MAAA,CAAA;IAblE,IAAI,GAAyB,IAAI,CAAC;AAGlC,IAAA,UAAU,CAAiB;AAG3B,IAAA,YAAY,CAAmB;AAG/B,IAAA,kBAAkB,GAAG,IAAI,YAAY,EAAoB,CAAC;AAE1D,IAAA,OAAO,CAAa;IAE3B,WAAoB,CAAA,mBAA2C,EAAU,MAAc,EAAA;QAAnE,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;AACrF,QAAA,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAK;YAChE,IAAI,CAAC,WAAW,EAAE,CAAC;AACrB,SAAC,CAAC,CAAC;AACH,QAAA,MAAM,OAAO,GAAG,IAAI,CAAC,kBAAkB,CAAC;AACxC,QAAA,IAAI,CAAC,OAAO,GAAG,MAAK;AAClB,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,IAAI,CAAC,YAAY,KAAK,UAAU,IAAI,IAAI,CAAC,YAAY,KAAK,iBAAiB,EAAE;AAC/E,oBAAA,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;iBAC1B;AACD,gBAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,gBAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,kBAAkB,EAAE,EAAE,IAAI,EAAE,UAAU,CAAC,UAAU,EAAE,CAAC,CAAC;AAC9F,aAAC,CAAC,CAAC;AACL,SAAC,CAAC;KACH;IAEM,WAAW,GAAA;AAChB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;QACzF,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,kBAAkB,EAAE,CAAC,KAAK,KAAI;AAC7D,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC;AAC/B,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;KACJ;uGAtCU,4BAA4B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAF,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA5B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,4BAA4B,sMCbzC,isBAaA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDAa,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBALxC,SAAS;+BACE,uBAAuB,EAAA,QAAA,EAAA,isBAAA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,CAAA;6GAM1B,IAAI,EAAA,CAAA;sBADV,KAAK;gBAIC,UAAU,EAAA,CAAA;sBADhB,KAAK;gBAIC,YAAY,EAAA,CAAA;sBADlB,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,MAAM;;;MEZI,0BAA0B,CAAA;AAejB,IAAA,MAAA,CAAA;IAbb,IAAI,GAAyB,IAAI,CAAC;AAGlC,IAAA,YAAY,CAAmB;AAG/B,IAAA,UAAU,CAAiB;AAG3B,IAAA,kBAAkB,GAAG,IAAI,YAAY,EAAoB,CAAC;AAE1D,IAAA,OAAO,CAAa;AAE3B,IAAA,WAAA,CAAoB,MAAc,EAAA;QAAd,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;AAChC,QAAA,MAAM,OAAO,GAAG,IAAI,CAAC,kBAAkB,CAAC;AACxC,QAAA,IAAI,CAAC,OAAO,GAAG,MAAK;AAClB,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,IAAI,CAAC,YAAY,KAAK,iBAAiB,EAAE;AAC3C,oBAAA,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;iBAC1B;qBAAM;AACL,oBAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,oBAAA,IAAI,IAAI,CAAC,UAAU,KAAK,cAAc,CAAC,OAAO,IAAI,IAAI,CAAC,UAAU,KAAK,cAAc,CAAC,QAAQ,EAAE;AAC7F,wBAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,kBAAkB,EAAE,EAAE,IAAI,EAAE,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAC;qBAC3F;AACD,oBAAA,OAAO,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;iBACjC;AACH,aAAC,CAAC,CAAC;AACL,SAAC,CAAC;KACH;uGA9BU,0BAA0B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA1B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,0BAA0B,oMCXvC,44BAYA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAJ,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDDa,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBALtC,SAAS;+BACE,qBAAqB,EAAA,QAAA,EAAA,44BAAA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,CAAA;2EAMxB,IAAI,EAAA,CAAA;sBADV,KAAK;gBAIC,YAAY,EAAA,CAAA;sBADlB,KAAK;gBAIC,UAAU,EAAA,CAAA;sBADhB,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,MAAM;;;MERI,oBAAoB,CAAA;AASX,IAAA,mBAAA,CAAA;AAAqD,IAAA,MAAA,CAAA;IAPlE,IAAI,GAAyB,IAAI,CAAC;IAElC,MAAM,GAAe,KAAK,CAAC;AAG3B,IAAA,UAAU,CAAiB;IAElC,WAAoB,CAAA,mBAA2C,EAAU,MAAc,EAAA;QAAnE,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;AACrF,QAAA,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAK;YAChE,IAAI,CAAC,WAAW,EAAE,CAAC;AACrB,SAAC,CAAC,CAAC;KACJ;IAEM,WAAW,GAAA;AAChB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;QACzF,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,mBAAmB,EAAE,CAAC,KAAK,KAAI;AAC9D,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;gBACnB,MAAM,KAAK,GAAG,CAAC,KAAK,EAAE,KAAK,EAAE,MAAM,CAAsB,CAAC;gBAC1D,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;AAClC,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;KACJ;IAEM,OAAO,GAAA;AACZ,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC;KAC/C;uGA5BU,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAC,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,yGCbjC,2nBAcA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDDa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;+BACE,eAAe,EAAA,QAAA,EAAA,2nBAAA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,CAAA;6GAMlB,IAAI,EAAA,CAAA;sBADV,KAAK;gBAMC,UAAU,EAAA,CAAA;sBADhB,KAAK;;;MENK,qBAAqB,CAAA;AASZ,IAAA,mBAAA,CAAA;AAAqD,IAAA,MAAA,CAAA;IAPlE,IAAI,GAAyB,IAAI,CAAC;AAGlC,IAAA,UAAU,CAAiB;IAE3B,MAAM,GAAe,KAAK,CAAC;IAElC,WAAoB,CAAA,mBAA2C,EAAU,MAAc,EAAA;QAAnE,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;AACrF,QAAA,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAK;YAChE,IAAI,CAAC,WAAW,EAAE,CAAC;AACrB,SAAC,CAAC,CAAC;KACJ;IAEM,WAAW,GAAA;AAChB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;QACzF,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,mBAAmB,EAAE,CAAC,KAAK,KAAI;AAC9D,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;gBACnB,MAAM,KAAK,GAAG,CAAC,KAAK,EAAE,KAAK,EAAE,MAAM,CAAsB,CAAC;gBAC1D,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;AAClC,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;KACJ;IAEM,OAAO,GAAA;AACZ,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC;KAC/C;uGA5BU,qBAAqB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAF,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAArB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,qBAAqB,0GCblC,+oCAcA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDDa,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBALjC,SAAS;+BACE,gBAAgB,EAAA,QAAA,EAAA,+oCAAA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,CAAA;6GAMnB,IAAI,EAAA,CAAA;sBADV,KAAK;gBAIC,UAAU,EAAA,CAAA;sBADhB,KAAK;;;MEPK,oBAAoB,CAAA;AACX,IAAA,sBAAA,CAAA;AAApB,IAAA,WAAA,CAAoB,sBAA8C,EAAA;QAA9C,IAAsB,CAAA,sBAAA,GAAtB,sBAAsB,CAAwB;KAAI;IAG/D,kBAAkB,GAAyB,IAAI,CAAC;AAEhD,IAAA,OAAO,GAAG,CAAC,SAAgB,EAAE,gBAAyB,KAAI;QAC/D,IAAI,CAAC,gBAAgB,EAAE;AACrB,YAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,YAAA,oBAAoB,EAAE,QAAQ,EAAE,QAAQ,CAAC,UAAU,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC;SAC1E;AACH,KAAC,CAAC;uGAXS,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAF,sBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,2GCVjC,khBAWA,EAAA,MAAA,EAAA,CAAA,kHAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDDa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;+BACE,eAAe,EAAA,QAAA,EAAA,khBAAA,EAAA,MAAA,EAAA,CAAA,kHAAA,CAAA,EAAA,CAAA;wFAQlB,kBAAkB,EAAA,CAAA;sBADxB,KAAK;;;MEFK,qBAAqB,CAAA;AAMZ,IAAA,mBAAA,CAAA;AAAqD,IAAA,iBAAA,CAAA;IAJlE,IAAI,GAAyB,IAAI,CAAC;IAElC,gBAAgB,GAAG,IAAI,CAAC;IAE/B,WAAoB,CAAA,mBAA2C,EAAU,iBAAoC,EAAA;QAAzF,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAiB,CAAA,iBAAA,GAAjB,iBAAiB,CAAmB;QAC3G,MAAM,YAAY,GAAG,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,SAAS,CAAC,MAAK;YACvE,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,YAAY,CAAC,WAAW,EAAE,CAAC;AAC7B,SAAC,CAAC,CAAC;KACJ;IAEM,SAAS,GAAA;AACd,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC;KACrD;IAEM,WAAW,GAAA;AAChB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;KACzF;AAEM,IAAA,aAAa,CAAC,KAAyB,EAAA;QAC5C,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC,UAAU,IAAI,CAAC,CAAC;AAC9C,QAAA,IAAI,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC;KACvC;uGA1BU,qBAAqB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAF,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAArB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,qBAAqB,gFCXlC,8jBAcA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDHa,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBALjC,SAAS;+BACE,gBAAgB,EAAA,QAAA,EAAA,8jBAAA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,CAAA;wHAMnB,IAAI,EAAA,CAAA;sBADV,KAAK;;;MEFK,oBAAoB,CAAA;AAGX,IAAA,mBAAA,CAAA;AAAqD,IAAA,iBAAA,CAAA;IAFlE,eAAe,GAAG,IAAI,CAAC;IAE9B,WAAoB,CAAA,mBAA2C,EAAU,iBAAoC,EAAA;QAAzF,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAiB,CAAA,iBAAA,GAAjB,iBAAiB,CAAmB;QAC3G,MAAM,YAAY,GAAG,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,SAAS,CAAC,MAAK;YACvE,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,YAAY,CAAC,WAAW,EAAE,CAAC;AAC7B,SAAC,CAAC,CAAC;KACJ;IAEM,SAAS,GAAA;AACd,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC;KACrD;IAEM,WAAW,GAAA;AAChB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;KACzF;AAEM,IAAA,aAAa,CAAC,KAAyB,EAAA;QAC5C,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC,UAAU,KAAK,KAAK,CAAC,UAAU,CAAC;AAC7D,QAAA,IAAI,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC;KACvC;IAEM,QAAQ,GAAA;AACb,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;KACpD;uGA5BU,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAF,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,qDCVjC,ohBAcA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDJa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;+BACE,eAAe,EAAA,QAAA,EAAA,ohBAAA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,CAAA;;;MEId,oBAAoB,CAAA;AAGX,IAAA,mBAAA,CAAA;AAAqD,IAAA,iBAAA,CAAA;IAFlE,eAAe,GAAG,IAAI,CAAC;IAE9B,WAAoB,CAAA,mBAA2C,EAAU,iBAAoC,EAAA;QAAzF,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAiB,CAAA,iBAAA,GAAjB,iBAAiB,CAAmB;QAC3G,MAAM,YAAY,GAAG,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,SAAS,CAAC,MAAK;YACvE,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,YAAY,CAAC,WAAW,EAAE,CAAC;AAC7B,SAAC,CAAC,CAAC;KACJ;IAEM,WAAW,GAAA;AAChB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;KACzF;AAEM,IAAA,aAAa,CAAC,KAAyB,EAAA;QAC5C,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC,UAAU,KAAK,KAAK,CAAC,UAAU,CAAC;AAC7D,QAAA,IAAI,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC;KACvC;uGAlBU,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAD,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,qDCVjC,khBAcA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDJa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;+BACE,eAAe,EAAA,QAAA,EAAA,khBAAA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,CAAA;;;MECd,sBAAsB,CAAA;IAE1B,iBAAiB,GAAG,IAAI,CAAC;uGAFrB,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,sBAAsB,2GCPnC,kZAcA,EAAA,MAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAK,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDPa,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBALlC,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,kZAAA,EAAA,MAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,CAAA;8BAMpB,iBAAiB,EAAA,CAAA;sBADvB,KAAK;;;MEEK,wBAAwB,CAAA;AAGf,IAAA,mBAAA,CAAA;AAAqD,IAAA,MAAA,CAAA;AAAwB,IAAA,iBAAA,CAAA;IAF1F,mBAAmB,GAAG,IAAI,CAAC;AAElC,IAAA,WAAA,CAAoB,mBAA2C,EAAU,MAAc,EAAU,iBAAoC,EAAA;QAAjH,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;QAAU,IAAiB,CAAA,iBAAA,GAAjB,iBAAiB,CAAmB;QACnI,MAAM,YAAY,GAAG,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,SAAS,CAAC,MAAK;YACvE,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,YAAY,CAAC,WAAW,EAAE,CAAC;AAC7B,SAAC,CAAC,CAAC;KACJ;IAEM,WAAW,GAAA;AAChB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;KACzF;AAEM,IAAA,aAAa,CAAC,KAAyB,EAAA;QAC5C,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC,UAAU,IAAI,CAAC,CAAC;AACjD,QAAA,IAAI,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC;KACvC;uGAlBU,wBAAwB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAP,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAxB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,wBAAwB,yDCVrC,kjBAcA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDJa,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBALpC,SAAS;+BACE,mBAAmB,EAAA,QAAA,EAAA,kjBAAA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,CAAA;;;MEElB,sBAAsB,CAAA;IAE1B,iBAAiB,GAAyB,IAAI,CAAC;uGAF3C,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,sBAAsB,2GCRnC,umBASA,EAAA,MAAA,EAAA,CAAA,gKAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAM,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,oBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,oBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,wBAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDDa,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBALlC,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,umBAAA,EAAA,MAAA,EAAA,CAAA,gKAAA,CAAA,EAAA,CAAA;8BAMpB,iBAAiB,EAAA,CAAA;sBADvB,KAAK;;;MEDK,4BAA4B,CAAA;IAEhC,0BAA0B,GAAyB,IAAI,CAAC;uGAFpD,4BAA4B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA5B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,4BAA4B,mICRzC,kiBAUA,EAAA,MAAA,EAAA,CAAA,uIAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAf,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDFa,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBALxC,SAAS;+BACE,uBAAuB,EAAA,QAAA,EAAA,kiBAAA,EAAA,MAAA,EAAA,CAAA,uIAAA,CAAA,EAAA,CAAA;8BAM1B,0BAA0B,EAAA,CAAA;sBADhC,KAAK;;;MEDK,iBAAiB,CAAA;IAErB,eAAe,GAAyB,IAAI,CAAC;uGAFzC,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAjB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,iBAAiB,iGCR9B,sgBAUA,EAAA,MAAA,EAAA,CAAA,4HAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAD,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDFa,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAL7B,SAAS;+BACE,WAAW,EAAA,QAAA,EAAA,sgBAAA,EAAA,MAAA,EAAA,CAAA,4HAAA,CAAA,EAAA,CAAA;8BAMd,eAAe,EAAA,CAAA;sBADrB,KAAK;;;MEEK,wBAAwB,CAAA;AAYf,IAAA,mBAAA,CAAA;AAAqD,IAAA,iBAAA,CAAA;IAVlE,kBAAkB,GAAyB,IAAI,CAAC;IAEhD,aAAa,GAAG,IAAI,CAAC;IAGrB,SAAS,GAAG,IAAI,CAAC;IAGjB,gBAAgB,GAAG,IAAI,CAAC;IAE/B,WAAoB,CAAA,mBAA2C,EAAU,iBAAoC,EAAA;QAAzF,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAiB,CAAA,iBAAA,GAAjB,iBAAiB,CAAmB;QAC3G,MAAM,YAAY,GAAG,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,SAAS,CAAC,MAAK;YACvE,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,YAAY,CAAC,WAAW,EAAE,CAAC;AAC7B,SAAC,CAAC,CAAC;KACJ;IAEM,QAAQ,GAAA;AACb,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;KACpD;IAEM,WAAW,GAAA;AAChB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;KACzF;AAEM,IAAA,aAAa,CAAC,KAAyB,EAAA;QAC5C,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC,UAAU,KAAK,CAAC,CAAC;AAC5C,QAAA,IAAI,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC;KACvC;uGAhCU,wBAAwB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAC,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAxB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,wBAAwB,8KCXrC,8tBAeA,EAAA,MAAA,EAAA,CAAA,4HAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAc,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDJa,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBALpC,SAAS;+BACE,oBAAoB,EAAA,QAAA,EAAA,8tBAAA,EAAA,MAAA,EAAA,CAAA,4HAAA,CAAA,EAAA,CAAA;wHAMvB,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAMC,SAAS,EAAA,CAAA;sBADf,KAAK;gBAIC,gBAAgB,EAAA,CAAA;sBADtB,KAAK;;;METK,yBAAyB,CAAA;AAShB,IAAA,mBAAA,CAAA;AAAqD,IAAA,iBAAA,CAAA;IAPlE,mBAAmB,GAAyB,IAAI,CAAC;IAEjD,aAAa,GAAG,IAAI,CAAC;IAGrB,gBAAgB,GAAG,IAAI,CAAC;IAE/B,WAAoB,CAAA,mBAA2C,EAAU,iBAAoC,EAAA;QAAzF,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAiB,CAAA,iBAAA,GAAjB,iBAAiB,CAAmB;QAC3G,MAAM,YAAY,GAAG,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,SAAS,CAAC,MAAK;YACvE,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,YAAY,CAAC,WAAW,EAAE,CAAC;AAC7B,SAAC,CAAC,CAAC;KACJ;IAEM,SAAS,GAAA;AACd,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC;KACrD;IAEM,WAAW,GAAA;AAChB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;KACzF;AAEM,IAAA,aAAa,CAAC,KAAyB,EAAA;QAC5C,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC,UAAU,KAAK,CAAC,CAAC;AAC5C,QAAA,IAAI,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC;KACvC;uGA7BU,yBAAyB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAf,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAzB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,yBAAyB,yJCXtC,8uBAeA,EAAA,MAAA,EAAA,CAAA,4HAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAc,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDJa,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBALrC,SAAS;+BACE,qBAAqB,EAAA,QAAA,EAAA,8uBAAA,EAAA,MAAA,EAAA,CAAA,4HAAA,CAAA,EAAA,CAAA;wHAMxB,mBAAmB,EAAA,CAAA;sBADzB,KAAK;gBAMC,gBAAgB,EAAA,CAAA;sBADtB,KAAK;;;MELK,sBAAsB,CAAA;AAMb,IAAA,mBAAA,CAAA;IAJb,oBAAoB,GAAyB,IAAI,CAAC;IAElD,UAAU,GAAG,IAAI,CAAC;AAEzB,IAAA,WAAA,CAAoB,mBAA2C,EAAA;QAA3C,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAC7D,MAAM,YAAY,GAAG,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,SAAS,CAAC,MAAK;YACvE,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,YAAY,CAAC,WAAW,EAAE,CAAC;AAC7B,SAAC,CAAC,CAAC;KACJ;IAEO,WAAW,GAAA;AACjB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;QACzF,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,mBAAmB,EAAE,CAAC,EAAE,IAAI,EAAmB,MAAM,IAAI,CAAC,UAAU,GAAG,IAAI,KAAK,cAAc,CAAC,MAAM,CAAC,CAAC,CAAC;KAC1I;IAEM,OAAO,GAAA;AACZ,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,kBAAkB,EAAE,EAAE,IAAI,EAAE,cAAc,CAAC,MAAM,EAAE,CAAC,CAAC;KAC7F;uGArBU,sBAAsB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAf,sBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,sBAAsB,iHCZnC,26BAYA,EAAA,MAAA,EAAA,CAAA,uSAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDAa,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBALlC,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,26BAAA,EAAA,MAAA,EAAA,CAAA,uSAAA,CAAA,EAAA,CAAA;wFAMpB,oBAAoB,EAAA,CAAA;sBAD1B,KAAK;;;MEAK,0BAA0B,CAAA;AAejB,IAAA,mBAAA,CAAA;AAAqD,IAAA,MAAA,CAAA;IAblE,IAAI,GAAyB,IAAI,CAAC;AAGlC,IAAA,UAAU,CAAiB;AAG3B,IAAA,YAAY,CAAmB;AAG/B,IAAA,kBAAkB,GAAG,IAAI,YAAY,EAAoB,CAAC;AAE1D,IAAA,OAAO,CAAa;IAE3B,WAAoB,CAAA,mBAA2C,EAAU,MAAc,EAAA;QAAnE,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;AACrF,QAAA,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAK;YAChE,IAAI,CAAC,WAAW,EAAE,CAAC;AACrB,SAAC,CAAC,CAAC;AAEH,QAAA,IAAI,CAAC,OAAO,GAAG,MAAK;AAClB,YAAA,MAAM,CAAC,GAAG,CAAC,MAAK;AACd,gBAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,gBAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,kBAAkB,EAAE,EAAE,IAAI,EAAE,UAAU,CAAC,IAAI,EAAE,CAAC,CAAC;AACxF,aAAC,CAAC,CAAC;AACL,SAAC,CAAC;KACH;IAEM,WAAW,GAAA;AAChB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;QACzF,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,kBAAkB,EAAE,CAAC,KAAK,KAAI;AAC7D,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC;AAC/B,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;KACJ;uGAnCU,0BAA0B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAF,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA1B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,0BAA0B,qMCbvC,ofAaA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDAa,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBALtC,SAAS;+BACE,sBAAsB,EAAA,QAAA,EAAA,ofAAA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,CAAA;6GAMzB,IAAI,EAAA,CAAA;sBADV,KAAK;gBAIC,UAAU,EAAA,CAAA;sBADhB,KAAK;gBAIC,YAAY,EAAA,CAAA;sBADlB,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,MAAM;;;MEdI,kCAAkC,CAAA;AAI1B,IAAA,OAAA,CAAA;IAFZ,0BAA0B,GAAyB,IAAI,CAAC;AAE/D,IAAA,WAAA,CAAmB,OAAoC,EAAA;QAApC,IAAO,CAAA,OAAA,GAAP,OAAO,CAA6B;KAAI;AAEpD,IAAA,OAAO,CAAC,KAAY,EAAA;QACzB,KAAK,CAAC,cAAc,EAAE,CAAC;AACvB,QAAA,OAAO,KAAK,CAAC;KACd;uGATU,kCAAkC,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAc,2BAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAlC,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,kCAAkC,0ICT/C,8lBAeA,EAAA,MAAA,EAAA,CAAA,0HAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAjB,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDNa,kCAAkC,EAAA,UAAA,EAAA,CAAA;kBAL9C,SAAS;+BACE,8BAA8B,EAAA,QAAA,EAAA,8lBAAA,EAAA,MAAA,EAAA,CAAA,0HAAA,CAAA,EAAA,CAAA;6FAMjC,0BAA0B,EAAA,CAAA;sBADhC,KAAK;;;MEDK,yBAAyB,CAAA;AAYhB,IAAA,MAAA,CAAA;IAVb,IAAI,GAAyB,IAAI,CAAC;IAGlC,cAAc,GAAwB,KAAK,CAAC;AAG5C,IAAA,UAAU,GAAG,IAAI,YAAY,EAAW,CAAC;AAEzC,IAAA,OAAO,CAAa;AAE3B,IAAA,WAAA,CAAoB,MAAc,EAAA;QAAd,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;AAChC,QAAA,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC;AAChC,QAAA,IAAI,CAAC,OAAO,GAAG,MAAK;AAClB,YAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;YACzF,MAAM,aAAa,GAAG,CAAC,oBAAoB,CAAC,UAAU,CAAC,MAAM,CAAC;AAC9D,YAAA,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;AAC5B,YAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,eAAe,EAAE,EAAE,OAAO,EAAE,aAAa,EAAE,CAAC,CAAC;AACtF,SAAC,CAAC;KACH;uGApBU,yBAAyB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAzB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,yBAAyB,6JCTtC,0kBAaA,EAAA,MAAA,EAAA,CAAA,sKAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAD,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDJa,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBALrC,SAAS;+BACE,oBAAoB,EAAA,QAAA,EAAA,0kBAAA,EAAA,MAAA,EAAA,CAAA,sKAAA,CAAA,EAAA,CAAA;2EAMvB,IAAI,EAAA,CAAA;sBADV,KAAK;gBAIC,cAAc,EAAA,CAAA;sBADpB,KAAK;gBAIC,UAAU,EAAA,CAAA;sBADhB,MAAM;;;MEHI,8BAA8B,CAAA;AAerB,IAAA,mBAAA,CAAA;AAAqD,IAAA,MAAA,CAAA;IAblE,IAAI,GAAyB,IAAI,CAAC;AAGlC,IAAA,UAAU,CAAiB;AAG3B,IAAA,YAAY,CAAmB;AAG/B,IAAA,kBAAkB,GAAG,IAAI,YAAY,EAAoB,CAAC;AAE1D,IAAA,OAAO,CAAa;IAE3B,WAAoB,CAAA,mBAA2C,EAAU,MAAc,EAAA;QAAnE,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;AACrF,QAAA,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAK;YAChE,IAAI,CAAC,WAAW,EAAE,CAAC;AACrB,SAAC,CAAC,CAAC;AACH,QAAA,MAAM,OAAO,GAAG,IAAI,CAAC,kBAAkB,CAAC;AACxC,QAAA,IAAI,CAAC,OAAO,GAAG,MAAK;AAClB,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,IAAI,CAAC,YAAY,KAAK,UAAU,IAAI,IAAI,CAAC,YAAY,KAAK,iBAAiB,EAAE;AAC/E,oBAAA,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;iBAC1B;AACD,gBAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,gBAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,kBAAkB,EAAE,EAAE,IAAI,EAAE,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAC;AAC5F,aAAC,CAAC,CAAC;AACL,SAAC,CAAC;KACH;IAEM,WAAW,GAAA;AAChB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;QACzF,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,kBAAkB,EAAE,CAAC,KAAK,KAAI;AAC7D,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC;AAC/B,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;KACJ;uGAtCU,8BAA8B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAC,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA9B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,8BAA8B,yMCb3C,2uBAaA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDAa,8BAA8B,EAAA,UAAA,EAAA,CAAA;kBAL1C,SAAS;+BACE,0BAA0B,EAAA,QAAA,EAAA,2uBAAA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,CAAA;6GAM7B,IAAI,EAAA,CAAA;sBADV,KAAK;gBAIC,UAAU,EAAA,CAAA;sBADhB,KAAK;gBAIC,YAAY,EAAA,CAAA;sBADlB,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,MAAM;;;MEVI,6BAA6B,CAAA;AAepB,IAAA,mBAAA,CAAA;AAAqD,IAAA,MAAA,CAAA;IAblE,IAAI,GAAyB,IAAI,CAAC;AAGlC,IAAA,UAAU,CAAiB;AAG3B,IAAA,YAAY,CAAmB;AAG/B,IAAA,kBAAkB,GAAG,IAAI,YAAY,EAAoB,CAAC;AAE1D,IAAA,OAAO,CAAa;IAE3B,WAAoB,CAAA,mBAA2C,EAAU,MAAc,EAAA;QAAnE,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;AACrF,QAAA,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAK;YAChE,IAAI,CAAC,WAAW,EAAE,CAAC;AACrB,SAAC,CAAC,CAAC;AACH,QAAA,MAAM,OAAO,GAAG,IAAI,CAAC,kBAAkB,CAAC;AACxC,QAAA,IAAI,CAAC,OAAO,GAAG,MAAK;AAClB,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,IAAI,CAAC,YAAY,KAAK,UAAU,IAAI,IAAI,CAAC,YAAY,KAAK,iBAAiB,EAAE;AAC/E,oBAAA,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;iBAC1B;AACD,gBAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,gBAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,kBAAkB,EAAE,EAAE,IAAI,EAAE,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC;AAC3F,aAAC,CAAC,CAAC;AACL,SAAC,CAAC;KACH;IAEM,WAAW,GAAA;AAChB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;QACzF,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,kBAAkB,EAAE,CAAC,KAAK,KAAI;AAC7D,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC;AAC/B,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;KACJ;uGAtCU,6BAA6B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAF,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA7B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,6BAA6B,wMCb1C,k5BAaA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDAa,6BAA6B,EAAA,UAAA,EAAA,CAAA;kBALzC,SAAS;+BACE,yBAAyB,EAAA,QAAA,EAAA,k5BAAA,EAAA,MAAA,EAAA,CAAA,kDAAA,CAAA,EAAA,CAAA;6GAM5B,IAAI,EAAA,CAAA;sBADV,KAAK;gBAIC,UAAU,EAAA,CAAA;sBADhB,KAAK;gBAIC,YAAY,EAAA,CAAA;sBADlB,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,MAAM;;;METI,wBAAwB,CAAA;AAUf,IAAA,OAAA,CAAA;IATb,WAAW,GAAqB,EAAE,CAAC;IAE1C,IACW,UAAU,CAAC,MAA8B,EAAA;AAClD,QAAA,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC;KAChE;AAE0B,IAAA,YAAY,CAAM;AAE7C,IAAA,WAAA,CAAoB,OAAmB,EAAA;QAAnB,IAAO,CAAA,OAAA,GAAP,OAAO,CAAY;KAAI;AAEnC,IAAA,gBAAgB,CAAC,KAAsB,EAAA;;QAG7C,IAAI,KAAK,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;AAClC,YAAA,KAAK,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;AAC1C,YAAA,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC;SAC7B;AACD,QAAA,MAAM,cAAc,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;QACrC,IAAI,CAAC,cAAc,EAAE;AACnB,YAAA,MAAM,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;YACxB,OAAO;gBACL,EAAE,EAAE,IAAI,CAAC,YAAY,CAAC,KAAK,GAAG,QAAQ,CAAC;AACvC,gBAAA,KAAK,EAAE,CAAC;gBACR,UAAU,EAAE,mBAAmB,GAAG,CAAC,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,CAAC;AACxD,gBAAA,YAAY,EAAE,SAAS;AACvB,gBAAA,YAAY,EAAE,CAAC;aAChB,CAAC;SACH;QACD,MAAM,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,cAAc,GAAG,GAAG,CAAC,CAAC;AACpD,QAAA,MAAM,kBAAkB,GAAG,KAAK,CAAC,UAAU,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,UAAU,CAAC,CAAC;QACvE,OAAO;YACL,EAAE,EAAE,CAAS,MAAA,EAAA,UAAU,CAAE,CAAA;AACzB,YAAA,KAAK,EAAE,MAAM,CAAC,cAAc,CAAC;AAC7B,YAAA,UAAU,EAAE,0BAA0B;YACtC,YAAY,EAAE,CAAc,WAAA,EAAA,kBAAkB,CAAI,EAAA,CAAA;AAClD,YAAA,YAAY,EAAE,EAAE;SACjB,CAAC;KACH;AAEO,IAAA,YAAY,CAAC,GAAW,EAAA;;AAE9B,QAAA,OAAO,GAAG,CAAC,OAAO,CAAC,cAAc,EAAE,CAAC,KAAK,KAAK,KAAK,CAAC,WAAW,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC;KACtG;uGA5CU,wBAAwB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAxB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,wBAAwB,6MCdrC,+qBAwBA,EAAA,MAAA,EAAA,CAAA,0KAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAxB,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAkB,IAAA,CAAA,cAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,uBAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,OAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDVa,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBALpC,SAAS;+BACE,mBAAmB,EAAA,QAAA,EAAA,+qBAAA,EAAA,MAAA,EAAA,CAAA,0KAAA,CAAA,EAAA,CAAA;+EAQlB,UAAU,EAAA,CAAA;sBADpB,KAAK;gBAKqB,YAAY,EAAA,CAAA;sBAAtC,SAAS;uBAAC,cAAc,CAAA;;;MEdd,kBAAkB,CAAA;IAEtB,eAAe,GAAyB,IAAI,CAAC;uGAFzC,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAlB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,kBAAkB,mGCR/B,2cAYA,EAAA,MAAA,EAAA,CAAA,4EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAE,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDJa,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAL9B,SAAS;+BACE,aAAa,EAAA,QAAA,EAAA,2cAAA,EAAA,MAAA,EAAA,CAAA,4EAAA,CAAA,EAAA,CAAA;8BAMhB,eAAe,EAAA,CAAA;sBADrB,KAAK;;;MEDK,mBAAmB,CAAA;IAEvB,eAAe,GAAyB,IAAI,CAAC;uGAFzC,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mBAAmB,oGCRhC,0bAYA,EAAA,MAAA,EAAA,CAAA,4EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAD,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDJa,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAL/B,SAAS;+BACE,cAAc,EAAA,QAAA,EAAA,0bAAA,EAAA,MAAA,EAAA,CAAA,4EAAA,CAAA,EAAA,CAAA;8BAMjB,eAAe,EAAA,CAAA;sBADrB,KAAK;;;MEDK,uBAAuB,CAAA;IAE3B,eAAe,GAAyB,IAAI,CAAC;IAG7C,UAAU,GAAG,CAAC,MAAM,EAAE,aAAa,EAAE,UAAU,EAAE,YAAY,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;uGAL7F,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAvB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,uBAAuB,kICRpC,kWAKA,EAAA,MAAA,EAAA,CAAA,qEAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAkB,wBAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,YAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,kBAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,mBAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAJ,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDGa,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBALnC,SAAS;+BACE,kBAAkB,EAAA,QAAA,EAAA,kWAAA,EAAA,MAAA,EAAA,CAAA,qEAAA,CAAA,EAAA,CAAA;8BAMrB,eAAe,EAAA,CAAA;sBADrB,KAAK;gBAIC,UAAU,EAAA,CAAA;sBADhB,KAAK;;;MEFK,mBAAmB,CAAA;AAmHV,IAAA,UAAA,CAAA;AAjHb,IAAA,aAAa,CAA+B;IAG5C,uBAAuB,GAAG,CAAC,CAAC;IAG5B,kBAAkB,GAAG,IAAI,CAAC;IAG1B,kBAAkB,GAAyB,IAAI,CAAC;IAGhD,cAAc,GAAyB,KAAK,CAAC;IAG7C,mBAAmB,GAAyB,IAAI,CAAC;IAGjD,cAAc,GAAyB,KAAK,CAAC;IAG7C,eAAe,GAAyB,KAAK,CAAC;IAG9C,cAAc,GAAqC,SAAS,CAAC;IAG7D,kBAAkB,GAAyB,IAAI,CAAC;IAGhD,kBAAkB,GAAyB,IAAI,CAAC;IAGhD,eAAe,GAAyB,IAAI,CAAC;IAG7C,iBAAiB,GAAyB,IAAI,CAAC;IAG/C,0BAA0B,GAAyB,KAAK,CAAC;IAGzD,kBAAkB,GAAyB,IAAI,CAAC;IAGhD,mBAAmB,GAAyB,IAAI,CAAC;IAGjD,0BAA0B,GAAyB,IAAI,CAAC;IAGxD,iBAAiB,GAAyB,IAAI,CAAC;IAG/C,cAAc,GAAwB,KAAK,CAAC;IAG5C,eAAe,GAAyB,IAAI,CAAC;IAG7C,SAAS,GAAwB,SAAS,CAAC;IAG3C,gBAAgB,GAAG,KAAK,CAAC;IAGzB,YAAY,GAAG,MAAM,CAAC;IAGtB,UAAU,GAAG,CAAC,MAAM,EAAE,aAAa,EAAE,UAAU,EAAE,YAAY,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAGjG,IAAA,YAAY,CAAmB;AAG/B,IAAA,kBAAkB,GAAG,IAAI,YAAY,EAAoB,CAAC;AAG1D,IAAA,MAAM,CAAa;AAGnB,IAAA,UAAU,CAAiB;IAG3B,oBAAoB,GAAyB,IAAI,CAAC;IAGlD,gBAAgB,GAAyB,IAAI,CAAC;IAG9C,wBAAwB,GAAyB,IAAI,CAAC;IAGtD,wBAAwB,GAAyB,IAAI,CAAC;IAGtD,0BAA0B,GAAyB,IAAI,CAAC;IAGxD,uBAAuB,GAAyB,IAAI,CAAC;IAGrD,wBAAwB,GAAyB,IAAI,CAAC;IAGtD,kBAAkB,GAAyB,IAAI,CAAC;AAGhD,IAAA,eAAe,GAAG,IAAI,YAAY,EAAe,CAAC;IAGlD,cAAc,GAAG,KAAK,CAAC;AAE9B,IAAA,WAAA,CAAoB,UAAsB,EAAA;QAAtB,IAAU,CAAA,UAAA,GAAV,UAAU,CAAY;KAAI;IAE9C,eAAe,GAAA;AACb,QAAA,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,sBAAsB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAgB,CAAC,CAAC;KAC9G;AAEM,IAAA,kBAAkB,CAAC,YAA8B,EAAA;QACtD,IAAI,YAAY,EAAE;AAChB,YAAA,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AAC3C,YAAA,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;SAClC;KACF;uGA9HU,mBAAmB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mBAAmB,gkDCVhC,ogIAsFA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAArC,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,EAAA,0BAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA0C,oBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,cAAA,EAAA,YAAA,CAAA,EAAA,OAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,8BAAA,EAAA,QAAA,EAAA,yBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,oBAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,kBAAA,EAAA,QAAA,EAAA,YAAA,EAAA,MAAA,EAAA,CAAA,gBAAA,EAAA,qBAAA,EAAA,gBAAA,EAAA,iBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,YAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,CAAA,gBAAA,EAAA,WAAA,EAAA,gBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,oBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,4BAAA,EAAA,QAAA,EAAA,uBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,YAAA,EAAA,cAAA,CAAA,EAAA,OAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,0BAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,cAAA,EAAA,YAAA,CAAA,EAAA,OAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,oBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,YAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,YAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,oBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,4BAAA,EAAA,QAAA,EAAA,uBAAA,EAAA,MAAA,EAAA,CAAA,4BAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,iBAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,wBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,oBAAA,EAAA,WAAA,EAAA,kBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,yBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,CAAA,qBAAA,EAAA,kBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,CAAA,sBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,0BAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,YAAA,EAAA,cAAA,CAAA,EAAA,OAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,kCAAA,EAAA,QAAA,EAAA,8BAAA,EAAA,MAAA,EAAA,CAAA,4BAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,yBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,YAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,8BAAA,EAAA,QAAA,EAAA,0BAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,YAAA,EAAA,cAAA,CAAA,EAAA,OAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,6BAAA,EAAA,QAAA,EAAA,yBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,YAAA,EAAA,cAAA,CAAA,EAAA,OAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,uBAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,EAAA,YAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FD5Ea,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAL/B,SAAS;+BACE,aAAa,EAAA,QAAA,EAAA,ogIAAA,EAAA,CAAA;+EAMhB,aAAa,EAAA,CAAA;sBADnB,KAAK;gBAIC,uBAAuB,EAAA,CAAA;sBAD7B,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAIC,cAAc,EAAA,CAAA;sBADpB,KAAK;gBAIC,mBAAmB,EAAA,CAAA;sBADzB,KAAK;gBAIC,cAAc,EAAA,CAAA;sBADpB,KAAK;gBAIC,eAAe,EAAA,CAAA;sBADrB,KAAK;gBAIC,cAAc,EAAA,CAAA;sBADpB,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAIC,eAAe,EAAA,CAAA;sBADrB,KAAK;gBAIC,iBAAiB,EAAA,CAAA;sBADvB,KAAK;gBAIC,0BAA0B,EAAA,CAAA;sBADhC,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAIC,mBAAmB,EAAA,CAAA;sBADzB,KAAK;gBAIC,0BAA0B,EAAA,CAAA;sBADhC,KAAK;gBAIC,iBAAiB,EAAA,CAAA;sBADvB,KAAK;gBAIC,cAAc,EAAA,CAAA;sBADpB,KAAK;gBAIC,eAAe,EAAA,CAAA;sBADrB,KAAK;gBAIC,SAAS,EAAA,CAAA;sBADf,KAAK;gBAIC,gBAAgB,EAAA,CAAA;sBADtB,KAAK;gBAIC,YAAY,EAAA,CAAA;sBADlB,KAAK;gBAIC,UAAU,EAAA,CAAA;sBADhB,KAAK;gBAIC,YAAY,EAAA,CAAA;sBADlB,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,MAAM;gBAIA,MAAM,EAAA,CAAA;sBADZ,KAAK;gBAIC,UAAU,EAAA,CAAA;sBADhB,KAAK;gBAIC,oBAAoB,EAAA,CAAA;sBAD1B,KAAK;gBAIC,gBAAgB,EAAA,CAAA;sBADtB,KAAK;gBAIC,wBAAwB,EAAA,CAAA;sBAD9B,KAAK;gBAIC,wBAAwB,EAAA,CAAA;sBAD9B,KAAK;gBAIC,0BAA0B,EAAA,CAAA;sBADhC,KAAK;gBAIC,uBAAuB,EAAA,CAAA;sBAD7B,KAAK;gBAIC,wBAAwB,EAAA,CAAA;sBAD9B,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAIC,eAAe,EAAA,CAAA;sBADrB,MAAM;gBAIA,cAAc,EAAA,CAAA;sBADpB,KAAK;;;MEpHK,aAAa,CAAA;IAExB,SAAS,CAAC,GAAW,EAAE,QAAgB,EAAA;QACrC,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;KACtC;AAEM,IAAA,MAAM,SAAS,CAAC,GAAW,EAAE,WAAmB,EAAA;AACrD,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AAEzF,QAAA,OAAO,oBAAoB,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC;KAC9D;uGAVU,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;qGAAb,aAAa,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,CAAA;;2FAAb,aAAa,EAAA,UAAA,EAAA,CAAA;kBAHzB,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE,WAAW;AAClB,iBAAA,CAAA;;;AC+ED,SAAS,KAAK,GAAA;AACZ,IAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;;AAEjC,QAAA,OAAO,KAAK,CAAC;KACd;IACD,QACE,CAAC,gBAAgB,EAAE,kBAAkB,EAAE,gBAAgB,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC;;AAE/G,SAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,YAAY,IAAI,QAAQ,CAAC,EACjE;AACJ,CAAC;MAQY,6BAA6B,CAAA;AA00B9B,IAAA,MAAA,CAAA;AACqB,IAAA,UAAA,CAAA;AACrB,IAAA,mBAAA,CAAA;AACA,IAAA,QAAA,CAAA;AACA,IAAA,UAAA,CAAA;AACA,IAAA,gBAAA,CAAA;AACA,IAAA,GAAA,CAAA;AACD,IAAA,OAAA,CAAA;AACC,IAAA,QAAA,CAAA;AACA,IAAA,mBAAA,CAAA;AAl1BF,IAAA,OAAO,aAAa,GAAG,OAAO,MAAM,KAAK,WAAW,GAAG,MAAM,CAAC,KAAK,GAAG,SAAS,CAAC;IAEjF,2CAA2C,GAAG,IAAI,CAAC;AAElD,IAAA,WAAW,GAAG,IAAI,cAAc,EAAE,CAAC;AAE3C;;;;AAIG;AAEI,IAAA,eAAe,CAA8B;AAG7C,IAAA,IAAI,CAAa;AAGjB,IAAA,qBAAqB,GAAG,IAAI,YAAY,EAAyB,CAAC;;AAGlE,IAAA,sBAAsB,CAA+B;AAGrD,IAAA,aAAa,CAA+B;AAG5C,IAAA,aAAa,CAA+B;AAG5C,IAAA,oBAAoB,CAA+B;AAGnD,IAAA,eAAe,CAA+B;AAG9C,IAAA,sBAAsB,CAA+B;AAGrD,IAAA,aAAa,CAA+B;AAG5C,IAAA,eAAe,CAA+B;AAG9C,IAAA,qBAAqB,CAA+B;IAGpD,mBAAmB,GAAG,IAAI,CAAC;IAG3B,iBAAiB,GAAG,IAAI,CAAC;IAEzB,uBAAuB,GAAY,KAAK,CAAC;IAEhD,IACW,QAAQ,CAAC,QAAsB,EAAA;AACxC,QAAA,IAAI,CAAC,WAAW,CAAC,QAAQ,GAAG,QAAQ,CAAC;KACtC;IAGM,YAAY,GAAG,KAAK,CAAC;AAE5B,IAAA,IACW,cAAc,GAAA;AACvB,QAAA,OAAO,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC;KACxC;IAEM,aAAa,GAAqB,UAAU,CAAC;AAE7C,IAAA,QAAQ,CAAS;;IAGhB,wBAAwB,GAAY,KAAK,CAAC;AAElD,IAAA,IAAW,YAAY,GAAA;QACrB,OAAO,IAAI,CAAC,aAAa,CAAC;KAC3B;IAED,IACW,YAAY,CAAC,QAA0B,EAAA;AAChD,QAAA,IAAI,iBAAiB,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE;AACtC,YAAA,MAAM,UAAU,GAAG,IAAI,CAAC,aAAa,KAAK,QAAQ,CAAC;YACnD,IAAI,UAAU,EAAE;AACd,gBAAA,MAAM,UAAU,GAAG,CAAC,IAAI,CAAC,2CAA2C,KAAK,IAAI,CAAC,aAAa,KAAK,MAAM,IAAI,QAAQ,KAAK,MAAM,CAAC,CAAC;AAC/H,gBAAA,IAAI,CAAC,aAAa,GAAG,QAAQ,CAAC;gBAC9B,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;AACjD,gBAAA,MAAM,2BAA2B,GAAkC,MAAc,CAAC,2BAA2B,CAAC;gBAC9G,2BAA2B,EAAE,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC;AACpE,gBAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;gBACzF,IAAI,oBAAoB,EAAE;oBACxB,oBAAoB,CAAC,SAAS,CAAC,YAAY,GAAG,IAAI,CAAC,aAAa,CAAC;oBACjE,oBAAoB,CAAC,cAAc,CAAC,YAAY,GAAG,IAAI,CAAC,aAAa,CAAC;iBACvE;AACD,gBAAA,IAAI,QAAQ,KAAK,iBAAiB,EAAE;AAClC,oBAAA,IAAI,IAAI,CAAC,UAAU,KAAK,cAAc,CAAC,IAAI,IAAI,IAAI,CAAC,UAAU,KAAK,cAAc,CAAC,UAAU,EAAE;AAC5F,wBAAA,IAAI,CAAC,UAAU,GAAG,cAAc,CAAC,QAAQ,CAAC;AAC1C,wBAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,kBAAkB,EAAE,EAAE,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;qBAC/F;AACD,oBAAA,IAAI,CAAC,mCAAmC,CAAC,KAAK,CAAC,CAAC;iBACjD;AAAM,qBAAA,IAAI,QAAQ,KAAK,UAAU,EAAE;AAClC,oBAAA,IAAI,CAAC,UAAU,GAAG,cAAc,CAAC,QAAQ,CAAC;iBAC3C;qBAAM;oBACL,IAAI,IAAI,CAAC,UAAU,KAAK,cAAc,CAAC,IAAI,EAAE;AAC3C,wBAAA,IAAI,CAAC,UAAU,GAAG,cAAc,CAAC,QAAQ,CAAC;qBAC3C;AACD,oBAAA,IAAI,CAAC,mCAAmC,CAAC,IAAI,CAAC,CAAC;iBAChD;AACD,gBAAA,IAAI,QAAQ,KAAK,QAAQ,EAAE;;AAEzB,oBAAA,IAAI,CAAC,UAAU,GAAG,cAAc,CAAC,IAAI,CAAC;AACtC,oBAAA,IAAI,CAAC,aAAa,GAAG,QAAQ,CAAC;iBAC/B;AACD,gBAAA,IAAI,QAAQ,KAAK,MAAM,EAAE;AACvB,oBAAA,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;oBACzB,IAAI,IAAI,CAAC,UAAU,KAAK,cAAc,CAAC,QAAQ,EAAE;AAC/C,wBAAA,IAAI,CAAC,UAAU,GAAG,cAAc,CAAC,QAAQ,CAAC;qBAC3C;iBACF;gBACD,IAAI,UAAU,EAAE;AACd,oBAAA,IAAI,QAAQ,KAAK,MAAM,EAAE;AACvB,wBAAA,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,aAA4B,CAAC;wBACzD,MAAM,eAAe,GAAG,GAAG,CAAC,aAAa,CAAC,kBAAkB,CAAmB,CAAC;AAChF,wBAAA,eAAe,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE,CAAC;AACjC,wBAAA,eAAe,CAAC,KAAK,CAAC,QAAQ,GAAG,EAAE,CAAC;AACpC,wBAAA,eAAe,CAAC,KAAK,CAAC,WAAW,GAAG,EAAE,CAAC;AACvC,wBAAA,eAAe,CAAC,KAAK,CAAC,UAAU,GAAG,EAAE,CAAC;wBACtC,MAAM,MAAM,GAAG,GAAG,CAAC,aAAa,CAAC,SAAS,CAAmB,CAAC;AAC9D,wBAAA,MAAM,CAAC,KAAK,CAAC,QAAQ,GAAG,EAAE,CAAC;AAC3B,wBAAA,MAAM,CAAC,KAAK,CAAC,QAAQ,GAAG,EAAE,CAAC;qBAC5B;oBAED,IAAI,CAAC,QAAQ,EAAE,CAAC;iBACjB;aACF;SACF;KACF;AAGM,IAAA,kBAAkB,GAAG,IAAI,YAAY,EAAoB,CAAC;AAG1D,IAAA,QAAQ,GAAG,IAAI,YAAY,EAAoB,CAAC;AAG/C,IAAA,yBAAyB,CAA+B;AAGxD,IAAA,gBAAgB,CAAsB;;AAItC,IAAA,IAAI,CAAiE;AAGtE,IAAA,SAAS,GAAG,IAAI,YAAY,EAAU,CAAC;AAEtC,IAAA,WAAW,GAAmB,cAAc,CAAC,QAAQ,CAAC;AAE9D,IAAA,IAAW,UAAU,GAAA;QACnB,OAAO,IAAI,CAAC,WAAW,CAAC;KACzB;IAED,IACW,UAAU,CAAC,KAAqB,EAAA;AACzC,QAAA,IAAI,IAAI,CAAC,WAAW,KAAK,KAAK,EAAE;AAC9B,YAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,YAAA,IAAI,oBAAoB,EAAE,SAAS,EAAE;AACnC,gBAAA,IAAI,oBAAoB,CAAC,SAAS,CAAC,UAAU,KAAK,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE;AACzE,oBAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,kBAAkB,EAAE,EAAE,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;iBAC/F;aACF;AACD,YAAA,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;YACzB,IAAI,IAAI,CAAC,WAAW,KAAK,cAAc,CAAC,IAAI,EAAE;AAC5C,gBAAA,IAAI,IAAI,CAAC,YAAY,KAAK,QAAQ,EAAE;AAClC,oBAAA,IAAI,CAAC,aAAa,GAAG,QAAQ,CAAC;oBAC9B,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;iBACjD;aACF;AAAM,iBAAA,IAAI,IAAI,CAAC,YAAY,KAAK,QAAQ,IAAI,IAAI,CAAC,WAAW,KAAK,cAAc,CAAC,UAAU,EAAE;AAC3F,gBAAA,IAAI,CAAC,aAAa,GAAG,UAAU,CAAC;gBAChC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;aACjD;SACF;KACF;AAGM,IAAA,gBAAgB,GAAG,IAAI,YAAY,EAAkB,CAAC;IAGtD,aAAa,GAAiC,SAAS,CAAC;IAGxD,WAAW,GAAuB,SAAS,CAAC;IAG5C,kBAAkB,GAAG,IAAI,CAAC;AAG1B,IAAA,UAAU,GAAG,IAAI,YAAY,EAAQ,CAAC;AAGtC,IAAA,WAAW,GAAG,IAAI,YAAY,EAAQ,CAAC;AAGvC,IAAA,iBAAiB,GAAG,IAAI,YAAY,EAAU,CAAC;;AAG9C,IAAA,YAAY,CAA8B;IAG3C,WAAW,GAAG,IAAI,CAAC;IAGnB,cAAc,GAAyB,IAAI,CAAC;IAG5C,eAAe,GAAyB,IAAI,CAAC;IAG7C,cAAc,GAAyB,IAAI,CAAC;IAG5C,mBAAmB,GAAyB,IAAI,CAAC;;AAGhD,IAAA,WAAW,CAAM;AAEzB;AAC0G;AAEnG,IAAA,QAAQ,GAAG,cAAc,CAAC,QAAQ,CAAC;IAGnC,qBAAqB,GAAW,EAAE,CAAC;;IAGlC,oBAAoB,GAAG,IAAI,CAAC;AAEpC,IAAA,IAAW,mBAAmB,GAAA;QAC5B,OAAO,IAAI,CAAC,oBAAoB,CAAC;KAClC;IAED,IACW,mBAAmB,CAAC,KAAK,EAAA;AAClC,QAAA,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;QAClC,IAAI,KAAK,EAAE;AACT,YAAA,iBAAiB,CAAC,uBAAuB,GAAG,MAAM,CAAC;SACpD;aAAM;AACL,YAAA,iBAAiB,CAAC,uBAAuB,GAAG,EAAE,CAAC;SAChD;KACF;IAEM,kBAAkB,GAAG,IAAI,CAAC;AAEjC;AAC6G;IAEtG,eAAe,GAAG,IAAI,CAAC;AAGvB,IAAA,QAAQ,CAAqB;AAG7B,IAAA,cAAc,GAAG,IAAI,YAAY,EAAsB,CAAC;AAGxD,IAAA,uBAAuB,GAAG,IAAI,YAAY,EAAgC,CAAC;AAG3E,IAAA,6BAA6B,GAAG,IAAI,YAAY,EAAsC,CAAC;AAGvF,IAAA,gBAAgB,GAAG,IAAI,YAAY,EAAyB,CAAC;AAG7D,IAAA,aAAa,GAAG,IAAI,YAAY,EAAsB,CAAC;AAGvD,IAAA,iBAAiB,GAAG,IAAI,YAAY,EAAyB,CAAC;AAG9D,IAAA,YAAY,GAAG,IAAI,YAAY,EAAqB,CAAC;AAErD,IAAA,YAAY,CAAU;IAE7B,IACW,GAAG,CAAC,GAAoE,EAAA;AACjF,QAAA,IAAI,GAAG,YAAY,UAAU,EAAE;AAC7B,YAAA,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,MAAM,CAAC;SACxB;AAAM,aAAA,IAAI,GAAG,YAAY,GAAG,EAAE;AAC7B,YAAA,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC;SAC5B;aAAM,IAAI,OAAO,IAAI,KAAK,WAAW,IAAI,GAAG,YAAY,IAAI,EAAE;;AAE7D,YAAA,MAAM,MAAM,GAAG,IAAI,UAAU,EAAE,CAAC;AAChC,YAAA,MAAM,CAAC,SAAS,GAAG,MAAK;gBACtB,UAAU,CAAC,MAAK;oBACd,IAAI,CAAC,GAAG,GAAG,IAAI,UAAU,CAAC,MAAM,CAAC,MAAqB,CAAC,CAAC;AACxD,oBAAA,IAAI,IAAI,CAAC,OAAO,CAAC,+BAA+B,EAAE;AAChD,wBAAA,IAAI,IAAI,CAAC,2CAA2C,EAAE;4BACpD,IAAI,CAAC,OAAO,EAAE,CAAC;yBAChB;6BAAM;4BACL,CAAC,YAAY,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC;yBACjC;;qBAEF;AACH,iBAAC,CAAC,CAAC;AACL,aAAC,CAAC;AACF,YAAA,MAAM,CAAC,iBAAiB,CAAC,GAAG,CAAC,CAAC;SAC/B;AAAM,aAAA,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;AAClC,YAAA,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC;AAChB,YAAA,IAAI,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE;;gBAEpB,IAAI,GAAG,CAAC,MAAM,GAAG,CAAC,KAAK,CAAC,EAAE;AACxB,oBAAA,IAAI,uBAAuB,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;AACrC,wBAAA,OAAO,CAAC,KAAK,CAAC,0GAA0G,CAAC,CAAC;qBAC3H;iBACF;aACF;SACF;aAAM;AACJ,YAAA,IAAI,CAAC,IAAY,GAAG,GAAG,CAAC;SAC1B;KACF;IAED,IACW,SAAS,CAAC,MAAiC,EAAA;QACpD,IAAI,MAAM,EAAE;AACV,YAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;;gBAEjC,OAAO;aACR;AACD,YAAA,MAAM,aAAa,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;AACnC,YAAA,MAAM,GAAG,GAAG,aAAa,CAAC,MAAM,CAAC;AACjC,YAAA,MAAM,KAAK,GAAG,IAAI,UAAU,CAAC,GAAG,CAAC,CAAC;AAClC,YAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;gBAC5B,KAAK,CAAC,CAAC,CAAC,GAAG,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;aACxC;AACD,YAAA,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC,MAAM,CAAC;SACzB;aAAM;AACL,YAAA,IAAI,CAAC,IAAI,GAAG,SAAS,CAAC;SACvB;KACF;AAED;;;AAGG;IACK,UAAU,GAAG,KAAK,CAAC;IAGpB,SAAS,GAAuB,SAAS,CAAC;IAEzC,OAAO,GAAuB,MAAM,CAAC;IAE7C,IACW,MAAM,CAAC,CAAC,EAAA;AACjB,QAAA,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;AAC3B,QAAA,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACxB,IAAI,CAAC,EAAE;AACL,YAAA,IAAI,CAAC,KAAK,MAAM,EAAE;AAChB,gBAAA,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;AACvB,gBAAA,IAAI,CAAC,OAAO,GAAG,SAAS,CAAC;aAC1B;iBAAM;AACL,gBAAA,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;aAClB;SACF;aAAM;AACL,YAAA,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;SACtB;QACD,UAAU,CAAC,MAAK;YACd,IAAI,CAAC,WAAW,EAAE,CAAC;AACrB,SAAC,CAAC,CAAC;KACJ;AAED,IAAA,IAAW,MAAM,GAAA;QACf,OAAO,IAAI,CAAC,OAAO,CAAC;KACrB;IAGM,mBAAmB,GAAG,KAAK,CAAC;IAG5B,eAAe,GAAG,SAAS,CAAC;;IAI5B,mBAAmB,GAAuB,SAAS,CAAC;;IAIpD,cAAc,GAAG,KAAK,CAAC;;IAIvB,UAAU,GAAkB,EAAE,CAAC;;IAI/B,UAAU,GAAkB,EAAE,CAAC;;IAI/B,kBAAkB,GAAG,SAAS,CAAC,iBAAiB,CAAC,YAAY,CAAC,GAAG,UAAU,CAAC;;IAI5E,gBAAgB,GAAG,SAAS,CAAC,iBAAiB,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC;AAEhF;AACG;IAEI,QAAQ,GAAuB,SAAS,CAAC;;IAIzC,WAAW,GAAG,KAAK,CAAC;;IAIpB,SAAS,GAAuB,SAAS,CAAC;;IAI1C,QAAQ,GAAuB,SAAS,CAAC;IAGzC,mBAAmB,GAAG,IAAI,CAAC;IAE3B,kBAAkB,GAAyB,IAAI,CAAC;IAEhD,iBAAiB,GAAG,MAAM,CAAC;AAElC;;AAEG;IAEI,wBAAwB,GAAG,KAAK,CAAC;AAGjC,IAAA,aAAa,CAAqB;AAEzC,IAAA,IAAW,iBAAiB,GAAA;QAC1B,OAAO,IAAI,CAAC,kBAAkB,CAAC;KAChC;IACD,IACW,iBAAiB,CAAC,IAA0B,EAAA;AACrD,QAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;;AAEjC,YAAA,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;YAChC,OAAO;SACR;AACD,QAAA,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;AAC/B,QAAA,IAAI,IAAI,CAAC,kBAAkB,EAAE;AAC3B,YAAA,MAAM,IAAI,GAAG,mBAAmB,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;YAClE,IAAI,MAAM,GAAG,CAAC,CAAC;YACf,IAAI,IAAI,EAAE;gBACR,MAAM,GAAG,MAAM,CAAC,CAAC,IAAI,CAAC,mBAAmB,IAAI,KAAK,EAAE,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC;aAC7E;AAED,YAAA,IAAI,CAAC,WAAW,GAAG,CAAC,EAAE,GAAG,MAAM,EAAE,QAAQ,EAAE,GAAG,IAAI,CAAC;YACnD,OAAO;SACR;AACD,QAAA,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;KAC1B;IAEO,eAAe,GAAwB,SAAS,CAAC;AACzD,IAAA,IAAW,cAAc,GAAA;QACvB,OAAO,IAAI,CAAC,eAAe,CAAC;KAC7B;IACD,IACW,cAAc,CAAC,KAA0B,EAAA;AAClD,QAAA,IAAI,KAAK,KAAK,IAAI,CAAC,eAAe,EAAE;AAClC,YAAA,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SACvC;AACD,QAAA,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;AAC7B,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,IAAI,oBAAoB,EAAE,UAAU,EAAE;AACpC,YAAA,IAAI,IAAI,CAAC,cAAc,EAAE;AACvB,gBAAA,oBAAoB,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;gBACvC,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;AAC5C,gBAAA,IAAI,IAAI,KAAK,CAAC,IAAI,IAAI,KAAK,CAAC,IAAI,IAAI,KAAK,CAAC,IAAI,IAAI,KAAK,CAAC,EAAE;oBACxD,oBAAoB,CAAC,UAAU,CAAC,UAAU,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;iBACxD;qBAAM;AACL,oBAAA,OAAO,CAAC,KAAK,CAAC,8DAA8D,CAAC,CAAC;iBAC/E;aACF;iBAAM;AACL,gBAAA,oBAAoB,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;aACzC;SACF;KACF;AAGM,IAAA,oBAAoB,GAAG,IAAI,YAAY,EAAW,CAAC;AAGnD,IAAA,iBAAiB,GAAmB,cAAc,CAAC,OAAO,CAAC;AAG3D,IAAA,uBAAuB,GAAG,IAAI,YAAY,EAAkB,CAAC;IAG7D,cAAc,GAAG,KAAK,CAAC;AAGvB,IAAA,oBAAoB,GAAG,IAAI,YAAY,EAAW,CAAC;IAGnD,uBAAuB,GAAG,KAAK,CAAC;AAGhC,IAAA,6BAA6B,GAAG,IAAI,YAAY,EAAW,CAAC;IAG5D,cAAc,GAAqC,SAAS,CAAC;IAG7D,oBAAoB,GAAG,IAAI,CAAC;IAG5B,iBAAiB,GAAG,IAAI,CAAC;IAGzB,uBAAuB,GAAG,IAAI,CAAC;IAG/B,iBAAiB,GAAG,IAAI,CAAC;IAGzB,kBAAkB,GAAG,IAAI,CAAC;IAG1B,oBAAoB,GAAG,IAAI,CAAC;IAG5B,uBAAuB,GAAG,IAAI,CAAC;IAG/B,mBAAmB,GAAG,IAAI,CAAC;IAG3B,oBAAoB,GAAG,IAAI,CAAC;IAG5B,gBAAgB,GAAG,IAAI,CAAC;IAGxB,iBAAiB,GAAyB,IAAI,CAAC;IAG/C,eAAe,GAAyB,IAAI,CAAC;IAG7C,0BAA0B,GAAyB,KAAK,CAAC;IAGzD,kBAAkB,GAAyB,IAAI,CAAC;IAGhD,eAAe,GAAyB,IAAI,CAAC;IAG7C,kBAAkB,GAAyB,IAAI,CAAC;IAGhD,KAAK,GAAyC,OAAO,CAAC;IAGtD,WAAW,GAAG,IAAI,CAAC;IAGnB,0BAA0B,GAAyB,IAAI,CAAC;IAGxD,wBAAwB,GAAyB,IAAI,CAAC;IAGtD,wBAAwB,GAAyB,IAAI,CAAC;IAGtD,0BAA0B,GAAyB,IAAI,CAAC;IAGxD,uBAAuB,GAAyB,IAAI,CAAC;IAGrD,wBAAwB,GAAyB,IAAI,CAAC;IAGtD,kBAAkB,GAAyB,IAAI,CAAC;IAEvD,IACW,gBAAgB,CAAC,UAAgC,EAAA;AAC1D,QAAA,IAAI,CAAC,kBAAkB,GAAG,UAAU,CAAC;AACrC,QAAA,IAAI,CAAC,mBAAmB,GAAG,UAAU,CAAC;KACvC;IAGM,kBAAkB,GAAyB,IAAI,CAAC;IAGhD,mBAAmB,GAAyB,IAAI,CAAC;AAEhD,IAAA,SAAS,GAAG,CAAC,KAAK,EAAE,CAAC;IAE7B,IACW,QAAQ,CAAC,QAAiB,EAAA;AACnC,QAAA,IAAI,KAAK,EAAE,IAAI,QAAQ,EAAE;AACvB,YAAA,OAAO,CAAC,GAAG,CACT,6MAA6M,CAC9M,CAAC;YACF,OAAO;SACR;AACD,QAAA,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;KAC3B;AAED,IAAA,IAAW,QAAQ,GAAA;QACjB,OAAO,IAAI,CAAC,SAAS,CAAC;KACvB;AAGM,IAAA,cAAc,GAAG,IAAI,YAAY,EAAW,CAAC;IAG7C,kBAAkB,GAAyB,KAAK,CAAC;IAEhD,oBAAoB,GAAyB,IAAI,CAAC;AAE1D,IAAA,IAAW,mBAAmB,GAAA;AAC5B,QAAA,IAAI,IAAI,CAAC,YAAY,KAAK,UAAU,EAAE;YACpC,OAAO,IAAI,CAAC,oBAAoB,CAAC;SAClC;AACD,QAAA,OAAO,KAAK,CAAC;KACd;IAED,IACW,mBAAmB,CAAC,GAAyB,EAAA;AACtD,QAAA,IAAI,CAAC,oBAAoB,GAAG,GAAG,CAAC;KACjC;IAGM,gBAAgB,GAAyB,IAAI,CAAC;IAG9C,oBAAoB,GAAyB,IAAI,CAAC;IAGlD,WAAW,GAAG,IAAI,CAAC;AAGnB,IAAA,MAAM,CAAa;AAGnB,IAAA,YAAY,GAAG,IAAI,YAAY,EAA0B,CAAC;AAG1D,IAAA,cAAc,GAAG,IAAI,YAAY,EAA0B,CAAC;IAE3D,KAAK,GAAuB,SAAS,CAAC;AAE9C,IAAA,IAAW,IAAI,GAAA;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;IAED,IACW,IAAI,CAAC,CAAqB,EAAA;QACnC,IAAI,CAAC,EAAE;;AAEL,YAAA,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;SACxB;aAAM;AACL,YAAA,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;SACxB;KACF;AAGM,IAAA,UAAU,GAAG,IAAI,YAAY,EAAsB,CAAC;IAGpD,SAAS,GAAuB,SAAS,CAAC;AAG1C,IAAA,eAAe,GAAG,IAAI,YAAY,EAAsB,CAAC;AAGzD,IAAA,WAAW,GAAG,IAAI,YAAY,EAAoB,CAAC;AAGnD,IAAA,UAAU,GAAG,IAAI,YAAY,EAAmB,CAAC;AAGjD,IAAA,YAAY,GAAG,IAAI,YAAY,EAAqB,CAAC;AAGrD,IAAA,aAAa,GAAG,IAAI,YAAY,EAAsB,CAAC;AAGvD,IAAA,SAAS,GAAG,IAAI,YAAY,EAAkB,CAAC;AAG/C,IAAA,gBAAgB,GAAG,IAAI,YAAY,EAAyB,CAAC;AAG7D,IAAA,gBAAgB,GAAG,IAAI,YAAY,EAAS,CAAC;IAG7C,SAAS,GAAwB,SAAS,CAAC;AAG3C,IAAA,iBAAiB,GAAG,IAAI,YAAY,EAA0B,CAAC;AAG/D,IAAA,2BAA2B,GAAG,IAAI,YAAY,EAA0C,CAAC;AAGzF,IAAA,sBAAsB,GAAG,IAAI,YAAY,EAA0B,CAAC;AAGpE,IAAA,eAAe,GAAG,IAAI,YAAY,EAAa,CAAC;;IAIhD,IAAI,GAAgC,SAAS,CAAC;AAG9C,IAAA,UAAU,GAAG,IAAI,YAAY,EAA+B,CAAC;IAG7D,UAAU,GAAG,CAAC,MAAM,EAAE,aAAa,EAAE,UAAU,EAAE,YAAY,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;IAG3F,OAAO,GAAG,EAAE,CAAC;IAGb,OAAO,GAAG,GAAG,CAAC;AAErB;;AAEG;IACI,mBAAmB,GAAW,MAAM,CAAC;IAErC,uBAAuB,GAAG,CAAC,CAAC;IAE5B,gBAAgB,GAAG,KAAK,CAAC;IAEzB,YAAY,GAAG,MAAM,CAAC;IAErB,OAAO,GAA4B,SAAS,CAAC;AAE9C,IAAA,eAAe,CAAC,cAA2B,EAAA;AAChD,QAAA,IAAI,CAAC,OAAO,GAAG,cAAc,CAAC;KAC/B;AAEM,IAAA,oBAAoB,GAAG,aAAa,CAAC;IAErC,mBAAmB,GAAuB,SAAS,CAAC;IAEpD,kBAAkB,GAAuB,SAAS,CAAC;;IAGnD,UAAU,GAAuB,SAAS,CAAC;;IAG3C,WAAW,GAAuB,SAAS,CAAC;AAEnD,IAAA,IAAW,kBAAkB,GAAA;QAC3B,OAAO,IAAI,CAAC,mBAAmB,CAAC;KACjC;AAED,IAAA,IAAW,YAAY,GAAA;AACrB,QAAA,OAAO,gBAAgB,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC;KACzD;AAED,IAAA,IAAW,sBAAsB,GAAA;AAC/B,QAAA,MAAM,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC;QACtC,MAAM,GAAG,GAAG,WAAW,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;AACzC,QAAA,OAAO,WAAW,CAAC,SAAS,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;KACxD;AAED;;;AAGG;IACH,IACW,kBAAkB,CAAC,IAAY,EAAA;;AAExC,QAAA,IAAI,IAAI,IAAI,MAAM,EAAE;YAClB,IAAI,GAAG,MAAM,CAAC;;SAEf;AAAM,aAAA,IAAI,IAAI,IAAI,OAAO,IAAI,IAAI,KAAK,SAAS,IAAI,IAAI,KAAK,IAAI,EAAE;YACjE,IAAI,GAAG,MAAM,CAAC;SACf;AACD,QAAA,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;QAChC,IAAI,MAAM,GAAG,CAAC,CAAC;QACf,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;YAC/B,IAAI,GAAG,GAAG,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC;SACjC;AACD,QAAA,MAAM,GAAG,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,EAAE,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC;AACxD,QAAA,IAAI,CAAC,uBAAuB,GAAG,MAAM,CAAC;AACtC,QAAA,IAAI,CAAC,YAAY,GAAG,CAAC,GAAG,GAAG,MAAM,EAAE,QAAQ,EAAE,GAAG,GAAG,CAAC;AACpD,QAAA,IAAI,CAAC,gBAAgB,GAAG,CAAC,MAAM,GAAG,CAAC,IAAI,EAAE,GAAG,IAAI,CAAC;QAEjD,UAAU,CAAC,MAAM,IAAI,CAAC,qBAAqB,EAAE,CAAC,CAAC;KAChD;IAEO,YAAY,GAAG,KAAK,CAAC;IAEtB,mBAAmB,GAAG,IAAI,CAAC;IAE3B,qBAAqB,GAAA;AAC1B,QAAA,IAAI,IAAI,CAAC,OAAO,KAAK,SAAS,EAAE;AAC9B,YAAA,IAAI,CAAC,kBAAkB,GAAG,GAAG,CAAC;YAC9B,OAAO;SACR;QACD,IAAI,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,qBAAqB,EAAE,CAAC,MAAM,CAAC;AACtD,QAAA,IAAI,GAAG,GAAG,EAAE,EAAE;AACZ,YAAA,IAAI,CAAC,iBAAiB,GAAG,MAAM,CAAC;SACjC;aAAM;AACL,YAAA,IAAI,CAAC,iBAAiB,GAAG,GAAG,GAAG,IAAI,CAAC;SACrC;AAED,QAAA,MAAM,MAAM,GAAG,GAAG,GAAG,EAAE,CAAC;AAExB,QAAA,IAAI,IAAI,CAAC,kBAAkB,EAAE;AAC3B,YAAA,IAAI,CAAC,kBAAkB,GAAG,CAAC,EAAE,GAAG,EAAE,IAAI,MAAM,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,GAAG,IAAI,CAAC;SACtE;aAAM;AACL,YAAA,IAAI,CAAC,kBAAkB,GAAG,GAAG,CAAC;SAC/B;AACD,QAAA,IAAI,CAAC,mBAAmB,GAAG,CAAC,EAAE,GAAG,EAAE,IAAI,MAAM,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,GAAG,IAAI,CAAC;AACtE,QAAA,IAAI,CAAC,UAAU,GAAG,CAAC,EAAE,GAAG,EAAE,IAAI,MAAM,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,GAAG,IAAI,CAAC;QAE7D,MAAM,UAAU,GAAG,QAAQ,CAAC,cAAc,CAAC,iBAAiB,CAAC,CAAC;QAC9D,IAAI,UAAU,EAAE;YACd,MAAM,qBAAqB,GAAG,IAAI,CAAC,OAAO,CAAC,qBAAqB,EAAE,CAAC,IAAI,CAAC;AACxE,YAAA,MAAM,kBAAkB,GAAG,UAAU,CAAC,qBAAqB,EAAE,CAAC;AAC9D,YAAA,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,kBAAkB,CAAC,IAAI,GAAG,qBAAqB,CAAC,CAAC;AAC1E,YAAA,IAAI,CAAC,WAAW,GAAG,IAAI,GAAG,IAAI,CAAC;SAChC;AAAM,aAAA,IAAI,IAAI,CAAC,iBAAiB,EAAE;AACjC,YAAA,IAAI,CAAC,WAAW,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,MAAM,EAAE,QAAQ,EAAE,GAAG,IAAI,CAAC;SACzD;aAAM;AACL,YAAA,IAAI,CAAC,WAAW,GAAG,GAAG,CAAC;SACxB;KACF;AAED,IAAA,WAAA,CACU,MAAc,EACO,UAAU,EAC/B,mBAA2C,EAC3C,QAAkB,EAClB,UAAsB,EACtB,gBAAkC,EAClC,GAAsB,EACvB,OAAoC,EACnC,QAAmB,EACnB,mBAAwC,EAAA;QATxC,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;QACO,IAAU,CAAA,UAAA,GAAV,UAAU,CAAA;QAC/B,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAC3C,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAU;QAClB,IAAU,CAAA,UAAA,GAAV,UAAU,CAAY;QACtB,IAAgB,CAAA,gBAAA,GAAhB,gBAAgB,CAAkB;QAClC,IAAG,CAAA,GAAA,GAAH,GAAG,CAAmB;QACvB,IAAO,CAAA,OAAA,GAAP,OAAO,CAA6B;QACnC,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAW;QACnB,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAqB;QAEhD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,CAAC;AAC3D,QAAA,IAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,SAAS,CAAC,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;AAC/D,QAAA,IAAI,iBAAiB,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE;AACtC,YAAA,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC;YACjC,IAAI,CAAC,YAAY,GAAG,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;SACvD;KACF;IAEO,qBAAqB,GAAA;AAC3B,QAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;;AAEjC,YAAA,OAAO,KAAK,CAAC;SACd;QACD,MAAM,KAAK,GAAG,SAAS,CAAC,UAAU,CAAC,KAAK,CAAC,wBAAwB,CAAC,CAAC;QACnE,IAAI,KAAK,KAAK,SAAS,IAAI,KAAK,KAAK,IAAI,EAAE;YACzC,OAAO,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC;SACpC;AAED,QAAA,OAAO,KAAK,CAAC;KACd;AAEO,IAAA,MAAM,QAAQ,GAAA;AACpB,QAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;;AAEjC,YAAA,OAAO,KAAK,CAAC;SACd;AACD,QAAA,MAAM,IAAI,GAAG,CAAC,CAAO,MAAO,CAAC,oBAAoB,IAAI,CAAC,CAAO,QAAS,CAAC,YAAY,CAAC;QACpF,MAAM,MAAM,GAAG,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;AACtD,QAAA,MAAM,cAAc,GAAG,IAAI,CAAC,qBAAqB,EAAE,CAAC;AACpD,QAAA,IAAI,QAAQ,GAAG,OAAO,cAAc,KAAK,WAAW,IAAI,OAAO,OAAO,CAAC,YAAY,CAAC,KAAK,WAAW,CAAC;AACrG,QAAA,IAAI,QAAQ,IAAI,IAAI,IAAI,MAAM,IAAI,cAAc,IAAI,IAAI,CAAC,mBAAmB,EAAE;AAC5E,YAAA,OAAO,IAAI,CAAC;SACb;QACD,OAAO,EAAE,MAAM,IAAI,CAAC,sCAAsC,EAAE,CAAC,CAAC;KAC/D;IAEO,sCAAsC,GAAA;AAC5C,QAAA,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,KAAI;AAC7B,YAAA,MAAM,OAAO,GAAS,MAAO,CAAC,sCAAsC,CAAC;AACrE,YAAA,OAAO,KAAK,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,0BAA0B,EAAE,CAAC,CAAC;AACxF,SAAC,CAAC,CAAC;KACJ;IAEO,0BAA0B,GAAA;AAChC,QAAA,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,KAAI;AAC7B,YAAA,MAAM,MAAM,GAAG,IAAI,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,YAAY,GAAG,yBAAyB,CAAC,CAAC;AACpG,YAAA,MAAM,CAAC,MAAM,GAAG,MAAK;gBACnB,MAAM,CAAC,MAAM,EAAE,CAAC;AAChB,gBAAA,OAAO,CAAO,MAAO,CAAC,sCAAiD,CAAC,CAAC;AAC3E,aAAC,CAAC;AACF,YAAA,MAAM,CAAC,OAAO,GAAG,MAAK;gBACpB,MAAM,CAAC,MAAM,EAAE,CAAC;AACV,gBAAA,MAAO,CAAC,sCAAsC,GAAG,KAAK,CAAC;gBAC7D,OAAO,CAAC,KAAK,CAAC,CAAC;AACjB,aAAC,CAAC;AAEF,YAAA,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;AACpC,SAAC,CAAC,CAAC;KACJ;AAEO,IAAA,mBAAmB,CAAC,UAAkB,EAAA;QAC5C,MAAM,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;AAChD,QAAA,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC;AACpB,QAAA,MAAM,CAAC,IAAI,GAAG,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,QAAQ,GAAG,iBAAiB,CAAC;QACzE,IAAI,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;AAClE,QAAA,OAAO,MAAM,CAAC;KACf;IAEO,YAAY,CAAC,QAA0B,EAAE,QAAiB,EAAA;AAChE,QAAA,IAAI,MAAM,GAAG,IAAI,CAAC,mBAAmB,IAAI,CAAC,QAAQ,GAAG,SAAS,GAAG,KAAK,CAAC;AACvE,QAAA,MAAM,MAAM,GAAG,iBAAiB,CAAC,YAAY,CAAC;AAC9C,QAAA,MAAM,aAAa,GAAG,gBAAgB,CAAC,MAAM,CAAC,CAAC;AAC/C,QAAA,IAAI,aAAa,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE;YACjC,MAAM,GAAG,MAAM,CAAC,OAAO,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;SACxC;AACD,QAAA,MAAM,YAAY,GAAG,CAAI,CAAA,EAAA,QAAQ,GAAG,CAAC;QACrC,MAAM,GAAG,GAAG,QAAQ,GAAG,MAAM,GAAG,EAAE,CAAC;QAEnC,OAAO,MAAM,GAAG,YAAY,GAAG,aAAa,GAAG,GAAG,GAAG,MAAM,CAAC;KAC7D;IAEO,UAAU,GAAA;AAChB,QAAA,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;AACpC,QAAA,IAAI,CAAC,MAAM,CAAC,iBAAiB,CAAC,MAAK;YACjC,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,CAAC,QAAQ,KAAI;gBAChC,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;gBACzD,MAAM,MAAM,GAAG,IAAI,CAAC,mBAAmB,CAAC,UAAU,CAAC,CAAC;AACpD,gBAAA,QAAQ,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;AAC/D,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;KACJ;IAEO,WAAW,GAAA;AACjB,QAAA,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,KAAI;AAC7B,YAAA,MAAM,MAAM,GAAG,IAAI,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,YAAY,GAAG,yBAAyB,CAAC,CAAC;AACpG,YAAA,MAAM,CAAC,MAAM,GAAG,MAAK;gBACnB,MAAM,CAAC,MAAM,EAAE,CAAC;AAClB,aAAC,CAAC;AACF,YAAA,MAAM,CAAC,OAAO,GAAG,MAAK;gBACpB,MAAM,CAAC,MAAM,EAAE,CAAC;AAChB,gBAAA,OAAO,EAAE,CAAC;AACZ,aAAC,CAAC;AAEF,YAAA,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;AACpC,SAAC,CAAC,CAAC;KACJ;IAED,QAAQ,GAAA;AACN,QAAA,IAAI,iBAAiB,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE;AACtC,YAAA,UAAU,CAAC,+BAA+B,CAAC,GAAG,CAAC,GAAW,KAAI;AAC5D,gBAAA,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC;AAChB,gBAAA,IAAI,CAAC,wBAAwB,GAAG,IAAI,CAAC;AACrC,gBAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC3B,aAAC,CAAC;YAEF,IAAI,CAAC,sCAAsC,EAAE,CAAC;YAC9C,IAAI,CAAC,WAAW,CAAC,4BAA4B,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAC3D,IAAI,CAAC,SAAS,EAAE,CAAC;YACjB,IAAI,CAAC,sBAAsB,EAAE,CAAC;SAC/B;KACF;IAEO,SAAS,GAAA;AACf,QAAA,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;AACpC,QAAA,IAAI,CAAC,MAAM,CAAC,iBAAiB,CAAC,MAAK;AACjC,YAAA,IAAI,CAAC,UAAU,CAAC,sBAAsB,CAAC,EAAE;gBACvC,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,CAAC,QAAQ,KAAI;oBAChC,IAAI,QAAQ,EAAE;AACZ,wBAAA,IAAI,CAAC,iBAAiB,CAAC,QAAQ,EAAE;AAC/B,4BAAA,OAAO,CAAC,GAAG,CACT,qRAAqR,CACtR,CAAC;yBACH;AACD,wBAAA,iBAAiB,CAAC,QAAQ,GAAG,IAAI,CAAC;AAClC,wBAAA,OAAO,CAAC,GAAG,CAAC,iGAAiG,CAAC,CAAC;qBAChH;AACD,oBAAA,IAAI,IAAI,CAAC,mBAAmB,IAAI,CAAC,QAAQ,EAAE;wBACzC,IAAI,CAAC,iBAAiB,CAAC,SAAS,EAAE,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;AACvD,4BAAA,MAAM,GAAG,GAAG,iBAAiB,CAAC,SAAS,EAAE,CAAC;AAC1C,4BAAA,iBAAiB,CAAC,SAAS,GAAG,MAAM,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;yBACrE;qBACF;oBACD,MAAM,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;AACrD,oBAAA,IAAI,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;AAC9B,wBAAA,MAAM,GAAG,GAAG,iBAAiB,CAAC,SAAS,EAAE,CAAC;AAC1C,wBAAA,IAAI,GAAG,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;4BACvB,iBAAiB,CAAC,SAAS,GAAG,MAAM,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC;yBAC/E;qBACF;oBACD,MAAM,MAAM,GAAG,IAAI,CAAC,mBAAmB,CAAC,SAAS,CAAC,CAAC;AACnD,oBAAA,MAAM,CAAC,MAAM,GAAG,MAAK;AACnB,wBAAA,IAAI,CAAE,UAAkB,CAAC,aAAa,EAAE;4BACtC,IAAI,CAAC,UAAU,EAAE,CAAC;yBACnB;AACH,qBAAC,CAAC;AACF,oBAAA,QAAQ,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;AAC/D,iBAAC,CAAC,CAAC;aACJ;AAAM,iBAAA,IAAI,CAAE,UAAkB,CAAC,aAAa,EAAE;gBAC7C,IAAI,CAAC,UAAU,EAAE,CAAC;aACnB;AACH,SAAC,CAAC,CAAC;KACJ;IAED,eAAe,GAAA;AACb,QAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;AACjC,YAAA,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE;;AAEtB,gBAAA,IAAK,UAAkB,CAAC,aAAa,EAAE;AACrC,oBAAA,IAAI,CAAC,MAAM,CAAC,iBAAiB,CAAC,MAAM,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC;iBAC7D;qBAAM;oBACL,UAAU,CAAC,MAAM,IAAI,CAAC,eAAe,EAAE,EAAE,EAAE,CAAC,CAAC;iBAC9C;aACF;SACF;KACF;IAEO,gBAAgB,GAAA;AACtB,QAAA,IAAI,IAAI,CAAC,aAAa,EAAE;AACtB,YAAA,MAAM,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,IAAI,CAAgB,CAAC;AACjE,YAAA,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;AAC7B,YAAA,IAAI,CAAC,uBAAuB,CAAC,CAAC,CAAC,CAAC;AAChC,YAAA,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;AAC7B,YAAA,MAAM,QAAQ,GAAG,IAAI,CAAC,uBAAuB,CAAC,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,CAAC,CAAC;AAC9E,YAAA,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;AAC7B,YAAA,MAAM,uCAAuC,GAAG,CAAC,CAAC,EAAE,CAAC,KAAI;gBACvD,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,EAAE;AAClB,oBAAA,OAAO,CAAC,CAAC;iBACV;gBACD,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,EAAE;oBAClB,OAAO,CAAC,CAAC,CAAC;iBACX;AACD,gBAAA,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACnB,aAAC,CAAC;YACF,MAAM,MAAM,GAAG,CAAC,GAAG,QAAQ,CAAC,CAAC,IAAI,CAAC,uCAAuC,CAAC,CAAC;AAC3E,YAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACtC,gBAAA,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,QAAQ,GAAG,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC;aACrD;SACF;KACF;AAEO,IAAA,uBAAuB,CAAC,IAAa,EAAA;AAC3C,QAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;AAChC,QAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;AACnC,QAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;AACvC,QAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;AACtC,QAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC;AACzC,QAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC;AAC1C,QAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC;AACzC,QAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,gBAAgB,CAAC,CAAC;AACxC,QAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,gBAAgB,CAAC,CAAC;AACxC,QAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;AACvC,QAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC;AAC1C,QAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;AAC3C,QAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC;AAC1C,QAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC;AAEzC,QAAA,IAAI,IAAI,YAAY,iBAAiB,IAAI,IAAI,YAAY,iBAAiB,IAAI,IAAI,YAAY,gBAAgB,IAAI,IAAI,YAAY,iBAAiB,EAAE;YACnJ,OAAO;SACR;AAAM,aAAA,IAAI,IAAI,CAAC,iBAAiB,GAAG,CAAC,EAAE;AACrC,YAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,iBAAiB,EAAE,CAAC,EAAE,EAAE;gBAC/C,MAAM,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBAChC,IAAI,CAAC,EAAE;AACL,oBAAA,IAAI,CAAC,uBAAuB,CAAC,CAAC,CAAC,CAAC;iBACjC;aACF;SACF;KACF;AAEO,IAAA,uBAAuB,CAAC,IAAa,EAAE,QAAiB,EAAE,QAAmC,EAAA;AACnG,QAAA,IAAI,IAAI,YAAY,iBAAiB,IAAI,IAAI,YAAY,iBAAiB,IAAI,IAAI,YAAY,gBAAgB,IAAI,IAAI,YAAY,iBAAiB,EAAE;AACnJ,YAAA,MAAM,IAAI,GAAG,IAAI,CAAC,qBAAqB,EAAE,CAAC;AAC1C,YAAA,MAAM,aAAa,GAAG;AACpB,gBAAA,OAAO,EAAE,QAAQ;gBACjB,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC;gBACxB,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC;aACF,CAAC;AACxB,YAAA,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;SAC9B;AAAM,aAAA,IAAI,IAAI,CAAC,iBAAiB,GAAG,CAAC,EAAE;AACrC,YAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,iBAAiB,EAAE,CAAC,EAAE,EAAE;gBAC/C,MAAM,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBAChC,MAAM,CAAC,GAAG,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACpC,gBAAA,IAAI,CAAC,IAAI,CAAC,EAAE;oBACV,QAAQ,GAAG,IAAI,CAAC,uBAAuB,CAAC,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,CAAC;iBACzD;aACF;SACF;AACD,QAAA,OAAO,QAAQ,CAAC;KACjB;IAEO,kBAAkB,GAAG,MAAK;AAChC,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;AACzB,KAAC,CAAC;IAEM,mBAAmB,GAAG,MAAK;AACjC,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC;AAC1B,KAAC,CAAC;IAEM,eAAe,GAAA;AACrB,QAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;;YAEjC,OAAO;SACR;QAED,MAAM,CAAC,gBAAgB,CAAC,YAAY,EAAE,IAAI,CAAC,kBAAkB,CAAC,CAAC;QAC/D,MAAM,CAAC,gBAAgB,CAAC,aAAa,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;AAEjE,QAAA,IAAI,IAAI,CAAC,OAAO,CAAC,+BAA+B,EAAE;;AAEhD,YAAA,OAAO,CAAC,KAAK,CAAC,iGAAiG,CAAC,CAAC;SAClH;QACD,MAAM,QAAQ,GAAG,MAAK;AACpB,YAAA,QAAQ,CAAC,mBAAmB,CAAC,iBAAiB,EAAE,QAAQ,CAAC,CAAC;YAC1D,IAAI,CAAC,uBAAuB,EAAE,CAAC;AAC/B,YAAA,IAAI,CAAC,uBAAuB,GAAG,IAAI,CAAC;AACpC,YAAA,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC,MAAK;AACjC,gBAAA,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE;;oBAEtB,IAAI,CAAC,qBAAqB,EAAE,CAAC;oBAC7B,IAAI,CAAC,gBAAgB,EAAE,CAAC;oBACxB,IAAI,CAAC,OAAO,EAAE,CAAC;oBACf,IAAI,CAAC,gBAAgB,EAAE,CAAC;AACxB,oBAAA,IAAI,IAAI,CAAC,mBAAmB,EAAE;AAC5B,wBAAA,MAAM,CAAC,KAAK,GAAI,MAAc,CAAC,QAAQ,CAAC;qBACzC;iBACF;AACH,aAAC,CAAC,CAAC;AACL,SAAC,CAAC;AACF,QAAA,QAAQ,CAAC,gBAAgB,CAAC,iBAAiB,EAAE,QAAQ,CAAC,CAAC;AAEvD,QAAA,IAAI,CAAC,4BAA4B,CAAC,IAAI,CAAC,CAAC;QAExC,UAAU,CAAC,MAAK;AACd,YAAA,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE;;;gBAGtB,IAAI,CAAC,QAAQ,EAAE,CAAC;gBAChB,IAAI,CAAC,sBAAsB,EAAE,CAAC;AAC9B,gBAAA,IAAI,CAAC,eAAe,CAAC,yBAAyB,EAAE,CAAC;AACjD,gBAAA,IAAI,CAAC,MAAM,CAAC,iBAAiB,CAAC,MAAM,UAAU,CAAC,aAAa,EAAE,CAAC,CAAC;AAEhE,gBAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;gBACzF,oBAAoB,CAAC,SAAS,CAAC,UAAU,GAAG,EAAE,CAAC;AAC/C,gBAAA,IAAI,IAAI,CAAC,mBAAmB,EAAE;oBAC5B,oBAAoB,CAAC,SAAS,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAC;iBAC/E;AACD,gBAAA,MAAM,2BAA2B,GAAkC,MAAc,CAAC,2BAA2B,CAAC;gBAE9G,2BAA2B,CAAC,GAAG,CAAC,mBAAmB,EAAE,IAAI,CAAC,iBAAiB,CAAC,CAAC;AAC7E,gBAAA,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,KAAK,EAAE,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAChE,IAAI,CAAC,QAAQ,EAAE;AACb,oBAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;;wBAEjC,QAAQ,GAAG,IAAI,CAAC;qBACjB;yBAAM;AACL,wBAAA,QAAQ,GAAG,SAAS,CAAC,QAAQ,CAAC;qBAC/B;iBACF;AACD,gBAAA,2BAA2B,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;gBACpD,2BAA2B,CAAC,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAC,kBAAkB,CAAC,CAAC;gBAC/E,2BAA2B,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;gBACzD,2BAA2B,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;gBACzD,2BAA2B,CAAC,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC;gBACnE,2BAA2B,CAAC,GAAG,CAAC,WAAW,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC5D,2BAA2B,CAAC,GAAG,CAAC,aAAa,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;AAE1D,gBAAA,oBAAoB,CAAC,gBAAgB,GAAG,IAAI,CAAC;AAC7C,gBAAA,IAAI,oBAAoB,CAAC,oBAAoB,EAAE;oBAC7C,MAAM,CAAC,gBAAgB,CAAC,SAAS,EAAE,oBAAoB,CAAC,oBAAoB,EAAE,IAAI,CAAC,CAAC;iBACrF;gBAED,MAAM,IAAI,GAAG,QAAQ,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC;AACnD,gBAAA,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE;oBACX,MAAM,gBAAgB,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC;AAC1C,oBAAA,KAAK,IAAI,CAAC,GAAG,gBAAgB,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;wBACrD,MAAM,CAAC,GAAG,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;wBACnC,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,KAAK,gBAAgB,EAAE;4BAClC,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;yBACxB;qBACF;iBACF;gBACD,MAAM,EAAE,GAAG,QAAQ,CAAC,cAAc,CAAC,gBAAgB,CAAC,CAAC;gBACrD,IAAI,EAAE,EAAE;AACN,oBAAA,QAAQ,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;iBAC1D;aACF;SACF,EAAE,CAAC,CAAC,CAAC;KACP;IAEO,sCAAsC,GAAA;QAC5C,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;AACjD,QAAA,IAAI,CAAC,GAAG,GAAG,UAAU,CAAC;AACtB,QAAA,IAAI,CAAC,IAAI,GAAG,kBAAkB,CAAC;QAC/B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,gBAAgB,GAAG,cAAc,CAAC;AAEnD,QAAA,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,yBAAyB,CAAC,CAAC;AACvD,QAAA,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;KAChE;IAEO,sBAAsB,GAAA;AAC5B,QAAA,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,WAAW,CAAC;QAC3C,IAAI,CAAC,IAAI,CAAC,0BAA0B,IAAI,IAAI,CAAC,OAAO,CAAC,oBAAoB,EAAE;AACzE,YAAA,IAAI,CAAC,IAAI,CAAC,oBAAoB,EAAE,EAAE;AAChC,gBAAA,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;aACjC;SACF;KACF;;IAGO,gBAAgB,GAAA;AACtB,QAAA,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC;KAC7C;IAEM,WAAW,GAAA;AAChB,QAAA,IAAI,IAAI,CAAC,OAAO,EAAE;AAChB,YAAA,IAAI,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE;;;gBAGhD,OAAO;aACR;SACF;AACD,QAAA,IAAI,QAAQ,CAAC,aAAa,CAAC,sBAAsB,CAAC,EAAE;;;;YAIlD,OAAO;SACR;AACD,QAAA,IAAI,OAAO,QAAQ,KAAK,WAAW,EAAE;YACnC,MAAM,SAAS,GAAG,QAAQ,CAAC,sBAAsB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAgB,CAAC;YAC5E,IAAI,SAAS,EAAE;AACb,gBAAA,IAAI,SAAS,CAAC,YAAY,KAAK,CAAC,EAAE;AAChC,oBAAA,IAAI,IAAI,CAAC,QAAQ,IAAI,cAAc,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;AAChE,wBAAA,OAAO,CAAC,IAAI,CACV,mOAAmO,CACpO,CAAC;qBACH;AACD,oBAAA,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;iBACxB;AACD,gBAAA,IAAI,IAAI,CAAC,UAAU,EAAE;AACnB,oBAAA,MAAM,SAAS,GAAG,MAAM,CAAC,WAAW,CAAC;AACrC,oBAAA,MAAM,IAAI,GAAG,SAAS,CAAC,qBAAqB,EAAE,CAAC;AAC/C,oBAAA,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;AACrB,oBAAA,IAAI,aAAa,GAAG,SAAS,GAAG,GAAG,CAAC;;oBAEpC,MAAM,OAAO,GAAG,IAAI,CAAC,qBAAqB,CAAC,SAAS,CAAC,CAAC;oBACtD,aAAa,IAAI,OAAO,CAAC;AACzB,oBAAA,IAAI,aAAa,GAAG,GAAG,EAAE;AACvB,wBAAA,IAAI,CAAC,SAAS,GAAG,CAAG,EAAA,aAAa,IAAI,CAAC;qBACvC;yBAAM;AACL,wBAAA,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC;qBAC1B;AACD,oBAAA,IAAI,CAAC,GAAG,CAAC,YAAY,EAAE,CAAC;iBACzB;aACF;SACF;KACF;AAEO,IAAA,qBAAqB,CAAC,SAA6B,EAAA;QACzD,IAAI,SAAS,EAAE;YACb,MAAM,aAAa,GAAG,MAAM,CAAC,gBAAgB,CAAC,SAAS,CAAC,CAAC;YAEzD,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC;YAC3D,MAAM,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;AACzD,YAAA,IAAI,SAAS,CAAC,KAAK,CAAC,MAAM,EAAE;gBAC1B,OAAO,OAAO,GAAG,MAAM,CAAC;aACzB;AACD,YAAA,OAAO,OAAO,GAAG,MAAM,GAAG,IAAI,CAAC,qBAAqB,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC;SAC/E;AACD,QAAA,OAAO,CAAC,CAAC;KACV;AAEM,IAAA,cAAc,CAAC,SAAiC,EAAA;AACrD,QAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;KACnC;AAEO,IAAA,4BAA4B,CAAC,OAAY,EAAA;AAC/C,QAAA,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS,EAAE;AAChC,YAAA,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;gBAClB,IAAI,OAAO,EAAE;oBACX,OAAO,CAAC,GAAG,CAAC,eAAe,EAAE,iBAAiB,CAAC,aAAa,CAAC,CAAC;iBAC/D;AACD,gBAAA,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;AACtB,gBAAA,IAAI,IAAI,CAAC,cAAc,KAAK,SAAS,EAAE;AACrC,oBAAA,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;oBAC3B,UAAU,CAAC,MAAK;;wBAEd,MAAM,QAAQ,GAAG,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAgB,CAAC;wBACpE,IAAI,QAAQ,EAAE;AACZ,4BAAA,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;yBACxC;wBACD,MAAM,OAAO,GAAG,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAgB,CAAC;wBAClE,IAAI,OAAO,EAAE;AACX,4BAAA,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;yBACvC;AACH,qBAAC,CAAC,CAAC;iBACJ;aACF;iBAAM;gBACL,IAAI,OAAO,EAAE;AACX,oBAAA,OAAO,CAAC,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC,kBAAkB,GAAG,iBAAiB,CAAC,aAAa,GAAG,CAAC,CAAC,CAAC;iBAC7F;AACD,gBAAA,IAAI,CAAC,IAAI,CAAC,kBAAkB,EAAE;oBAC5B,IAAI,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC,cAAc,KAAK,SAAS,EAAE;AAC5D,wBAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,4BAAA,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;AAC9B,yBAAC,CAAC,CAAC;wBACH,IAAI,IAAI,CAAC,QAAQ,IAAI,cAAc,CAAC,QAAQ,EAAE;AAC5C,4BAAA,OAAO,CAAC,IAAI;;AAEV,4BAAA,oIAAoI,CACrI,CAAC;yBACH;qBACF;AACD,oBAAA,IAAI,IAAI,CAAC,kBAAkB,EAAE;wBAC3B,IAAI,IAAI,CAAC,QAAQ,IAAI,cAAc,CAAC,QAAQ,EAAE;AAC5C,4BAAA,OAAO,CAAC,IAAI;;AAEV,4BAAA,2JAA2J,CAC5J,CAAC;AACF,4BAAA,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;yBACjC;qBACF;iBACF;aACF;SACF;aAAM;AACL,YAAA,IAAI,IAAI,CAAC,SAAS,EAAE;;gBAElB,IAAI,OAAO,EAAE;oBACX,OAAO,CAAC,GAAG,CAAC,eAAe,EAAE,iBAAiB,CAAC,aAAa,CAAC,CAAC;iBAC/D;AACD,gBAAA,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;AACtB,gBAAA,IAAI,IAAI,CAAC,cAAc,KAAK,SAAS,EAAE;AACrC,oBAAA,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;oBAC3B,UAAU,CAAC,MAAK;;wBAEd,MAAM,QAAQ,GAAG,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAgB,CAAC;wBACpE,IAAI,QAAQ,EAAE;AACZ,4BAAA,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;yBACxC;wBACD,MAAM,OAAO,GAAG,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAgB,CAAC;wBAClE,IAAI,OAAO,EAAE;AACX,4BAAA,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;yBACvC;AACH,qBAAC,CAAC,CAAC;iBACJ;aACF;iBAAM;;gBAEL,IAAI,OAAO,EAAE;AACX,oBAAA,OAAO,CAAC,GAAG,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC;iBACjC;AACD,gBAAA,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;AACvB,gBAAA,IAAI,IAAI,CAAC,cAAc,EAAE;oBACvB,IAAI,IAAI,CAAC,QAAQ,IAAI,cAAc,CAAC,QAAQ,EAAE;;AAE5C,wBAAA,OAAO,CAAC,IAAI,CAAC,oIAAoI,CAAC,CAAC;AACnJ,wBAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,4BAAA,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;AAC9B,yBAAC,CAAC,CAAC;qBACJ;iBACF;AACD,gBAAA,IAAI,IAAI,CAAC,kBAAkB,EAAE;oBAC3B,IAAI,IAAI,CAAC,QAAQ,IAAI,cAAc,CAAC,QAAQ,EAAE;AAC5C,wBAAA,OAAO,CAAC,IAAI;;AAEV,wBAAA,2JAA2J,CAC5J,CAAC;AACF,wBAAA,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;qBACjC;iBACF;aACF;SACF;KACF;AAEO,IAAA,MAAM,uBAAuB,GAAA;AACnC,QAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;AACjC,YAAA,OAAO;SACR;AACD,QAAA,MAAM,OAAO,GAAI,MAAc,CAAC,2BAA2D,CAAC;;AAE5F,QAAA,KAAK,MAAM,GAAG,IAAI,iBAAiB,EAAE;YACnC,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,iBAAiB,CAAC,GAAG,CAAC,CAAC,CAAC;SAC1C;AACD,QAAA,OAAO,CAAC,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAC,CAAC;AACxC,QAAA,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC;QAErB,OAAO,CAAC,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;QACnD,OAAO,CAAC,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;QAC3C,OAAO,CAAC,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;AAC3C,QAAA,IAAI,CAAC,4BAA4B,CAAC,OAAO,CAAC,CAAC;AAE3C,QAAA,IAAI,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,UAAU,KAAK,cAAc,CAAC,QAAQ,EAAE;YAClE,OAAO,CAAC,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;SAClD;AAED,QAAA,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;AAC3C,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AAEzF,QAAA,IAAI,cAAc,KAAK,SAAS,EAAE;AAChC,YAAA,oBAAoB,CAAC,iBAAiB,GAAG,cAAc,GAAG,CAAC,GAAG,CAAC,CAAC;AAChE,YAAA,IAAI,oBAAoB,CAAC,SAAS,EAAE;AAClC,gBAAA,oBAAoB,CAAC,SAAS,CAAC,iBAAiB,GAAG,cAAc,GAAG,IAAI,CAAC,iBAAiB,GAAG,cAAc,CAAC,IAAI,CAAC;aAClH;AACD,YAAA,OAAO,CAAC,GAAG,CAAC,mBAAmB,EAAE,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,iBAAiB,GAAG,CAAC,CAAC,CAAC;SACpF;AACD,QAAA,IAAI,IAAI,CAAC,MAAM,KAAK,MAAM,EAAE;AAC1B,YAAA,OAAO,CAAC,GAAG,CAAC,kBAAkB,EAAE,CAAC,CAAC,CAAC;AACnC,YAAA,IAAI,oBAAoB,CAAC,SAAS,EAAE;AAClC,gBAAA,oBAAoB,CAAC,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC;aAC/C;AACD,YAAA,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;SAC7B;AAAM,aAAA,IAAI,IAAI,CAAC,MAAM,KAAK,KAAK,EAAE;AAChC,YAAA,OAAO,CAAC,GAAG,CAAC,kBAAkB,EAAE,CAAC,CAAC,CAAC;AACnC,YAAA,IAAI,oBAAoB,CAAC,SAAS,EAAE;AAClC,gBAAA,oBAAoB,CAAC,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC;aAC/C;AACD,YAAA,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;SAC5B;aAAM;AACL,YAAA,OAAO,CAAC,GAAG,CAAC,kBAAkB,EAAE,CAAC,CAAC,CAAC;AACnC,YAAA,IAAI,oBAAoB,CAAC,SAAS,EAAE;AAClC,gBAAA,oBAAoB,CAAC,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC;aAC/C;AACD,YAAA,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;SAC5B;AACD,QAAA,IAAI,IAAI,CAAC,eAAe,EAAE;YACxB,OAAO,CAAC,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;SACtD;AACD,QAAA,IAAI,IAAI,CAAC,WAAW,KAAK,KAAK,EAAE;YAC9B,OAAO,CAAC,GAAG,CAAC,mBAAmB,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;SACrD;KACF;IAEO,OAAO,GAAA;AACb,QAAA,oBAAoB,CAAC,wBAAwB,GAAG,IAAI,CAAC,wBAAwB,CAAC;AAC9E,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;AACpD,QAAA,IAAI,CAAC,OAAO,CAAC,+BAA+B,GAAG,IAAI,CAAC;AACpD,QAAA,IAAI,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,CAAC;QAClD,IAAI,CAAC,gBAAgB,EAAE,CAAC;AACxB,QAAA,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;AACrB,YAAA,oBAAoB,CAAC,cAAc,CAAC,OAAO,GAAG,YAAA,GAAc,CAAC;SAC9D;AAED,QAAA,IAAI,IAAI,CAAC,IAAI,EAAE;AACb,YAAA,IAAI,CAAC,2CAA2C,GAAG,KAAK,CAAC;AACzD,YAAA,IAAI,CAAC,WAAW,GAAG,SAAS,CAAC;AAE7B,YAAA,UAAU,CAAC,YAAY,IAAI,CAAC,WAAW,EAAE,EAAE,GAAG,CAAC,CAAC;;AAEhD,YAAA,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE;AACf,gBAAA,MAAM,OAAO,GAAQ;oBACnB,QAAQ,EAAE,IAAI,CAAC,QAAQ;oBACvB,SAAS,EAAE,IAAI,CAAC,QAAQ;iBACzB,CAAC;AACF,gBAAA,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE;oBACtB,OAAO,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;iBACpC;AACD,gBAAA,IAAI,IAAI,CAAC,WAAW,EAAE;AACpB,oBAAA,OAAO,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;iBACxC;AACD,gBAAA,IAAI,IAAI,CAAC,aAAa,EAAE;AACtB,oBAAA,OAAO,CAAC,eAAe,GAAG,IAAI,CAAC;AAE/B,oBAAA,IAAI,OAAO,IAAI,CAAC,aAAa,IAAI,SAAS,EAAE;wBAC1C,IAAI,CAAC,OAAO,CAAC,WAAW;AAAE,4BAAA,OAAO,CAAC,WAAW,GAAG,EAAE,CAAC;wBAEnD,OAAO,CAAC,WAAW,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;qBACxD;iBACF;AACD,gBAAA,OAAO,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;AACjC,gBAAA,oBAAoB,CAAC,OAAO,GAAG,CAAC,KAAY,KAAK,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACnF,gBAAA,IAAI,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAW;AACvC,oBAAA,IAAI,OAAO,IAAI,CAAC,IAAI,KAAK,QAAQ,EAAE;AACjC,wBAAA,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC;qBACzB;AAAM,yBAAA,IAAI,IAAI,CAAC,IAAI,YAAY,WAAW,EAAE;AAC3C,wBAAA,OAAO,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;qBAC1B;AAAM,yBAAA,IAAI,IAAI,CAAC,IAAI,YAAY,UAAU,EAAE;AAC1C,wBAAA,OAAO,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;qBAC1B;AACD,oBAAA,OAAO,CAAC,cAAc,GAAG,iBAAiB,CAAC,cAAc,CAAC;AAC1D,oBAAA,MAAM,oBAAoB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;AACzC,oBAAA,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;oBAC/B,UAAU,CAAC,YAAY,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;AACzC,iBAAC,CAAC,CAAC;aACJ;YACD,UAAU,CAAC,MAAK;AACd,gBAAA,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE;;AAEtB,oBAAA,IAAI,IAAI,CAAC,IAAI,EAAE;wBACb,oBAAoB,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;qBAC/C;iBACF;aACF,EAAE,GAAG,CAAC,CAAC;SACT;KACF;AAEO,IAAA,sBAAsB,CAAC,oBAA2C,EAAA;QACxE,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,yBAAyB,EAAE,CAAC,CAAwB,KAAI;AACvF,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACrC,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;QAEH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,EAAE,CAAC,CAAqB,KAAI;AAC1E,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,CAAC,cAAc,GAAG,CAAC,CAAC,OAAO,CAAC;gBAChC,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;AAC5C,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;QAEH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,mBAAmB,EAAE,CAAC,CAAyB,KAAI;AAClF,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,SAAC,CAAC,CAAC;QAEH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,6BAA6B,EAAE,CAAC,CAAyC,KAAI;;;AAG5G,YAAA,UAAU,CAAC,MAAM,IAAI,CAAC,2BAA2B,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3D,YAAA,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,EAAE;gBAChB,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,4CAA4C,CAAC,CAAC;aAC9E;iBAAM;gBACL,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,4CAA4C,CAAC,CAAC;aAC3E;AACH,SAAC,CAAC,CAAC;QAEH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,mBAAmB,EAAE,CAAC,CAAyB,KAAI;AAClF,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,IAAI,CAAC;gBAC1B,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;gBACnC,IAAI,CAAC,CAAC,IAAI,KAAK,cAAc,CAAC,IAAI,EAAE;AAClC,oBAAA,IAAI,IAAI,CAAC,YAAY,KAAK,QAAQ,EAAE;AAClC,wBAAA,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACvC,wBAAA,IAAI,CAAC,aAAa,GAAG,QAAQ,CAAC;qBAC/B;iBACF;AACH,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;QACH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,EAAE,CAAC,CAAmB,KAAI;AACnE,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/C,SAAC,CAAC,CAAC;QACH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,EAAE,MAAK;AACpD,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;AAC5B,gBAAA,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACtC,gBAAA,IAAI,CAAC,GAAG,CAAC,YAAY,EAAE,CAAC;AAC1B,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;QACH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,aAAa,EAAE,MAAK;AACnD,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;AAC3B,gBAAA,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrC,gBAAA,IAAI,CAAC,GAAG,CAAC,YAAY,EAAE,CAAC;AAC1B,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;QACH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,uBAAuB,EAAE,MAAK;AAC7D,YAAA,IAAI,CAAC,uBAAuB,GAAG,KAAK,CAAC;AACrC,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,6BAA6B,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;AACxE,SAAC,CAAC,CAAC;QACH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,sBAAsB,EAAE,MAAK;AAC5D,YAAA,IAAI,CAAC,uBAAuB,GAAG,IAAI,CAAC;AACpC,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,6BAA6B,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;AACvE,SAAC,CAAC,CAAC;QAEH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,aAAa,EAAE,CAAC,CAAmB,KAAI;AACtE,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAChD,YAAA,IAAI,CAAC,mCAAmC,CAAC,KAAK,CAAC,CAAC;AAChD,YAAA,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,QAAQ,KAAK,IAAI,EAAE;gBACzD,MAAM,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAChC,gBAAA,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,EAAE;AACjD,oBAAA,oBAAoB,CAAC,SAAS,CAAC,aAAa,GAAG,CAAC,CAAC;iBAClD;aACF;YACD,UAAU,CAAC,MAAK;AACd,gBAAA,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE;;AAEtB,oBAAA,IAAI,IAAI,CAAC,SAAS,EAAE;wBAClB,oBAAoB,CAAC,cAAc,CAAC,eAAe,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;qBACrE;AAAM,yBAAA,IAAI,IAAI,CAAC,IAAI,EAAE;wBACpB,oBAAoB,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;qBAC/C;AAAM,yBAAA,IAAI,IAAI,CAAC,SAAS,EAAE;wBACzB,oBAAoB,CAAC,SAAS,CAAC,gBAAgB,GAAG,IAAI,CAAC,SAAS,CAAC;qBAClE;iBACF;AACH,aAAC,CAAC,CAAC;YACH,IAAI,CAAC,OAAO,EAAE,CAAC;AACjB,SAAC,CAAC,CAAC;QACH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,EAAE,CAAC,CAAoB,KAAI;AACxE,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAC1B,gBAAA,IAAI,CAAC,mCAAmC,CAAC,KAAK,CAAC,CAAC;AAClD,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;QACH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,YAAY,EAAE,CAAC,CAAkB,KAAI;AACpE,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAC1B,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;QAEH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,EAAE,CAAC,CAAqB,KAAI;AACrE,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAC7B,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;QACH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,EAAE,CAAC,CAAqB,KAAI;YAC1E,UAAU,CAAC,MAAK;gBACd,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;AACrC,gBAAA,IAAI,CAAC,GAAG,CAAC,YAAY,EAAE,CAAC;AAC1B,aAAC,CAAC,CAAC;YAEH,IAAI,CAAC,CAAC,WAAW,KAAK,MAAM,IAAI,CAAC,CAAC,WAAW,KAAK,UAAU,IAAI,CAAC,CAAC,WAAW,KAAK,aAAa,IAAI,CAAC,CAAC,WAAW,KAAK,YAAY,EAAE;;AAEjI,gBAAA,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,QAAQ,EAAE;oBAClD,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,KAAK,GAAG,GAAG,CAAC;oBAC1B,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,GAAG,CAAC,CAAC;iBACrC;aACF;iBAAM,IAAI,CAAC,CAAC,mBAAmB,KAAK,CAAC,CAAC,WAAW,EAAE;;gBAElD,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC;aACrC;AACH,SAAC,CAAC,CAAC;QAEH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,kBAAkB,EAAE,CAAC,CAAqB,KAAI;AAC7E,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;gBACnB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC;AAC5C,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;QACH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,EAAE,CAAC,CAAmB,KAAI;AAC1E,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,CAAC,CAAC,SAAS,CAAC,KAAK,IAAI,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,EAAE;;AAEtD,oBAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;iBAChD;qBAAM;;AAEL,oBAAA,MAAM,IAAI,GAAG,CAAC,CAAC,SAAS,EAAE,KAAK,EAAE,OAAO,CAAC,gBAAgB,EAAE,EAAE,CAAC,CAAC;AAC/D,oBAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;iBAC3B;AACH,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;QACH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,mBAAmB,EAAE,CAAC,CAAkB,KAAI;AAC3E,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;gBACnB,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,IAAI,KAAK,cAAc,CAAC,IAAI,CAAC;AAC/C,gBAAA,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,KAAK,cAAc,CAAC,IAAI,CAAC,CAAC;AAC3D,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;QAEH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,oBAAoB,EAAE,CAAC,CAAoB,KAAI;AAC9E,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;gBACnB,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC;AAC3C,gBAAA,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC,EAAE;oBACd,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;iBAC3C;AACD,gBAAA,IAAI,IAAI,CAAC,gBAAgB,EAAE;AACzB,oBAAA,IAAI,CAAC,gBAAgB,CAAC,wBAAwB,EAAE,CAAC;iBAClD;AACH,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;QAEH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,gBAAgB,EAAE,CAAC,cAAsC,KAAI;AAC5F,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,MAAM,KAAK,GAAG,cAAc,CAAC,MAAM,CAAC,UAAU,CAAC;AAC/C,gBAAA,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;gBAC3B,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,KAAK,EAAE;AACnC,oBAAA,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;iBACnB;gBACD,IAAI,CAAC,8BAA8B,CAAC,cAAc,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;AACvE,gBAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,UAAU,EAAE,cAAc,CAAC,MAAM,CAAC,WAAW,EAAE,QAAQ,EAAoB,CAAC,CAAC;AACnG,gBAAA,IAAI,IAAI,CAAC,cAAc,EAAE;AACvB,oBAAA,oBAAoB,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;iBACrC;AACD,gBAAA,IAAI,IAAI,CAAC,uBAAuB,EAAE;AAChC,oBAAA,oBAAoB,CAAC,qBAAqB,CAAC,IAAI,EAAE,CAAC;iBACnD;AACH,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;QAEH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,mBAAmB,EAAE,CAAC,KAAK,KAAI;AAC9D,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;gBACnB,MAAM,KAAK,GAAG,CAAC,KAAK,EAAE,KAAK,EAAE,MAAM,CAAsB,CAAC;gBAC1D,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;gBAChC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AACtC,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;QAEH,MAAM,kBAAkB,GAAG,MAAK;AAC9B,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,gBAAA,IAAI,IAAI,CAAC,gBAAgB,EAAE;AACzB,oBAAA,IAAI,CAAC,gBAAgB,CAAC,wBAAwB,EAAE,CAAC;iBAClD;AACH,aAAC,CAAC,CAAC;AACL,SAAC,CAAC;QAEF,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,EAAE,kBAAkB,CAAC,CAAC;QAEtE,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,mBAAmB,EAAE,kBAAkB,CAAC,CAAC;QAE1E,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,EAAE,kBAAkB,CAAC,CAAC;QAErE,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,yBAAyB,EAAE,CAAC,KAAmC,KAAI;AAClG,YAAA,MAAM,GAAG,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC;AAC7B,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;gBACnB,KAAK,CAAC,6BAA6B,GAAG,IAAI,CAAC,WAAW,CAAC,6BAA6B,CAAC;AACrF,gBAAA,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACzC,gBAAA,IAAI,CAAC,oBAAoB,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;AACvC,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;AACH,QAAA,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,+BAA+B,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,6BAA6B,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AACpJ,QAAA,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,kBAAkB,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AAC1H,QAAA,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AACpH,QAAA,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,mBAAmB,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AAC5H,QAAA,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAClH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,yBAAyB,EAAE,CAAC,KAAK,KAAI;AACpE,YAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,YAAA,oBAAoB,EAAE,SAAS,EAAE,eAAe,EAAE,CAAC;AACrD,SAAC,CAAC,CAAC;QAEH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,wBAAwB,EAAE,CAAC,CAAa,KAAI;AAC3E,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;gBACnB,IAAI,IAAI,GAAG,oBAAoB,CAAC,cAAc,CAAC,KAAK,CAAC,IAAI,IAAI,MAAM,CAAC;AACpE,gBAAA,IAAI,IAAI,KAAK,OAAO,EAAE;oBACpB,IAAI,GAAG,WAAW,CAAC;iBACpB;AACD,gBAAA,MAAM,MAAM,GAAG;AACb,oBAAA,aAAa,EAAE,oBAAoB,CAAC,cAAc,CAAC,KAAK,CAAC,aAAa;AACtE,oBAAA,UAAU,EAAE,oBAAoB,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU;AAChE,oBAAA,YAAY,EAAE,oBAAoB,CAAC,cAAc,CAAC,KAAK,CAAC,YAAY;AACpE,oBAAA,YAAY,EAAE,oBAAoB,CAAC,cAAc,CAAC,KAAK,CAAC,YAAY;AACpE,oBAAA,eAAe,EAAE,oBAAoB,CAAC,cAAc,CAAC,KAAK,CAAC,eAAe;AAC1E,oBAAA,KAAK,EAAE,oBAAoB,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK;oBACtD,IAAI;iBACL,CAAC;AACF,gBAAA,IAAI,CAAC,sBAAsB,CAAC,IAAI,CAAC;AAC/B,oBAAA,GAAG,MAAM;AACT,oBAAA,OAAO,EAAE,CAAC,CAAC,YAAY,CAAC,OAAO;AAC/B,oBAAA,KAAK,EAAE,CAAC,CAAC,YAAY,CAAC,KAAK;AAC3B,oBAAA,OAAO,EAAE,oBAAoB,CAAC,cAAc,CAAC,YAAY;AACzD,oBAAA,aAAa,EAAE,oBAAoB,CAAC,cAAc,CAAC,kBAAkB;AACtE,iBAAA,CAAC,CAAC;AAEH,gBAAA,IAAI,IAAI,CAAC,eAAe,EAAE;oBACxB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;iBACpC;AACH,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;QACH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,wBAAwB,EAAE,CAAC,CAAa,KAAI;YAC3E,CAAC,CAAC,YAAY,CAAC,OAAO,GAAG,oBAAoB,CAAC,cAAc,CAAC,YAAY,CAAC;YAC1E,CAAC,CAAC,YAAY,CAAC,aAAa,GAAG,oBAAoB,CAAC,cAAc,CAAC,kBAAkB,CAAC;AACtF,YAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MACd,IAAI,CAAC,sBAAsB,CAAC,IAAI,CAAC;AAC/B,gBAAA,aAAa,EAAE,oBAAoB,CAAC,cAAc,CAAC,KAAK,CAAC,aAAa;AACtE,gBAAA,UAAU,EAAE,oBAAoB,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU;AAChE,gBAAA,YAAY,EAAE,oBAAoB,CAAC,cAAc,CAAC,KAAK,CAAC,YAAY;AACpE,gBAAA,YAAY,EAAE,oBAAoB,CAAC,cAAc,CAAC,KAAK,CAAC,YAAY;AACpE,gBAAA,eAAe,EAAE,oBAAoB,CAAC,cAAc,CAAC,KAAK,CAAC,eAAe;AAC1E,gBAAA,KAAK,EAAE,oBAAoB,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK;AACtD,gBAAA,IAAI,EAAE,oBAAoB,CAAC,cAAc,CAAC,KAAK,CAAC,IAAI;AACpD,gBAAA,OAAO,EAAE,CAAC,CAAC,YAAY,CAAC,OAAO;AAC/B,gBAAA,KAAK,EAAE,CAAC,CAAC,YAAY,CAAC,KAAK;AAC3B,gBAAA,OAAO,EAAE,CAAC,CAAC,YAAY,CAAC,OAAO;AAC/B,gBAAA,aAAa,EAAE,CAAC,CAAC,YAAY,CAAC,aAAa;AAC5C,aAAA,CAAC,CACH,CAAC;AACJ,SAAC,CAAC,CAAC;QAEH,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,EAAE,CAAC,CAAmB,KAAI;AACvE,YAAA,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE;;AAEtB,gBAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;AACnB,oBAAA,MAAM,WAAW,GAAG,oBAAoB,CAAC,SAAS,CAAC,iBAAiB,CAAC;AACrE,oBAAA,MAAM,gBAAgB,GAAG,oBAAoB,CAAC,SAAS,CAAC,gBAAgB,CAAC;AAEzE,oBAAA,IAAI,WAAW,KAAK,IAAI,CAAC,IAAI,EAAE;AAC7B,wBAAA,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;qBACnC;AACD,oBAAA,IAAI,gBAAgB,KAAK,IAAI,CAAC,SAAS,EAAE;AACvC,wBAAA,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;qBAC7C;AACH,iBAAC,CAAC,CAAC;aACJ;AACH,SAAC,CAAC,CAAC;KACJ;AAEO,IAAA,mCAAmC,CAAC,aAAsB,EAAA;QAChE,IAAI,IAAI,CAAC,YAAY,KAAK,iBAAiB,IAAI,aAAa,EAAE;YAC5D,MAAM,MAAM,GAAG,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;YACjD,MAAM,IAAI,GAAG,QAAQ,CAAC,sBAAsB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;YACxD,IAAI,MAAM,EAAE;gBACV,UAAU,CAAC,MAAK;AACd,oBAAA,IAAI,IAAI,CAAC,YAAY,KAAK,iBAAiB,EAAE;AAC3C,wBAAA,MAAM,MAAM,GAAG,MAAM,CAAC,YAAY,GAAG,EAAE,CAAC;AACxC,wBAAA,IAAI,IAAI,CAAC,kBAAkB,EAAE;4BAC3B,IAAI,CAAC,MAAM,GAAG,MAAM,GAAG,EAAE,GAAG,IAAI,CAAC;yBAClC;AAAM,6BAAA,IAAI,MAAM,GAAG,EAAE,EAAE;AACtB,4BAAA,IAAI,CAAC,MAAM,GAAG,MAAM,GAAG,IAAI,CAAC;yBAC7B;AAAM,6BAAA,IAAI,IAAI,CAAC,MAAM,KAAK,SAAS,EAAE;AACpC,4BAAA,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;yBACtB;wBACD,IAAI,IAAI,EAAE;4BACM,IAAK,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;yBAChD;qBACF;yBAAM,IAAI,aAAa,EAAE;AACxB,wBAAA,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;AACvB,wBAAA,IAAI,CAAC,OAAO,GAAG,SAAS,CAAC;wBACzB,IAAI,CAAC,WAAW,EAAE,CAAC;qBACpB;AACH,iBAAC,CAAC,CAAC;aACJ;SACF;KACF;AAEM,IAAA,MAAM,QAAQ,GAAA;QACnB,IAAI,CAAC,uBAAuB,EAAE,CAAC;AAC/B,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,SAAS,CAAC,eAAe,EAAE,CAAC;AACjD,QAAA,oBAAoB,CAAC,SAAS,CAAC,aAAa,EAAE,CAAC;AAC/C,QAAA,oBAAoB,CAAC,kBAAkB,CAAC,aAAa,EAAE,CAAC;;AAGxD,QAAA,oBAAoB,CAAC,WAAW,EAAE,iBAAiB,EAAE,aAAa,EAAE,CAAC;AAErE,QAAA,MAAM,oBAAoB,CAAC,KAAK,EAAE,CAAC;AACnC,QAAA,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,CAAC;AAEzB,QAAA,MAAM,OAAO,GAAQ;YACnB,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,SAAS,EAAE,IAAI,CAAC,QAAQ;SACzB,CAAC;QACF,IAAI,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC,EAAE;YACxB,OAAO,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;SACpC;AACD,QAAA,IAAI,IAAI,CAAC,WAAW,EAAE;AACpB,YAAA,OAAO,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;SACxC;AACD,QAAA,IAAI,IAAI,CAAC,aAAa,EAAE;AACtB,YAAA,OAAO,CAAC,eAAe,GAAG,IAAI,CAAC;AAE/B,YAAA,IAAI,OAAO,IAAI,CAAC,aAAa,IAAI,SAAS,EAAE;gBAC1C,IAAI,CAAC,OAAO,CAAC,WAAW;AAAE,oBAAA,OAAO,CAAC,WAAW,GAAG,EAAE,CAAC;gBAEnD,OAAO,CAAC,WAAW,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;aACxD;SACF;AACD,QAAA,OAAO,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;AACjC,QAAA,IAAI;AACF,YAAA,IAAI,OAAO,IAAI,CAAC,IAAI,KAAK,QAAQ,EAAE;AACjC,gBAAA,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC;aACzB;AAAM,iBAAA,IAAI,IAAI,CAAC,IAAI,YAAY,WAAW,EAAE;AAC3C,gBAAA,OAAO,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBACzB,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,KAAK,CAAC,EAAE;;;oBAG9B,OAAO;iBACR;aACF;AAAM,iBAAA,IAAI,IAAI,CAAC,IAAI,YAAY,UAAU,EAAE;AAC1C,gBAAA,OAAO,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBACzB,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;;;oBAG1B,OAAO;iBACR;aACF;AACD,YAAA,OAAO,CAAC,cAAc,GAAG,iBAAiB,CAAC,cAAc,CAAC;AAC1D,YAAA,MAAM,oBAAoB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;SAC1C;QAAC,OAAO,KAAK,EAAE;AACd,YAAA,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SACnC;KACF;IAEO,gBAAgB,GAAA;AACtB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;QACzF,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,kBAAkB,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,QAAQ,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;KAC7F;AAEM,IAAA,MAAM,WAAW,GAAA;AACtB,QAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;AACjC,YAAA,OAAO;SACR;AACD,QAAA,UAAU,CAAC,+BAA+B,CAAC,GAAG,SAAS,CAAC;QAExD,MAAM,CAAC,mBAAmB,CAAC,YAAY,EAAE,IAAI,CAAC,kBAAkB,CAAC,CAAC;QAClE,MAAM,CAAC,mBAAmB,CAAC,aAAa,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;AACpE,QAAA,UAAU,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC;AAClC,QAAA,UAAU,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC;AAErC,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,EAAE,SAAS,EAAE,eAAe,EAAE,CAAC;AACnD,QAAA,oBAAoB,EAAE,SAAS,EAAE,aAAa,EAAE,CAAC;AACjD,QAAA,oBAAoB,EAAE,kBAAkB,EAAE,aAAa,EAAE,CAAC;QAC1D,IAAI,oBAAoB,EAAE;AACvB,YAAA,oBAAoB,CAAC,OAAe,GAAG,SAAS,CAAC;SACnD;AAED,QAAA,MAAM,aAAa,GAAG,6BAA6B,CAAC,aAAa,CAAC;AAClE,QAAA,IAAI,MAAM,IAAI,aAAa,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;AAC7E,YAAA,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC;SAC9B;QACD,MAAM,cAAc,GAAG,QAAQ,CAAC,aAAa,CAAC,iBAAiB,CAAC,CAAC;QACjE,IAAI,cAAc,EAAE;AAClB,YAAA,cAAc,CAAC,aAAa,EAAE,WAAW,CAAC,cAAc,CAAC,CAAC;SAC3D;AAEA,QAAA,MAAc,CAAC,uBAAuB,GAAG,SAAS,CAAC;AACnD,QAAA,MAAc,CAAC,2BAA2B,GAAG,SAAS,CAAC;AACvD,QAAA,MAAc,CAAC,YAAY,GAAG,SAAS,CAAC;AACxC,QAAA,MAAc,CAAC,YAAY,GAAG,SAAS,CAAC;AACxC,QAAA,MAAc,CAAC,wBAAwB,GAAG,SAAS,CAAC;AACpD,QAAA,MAAc,CAAC,qBAAqB,GAAG,SAAS,CAAC;AACjD,QAAA,MAAc,CAAC,gBAAgB,GAAG,SAAS,CAAC;AAC5C,QAAA,MAAc,CAAC,wBAAwB,GAAG,SAAS,CAAC;AACpD,QAAA,MAAc,CAAC,sBAAsB,GAAG,SAAS,CAAC;AAClD,QAAA,MAAc,CAAC,wBAAwB,GAAG,SAAS,CAAC;AACrD,QAAA,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;AAEzB,QAAA,IAAI,CAAC,OAAO,CAAC,+BAA+B,GAAG,KAAK,CAAC;AACrD,QAAA,IAAI,IAAI,CAAC,WAAW,EAAE;AACpB,YAAA,YAAY,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AAC/B,YAAA,IAAI,CAAC,WAAW,GAAG,SAAS,CAAC;SAC9B;QACD,IAAI,oBAAoB,EAAE;;AAExB,YAAA,oBAAoB,CAAC,WAAW,EAAE,iBAAiB,EAAE,aAAa,EAAE,CAAC;AACrE,YAAA,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,CAAC;AACxB,YAAA,IAAI,CAAC,WAAmB,GAAG,SAAS,CAAC;YAEtC,oBAAoB,CAAC,QAAQ,EAAE,CAAC;AAEhC,YAAA,IAAI;AACF,gBAAA,MAAM,oBAAoB,CAAC,KAAK,EAAE,CAAC;aACpC;YAAC,OAAO,KAAK,EAAE;;;;aAIf;AACD,YAAA,IAAI,oBAAoB,CAAC,oBAAoB,EAAE;gBAC7C,mBAAmB,CAAC,SAAS,EAAE,oBAAoB,CAAC,oBAAoB,EAAE,IAAI,CAAC,CAAC;aACjF;AACD,YAAA,IAAI,oBAAoB,CAAC,YAAY,EAAE;gBACrC,oBAAoB,CAAC,kBAAkB,EAAE,CAAC;aAC3C;AACD,YAAA,MAAM,GAAG,GAAG,oBAAoB,CAAC,QAAQ,CAAC;YAC1C,IAAI,GAAG,EAAE;gBACP,oBAAoB,CAAC,YAAY,EAAE,CAAC;AACpC,gBAAA,KAAK,MAAM,GAAG,IAAI,GAAG,CAAC,UAAU,EAAE;AAChC,oBAAA,IAAI,GAAG,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE;wBACvB,MAAM,IAAI,GAAG,GAAG,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;;;;AAIjC,wBAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACpC,4BAAA,IAAI,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC;yBACrB;AACD,wBAAA,GAAG,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC;qBACjC;iBACF;aACF;AACA,YAAA,oBAAoB,CAAC,QAAgB,GAAG,IAAI,CAAC;SAC/C;KACF;IAEO,oBAAoB,GAAA;AAC1B,QAAA,IAAI,IAAI,CAAC,WAAW,EAAE;AACpB,YAAA,MAAM,OAAO,GACX,IAAI,CAAC,kBAAkB;AACvB,gBAAA,IAAI,CAAC,cAAc;AACnB,gBAAA,IAAI,CAAC,mBAAmB;AACxB,gBAAA,IAAI,CAAC,cAAc;AACnB,gBAAA,IAAI,CAAC,cAAc;AACnB,gBAAA,IAAI,CAAC,kBAAkB;AACvB,gBAAA,IAAI,CAAC,iBAAiB;AACtB,gBAAA,IAAI,CAAC,0BAA0B;AAC/B,gBAAA,IAAI,CAAC,eAAe;AACpB,gBAAA,IAAI,CAAC,oBAAoB;AACzB,gBAAA,IAAI,CAAC,kBAAkB;AACvB,gBAAA,IAAI,CAAC,mBAAmB;AACxB,gBAAA,IAAI,CAAC,kBAAkB;AACvB,gBAAA,IAAI,CAAC,mBAAmB;AACxB,gBAAA,IAAI,CAAC,gBAAgB;AACrB,gBAAA,IAAI,CAAC,iBAAiB;gBACtB,IAAI,CAAC,eAAe,CAAC;YAEvB,IAAI,OAAO,EAAE;AACX,gBAAA,OAAO,IAAI,CAAC;aACb;SACF;AACD,QAAA,OAAO,KAAK,CAAC;KACd;IAEM,MAAM,WAAW,CAAC,OAAsB,EAAA;AAC7C,QAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;AACjC,YAAA,OAAO;SACR;AACD,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,MAAM,2BAA2B,GAAkC,MAAc,CAAC,2BAA2B,CAAC;AAE9G,QAAA,IAAI,IAAI,CAAC,OAAO,CAAC,+BAA+B,EAAE;YAChD,IAAI,KAAK,IAAI,OAAO,IAAI,WAAW,IAAI,OAAO,EAAE;AAC9C,gBAAA,IAAI,IAAI,CAAC,wBAAwB,EAAE;AACjC,oBAAA,IAAI,CAAC,wBAAwB,GAAG,KAAK,CAAC;iBACvC;qBAAM;AACL,oBAAA,IAAI,IAAI,CAAC,YAAY,KAAK,MAAM,EAAE;AAChC,wBAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,wBAAA,oBAAoB,EAAE,SAAS,EAAE,eAAe,EAAE,CAAC;AACnD,wBAAA,oBAAoB,EAAE,SAAS,EAAE,aAAa,EAAE,CAAC;AACjD,wBAAA,oBAAoB,EAAE,kBAAkB,EAAE,aAAa,EAAE,CAAC;qBAC3D;AACD,oBAAA,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE;AACf,wBAAA,IAAI,IAAI,CAAC,2CAA2C,EAAE;4BACpD,IAAI,CAAC,OAAO,EAAE,CAAC;yBAChB;6BAAM;AACL,4BAAA,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;yBACvB;qBACF;yBAAM;;AAEL,wBAAA,oBAAoB,CAAC,WAAW,EAAE,iBAAiB,EAAE,aAAa,EAAE,CAAC;AACrE,wBAAA,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,CAAC;AAEzB,wBAAA,IAAI,UAAU,GAAG,oBAAoB,CAAC,SAAS,EAAE,aAAa,CAAC;wBAC/D,IAAI,CAAC,UAAU,EAAE;AACf,4BAAA,UAAU,GAAG,QAAQ,CAAC,aAAa,CAAC,YAAY,CAAqB,CAAC;yBACvE;wBACD,IAAI,UAAU,EAAE;AACd,4BAAA,UAAU,CAAC,KAAK,GAAG,EAAE,CAAC;yBACvB;AAED,wBAAA,MAAM,oBAAoB,CAAC,KAAK,EAAE,CAAC;qBACpC;iBACF;aACF;AACD,YAAA,IAAI,mBAAmB,IAAI,OAAO,EAAE;gBAClC,2BAA2B,CAAC,GAAG,CAAC,mBAAmB,EAAE,IAAI,CAAC,iBAAiB,CAAC,CAAC;aAC9E;AAED,YAAA,IAAI,gBAAgB,IAAI,OAAO,EAAE;AAC/B,gBAAA,IAAI,OAAO,CAAC,gBAAgB,CAAC,CAAC,YAAY,EAAE;AAC1C,oBAAA,oBAAoB,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;iBACrC;qBAAM;AACL,oBAAA,oBAAoB,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;iBACtC;aACF;AAED,YAAA,IAAI,yBAAyB,IAAI,OAAO,EAAE;AACxC,gBAAA,IAAI,IAAI,CAAC,uBAAuB,EAAE;AAChC,oBAAA,oBAAoB,CAAC,qBAAqB,CAAC,IAAI,EAAE,CAAC;iBACnD;qBAAM;AACL,oBAAA,oBAAoB,CAAC,qBAAqB,CAAC,KAAK,EAAE,CAAC;iBACpD;aACF;AAED,YAAA,IAAI,MAAM,IAAI,OAAO,EAAE;AACrB,gBAAA,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC;aACtB;AAED,YAAA,IAAI,SAAS,IAAI,OAAO,EAAE;gBACxB,2BAA2B,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;aAC1D;AAED,YAAA,IAAI,SAAS,IAAI,OAAO,EAAE;gBACxB,2BAA2B,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;aAC1D;AAED,YAAA,IAAI,UAAU,IAAI,OAAO,EAAE;gBACzB,IAAI,CAAC,gBAAgB,EAAE,CAAC;aACzB;AACD,YAAA,IAAI,MAAM,IAAI,OAAO,EAAE;AACrB,gBAAA,IAAI,IAAI,CAAC,IAAI,EAAE;;oBAEb,IAAI,IAAI,CAAC,IAAI,IAAI,oBAAoB,CAAC,IAAI,EAAE;AAC1C,wBAAA,oBAAoB,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;qBACvC;iBACF;aACF;AACD,YAAA,IAAI,WAAW,IAAI,OAAO,EAAE;AAC1B,gBAAA,IAAI,IAAI,CAAC,SAAS,EAAE;oBAClB,IAAI,IAAI,CAAC,SAAS,KAAK,oBAAoB,CAAC,SAAS,CAAC,gBAAgB,EAAE;wBACtE,oBAAoB,CAAC,SAAS,CAAC,gBAAgB,GAAG,IAAI,CAAC,SAAS,CAAC;qBAClE;iBACF;aACF;AAED,YAAA,IAAI,UAAU,IAAI,OAAO,EAAE;AACzB,gBAAA,IAAI,IAAI,CAAC,QAAQ,EAAE;oBACjB,MAAM,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAChC,oBAAA,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,EAAE;AACjD,wBAAA,oBAAoB,CAAC,SAAS,CAAC,aAAa,GAAG,CAAC,CAAC;qBAClD;iBACF;qBAAM;AACL,oBAAA,oBAAoB,CAAC,SAAS,CAAC,aAAa,GAAG,CAAC,CAAC;iBAClD;aACF;AACD,YAAA,IAAI,YAAY,IAAI,OAAO,EAAE;AAC3B,gBAAA,IAAI,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,UAAU,KAAK,cAAc,CAAC,QAAQ,EAAE;AAClE,oBAAA,IAAI,oBAAoB,CAAC,SAAS,CAAC,UAAU,KAAK,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE;AACzE,wBAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,kBAAkB,EAAE,EAAE,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;qBAC/F;iBACF;aACF;AACD,YAAA,IAAI,mBAAmB,IAAI,OAAO,EAAE;AAClC,gBAAA,IAAI,IAAI,CAAC,cAAc,EAAE;AACvB,oBAAA,oBAAoB,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;oBACvC,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;AAC5C,oBAAA,IAAI,IAAI,KAAK,CAAC,IAAI,IAAI,KAAK,CAAC,IAAI,IAAI,KAAK,CAAC,IAAI,IAAI,KAAK,CAAC,EAAE;wBACxD,oBAAoB,CAAC,UAAU,CAAC,UAAU,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;qBACxD;yBAAM;AACL,wBAAA,OAAO,CAAC,KAAK,CAAC,8DAA8D,CAAC,CAAC;qBAC/E;iBACF;qBAAM;AACL,oBAAA,oBAAoB,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;iBACzC;aACF;AACD,YAAA,IAAI,qBAAqB,IAAI,OAAO,EAAE;gBACpC,oBAAoB,CAAC,SAAS,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAC;aAC/E;AACD,YAAA,IAAI,WAAW,IAAI,OAAO,EAAE;AAC1B,gBAAA,IAAI,IAAI,CAAC,SAAS,EAAE;oBAClB,oBAAoB,CAAC,cAAc,CAAC,eAAe,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;iBACrE;aACF;AAED,YAAA,IAAI,QAAQ,IAAI,OAAO,EAAE;AACvB,gBAAA,IAAI,IAAI,CAAC,MAAM,KAAK,MAAM,EAAE;AAC1B,oBAAA,oBAAoB,CAAC,gBAAgB,GAAG,CAAC,CAAC;AAC1C,oBAAA,oBAAoB,CAAC,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC;AAC9C,oBAAA,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;iBAC7B;AAAM,qBAAA,IAAI,IAAI,CAAC,MAAM,KAAK,KAAK,EAAE;AAChC,oBAAA,oBAAoB,CAAC,gBAAgB,GAAG,CAAC,CAAC;AAC1C,oBAAA,oBAAoB,CAAC,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC;AAC9C,oBAAA,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;iBAC5B;qBAAM;AACL,oBAAA,oBAAoB,CAAC,gBAAgB,GAAG,CAAC,CAAC;AAC1C,oBAAA,oBAAoB,CAAC,SAAS,CAAC,UAAU,GAAG,CAAC,CAAC;AAC9C,oBAAA,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;iBAC5B;aACF;YAED,IAAI,CAAC,sBAAsB,EAAE,CAAC;YAC9B,UAAU,CAAC,MAAM,IAAI,CAAC,qBAAqB,EAAE,CAAC,CAAC;AACjD,SAAC;AAED,QAAA,IAAI,iBAAiB,IAAI,OAAO,EAAE;YAChC,MAAM,OAAO,GAAG,2BAA2B,CAAC;YAC5C,IAAI,OAAO,EAAE;gBACX,OAAO,CAAC,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;aACtD;SACF;AACD,QAAA,IAAI,gBAAgB,IAAI,OAAO,EAAE;YAC/B,MAAM,OAAO,GAAG,2BAA2B,CAAC;YAC5C,IAAI,OAAO,EAAE;gBACX,IAAI,CAAC,uBAAuB,EAAE,CAAC;aAChC;SACF;AACD,QAAA,IAAI,YAAY,IAAI,OAAO,EAAE;YAC3B,MAAM,OAAO,GAAG,2BAA2B,CAAC;YAC5C,IAAI,OAAO,EAAE;gBACX,IAAI,CAAC,uBAAuB,EAAE,CAAC;aAChC;SACF;AACD,QAAA,IAAI,YAAY,IAAI,OAAO,EAAE;YAC3B,MAAM,OAAO,GAAG,2BAA2B,CAAC;YAC5C,IAAI,OAAO,EAAE;gBACX,IAAI,CAAC,uBAAuB,EAAE,CAAC;aAChC;SACF;AACD,QAAA,IAAI,aAAa,IAAI,OAAO,EAAE;YAC5B,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC,aAAa,EAAE,EAAE;gBAC3C,MAAM,OAAO,GAAG,2BAA2B,CAAC;gBAC5C,IAAI,OAAO,EAAE;oBACX,IAAI,CAAC,uBAAuB,EAAE,CAAC;oBAC/B,MAAM,MAAM,GAAG,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAgB,CAAC;AAChE,oBAAA,IAAI,IAAI,CAAC,WAAW,EAAE;AACpB,wBAAA,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;qBAC9C;yBAAM;AACL,wBAAA,MAAM,CAAC,SAAS,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;qBAC3C;AAED,oBAAA,IAAI,oBAAoB,CAAC,SAAS,EAAE;wBAClC,oBAAoB,CAAC,SAAS,CAAC,iBAAiB,GAAG,CAAC,IAAI,CAAC,WAAW,CAAC;qBACtE;AACD,oBAAA,MAAM,SAAS,GAAG;AAChB,wBAAA,MAAM,EAAE,MAAM;;AAEd,wBAAA,KAAK,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,IAAI,GAAG;wBACtC,WAAW,EAAE,IAAI,CAAC,IAAI;qBACD,CAAC;oBACxB,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;iBACpE;aACF;SACF;AAED,QAAA,IAAI,0BAA0B,IAAI,OAAO,EAAE;AACzC,YAAA,IAAI,oBAAoB,EAAE,WAAW,EAAE;AACrC,gBAAA,oBAAoB,CAAC,WAAW,CAAC,UAAU,CAAC,cAAc,CAAC,IAAI,CAAC,0BAA0B,EAAE,IAAI,CAAC,wBAAwB,CAAC,CAAC;aAC5H;SACF;AAED,QAAA,IAAI,UAAU,IAAI,OAAO,EAAE;YACzB,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,aAAa,EAAE,EAAE;AACxC,gBAAA,IAAI,CAAC,WAAW,CAAC,wCAAwC,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,CAAC;aAC9F;SACF;AAED,QAAA,IAAI,aAAa,IAAI,OAAO,EAAE;YAC5B,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC,aAAa,EAAE,EAAE;AAC3C,gBAAA,oBAAoB,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;aACrD;SACF;AACD,QAAA,IACE,CAAC,eAAe,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,aAAa,EAAE;AACxE,aAAC,sBAAsB,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,sBAAsB,CAAC,CAAC,aAAa,EAAE,CAAC;AACvF,aAAC,wBAAwB,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,wBAAwB,CAAC,CAAC,aAAa,EAAE,CAAC;AAC3F,aAAC,eAAe,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,aAAa,EAAE,CAAC,EACzE;AACA,YAAA,IAAI,IAAI,CAAC,eAAe,EAAE;AACxB,gBAAA,IAAI,CAAC,eAAe,CAAC,yBAAyB,EAAE,CAAC;aAClD;SACF;AAED,QAAA,IAAI,cAAc,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,aAAa,EAAE,EAAE;YACzE,IAAI,CAAC,YAAY,GAAG,OAAO,CAAC,cAAc,CAAC,CAAC,YAAY,CAAC;SAC1D;QACD,IAAI,qBAAqB,IAAI,OAAO,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;AACrE,YAAA,IAAI,IAAI,CAAC,mBAAmB,EAAE;AAC5B,gBAAA,IAAK,MAAc,CAAC,QAAQ,EAAE;AAC5B,oBAAA,MAAM,CAAC,KAAK,GAAI,MAAc,CAAC,QAAQ,CAAC;iBACzC;aACF;iBAAM;AACL,gBAAA,MAAM,aAAa,GAAG,6BAA6B,CAAC,aAAa,CAAC;AAClE,gBAAA,IAAI,aAAa,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;AACnE,oBAAA,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC;iBAC9B;aACF;SACF;AACD,QAAA,IAAI,cAAc,IAAI,OAAO,EAAE;YAC7B,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC;SACjE;QACD,UAAU,CAAC,MAAM,IAAI,CAAC,qBAAqB,EAAE,CAAC,CAAC;KAChD;AAEO,IAAA,MAAM,OAAO,GAAA;AACnB,QAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;AACjC,YAAA,OAAO;SACR;;;AAGD,QAAA,IAAI,IAAI,CAAC,IAAI,EAAE;AACb,YAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AAEzF,YAAA,IAAI,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC;YAC7B,IAAI,MAAM,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;AACtC,gBAAA,YAAY,GAAG,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC;aACpE;iBAAM,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,EAAE;AACvC,gBAAA,YAAY,GAAG,MAAM,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC;aAC3C;YACD,IAAI,CAAC,YAAY,EAAE;AACjB,gBAAA,IAAI,CAAC,oBAAoB,CAAC,KAAK,EAAE;;;;iBAIhC;qBAAM;oBACL,MAAM,WAAW,GAAG,MAAM,oBAAoB,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oBACjE,IAAI,WAAW,EAAE;wBACf,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,EAAE;AAC/B,4BAAA,YAAY,GAAG,MAAM,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC;yBAC1C;6BAAM;4BACL,YAAY,GAAG,WAAW,CAAC;yBAC5B;qBACF;yBAAM;wBACL,YAAY,GAAG,MAAM,CAAC;qBACvB;iBACF;aACF;YAED,IAAI,oBAAoB,EAAE;AACxB,gBAAA,MAAM,2BAA2B,GAAkC,MAAc,CAAC,2BAA2B,CAAC;AAC9G,gBAAA,2BAA2B,CAAC,GAAG,CAAC,kBAAkB,EAAE,YAAY,CAAC,CAAC;aACnE;AAED,YAAA,MAAM,kBAAkB,GAAI,IAAI,CAAC,IAAI,CAAC,aAA6B,CAAC,aAAa,CAAC,cAAc,CAAkC,CAAC;YACnI,IAAI,kBAAkB,EAAE;gBACtB,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,IAAI,IAAI,CAAC,IAAI,KAAK,UAAU,IAAI,IAAI,CAAC,IAAI,KAAK,aAAa,IAAI,IAAI,CAAC,IAAI,KAAK,YAAY,EAAE;AACjH,oBAAA,kBAAkB,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC;iBACtC;qBAAM;AACL,oBAAA,kBAAkB,CAAC,KAAK,GAAG,QAAQ,CAAC;AACpC,oBAAA,IAAI,kBAAkB,CAAC,OAAO,EAAE;AAC9B,wBAAA,KAAK,MAAM,MAAM,IAAI,kBAAkB,CAAC,OAAc,EAAE;AACtD,4BAAA,IAAI,MAAM,CAAC,KAAK,KAAK,QAAQ,EAAE;AAC7B,gCAAA,MAAM,CAAC,WAAW,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,YAAY,CAAC,GAAG,OAAO,CAAC,GAAG,IAAI,GAAG,CAAC;6BAC9E;yBACF;qBACF;iBACF;aACF;AAED,YAAA,IAAI,oBAAoB,CAAC,SAAS,EAAE;gBAClC,oBAAoB,CAAC,SAAS,CAAC,iBAAiB,GAAG,YAAY,IAAI,MAAM,CAAC;aAC3E;SACF;KACF;IAEM,QAAQ,GAAA;QACb,MAAM,SAAS,GAAG,QAAQ,CAAC,sBAAsB,CAAC,MAAM,CAAC,CAAC;QAC1D,IAAI,SAAS,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE;YACrC,MAAM,SAAS,GAAG,QAAQ,CAAC,cAAc,CAAC,gBAAgB,CAAC,CAAC;YAC5D,IAAI,SAAS,EAAE;AACb,gBAAA,MAAM,KAAK,GAAG,SAAS,CAAC,WAAW,CAAC;AACpC,gBAAA,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;AAClC,gBAAA,IAAI,IAAI,CAAC,yBAAyB,EAAE;AAClC,oBAAA,IAAI,CAAC,yBAAyB,CAAC,eAAe,EAAE,CAAC;iBAClD;aACF;YACD,IAAI,CAAC,WAAW,EAAE,CAAC;SACpB;AACD,QAAA,IAAI;AACF,YAAA,MAAM,QAAQ,GAAG,IAAI,cAAc,CAAC,MAAM,IAAI,CAAC,mCAAmC,CAAC,KAAK,CAAC,CAAC,CAAC;YAC3F,MAAM,MAAM,GAAG,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;YACjD,IAAI,MAAM,EAAE;AACV,gBAAA,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;aAC1B;SACF;QAAC,OAAO,SAAS,EAAE;AAClB,YAAA,OAAO,CAAC,GAAG,CAAC,iDAAiD,CAAC,CAAC;SAChE;KACF;IAGM,aAAa,GAAA;QAClB,OAAO,IAAI,CAAC,kBAAkB,CAAC;KAChC;IAEM,MAAM,8BAA8B,CAAC,GAAqB,EAAA;;AAE/D,QAAA,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;AAE1B,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,GAAG,EAAE,QAAQ,EAAE,CAAC,EAAE,EAAE;;YAEvC,MAAM,IAAI,GAAG,MAAM,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAClC,YAAA,MAAM,WAAW,GAAG,MAAM,IAAI,CAAC,cAAc,EAAE,CAAC;;AAGhD,YAAA,IAAI,CAAC,YAAY,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,SAAS,KAAK,KAAK,CAAC,CAAC;AAEnE,YAAA,IAAI,IAAI,CAAC,YAAY,EAAE;AACrB,gBAAA,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAK;;oBAEnB,UAAU,CAAC,MAAK;wBACd,MAAM,eAAe,GAAG,QAAQ,CAAC,aAAa,CAAC,kBAAkB,CAAC,CAAC;wBACnE,eAAe,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACpC,qBAAC,CAAC,CAAC;AACL,iBAAC,CAAC,CAAC;AACH,gBAAA,MAAM;aACP;SACF;KACF;IAEM,MAAM,eAAe,CAAC,KAAiB,EAAA;AAC5C,QAAA,IAAI,IAAI,CAAC,QAAQ,EAAE;AACjB,YAAA,IAAI,CAAC,iBAAiB,CAAC,wBAAwB,EAAE;gBAC/C,OAAO;aACR;SACF;aAAM;AACL,YAAA,IAAI,CAAC,iBAAiB,CAAC,iCAAiC,EAAE;gBACxD,OAAO;aACR;SACF;AACD,QAAA,IAAI,IAAI,CAAC,YAAY,KAAK,MAAM,EAAE;;YAEhC,OAAO;SACR;AACD,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,MAAM,cAAc,GAAG,KAAK,CAAC,OAAO,CAAC;AACrC,QAAA,MAAM,aAAa,GAAI,oBAAoB,CAAC,SAAiB,CAAC,YAAY,CAAC;AAE3E,QAAA,IAAI,IAAI,CAAC,IAAI,KAAK,iBAAiB,CAAC,mBAAmB,IAAI,IAAI,CAAC,IAAI,GAAG,GAAG,KAAK,iBAAiB,CAAC,mBAAmB,EAAE;AACpH,YAAA,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC;YAC9B,IAAI,CAAC,IAAI,GAAG,iBAAiB,CAAC,mBAAmB,CAAC;AAClD,YAAA,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC;SACtB;AAAM,aAAA,IAAI,iBAAiB,CAAC,oCAAoC,EAAE;AACjE,YAAA,IAAI,IAAI,CAAC,YAAY,EAAE;AACrB,gBAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC;aAC/B;iBAAM;AACL,gBAAA,IAAI,CAAC,IAAI,GAAG,YAAY,CAAC;aAC1B;AACD,YAAA,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC;SACtB;aAAM;YACL,OAAO;SACR;AAED,QAAA,MAAM,YAAY,GAAI,oBAAoB,CAAC,SAAiB,CAAC,YAAY,CAAC;AAC1E,QAAA,MAAM,qBAAqB,GAAG,YAAY,GAAG,aAAa,GAAG,CAAC,CAAC;QAC/D,MAAM,IAAI,GAAI,oBAAoB,CAAC,SAAiB,CAAC,SAAS,CAAC,qBAAqB,EAAE,CAAC;AACvF,QAAA,MAAM,EAAE,GAAG,cAAc,GAAG,IAAI,CAAC,GAAG,CAAC;QACpC,oBAAoB,CAAC,SAAiB,CAAC,SAAS,CAAC,SAAS,IAAI,EAAE,GAAG,qBAAqB,CAAC;KAC3F;IAEO,oBAAoB,CAAC,GAAgB,EAAE,WAAoB,EAAA;AACjE,QAAA,IAAI,CAAC,IAAI,CAAC,YAAY,IAAI,WAAW,EAAE;YACrC,OAAO;SACR;AACD,QAAA,MAAM,SAAS,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,gBAAgB,CAAC,WAAW,CAAC,CAAC,CAAC;AAChE,QAAA,MAAM,cAAc,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,CAAC,CAAC;QAC5E,MAAM,MAAM,GAAG,SAAS,CAAC,MAAM,CAAC,GAAG,cAAc,CAAC,CAAC;AACnD,QAAA,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;AAC5G,QAAA,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;AAC7G,QAAA,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;KAChH;AA32EU,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,6BAA6B,wCA20B9B,WAAW,EAAA,EAAA,EAAA,KAAA,EAAA3C,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,QAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,EAAA,EAAA,KAAA,EAAAV,2BAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAAsD,mBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;2FA30BV,6BAA6B,EAAA,QAAA,EAAA,yBAAA,EAAA,MAAA,EAAA,EAAA,sBAAA,EAAA,wBAAA,EAAA,aAAA,EAAA,eAAA,EAAA,aAAA,EAAA,eAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,sBAAA,EAAA,wBAAA,EAAA,aAAA,EAAA,eAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,qBAAA,EAAA,uBAAA,EAAA,mBAAA,EAAA,qBAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,YAAA,EAAA,cAAA,EAAA,YAAA,EAAA,cAAA,EAAA,UAAA,EAAA,YAAA,EAAA,aAAA,EAAA,eAAA,EAAA,WAAA,EAAA,aAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,WAAA,EAAA,aAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,mBAAA,EAAA,qBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,qBAAA,EAAA,uBAAA,EAAA,mBAAA,EAAA,qBAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,GAAA,EAAA,KAAA,EAAA,SAAA,EAAA,WAAA,EAAA,SAAA,EAAA,WAAA,EAAA,MAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,qBAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,qBAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,UAAA,EAAA,YAAA,EAAA,UAAA,EAAA,YAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,WAAA,EAAA,aAAA,EAAA,SAAA,EAAA,WAAA,EAAA,QAAA,EAAA,UAAA,EAAA,mBAAA,EAAA,qBAAA,EAAA,wBAAA,EAAA,0BAAA,EAAA,aAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,uBAAA,EAAA,yBAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,uBAAA,EAAA,yBAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,uBAAA,EAAA,yBAAA,EAAA,mBAAA,EAAA,qBAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,0BAAA,EAAA,4BAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,KAAA,EAAA,OAAA,EAAA,WAAA,EAAA,aAAA,EAAA,0BAAA,EAAA,4BAAA,EAAA,wBAAA,EAAA,0BAAA,EAAA,wBAAA,EAAA,0BAAA,EAAA,0BAAA,EAAA,4BAAA,EAAA,uBAAA,EAAA,yBAAA,EAAA,wBAAA,EAAA,0BAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,mBAAA,EAAA,qBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,mBAAA,EAAA,qBAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,WAAA,EAAA,aAAA,EAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,SAAA,EAAA,WAAA,EAAA,SAAA,EAAA,WAAA,EAAA,IAAA,EAAA,MAAA,EAAA,UAAA,EAAA,YAAA,EAAA,OAAA,EAAA,SAAA,EAAA,OAAA,EAAA,SAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,EAAA,OAAA,EAAA,EAAA,qBAAA,EAAA,uBAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,SAAA,EAAA,WAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,UAAA,EAAA,YAAA,EAAA,WAAA,EAAA,aAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,uBAAA,EAAA,yBAAA,EAAA,6BAAA,EAAA,+BAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,aAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,YAAA,EAAA,cAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,uBAAA,EAAA,yBAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,6BAAA,EAAA,+BAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,YAAA,EAAA,cAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,UAAA,EAAA,YAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,aAAA,EAAA,UAAA,EAAA,YAAA,EAAA,YAAA,EAAA,cAAA,EAAA,aAAA,EAAA,eAAA,EAAA,SAAA,EAAA,WAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,2BAAA,EAAA,6BAAA,EAAA,sBAAA,EAAA,wBAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,YAAA,EAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,aAAA,EAAA,iBAAA,EAAA,EAAA,EAAA,WAAA,EAAA,CAAA,EAAA,YAAA,EAAA,iBAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAY7B,2BAA2B,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,EAAA,YAAA,EAAA,MAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,MAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,EAAA,YAAA,EAAA,2BAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,8BAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,EAAA,YAAA,EAAA,kBAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,YAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,CAAA,EAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EClHxC,+sWA6MA,EAAA,MAAA,EAAA,CAAA,+FAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,EAAA,0BAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,mBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,gCAAA,EAAA,QAAA,EAAA,4BAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,uBAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,yBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,oCAAA,EAAA,QAAA,EAAA,gCAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,2BAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,wBAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,mBAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,gBAAA,EAAA,yBAAA,EAAA,aAAA,EAAA,YAAA,EAAA,wBAAA,EAAA,eAAA,EAAA,sBAAA,EAAA,sBAAA,EAAA,mBAAA,EAAA,yBAAA,EAAA,mBAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,yBAAA,EAAA,qBAAA,EAAA,sBAAA,EAAA,kBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,0BAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,iCAAA,EAAA,QAAA,EAAA,6BAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,4BAAA,EAAA,QAAA,EAAA,uBAAA,EAAA,MAAA,EAAA,CAAA,wBAAA,EAAA,qBAAA,EAAA,yBAAA,EAAA,yBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,cAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,mBAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,oBAAA,EAAA,gBAAA,EAAA,yBAAA,EAAA,mBAAA,EAAA,eAAA,EAAA,iBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,mBAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,eAAA,EAAA,yBAAA,EAAA,oBAAA,EAAA,oBAAA,EAAA,gBAAA,EAAA,qBAAA,EAAA,gBAAA,EAAA,iBAAA,EAAA,gBAAA,EAAA,oBAAA,EAAA,oBAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,4BAAA,EAAA,oBAAA,EAAA,qBAAA,EAAA,4BAAA,EAAA,mBAAA,EAAA,gBAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,kBAAA,EAAA,cAAA,EAAA,YAAA,EAAA,cAAA,EAAA,QAAA,EAAA,YAAA,EAAA,sBAAA,EAAA,kBAAA,EAAA,0BAAA,EAAA,0BAAA,EAAA,4BAAA,EAAA,yBAAA,EAAA,0BAAA,EAAA,oBAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,oBAAA,EAAA,iBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,SAAA,EAAA,IAAA,EAAA,OAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;2FDvGa,6BAA6B,EAAA,UAAA,EAAA,CAAA;kBANzC,SAAS;+BACE,yBAAyB,EAAA,eAAA,EAGlB,uBAAuB,CAAC,MAAM,EAAA,QAAA,EAAA,+sWAAA,EAAA,MAAA,EAAA,CAAA,+FAAA,CAAA,EAAA,CAAA;;0BA60B5C,MAAM;2BAAC,WAAW,CAAA;wRA9zBd,eAAe,EAAA,CAAA;sBADrB,SAAS;uBAAC,2BAA2B,CAAA;gBAI/B,IAAI,EAAA,CAAA;sBADV,SAAS;uBAAC,MAAM,CAAA;gBAIV,qBAAqB,EAAA,CAAA;sBAD3B,MAAM;gBAIA,sBAAsB,EAAA,CAAA;sBAD5B,KAAK;gBAIC,aAAa,EAAA,CAAA;sBADnB,KAAK;gBAIC,aAAa,EAAA,CAAA;sBADnB,KAAK;gBAIC,oBAAoB,EAAA,CAAA;sBAD1B,KAAK;gBAIC,eAAe,EAAA,CAAA;sBADrB,KAAK;gBAIC,sBAAsB,EAAA,CAAA;sBAD5B,KAAK;gBAIC,aAAa,EAAA,CAAA;sBADnB,KAAK;gBAIC,eAAe,EAAA,CAAA;sBADrB,KAAK;gBAIC,qBAAqB,EAAA,CAAA;sBAD3B,KAAK;gBAIC,mBAAmB,EAAA,CAAA;sBADzB,KAAK;gBAIC,iBAAiB,EAAA,CAAA;sBADvB,KAAK;gBAMK,QAAQ,EAAA,CAAA;sBADlB,KAAK;gBAMC,YAAY,EAAA,CAAA;sBADlB,KAAK;gBAIK,cAAc,EAAA,CAAA;sBADxB,MAAM;gBAiBI,YAAY,EAAA,CAAA;sBADtB,KAAK;gBA4DC,kBAAkB,EAAA,CAAA;sBADxB,MAAM;gBAIA,QAAQ,EAAA,CAAA;sBADd,MAAM;gBAIC,yBAAyB,EAAA,CAAA;sBADhC,SAAS;uBAAC,8BAA8B,CAAA;gBAIjC,gBAAgB,EAAA,CAAA;sBADvB,SAAS;uBAAC,YAAY,CAAA;gBAQhB,SAAS,EAAA,CAAA;sBADf,MAAM;gBAUI,UAAU,EAAA,CAAA;sBADpB,KAAK;gBAuBC,gBAAgB,EAAA,CAAA;sBADtB,MAAM;gBAIA,aAAa,EAAA,CAAA;sBADnB,KAAK;gBAIC,WAAW,EAAA,CAAA;sBADjB,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAIC,UAAU,EAAA,CAAA;sBADhB,MAAM;gBAIA,WAAW,EAAA,CAAA;sBADjB,MAAM;gBAIA,iBAAiB,EAAA,CAAA;sBADvB,MAAM;gBAOA,WAAW,EAAA,CAAA;sBADjB,KAAK;gBAIC,cAAc,EAAA,CAAA;sBADpB,KAAK;gBAIC,eAAe,EAAA,CAAA;sBADrB,KAAK;gBAIC,cAAc,EAAA,CAAA;sBADpB,KAAK;gBAIC,mBAAmB,EAAA,CAAA;sBADzB,KAAK;gBASC,QAAQ,EAAA,CAAA;sBADd,KAAK;gBAIC,qBAAqB,EAAA,CAAA;sBAD3B,KAAK;gBAWK,mBAAmB,EAAA,CAAA;sBAD7B,KAAK;gBAeC,eAAe,EAAA,CAAA;sBADrB,KAAK;gBAIC,QAAQ,EAAA,CAAA;sBADd,KAAK;gBAIC,cAAc,EAAA,CAAA;sBADpB,MAAM;gBAIA,uBAAuB,EAAA,CAAA;sBAD7B,MAAM;gBAIA,6BAA6B,EAAA,CAAA;sBADnC,MAAM;gBAIA,gBAAgB,EAAA,CAAA;sBADtB,MAAM;gBAIA,aAAa,EAAA,CAAA;sBADnB,MAAM;gBAIA,iBAAiB,EAAA,CAAA;sBADvB,MAAM;gBAIA,YAAY,EAAA,CAAA;sBADlB,MAAM;gBAMI,GAAG,EAAA,CAAA;sBADb,KAAK;gBAuCK,SAAS,EAAA,CAAA;sBADnB,KAAK;gBA0BC,SAAS,EAAA,CAAA;sBADf,KAAK;gBAMK,MAAM,EAAA,CAAA;sBADhB,KAAK;gBAwBC,mBAAmB,EAAA,CAAA;sBADzB,KAAK;gBAIC,eAAe,EAAA,CAAA;sBADrB,KAAK;gBAKC,mBAAmB,EAAA,CAAA;sBADzB,KAAK;gBAKC,cAAc,EAAA,CAAA;sBADpB,KAAK;gBAKC,UAAU,EAAA,CAAA;sBADhB,KAAK;gBAKC,UAAU,EAAA,CAAA;sBADhB,KAAK;gBAKC,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAKC,gBAAgB,EAAA,CAAA;sBADtB,KAAK;gBAMC,QAAQ,EAAA,CAAA;sBADd,KAAK;gBAKC,WAAW,EAAA,CAAA;sBADjB,KAAK;gBAKC,SAAS,EAAA,CAAA;sBADf,KAAK;gBAKC,QAAQ,EAAA,CAAA;sBADd,KAAK;gBAIC,mBAAmB,EAAA,CAAA;sBADzB,KAAK;gBAWC,wBAAwB,EAAA,CAAA;sBAD9B,KAAK;gBAIC,aAAa,EAAA,CAAA;sBADnB,KAAK;gBAOK,iBAAiB,EAAA,CAAA;sBAD3B,KAAK;gBA0BK,cAAc,EAAA,CAAA;sBADxB,KAAK;gBAuBC,oBAAoB,EAAA,CAAA;sBAD1B,MAAM;gBAIA,iBAAiB,EAAA,CAAA;sBADvB,KAAK;gBAIC,uBAAuB,EAAA,CAAA;sBAD7B,MAAM;gBAIA,cAAc,EAAA,CAAA;sBADpB,KAAK;gBAIC,oBAAoB,EAAA,CAAA;sBAD1B,MAAM;gBAIA,uBAAuB,EAAA,CAAA;sBAD7B,KAAK;gBAIC,6BAA6B,EAAA,CAAA;sBADnC,MAAM;gBAIA,cAAc,EAAA,CAAA;sBADpB,KAAK;gBAIC,oBAAoB,EAAA,CAAA;sBAD1B,KAAK;gBAIC,iBAAiB,EAAA,CAAA;sBADvB,KAAK;gBAIC,uBAAuB,EAAA,CAAA;sBAD7B,KAAK;gBAIC,iBAAiB,EAAA,CAAA;sBADvB,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAIC,oBAAoB,EAAA,CAAA;sBAD1B,KAAK;gBAIC,uBAAuB,EAAA,CAAA;sBAD7B,KAAK;gBAIC,mBAAmB,EAAA,CAAA;sBADzB,KAAK;gBAIC,oBAAoB,EAAA,CAAA;sBAD1B,KAAK;gBAIC,gBAAgB,EAAA,CAAA;sBADtB,KAAK;gBAIC,iBAAiB,EAAA,CAAA;sBADvB,KAAK;gBAIC,eAAe,EAAA,CAAA;sBADrB,KAAK;gBAIC,0BAA0B,EAAA,CAAA;sBADhC,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAIC,eAAe,EAAA,CAAA;sBADrB,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAIC,KAAK,EAAA,CAAA;sBADX,KAAK;gBAIC,WAAW,EAAA,CAAA;sBADjB,KAAK;gBAIC,0BAA0B,EAAA,CAAA;sBADhC,KAAK;gBAIC,wBAAwB,EAAA,CAAA;sBAD9B,KAAK;gBAIC,wBAAwB,EAAA,CAAA;sBAD9B,KAAK;gBAIC,0BAA0B,EAAA,CAAA;sBADhC,KAAK;gBAIC,uBAAuB,EAAA,CAAA;sBAD7B,KAAK;gBAIC,wBAAwB,EAAA,CAAA;sBAD9B,KAAK;gBAIC,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAIK,gBAAgB,EAAA,CAAA;sBAD1B,KAAK;gBAOC,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAIC,mBAAmB,EAAA,CAAA;sBADzB,KAAK;gBAMK,QAAQ,EAAA,CAAA;sBADlB,KAAK;gBAgBC,cAAc,EAAA,CAAA;sBADpB,MAAM;gBAIA,kBAAkB,EAAA,CAAA;sBADxB,KAAK;gBAaK,mBAAmB,EAAA,CAAA;sBAD7B,KAAK;gBAMC,gBAAgB,EAAA,CAAA;sBADtB,KAAK;gBAIC,oBAAoB,EAAA,CAAA;sBAD1B,KAAK;gBAIC,WAAW,EAAA,CAAA;sBADjB,KAAK;gBAIC,MAAM,EAAA,CAAA;sBADZ,KAAK;gBAIC,YAAY,EAAA,CAAA;sBADlB,MAAM;gBAIA,cAAc,EAAA,CAAA;sBADpB,MAAM;gBAUI,IAAI,EAAA,CAAA;sBADd,KAAK;gBAWC,UAAU,EAAA,CAAA;sBADhB,MAAM;gBAIA,SAAS,EAAA,CAAA;sBADf,KAAK;gBAIC,eAAe,EAAA,CAAA;sBADrB,MAAM;gBAIA,WAAW,EAAA,CAAA;sBADjB,MAAM;gBAIA,UAAU,EAAA,CAAA;sBADhB,MAAM;gBAIA,YAAY,EAAA,CAAA;sBADlB,MAAM;gBAIA,aAAa,EAAA,CAAA;sBADnB,MAAM;gBAIA,SAAS,EAAA,CAAA;sBADf,MAAM;gBAIA,gBAAgB,EAAA,CAAA;sBADtB,MAAM;gBAIA,gBAAgB,EAAA,CAAA;sBADtB,MAAM;gBAIA,SAAS,EAAA,CAAA;sBADf,KAAK;gBAIC,iBAAiB,EAAA,CAAA;sBADvB,MAAM;gBAIA,2BAA2B,EAAA,CAAA;sBADjC,MAAM;gBAIA,sBAAsB,EAAA,CAAA;sBAD5B,MAAM;gBAIA,eAAe,EAAA,CAAA;sBADrB,MAAM;gBAKA,IAAI,EAAA,CAAA;sBADV,KAAK;gBAIC,UAAU,EAAA,CAAA;sBADhB,MAAM;gBAIA,UAAU,EAAA,CAAA;sBADhB,KAAK;gBAIC,OAAO,EAAA,CAAA;sBADb,KAAK;gBAIC,OAAO,EAAA,CAAA;sBADb,KAAK;gBAmDK,kBAAkB,EAAA,CAAA;sBAD5B,KAAK;gBAghDC,aAAa,EAAA,CAAA;sBADnB,YAAY;uBAAC,aAAa,CAAA;;;AEj4E7B,UAAU,CAAC,kBAAkB,CAAC,GAAG,CAAC,MAAc,EAAE,QAAa,KAAa;AAC1E,IAAA,OAAO,IAAI,CAAC;AACd,CAAC,CAAC;MACW,UAAU,CAAA;IACd,GAAG,CAAC,OAAY,EAAE,MAAY,EAAA;QACnC,IAAI,UAAU,CAAC,kBAAkB,CAAC,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE;AAClD,YAAA,IAAI,MAAM,KAAK,SAAS,EAAE;AACxB,gBAAA,OAAO,CAAC,GAAG,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;aAC9B;iBAAM;AACL,gBAAA,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;aACtB;SACF;KACF;IACM,KAAK,CAAC,OAAY,EAAE,MAAY,EAAA;QACrC,IAAI,UAAU,CAAC,kBAAkB,CAAC,CAAC,OAAO,EAAE,OAAO,CAAC,EAAE;AACpD,YAAA,IAAI,MAAM,KAAK,SAAS,EAAE;AACxB,gBAAA,OAAO,CAAC,KAAK,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;aAChC;iBAAM;AACL,gBAAA,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;aACxB;SACF;KACF;IACM,IAAI,CAAC,OAAY,EAAE,MAAY,EAAA;QACpC,IAAI,UAAU,CAAC,kBAAkB,CAAC,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE;AACnD,YAAA,IAAI,MAAM,KAAK,SAAS,EAAE;AACxB,gBAAA,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;aAC/B;iBAAM;AACL,gBAAA,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;aACvB;SACF;KACF;AACF,CAAA;AAED,UAAU,CAAC,YAAY,CAAC,GAAG,IAAI,UAAU,EAAE;;MCtB9B,sBAAsB,CAAA;AAYb,IAAA,mBAAA,CAAA;AAAqD,IAAA,iBAAA,CAAA;IAVlE,gBAAgB,GAAyB,IAAI,CAAC;IAE9C,aAAa,GAAG,IAAI,CAAC;IAGrB,SAAS,GAAG,IAAI,CAAC;IAGjB,gBAAgB,GAAG,IAAI,CAAC;IAE/B,WAAoB,CAAA,mBAA2C,EAAU,iBAAoC,EAAA;QAAzF,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAwB;QAAU,IAAiB,CAAA,iBAAA,GAAjB,iBAAiB,CAAmB;QAC3G,MAAM,YAAY,GAAG,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,SAAS,CAAC,MAAK;YACvE,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,YAAY,CAAC,WAAW,EAAE,CAAC;AAC7B,SAAC,CAAC,CAAC;KACJ;IAEM,QAAQ,GAAA;AACb,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;KACpD;IAEM,SAAS,GAAA;AACd,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC;KACrD;IAEM,WAAW,GAAA;AAChB,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;KACzF;AAEM,IAAA,aAAa,CAAC,KAAyB,EAAA;QAC5C,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC,UAAU,KAAK,CAAC,CAAC;AAC5C,QAAA,IAAI,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC;KACvC;uGArCU,sBAAsB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA5D,sBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,sBAAsB,uKCXnC,u7CA8BA,EAAA,MAAA,EAAA,CAAA,4HAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAc,qBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,kBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,sBAAA,EAAA,IAAA,EAAA,oBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDnBa,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBALlC,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,u7CAAA,EAAA,MAAA,EAAA,CAAA,4HAAA,CAAA,EAAA,CAAA;wHAMpB,gBAAgB,EAAA,CAAA;sBADtB,KAAK;gBAMC,SAAS,EAAA,CAAA;sBADf,KAAK;gBAIC,gBAAgB,EAAA,CAAA;sBADtB,KAAK;;;AEpBR;AA4EA,IAAI,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,KAAK,CAAC,EAAE;AAC9B,IAAA,IAAI,UAAU,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;AAC3B,CAAC;AAED,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE;AAC1B,IAAA,IAAI,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,mCAAmC,CAAC,EAAE;AACpE,QAAA,OAAO,CAAC,KAAK,CACX,8KAA8K,CAC/K,CAAC;KACH;AACH,CAAC;AAED,SAAS,YAAY,CAAC,GAAW,EAAE,OAAyB,EAAA;AAC1D,IAAA,MAAM,2BAA2B,GAAkC,MAAc,CAAC,2BAA2B,CAAC;IAE9G,MAAM,UAAU,GAAkB,2BAA2B,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;IAChF,MAAM,UAAU,GAAkB,2BAA2B,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;AAChF,IAAA,IAAI,OAAO,KAAK,OAAO,EAAE;AACvB,QAAA,IAAI,CAAC,CAAC,UAAU,IAAI,WAAW,CAAC,UAAU,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE;AACzD,YAAA,OAAO,IAAI,CAAC;SACb;QACD,IAAI,CAAC,CAAC,UAAU,IAAI,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE;YACzC,OAAO,CAAC,WAAW,CAAC,UAAU,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC;SAC/C;AAED,QAAA,OAAO,KAAK,CAAC;KACd;AAED,IAAA,IAAI,OAAO,KAAK,EAAE,IAAI,OAAO,KAAK,EAAE,IAAI,OAAO,KAAK,EAAE,IAAI,OAAO,KAAK,GAAG,EAAE;;AAEzE,QAAA,OAAO,IAAI,CAAC;KACb;;;;;;IAMD,MAAM,cAAc,GAAG,2BAA2B,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;AACzE,IAAA,IAAI,CAAC,CAAC,cAAc,EAAE;AACpB,QAAA,OAAO,IAAI,CAAC;KACb;IAED,IAAI,CAAC,CAAC,UAAU,IAAI,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE;QACzC,IAAI,WAAW,CAAC,UAAU,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE;AACzC,YAAA,OAAO,IAAI,CAAC;SACb;KACF;IAED,IAAI,CAAC,CAAC,UAAU,IAAI,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE;QACzC,OAAO,CAAC,WAAW,CAAC,UAAU,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC;KAC/C;AACD,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,WAAW,CAAC,QAAuB,EAAE,GAAW,EAAE,OAAyB,EAAA;IAClF,IAAI,CAAC,QAAQ,EAAE;AACb,QAAA,OAAO,IAAI,CAAC;KACb;AACD,IAAA,OAAO,QAAQ,CAAC,IAAI,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,MAAM,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,CAAC;AAChE,CAAC;AAED,SAAS,KAAK,CAAC,MAAc,EAAE,GAAW,EAAE,OAAyB,EAAA;IACnE,IAAI,MAAM,GAAG,CAAC,CAAC;IACf,IAAI,GAAG,GAAG,CAAC,CAAC;AACZ,IAAA,MAAM,GAAG,MAAM,CAAC,WAAW,EAAE,CAAC;;AAE9B,IAAA,IAAI,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;QAC5B,MAAM,IAAI,CAAC,CAAC;QACZ,MAAM,GAAG,MAAM,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;KACtC;AACD,IAAA,IAAI,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;QAC3B,MAAM,IAAI,CAAC,CAAC;QACZ,MAAM,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;KACrC;AACD,IAAA,IAAI,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;QAC3B,MAAM,IAAI,CAAC,CAAC;QACZ,MAAM,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;KACrC;AACD,IAAA,IAAI,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;QAC7B,MAAM,IAAI,CAAC,CAAC;QACZ,MAAM,GAAG,MAAM,CAAC,OAAO,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC;KACvC;AACD,IAAA,IAAI,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;QAC5B,MAAM,IAAI,CAAC,CAAC;QACZ,MAAM,GAAG,MAAM,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;KACtC;AAED,IAAA,IAAI,MAAM,KAAK,IAAI,EAAE;QACnB,GAAG,GAAG,EAAE,CAAC;KACV;AAAM,SAAA,IAAI,MAAM,KAAK,MAAM,EAAE;QAC5B,GAAG,GAAG,EAAE,CAAC;KACV;SAAM,IAAI,MAAM,KAAK,GAAG,IAAI,MAAM,KAAK,KAAK,EAAE;QAC7C,GAAG,GAAG,GAAG,CAAC;KACX;SAAM,IAAI,MAAM,KAAK,GAAG,IAAI,MAAM,KAAK,KAAK,EAAE;QAC7C,GAAG,GAAG,GAAG,CAAC;KACX;AAAM,SAAA,IAAI,MAAM,KAAK,KAAK,EAAE;QAC3B,GAAG,GAAG,EAAE,CAAC;KACV;AAAM,SAAA,IAAI,MAAM,KAAK,OAAO,EAAE;QAC7B,GAAG,GAAG,EAAE,CAAC;KACV;AAAM,SAAA,IAAI,MAAM,KAAK,OAAO,EAAE;QAC7B,GAAG,GAAG,EAAE,CAAC;KACV;AAAM,SAAA,IAAI,MAAM,KAAK,IAAI,EAAE;QAC1B,GAAG,GAAG,GAAG,CAAC;KACX;AAAM,SAAA,IAAI,MAAM,KAAK,WAAW,EAAE;QACjC,GAAG,GAAG,CAAC,CAAC;KACT;AAAM,SAAA,IAAI,MAAM,KAAK,MAAM,EAAE;QAC5B,GAAG,GAAG,EAAE,CAAC;KACV;AAAM,SAAA,IAAI,MAAM,KAAK,KAAK,EAAE;QAC3B,GAAG,GAAG,EAAE,CAAC;KACV;AAAM,SAAA,IAAI,MAAM,KAAK,MAAM,EAAE;QAC5B,GAAG,GAAG,EAAE,CAAC;KACV;AAAM,SAAA,IAAI,MAAM,KAAK,OAAO,EAAE;QAC7B,GAAG,GAAG,EAAE,CAAC;KACV;AAAM,SAAA,IAAI,MAAM,KAAK,UAAU,EAAE;QAChC,GAAG,GAAG,EAAE,CAAC;KACV;AAAM,SAAA,IAAI,MAAM,KAAK,QAAQ,EAAE;QAC9B,GAAG,GAAG,EAAE,CAAC;KACV;SAAM;QACL,GAAG,GAAG,MAAM,CAAC,WAAW,EAAE,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;KAC1C;AACD,IAAA,IAAI,OAAO,KAAK,OAAO,EAAE;AACvB,QAAA,OAAO,MAAM,KAAK,OAAO,IAAI,GAAG,KAAK,MAAM,CAAC;KAC7C;AACD,IAAA,OAAO,GAAG,KAAK,OAAO,IAAI,GAAG,KAAK,MAAM,CAAC;AAC3C,CAAC;AAED,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;AAChC,IAAA,MAAc,CAAC,YAAY,GAAG,YAAY,CAAC;AAC9C,CAAC;MA8IY,0BAA0B,CAAA;uGAA1B,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAA1B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,0BAA0B,iBAzInC,mBAAmB;YACnB,8BAA8B;YAC9B,6BAA6B;YAC7B,gCAAgC;YAChC,oBAAoB;YACpB,uBAAuB;YACvB,qBAAqB;YACrB,sBAAsB;YACtB,yBAAyB;YACzB,8BAA8B;YAC9B,oCAAoC;YACpC,oBAAoB;YACpB,2BAA2B;YAC3B,kBAAkB;YAClB,wBAAwB;YACxB,sBAAsB;YACtB,mBAAmB;YACnB,mCAAmC;YACnC,sBAAsB;YACtB,0BAA0B;YAC1B,4BAA4B;YAC5B,yBAAyB;YACzB,yBAAyB;YACzB,oBAAoB;YACpB,wBAAwB;YACxB,4BAA4B;YAC5B,qBAAqB;YACrB,oBAAoB;YACpB,2BAA2B;YAC3B,4BAA4B;YAC5B,0BAA0B;YAC1B,oBAAoB;YACpB,sBAAsB;YACtB,2BAA2B;YAC3B,oBAAoB;YACpB,oBAAoB;YACpB,qBAAqB;YACrB,oBAAoB;YACpB,sBAAsB;YACtB,sBAAsB;YACtB,0BAA0B;YAC1B,iCAAiC;YACjC,4BAA4B;YAC5B,wBAAwB;YACxB,iBAAiB;YACjB,sBAAsB;YACtB,wBAAwB;YACxB,yBAAyB;YACzB,4BAA4B;YAC5B,4BAA4B;YAC5B,sBAAsB;YACtB,qBAAqB;YACrB,mBAAmB;YACnB,0BAA0B;YAC1B,0BAA0B;YAC1B,0BAA0B;YAC1B,uBAAuB;YACvB,sBAAsB;YACtB,kCAAkC;YAClC,yBAAyB;YACzB,mBAAmB;YACnB,8BAA8B;YAC9B,6BAA6B;YAC7B,wBAAwB;YACxB,kBAAkB;YAClB,mBAAmB;YACnB,uBAAuB;YACvB,sBAAsB;AACtB,YAAA,aAAa,CAtEL,EAAA,OAAA,EAAA,CAAA,YAAY,EAAE,WAAW,aA0EjC,8BAA8B;YAC9B,6BAA6B;YAC7B,gCAAgC;YAChC,oBAAoB;YACpB,uBAAuB;YACvB,qBAAqB;YACrB,sBAAsB;YACtB,yBAAyB;YACzB,oCAAoC;YACpC,oBAAoB;YACpB,kBAAkB;YAClB,wBAAwB;YACxB,sBAAsB;YACtB,mBAAmB;YACnB,mCAAmC;YACnC,sBAAsB;YACtB,0BAA0B;YAC1B,4BAA4B;YAC5B,yBAAyB;YACzB,yBAAyB;YACzB,oBAAoB;YACpB,wBAAwB;YACxB,4BAA4B;YAC5B,qBAAqB;YACrB,oBAAoB;YACpB,2BAA2B;YAC3B,4BAA4B;YAC5B,0BAA0B;YAC1B,oBAAoB;YACpB,sBAAsB;YACtB,2BAA2B;YAC3B,oBAAoB;YACpB,oBAAoB;YACpB,qBAAqB;YACrB,oBAAoB;YACpB,sBAAsB;YACtB,sBAAsB;YACtB,0BAA0B;YAC1B,iCAAiC;YACjC,4BAA4B;YAC5B,wBAAwB;YACxB,iBAAiB;YACjB,sBAAsB;YACtB,4BAA4B;YAC5B,4BAA4B;YAC5B,sBAAsB;YACtB,qBAAqB;YACrB,mBAAmB;YACnB,0BAA0B;YAC1B,0BAA0B;YAC1B,0BAA0B;YAC1B,uBAAuB;YACvB,sBAAsB;YACtB,kCAAkC;YAClC,yBAAyB;YACzB,mBAAmB;YACnB,8BAA8B;YAC9B,6BAA6B;YAC7B,wBAAwB;YACxB,kBAAkB;YAClB,mBAAmB;YACnB,uBAAuB;YACvB,sBAAsB,CAAA,EAAA,CAAA,CAAA;AAGb,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,0BAA0B,aAnE1B,CAAC,2BAA2B,CAAC,EAxE9B,OAAA,EAAA,CAAA,YAAY,EAAE,WAAW,CAAA,EAAA,CAAA,CAAA;;2FA2IxB,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBA5ItC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,WAAW,CAAC;AACpC,oBAAA,YAAY,EAAE;wBACZ,mBAAmB;wBACnB,8BAA8B;wBAC9B,6BAA6B;wBAC7B,gCAAgC;wBAChC,oBAAoB;wBACpB,uBAAuB;wBACvB,qBAAqB;wBACrB,sBAAsB;wBACtB,yBAAyB;wBACzB,8BAA8B;wBAC9B,oCAAoC;wBACpC,oBAAoB;wBACpB,2BAA2B;wBAC3B,kBAAkB;wBAClB,wBAAwB;wBACxB,sBAAsB;wBACtB,mBAAmB;wBACnB,mCAAmC;wBACnC,sBAAsB;wBACtB,0BAA0B;wBAC1B,4BAA4B;wBAC5B,yBAAyB;wBACzB,yBAAyB;wBACzB,oBAAoB;wBACpB,wBAAwB;wBACxB,4BAA4B;wBAC5B,qBAAqB;wBACrB,oBAAoB;wBACpB,2BAA2B;wBAC3B,4BAA4B;wBAC5B,0BAA0B;wBAC1B,oBAAoB;wBACpB,sBAAsB;wBACtB,2BAA2B;wBAC3B,oBAAoB;wBACpB,oBAAoB;wBACpB,qBAAqB;wBACrB,oBAAoB;wBACpB,sBAAsB;wBACtB,sBAAsB;wBACtB,0BAA0B;wBAC1B,iCAAiC;wBACjC,4BAA4B;wBAC5B,wBAAwB;wBACxB,iBAAiB;wBACjB,sBAAsB;wBACtB,wBAAwB;wBACxB,yBAAyB;wBACzB,4BAA4B;wBAC5B,4BAA4B;wBAC5B,sBAAsB;wBACtB,qBAAqB;wBACrB,mBAAmB;wBACnB,0BAA0B;wBAC1B,0BAA0B;wBAC1B,0BAA0B;wBAC1B,uBAAuB;wBACvB,sBAAsB;wBACtB,kCAAkC;wBAClC,yBAAyB;wBACzB,mBAAmB;wBACnB,8BAA8B;wBAC9B,6BAA6B;wBAC7B,wBAAwB;wBACxB,kBAAkB;wBAClB,mBAAmB;wBACnB,uBAAuB;wBACvB,sBAAsB;wBACtB,aAAa;AACd,qBAAA;oBACD,SAAS,EAAE,CAAC,2BAA2B,CAAC;AACxC,oBAAA,OAAO,EAAE;wBACP,8BAA8B;wBAC9B,6BAA6B;wBAC7B,gCAAgC;wBAChC,oBAAoB;wBACpB,uBAAuB;wBACvB,qBAAqB;wBACrB,sBAAsB;wBACtB,yBAAyB;wBACzB,oCAAoC;wBACpC,oBAAoB;wBACpB,kBAAkB;wBAClB,wBAAwB;wBACxB,sBAAsB;wBACtB,mBAAmB;wBACnB,mCAAmC;wBACnC,sBAAsB;wBACtB,0BAA0B;wBAC1B,4BAA4B;wBAC5B,yBAAyB;wBACzB,yBAAyB;wBACzB,oBAAoB;wBACpB,wBAAwB;wBACxB,4BAA4B;wBAC5B,qBAAqB;wBACrB,oBAAoB;wBACpB,2BAA2B;wBAC3B,4BAA4B;wBAC5B,0BAA0B;wBAC1B,oBAAoB;wBACpB,sBAAsB;wBACtB,2BAA2B;wBAC3B,oBAAoB;wBACpB,oBAAoB;wBACpB,qBAAqB;wBACrB,oBAAoB;wBACpB,sBAAsB;wBACtB,sBAAsB;wBACtB,0BAA0B;wBAC1B,iCAAiC;wBACjC,4BAA4B;wBAC5B,wBAAwB;wBACxB,iBAAiB;wBACjB,sBAAsB;wBACtB,4BAA4B;wBAC5B,4BAA4B;wBAC5B,sBAAsB;wBACtB,qBAAqB;wBACrB,mBAAmB;wBACnB,0BAA0B;wBAC1B,0BAA0B;wBAC1B,0BAA0B;wBAC1B,uBAAuB;wBACvB,sBAAsB;wBACtB,kCAAkC;wBAClC,yBAAyB;wBACzB,mBAAmB;wBACnB,8BAA8B;wBAC9B,6BAA6B;wBAC7B,wBAAwB;wBACxB,kBAAkB;wBAClB,mBAAmB;wBACnB,uBAAuB;wBACvB,sBAAsB;AACvB,qBAAA;AACF,iBAAA,CAAA;;;ACzVD;;;;;;;;;;;;;;;;AAgBG;;AChBU,MAAA,UAAU,GAAG;AACxB,IAAA,IAAI,EAAE,CAAC;AACP,IAAA,IAAI,EAAE,CAAC;AACP,IAAA,KAAK,EAAE,CAAC;AACR,IAAA,MAAM,EAAE,CAAC;AACT,IAAA,GAAG,EAAE,CAAC;;;ACLD,MAAM,aAAa,GAAG,EAAE;AACxB,MAAM,kBAAkB,GAAG;;MCgBrB,8BAA8B,CAAA;AACjC,IAAA,kBAAkB,GAAG,IAAI,MAAM,CACrC,KAAK;AACH,QAAA,UAAU;AACV,QAAA,WAAW;AACX,QAAA,WAAW;AACX,QAAA,WAAW;AACX,QAAA,WAAW;AACX,QAAA,WAAW;AACX,QAAA,YAAY;AACZ,QAAA,WAAW;;AAEX,QAAA,IAAI;AACJ,QAAA,WAAW;;AAEX,QAAA,IAAI;KACP,CAAC;AAEK,IAAA,MAAM,qBAAqB,GAAA;AAChC,QAAA,MAAM,oBAAoB,GAA2B,MAAc,CAAC,oBAAoB,CAAC;AACzF,QAAA,MAAM,WAAW,GAAG,oBAAoB,CAAC,WAAW,CAAC;QAErD,MAAM,MAAM,GAAQ,EAAE,CAAC;AACvB,QAAA,MAAM,EAAE,GAAG,MAAM,WAAW,CAAC,WAAW,EAAE,CAAC;AAC3C,QAAA,MAAM,IAAI,GAAG,EAAE,CAAC,IAAsB,CAAC;AAEvC,QAAA,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAC5B,MAAM,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AAC3D,QAAA,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;AAC9B,QAAA,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;AAChC,QAAA,MAAM,CAAC,UAAU,GAAG,IAAI,CAAC,YAAY,CAAC;QACtC,MAAM,CAAC,gBAAgB,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;AAC1D,QAAA,MAAM,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,CAAC;AAChD,QAAA,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;AAChC,QAAA,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;AAC9B,QAAA,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AAC1B,QAAA,IAAI,EAAE,CAAC,4BAA4B,CAAC,EAAE;AACpC,YAAA,MAAM,CAAC,QAAQ,GAAG,EAAE,CAAC,4BAA4B,CAAC,CAAC;SACpD;AACD,QAAA,MAAM,CAAC,aAAa,GAAG,CAAC,MAAM,WAAW,CAAC,eAAe,EAAE,EAAE,MAAM,CAAC;AACpE,QAAA,OAAO,MAAM,CAAC;KACf;;AAGO,IAAA,YAAY,CAAC,KAAmB,EAAA;;;;QAItC,MAAM,OAAO,GAAG,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACpD,IAAI,CAAC,OAAO,EAAE;AACZ,YAAA,OAAO,IAAI,CAAC;SACb;;;QAID,MAAM,IAAI,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;QACtC,IAAI,KAAK,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;AACrC,QAAA,KAAK,GAAG,KAAK,IAAI,CAAC,IAAI,KAAK,IAAI,EAAE,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;QAClD,IAAI,GAAG,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;AACnC,QAAA,GAAG,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC;QACtC,IAAI,IAAI,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;AACpC,QAAA,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAG,IAAI,GAAG,CAAC,CAAC;QAC1C,IAAI,MAAM,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;AACtC,QAAA,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,MAAM,IAAI,EAAE,GAAG,MAAM,GAAG,CAAC,CAAC;QAClD,IAAI,MAAM,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;AACtC,QAAA,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,MAAM,IAAI,EAAE,GAAG,MAAM,GAAG,CAAC,CAAC;QAClD,MAAM,qBAAqB,GAAG,OAAO,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC;QAChD,IAAI,UAAU,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;AAC1C,QAAA,UAAU,GAAG,UAAU,IAAI,CAAC,IAAI,UAAU,IAAI,EAAE,GAAG,UAAU,GAAG,CAAC,CAAC;AAClE,QAAA,IAAI,YAAY,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC;AACjD,QAAA,YAAY,GAAG,YAAY,IAAI,CAAC,IAAI,YAAY,IAAI,EAAE,GAAG,YAAY,GAAG,CAAC,CAAC;;;;;AAM1E,QAAA,IAAI,qBAAqB,KAAK,GAAG,EAAE;YACjC,IAAI,IAAI,UAAU,CAAC;YACnB,MAAM,IAAI,YAAY,CAAC;SACxB;AAAM,aAAA,IAAI,qBAAqB,KAAK,GAAG,EAAE;YACxC,IAAI,IAAI,UAAU,CAAC;YACnB,MAAM,IAAI,YAAY,CAAC;SACxB;QAED,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;KACnE;AACF;;ACvGD;;AAEG;;ACFH;;AAEG;;;;"}