{"ast":null,"code":"'use client';\n\nvar __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) {\n  function adopt(value) {\n    return value instanceof P ? value : new P(function (resolve) {\n      resolve(value);\n    });\n  }\n  return new (P || (P = Promise))(function (resolve, reject) {\n    function fulfilled(value) {\n      try {\n        step(generator.next(value));\n      } catch (e) {\n        reject(e);\n      }\n    }\n    function rejected(value) {\n      try {\n        step(generator[\"throw\"](value));\n      } catch (e) {\n        reject(e);\n      }\n    }\n    function step(result) {\n      result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n    }\n    step((generator = generator.apply(thisArg, _arguments || [])).next());\n  });\n};\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\nimport React, { forwardRef, useCallback, useEffect, useImperativeHandle, useMemo, useRef } from 'react';\nimport PropTypes from 'prop-types';\nimport makeEventProps from 'make-event-props';\nimport makeCancellable from 'make-cancellable-promise';\nimport clsx from 'clsx';\nimport invariant from 'tiny-invariant';\nimport warning from 'warning';\nimport { dequal } from 'dequal';\nimport pdfjs from './pdfjs.js';\nimport DocumentContext from './DocumentContext.js';\nimport Message from './Message.js';\nimport LinkService from './LinkService.js';\nimport PasswordResponses from './PasswordResponses.js';\nimport { cancelRunningTask, dataURItoByteString, displayCORSWarning, isArrayBuffer, isBlob, isBrowser, isDataURI, loadFromFile } from './shared/utils.js';\nimport useResolver from './shared/hooks/useResolver.js';\nimport { eventProps, isClassName, isFile, isRef } from './shared/propTypes.js';\nconst {\n  PDFDataRangeTransport\n} = pdfjs;\nconst defaultOnPassword = (callback, reason) => {\n  switch (reason) {\n    case PasswordResponses.NEED_PASSWORD:\n      {\n        // eslint-disable-next-line no-alert\n        const password = prompt('Enter the password to open this PDF file.');\n        callback(password);\n        break;\n      }\n    case PasswordResponses.INCORRECT_PASSWORD:\n      {\n        // eslint-disable-next-line no-alert\n        const password = prompt('Invalid password. Please try again.');\n        callback(password);\n        break;\n      }\n    default:\n  }\n};\nfunction isParameterObject(file) {\n  return typeof file === 'object' && file !== null && ('data' in file || 'range' in file || 'url' in file);\n}\n/**\n * Loads a document passed using `file` prop.\n */\nconst Document = forwardRef(function Document(_a, ref) {\n  var {\n      children,\n      className,\n      error = 'Failed to load PDF file.',\n      externalLinkRel,\n      externalLinkTarget,\n      file,\n      inputRef,\n      imageResourcesPath,\n      loading = 'Loading PDF…',\n      noData = 'No PDF file specified.',\n      onItemClick,\n      onLoadError: onLoadErrorProps,\n      onLoadProgress,\n      onLoadSuccess: onLoadSuccessProps,\n      onPassword = defaultOnPassword,\n      onSourceError: onSourceErrorProps,\n      onSourceSuccess: onSourceSuccessProps,\n      options,\n      renderMode,\n      rotate\n    } = _a,\n    otherProps = __rest(_a, [\"children\", \"className\", \"error\", \"externalLinkRel\", \"externalLinkTarget\", \"file\", \"inputRef\", \"imageResourcesPath\", \"loading\", \"noData\", \"onItemClick\", \"onLoadError\", \"onLoadProgress\", \"onLoadSuccess\", \"onPassword\", \"onSourceError\", \"onSourceSuccess\", \"options\", \"renderMode\", \"rotate\"]);\n  const [sourceState, sourceDispatch] = useResolver();\n  const {\n    value: source,\n    error: sourceError\n  } = sourceState;\n  const [pdfState, pdfDispatch] = useResolver();\n  const {\n    value: pdf,\n    error: pdfError\n  } = pdfState;\n  const linkService = useRef(new LinkService());\n  const pages = useRef([]);\n  const prevFile = useRef();\n  const prevOptions = useRef();\n  useEffect(() => {\n    if (file && file !== prevFile.current && isParameterObject(file)) {\n      warning(!dequal(file, prevFile.current), `File prop passed to <Document /> changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to \"file\" prop.`);\n      prevFile.current = file;\n    }\n  }, [file]);\n  // Detect non-memoized changes in options prop\n  useEffect(() => {\n    if (options && options !== prevOptions.current) {\n      warning(!dequal(options, prevOptions.current), `Options prop passed to <Document /> changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to \"options\" prop.`);\n      prevOptions.current = options;\n    }\n  }, [options]);\n  const viewer = useRef({\n    // Handling jumping to internal links target\n    scrollPageIntoView: args => {\n      const {\n        dest,\n        pageNumber,\n        pageIndex = pageNumber - 1\n      } = args;\n      // First, check if custom handling of onItemClick was provided\n      if (onItemClick) {\n        onItemClick({\n          dest,\n          pageIndex,\n          pageNumber\n        });\n        return;\n      }\n      // If not, try to look for target page within the <Document>.\n      const page = pages.current[pageIndex];\n      if (page) {\n        // Scroll to the page automatically\n        page.scrollIntoView();\n        return;\n      }\n      warning(false, `An internal link leading to page ${pageNumber} was clicked, but neither <Document> was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to <Document> and handle navigating by yourself or ensure that all pages are rendered within <Document>.`);\n    }\n  });\n  useImperativeHandle(ref, () => ({\n    linkService,\n    pages,\n    viewer\n  }), []);\n  /**\n   * Called when a document source is resolved correctly\n   */\n  function onSourceSuccess() {\n    if (onSourceSuccessProps) {\n      onSourceSuccessProps();\n    }\n  }\n  /**\n   * Called when a document source failed to be resolved correctly\n   */\n  function onSourceError() {\n    if (!sourceError) {\n      // Impossible, but TypeScript doesn't know that\n      return;\n    }\n    warning(false, sourceError.toString());\n    if (onSourceErrorProps) {\n      onSourceErrorProps(sourceError);\n    }\n  }\n  function resetSource() {\n    sourceDispatch({\n      type: 'RESET'\n    });\n  }\n  useEffect(resetSource, [file, sourceDispatch]);\n  const findDocumentSource = useCallback(() => __awaiter(this, void 0, void 0, function* () {\n    if (!file) {\n      return null;\n    }\n    // File is a string\n    if (typeof file === 'string') {\n      if (isDataURI(file)) {\n        const fileByteString = dataURItoByteString(file);\n        return {\n          data: fileByteString\n        };\n      }\n      displayCORSWarning();\n      return {\n        url: file\n      };\n    }\n    // File is PDFDataRangeTransport\n    if (file instanceof PDFDataRangeTransport) {\n      return {\n        range: file\n      };\n    }\n    // File is an ArrayBuffer\n    if (isArrayBuffer(file)) {\n      return {\n        data: file\n      };\n    }\n    /**\n     * The cases below are browser-only.\n     * If you're running on a non-browser environment, these cases will be of no use.\n     */\n    if (isBrowser) {\n      // File is a Blob\n      if (isBlob(file)) {\n        const data = yield loadFromFile(file);\n        return {\n          data\n        };\n      }\n    }\n    // At this point, file must be an object\n    invariant(typeof file === 'object', 'Invalid parameter in file, need either Uint8Array, string or a parameter object');\n    invariant(isParameterObject(file), 'Invalid parameter object: need either .data, .range or .url');\n    // File .url is a string\n    if ('url' in file && typeof file.url === 'string') {\n      if (isDataURI(file.url)) {\n        const {\n            url\n          } = file,\n          otherParams = __rest(file, [\"url\"]);\n        const fileByteString = dataURItoByteString(url);\n        return Object.assign({\n          data: fileByteString\n        }, otherParams);\n      }\n      displayCORSWarning();\n    }\n    return file;\n  }), [file]);\n  useEffect(() => {\n    const cancellable = makeCancellable(findDocumentSource());\n    cancellable.promise.then(nextSource => {\n      sourceDispatch({\n        type: 'RESOLVE',\n        value: nextSource\n      });\n    }).catch(error => {\n      sourceDispatch({\n        type: 'REJECT',\n        error\n      });\n    });\n    return () => {\n      cancelRunningTask(cancellable);\n    };\n  }, [findDocumentSource, sourceDispatch]);\n  useEffect(() => {\n    if (typeof source === 'undefined') {\n      return;\n    }\n    if (source === false) {\n      onSourceError();\n      return;\n    }\n    onSourceSuccess();\n  },\n  // Ommitted callbacks so they are not called every time they change\n  // eslint-disable-next-line react-hooks/exhaustive-deps\n  [source]);\n  /**\n   * Called when a document is read successfully\n   */\n  function onLoadSuccess() {\n    if (!pdf) {\n      // Impossible, but TypeScript doesn't know that\n      return;\n    }\n    if (onLoadSuccessProps) {\n      onLoadSuccessProps(pdf);\n    }\n    pages.current = new Array(pdf.numPages);\n    linkService.current.setDocument(pdf);\n  }\n  /**\n   * Called when a document failed to read successfully\n   */\n  function onLoadError() {\n    if (!pdfError) {\n      // Impossible, but TypeScript doesn't know that\n      return;\n    }\n    warning(false, pdfError.toString());\n    if (onLoadErrorProps) {\n      onLoadErrorProps(pdfError);\n    }\n  }\n  function resetDocument() {\n    pdfDispatch({\n      type: 'RESET'\n    });\n  }\n  useEffect(resetDocument, [pdfDispatch, source]);\n  function loadDocument() {\n    if (!source) {\n      return;\n    }\n    const documentInitParams = options ? Object.assign(Object.assign({}, source), options) : source;\n    const destroyable = pdfjs.getDocument(documentInitParams);\n    if (onLoadProgress) {\n      destroyable.onProgress = onLoadProgress;\n    }\n    if (onPassword) {\n      destroyable.onPassword = onPassword;\n    }\n    const loadingTask = destroyable;\n    loadingTask.promise.then(nextPdf => {\n      pdfDispatch({\n        type: 'RESOLVE',\n        value: nextPdf\n      });\n    }).catch(error => {\n      if (loadingTask.destroyed) {\n        return;\n      }\n      pdfDispatch({\n        type: 'REJECT',\n        error\n      });\n    });\n    return () => {\n      loadingTask.destroy();\n    };\n  }\n  useEffect(loadDocument,\n  // Ommitted callbacks so they are not called every time they change\n  // eslint-disable-next-line react-hooks/exhaustive-deps\n  [options, pdfDispatch, source]);\n  useEffect(() => {\n    if (typeof pdf === 'undefined') {\n      return;\n    }\n    if (pdf === false) {\n      onLoadError();\n      return;\n    }\n    onLoadSuccess();\n  },\n  // Ommitted callbacks so they are not called every time they change\n  // eslint-disable-next-line react-hooks/exhaustive-deps\n  [pdf]);\n  function setupLinkService() {\n    linkService.current.setViewer(viewer.current);\n    linkService.current.setExternalLinkRel(externalLinkRel);\n    linkService.current.setExternalLinkTarget(externalLinkTarget);\n  }\n  useEffect(setupLinkService, [externalLinkRel, externalLinkTarget]);\n  function registerPage(pageIndex, ref) {\n    pages.current[pageIndex] = ref;\n  }\n  function unregisterPage(pageIndex) {\n    delete pages.current[pageIndex];\n  }\n  const childContext = useMemo(() => ({\n    imageResourcesPath,\n    linkService: linkService.current,\n    onItemClick,\n    pdf,\n    registerPage,\n    renderMode,\n    rotate,\n    unregisterPage\n  }), [imageResourcesPath, onItemClick, pdf, renderMode, rotate]);\n  const eventProps = useMemo(() => makeEventProps(otherProps, () => pdf), [otherProps, pdf]);\n  function renderChildren() {\n    return React.createElement(DocumentContext.Provider, {\n      value: childContext\n    }, children);\n  }\n  function renderContent() {\n    if (!file) {\n      return React.createElement(Message, {\n        type: \"no-data\"\n      }, typeof noData === 'function' ? noData() : noData);\n    }\n    if (pdf === undefined || pdf === null) {\n      return React.createElement(Message, {\n        type: \"loading\"\n      }, typeof loading === 'function' ? loading() : loading);\n    }\n    if (pdf === false) {\n      return React.createElement(Message, {\n        type: \"error\"\n      }, typeof error === 'function' ? error() : error);\n    }\n    return renderChildren();\n  }\n  return React.createElement(\"div\", Object.assign({\n    className: clsx('react-pdf__Document', className),\n    ref: inputRef,\n    style: {\n      ['--scale-factor']: '1'\n    }\n  }, eventProps), renderContent());\n});\nconst isFunctionOrNode = PropTypes.oneOfType([PropTypes.func, PropTypes.node]);\nDocument.propTypes = Object.assign(Object.assign({}, eventProps), {\n  children: PropTypes.node,\n  className: isClassName,\n  error: isFunctionOrNode,\n  externalLinkRel: PropTypes.string,\n  externalLinkTarget: PropTypes.oneOf(['_self', '_blank', '_parent', '_top']),\n  file: isFile,\n  imageResourcesPath: PropTypes.string,\n  inputRef: isRef,\n  loading: isFunctionOrNode,\n  noData: isFunctionOrNode,\n  onItemClick: PropTypes.func,\n  onLoadError: PropTypes.func,\n  onLoadProgress: PropTypes.func,\n  onLoadSuccess: PropTypes.func,\n  onPassword: PropTypes.func,\n  onSourceError: PropTypes.func,\n  onSourceSuccess: PropTypes.func,\n  options: PropTypes.shape({\n    canvasFactory: PropTypes.any,\n    canvasMaxAreaInBytes: PropTypes.number,\n    cMapPacked: PropTypes.bool,\n    CMapReaderFactory: PropTypes.any,\n    cMapUrl: PropTypes.string,\n    disableAutoFetch: PropTypes.bool,\n    disableFontFace: PropTypes.bool,\n    disableRange: PropTypes.bool,\n    disableStream: PropTypes.bool,\n    docBaseUrl: PropTypes.string,\n    enableXfa: PropTypes.bool,\n    filterFactory: PropTypes.any,\n    fontExtraProperties: PropTypes.bool,\n    httpHeaders: PropTypes.object,\n    isEvalSupported: PropTypes.bool,\n    isOffscreenCanvasSupported: PropTypes.bool,\n    length: PropTypes.number,\n    maxImageSize: PropTypes.number,\n    ownerDocument: PropTypes.any,\n    password: PropTypes.string,\n    pdfBug: PropTypes.bool,\n    rangeChunkSize: PropTypes.number,\n    StandardFontDataFactory: PropTypes.any,\n    standardFontDataUrl: PropTypes.string,\n    stopAtErrors: PropTypes.bool,\n    useSystemFonts: PropTypes.bool,\n    useWorkerFetch: PropTypes.bool,\n    verbosity: PropTypes.number,\n    withCredentials: PropTypes.bool,\n    worker: PropTypes.any\n  }),\n  rotate: PropTypes.number\n});\nexport default Document;","map":{"version":3,"names":["__awaiter","thisArg","_arguments","P","generator","adopt","value","resolve","Promise","reject","fulfilled","step","next","e","rejected","result","done","then","apply","__rest","s","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","forwardRef","useCallback","useEffect","useImperativeHandle","useMemo","useRef","PropTypes","makeEventProps","makeCancellable","clsx","invariant","warning","dequal","pdfjs","DocumentContext","Message","LinkService","PasswordResponses","cancelRunningTask","dataURItoByteString","displayCORSWarning","isArrayBuffer","isBlob","isBrowser","isDataURI","loadFromFile","useResolver","eventProps","isClassName","isFile","isRef","PDFDataRangeTransport","defaultOnPassword","callback","reason","NEED_PASSWORD","password","prompt","INCORRECT_PASSWORD","isParameterObject","file","Document","_a","ref","children","className","error","externalLinkRel","externalLinkTarget","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadErrorProps","onLoadProgress","onLoadSuccess","onLoadSuccessProps","onPassword","onSourceError","onSourceErrorProps","onSourceSuccess","onSourceSuccessProps","options","renderMode","rotate","otherProps","sourceState","sourceDispatch","source","sourceError","pdfState","pdfDispatch","pdf","pdfError","linkService","pages","prevFile","prevOptions","current","viewer","scrollPageIntoView","args","dest","pageNumber","pageIndex","page","scrollIntoView","toString","resetSource","type","findDocumentSource","fileByteString","data","url","range","otherParams","assign","cancellable","promise","nextSource","catch","Array","numPages","setDocument","resetDocument","loadDocument","documentInitParams","destroyable","getDocument","onProgress","loadingTask","nextPdf","destroyed","destroy","setupLinkService","setViewer","setExternalLinkRel","setExternalLinkTarget","registerPage","unregisterPage","childContext","renderChildren","createElement","Provider","renderContent","undefined","style","isFunctionOrNode","oneOfType","func","node","propTypes","string","oneOf","shape","canvasFactory","any","canvasMaxAreaInBytes","number","cMapPacked","bool","CMapReaderFactory","cMapUrl","disableAutoFetch","disableFontFace","disableRange","disableStream","docBaseUrl","enableXfa","filterFactory","fontExtraProperties","httpHeaders","object","isEvalSupported","isOffscreenCanvasSupported","maxImageSize","ownerDocument","pdfBug","rangeChunkSize","StandardFontDataFactory","standardFontDataUrl","stopAtErrors","useSystemFonts","useWorkerFetch","verbosity","withCredentials","worker"],"sources":["/var/www/gavt/node_modules/react-pdf/dist/esm/Document.js"],"sourcesContent":["'use client';\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nimport React, { forwardRef, useCallback, useEffect, useImperativeHandle, useMemo, useRef, } from 'react';\nimport PropTypes from 'prop-types';\nimport makeEventProps from 'make-event-props';\nimport makeCancellable from 'make-cancellable-promise';\nimport clsx from 'clsx';\nimport invariant from 'tiny-invariant';\nimport warning from 'warning';\nimport { dequal } from 'dequal';\nimport pdfjs from './pdfjs.js';\nimport DocumentContext from './DocumentContext.js';\nimport Message from './Message.js';\nimport LinkService from './LinkService.js';\nimport PasswordResponses from './PasswordResponses.js';\nimport { cancelRunningTask, dataURItoByteString, displayCORSWarning, isArrayBuffer, isBlob, isBrowser, isDataURI, loadFromFile, } from './shared/utils.js';\nimport useResolver from './shared/hooks/useResolver.js';\nimport { eventProps, isClassName, isFile, isRef } from './shared/propTypes.js';\nconst { PDFDataRangeTransport } = pdfjs;\nconst defaultOnPassword = (callback, reason) => {\n    switch (reason) {\n        case PasswordResponses.NEED_PASSWORD: {\n            // eslint-disable-next-line no-alert\n            const password = prompt('Enter the password to open this PDF file.');\n            callback(password);\n            break;\n        }\n        case PasswordResponses.INCORRECT_PASSWORD: {\n            // eslint-disable-next-line no-alert\n            const password = prompt('Invalid password. Please try again.');\n            callback(password);\n            break;\n        }\n        default:\n    }\n};\nfunction isParameterObject(file) {\n    return (typeof file === 'object' &&\n        file !== null &&\n        ('data' in file || 'range' in file || 'url' in file));\n}\n/**\n * Loads a document passed using `file` prop.\n */\nconst Document = forwardRef(function Document(_a, ref) {\n    var { children, className, error = 'Failed to load PDF file.', externalLinkRel, externalLinkTarget, file, inputRef, imageResourcesPath, loading = 'Loading PDF…', noData = 'No PDF file specified.', onItemClick, onLoadError: onLoadErrorProps, onLoadProgress, onLoadSuccess: onLoadSuccessProps, onPassword = defaultOnPassword, onSourceError: onSourceErrorProps, onSourceSuccess: onSourceSuccessProps, options, renderMode, rotate } = _a, otherProps = __rest(_a, [\"children\", \"className\", \"error\", \"externalLinkRel\", \"externalLinkTarget\", \"file\", \"inputRef\", \"imageResourcesPath\", \"loading\", \"noData\", \"onItemClick\", \"onLoadError\", \"onLoadProgress\", \"onLoadSuccess\", \"onPassword\", \"onSourceError\", \"onSourceSuccess\", \"options\", \"renderMode\", \"rotate\"]);\n    const [sourceState, sourceDispatch] = useResolver();\n    const { value: source, error: sourceError } = sourceState;\n    const [pdfState, pdfDispatch] = useResolver();\n    const { value: pdf, error: pdfError } = pdfState;\n    const linkService = useRef(new LinkService());\n    const pages = useRef([]);\n    const prevFile = useRef();\n    const prevOptions = useRef();\n    useEffect(() => {\n        if (file && file !== prevFile.current && isParameterObject(file)) {\n            warning(!dequal(file, prevFile.current), `File prop passed to <Document /> changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to \"file\" prop.`);\n            prevFile.current = file;\n        }\n    }, [file]);\n    // Detect non-memoized changes in options prop\n    useEffect(() => {\n        if (options && options !== prevOptions.current) {\n            warning(!dequal(options, prevOptions.current), `Options prop passed to <Document /> changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to \"options\" prop.`);\n            prevOptions.current = options;\n        }\n    }, [options]);\n    const viewer = useRef({\n        // Handling jumping to internal links target\n        scrollPageIntoView: (args) => {\n            const { dest, pageNumber, pageIndex = pageNumber - 1 } = args;\n            // First, check if custom handling of onItemClick was provided\n            if (onItemClick) {\n                onItemClick({ dest, pageIndex, pageNumber });\n                return;\n            }\n            // If not, try to look for target page within the <Document>.\n            const page = pages.current[pageIndex];\n            if (page) {\n                // Scroll to the page automatically\n                page.scrollIntoView();\n                return;\n            }\n            warning(false, `An internal link leading to page ${pageNumber} was clicked, but neither <Document> was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to <Document> and handle navigating by yourself or ensure that all pages are rendered within <Document>.`);\n        },\n    });\n    useImperativeHandle(ref, () => ({\n        linkService,\n        pages,\n        viewer,\n    }), []);\n    /**\n     * Called when a document source is resolved correctly\n     */\n    function onSourceSuccess() {\n        if (onSourceSuccessProps) {\n            onSourceSuccessProps();\n        }\n    }\n    /**\n     * Called when a document source failed to be resolved correctly\n     */\n    function onSourceError() {\n        if (!sourceError) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        warning(false, sourceError.toString());\n        if (onSourceErrorProps) {\n            onSourceErrorProps(sourceError);\n        }\n    }\n    function resetSource() {\n        sourceDispatch({ type: 'RESET' });\n    }\n    useEffect(resetSource, [file, sourceDispatch]);\n    const findDocumentSource = useCallback(() => __awaiter(this, void 0, void 0, function* () {\n        if (!file) {\n            return null;\n        }\n        // File is a string\n        if (typeof file === 'string') {\n            if (isDataURI(file)) {\n                const fileByteString = dataURItoByteString(file);\n                return { data: fileByteString };\n            }\n            displayCORSWarning();\n            return { url: file };\n        }\n        // File is PDFDataRangeTransport\n        if (file instanceof PDFDataRangeTransport) {\n            return { range: file };\n        }\n        // File is an ArrayBuffer\n        if (isArrayBuffer(file)) {\n            return { data: file };\n        }\n        /**\n         * The cases below are browser-only.\n         * If you're running on a non-browser environment, these cases will be of no use.\n         */\n        if (isBrowser) {\n            // File is a Blob\n            if (isBlob(file)) {\n                const data = yield loadFromFile(file);\n                return { data };\n            }\n        }\n        // At this point, file must be an object\n        invariant(typeof file === 'object', 'Invalid parameter in file, need either Uint8Array, string or a parameter object');\n        invariant(isParameterObject(file), 'Invalid parameter object: need either .data, .range or .url');\n        // File .url is a string\n        if ('url' in file && typeof file.url === 'string') {\n            if (isDataURI(file.url)) {\n                const { url } = file, otherParams = __rest(file, [\"url\"]);\n                const fileByteString = dataURItoByteString(url);\n                return Object.assign({ data: fileByteString }, otherParams);\n            }\n            displayCORSWarning();\n        }\n        return file;\n    }), [file]);\n    useEffect(() => {\n        const cancellable = makeCancellable(findDocumentSource());\n        cancellable.promise\n            .then((nextSource) => {\n            sourceDispatch({ type: 'RESOLVE', value: nextSource });\n        })\n            .catch((error) => {\n            sourceDispatch({ type: 'REJECT', error });\n        });\n        return () => {\n            cancelRunningTask(cancellable);\n        };\n    }, [findDocumentSource, sourceDispatch]);\n    useEffect(() => {\n        if (typeof source === 'undefined') {\n            return;\n        }\n        if (source === false) {\n            onSourceError();\n            return;\n        }\n        onSourceSuccess();\n    }, \n    // Ommitted callbacks so they are not called every time they change\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    [source]);\n    /**\n     * Called when a document is read successfully\n     */\n    function onLoadSuccess() {\n        if (!pdf) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        if (onLoadSuccessProps) {\n            onLoadSuccessProps(pdf);\n        }\n        pages.current = new Array(pdf.numPages);\n        linkService.current.setDocument(pdf);\n    }\n    /**\n     * Called when a document failed to read successfully\n     */\n    function onLoadError() {\n        if (!pdfError) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        warning(false, pdfError.toString());\n        if (onLoadErrorProps) {\n            onLoadErrorProps(pdfError);\n        }\n    }\n    function resetDocument() {\n        pdfDispatch({ type: 'RESET' });\n    }\n    useEffect(resetDocument, [pdfDispatch, source]);\n    function loadDocument() {\n        if (!source) {\n            return;\n        }\n        const documentInitParams = options\n            ? Object.assign(Object.assign({}, source), options) : source;\n        const destroyable = pdfjs.getDocument(documentInitParams);\n        if (onLoadProgress) {\n            destroyable.onProgress = onLoadProgress;\n        }\n        if (onPassword) {\n            destroyable.onPassword = onPassword;\n        }\n        const loadingTask = destroyable;\n        loadingTask.promise\n            .then((nextPdf) => {\n            pdfDispatch({ type: 'RESOLVE', value: nextPdf });\n        })\n            .catch((error) => {\n            if (loadingTask.destroyed) {\n                return;\n            }\n            pdfDispatch({ type: 'REJECT', error });\n        });\n        return () => {\n            loadingTask.destroy();\n        };\n    }\n    useEffect(loadDocument, \n    // Ommitted callbacks so they are not called every time they change\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    [options, pdfDispatch, source]);\n    useEffect(() => {\n        if (typeof pdf === 'undefined') {\n            return;\n        }\n        if (pdf === false) {\n            onLoadError();\n            return;\n        }\n        onLoadSuccess();\n    }, \n    // Ommitted callbacks so they are not called every time they change\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    [pdf]);\n    function setupLinkService() {\n        linkService.current.setViewer(viewer.current);\n        linkService.current.setExternalLinkRel(externalLinkRel);\n        linkService.current.setExternalLinkTarget(externalLinkTarget);\n    }\n    useEffect(setupLinkService, [externalLinkRel, externalLinkTarget]);\n    function registerPage(pageIndex, ref) {\n        pages.current[pageIndex] = ref;\n    }\n    function unregisterPage(pageIndex) {\n        delete pages.current[pageIndex];\n    }\n    const childContext = useMemo(() => ({\n        imageResourcesPath,\n        linkService: linkService.current,\n        onItemClick,\n        pdf,\n        registerPage,\n        renderMode,\n        rotate,\n        unregisterPage,\n    }), [imageResourcesPath, onItemClick, pdf, renderMode, rotate]);\n    const eventProps = useMemo(() => makeEventProps(otherProps, () => pdf), [otherProps, pdf]);\n    function renderChildren() {\n        return React.createElement(DocumentContext.Provider, { value: childContext }, children);\n    }\n    function renderContent() {\n        if (!file) {\n            return React.createElement(Message, { type: \"no-data\" }, typeof noData === 'function' ? noData() : noData);\n        }\n        if (pdf === undefined || pdf === null) {\n            return (React.createElement(Message, { type: \"loading\" }, typeof loading === 'function' ? loading() : loading));\n        }\n        if (pdf === false) {\n            return React.createElement(Message, { type: \"error\" }, typeof error === 'function' ? error() : error);\n        }\n        return renderChildren();\n    }\n    return (React.createElement(\"div\", Object.assign({ className: clsx('react-pdf__Document', className), ref: inputRef, style: {\n            ['--scale-factor']: '1',\n        } }, eventProps), renderContent()));\n});\nconst isFunctionOrNode = PropTypes.oneOfType([PropTypes.func, PropTypes.node]);\nDocument.propTypes = Object.assign(Object.assign({}, eventProps), { children: PropTypes.node, className: isClassName, error: isFunctionOrNode, externalLinkRel: PropTypes.string, externalLinkTarget: PropTypes.oneOf(['_self', '_blank', '_parent', '_top']), file: isFile, imageResourcesPath: PropTypes.string, inputRef: isRef, loading: isFunctionOrNode, noData: isFunctionOrNode, onItemClick: PropTypes.func, onLoadError: PropTypes.func, onLoadProgress: PropTypes.func, onLoadSuccess: PropTypes.func, onPassword: PropTypes.func, onSourceError: PropTypes.func, onSourceSuccess: PropTypes.func, options: PropTypes.shape({\n        canvasFactory: PropTypes.any,\n        canvasMaxAreaInBytes: PropTypes.number,\n        cMapPacked: PropTypes.bool,\n        CMapReaderFactory: PropTypes.any,\n        cMapUrl: PropTypes.string,\n        disableAutoFetch: PropTypes.bool,\n        disableFontFace: PropTypes.bool,\n        disableRange: PropTypes.bool,\n        disableStream: PropTypes.bool,\n        docBaseUrl: PropTypes.string,\n        enableXfa: PropTypes.bool,\n        filterFactory: PropTypes.any,\n        fontExtraProperties: PropTypes.bool,\n        httpHeaders: PropTypes.object,\n        isEvalSupported: PropTypes.bool,\n        isOffscreenCanvasSupported: PropTypes.bool,\n        length: PropTypes.number,\n        maxImageSize: PropTypes.number,\n        ownerDocument: PropTypes.any,\n        password: PropTypes.string,\n        pdfBug: PropTypes.bool,\n        rangeChunkSize: PropTypes.number,\n        StandardFontDataFactory: PropTypes.any,\n        standardFontDataUrl: PropTypes.string,\n        stopAtErrors: PropTypes.bool,\n        useSystemFonts: PropTypes.bool,\n        useWorkerFetch: PropTypes.bool,\n        verbosity: PropTypes.number,\n        withCredentials: PropTypes.bool,\n        worker: PropTypes.any,\n    }), rotate: PropTypes.number });\nexport default Document;\n"],"mappings":"AAAA,YAAY;;AACZ,IAAIA,SAAS,GAAI,IAAI,IAAI,IAAI,CAACA,SAAS,IAAK,UAAUC,OAAO,EAAEC,UAAU,EAAEC,CAAC,EAAEC,SAAS,EAAE;EACrF,SAASC,KAAKA,CAACC,KAAK,EAAE;IAAE,OAAOA,KAAK,YAAYH,CAAC,GAAGG,KAAK,GAAG,IAAIH,CAAC,CAAC,UAAUI,OAAO,EAAE;MAAEA,OAAO,CAACD,KAAK,CAAC;IAAE,CAAC,CAAC;EAAE;EAC3G,OAAO,KAAKH,CAAC,KAAKA,CAAC,GAAGK,OAAO,CAAC,EAAE,UAAUD,OAAO,EAAEE,MAAM,EAAE;IACvD,SAASC,SAASA,CAACJ,KAAK,EAAE;MAAE,IAAI;QAAEK,IAAI,CAACP,SAAS,CAACQ,IAAI,CAACN,KAAK,CAAC,CAAC;MAAE,CAAC,CAAC,OAAOO,CAAC,EAAE;QAAEJ,MAAM,CAACI,CAAC,CAAC;MAAE;IAAE;IAC1F,SAASC,QAAQA,CAACR,KAAK,EAAE;MAAE,IAAI;QAAEK,IAAI,CAACP,SAAS,CAAC,OAAO,CAAC,CAACE,KAAK,CAAC,CAAC;MAAE,CAAC,CAAC,OAAOO,CAAC,EAAE;QAAEJ,MAAM,CAACI,CAAC,CAAC;MAAE;IAAE;IAC7F,SAASF,IAAIA,CAACI,MAAM,EAAE;MAAEA,MAAM,CAACC,IAAI,GAAGT,OAAO,CAACQ,MAAM,CAACT,KAAK,CAAC,GAAGD,KAAK,CAACU,MAAM,CAACT,KAAK,CAAC,CAACW,IAAI,CAACP,SAAS,EAAEI,QAAQ,CAAC;IAAE;IAC7GH,IAAI,CAAC,CAACP,SAAS,GAAGA,SAAS,CAACc,KAAK,CAACjB,OAAO,EAAEC,UAAU,IAAI,EAAE,CAAC,EAAEU,IAAI,CAAC,CAAC,CAAC;EACzE,CAAC,CAAC;AACN,CAAC;AACD,IAAIO,MAAM,GAAI,IAAI,IAAI,IAAI,CAACA,MAAM,IAAK,UAAUC,CAAC,EAAEP,CAAC,EAAE;EAClD,IAAIQ,CAAC,GAAG,CAAC,CAAC;EACV,KAAK,IAAIC,CAAC,IAAIF,CAAC,EAAE,IAAIG,MAAM,CAACC,SAAS,CAACC,cAAc,CAACC,IAAI,CAACN,CAAC,EAAEE,CAAC,CAAC,IAAIT,CAAC,CAACc,OAAO,CAACL,CAAC,CAAC,GAAG,CAAC,EAC/ED,CAAC,CAACC,CAAC,CAAC,GAAGF,CAAC,CAACE,CAAC,CAAC;EACf,IAAIF,CAAC,IAAI,IAAI,IAAI,OAAOG,MAAM,CAACK,qBAAqB,KAAK,UAAU,EAC/D,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEP,CAAC,GAAGC,MAAM,CAACK,qBAAqB,CAACR,CAAC,CAAC,EAAES,CAAC,GAAGP,CAAC,CAACQ,MAAM,EAAED,CAAC,EAAE,EAAE;IACpE,IAAIhB,CAAC,CAACc,OAAO,CAACL,CAAC,CAACO,CAAC,CAAC,CAAC,GAAG,CAAC,IAAIN,MAAM,CAACC,SAAS,CAACO,oBAAoB,CAACL,IAAI,CAACN,CAAC,EAAEE,CAAC,CAACO,CAAC,CAAC,CAAC,EAC1ER,CAAC,CAACC,CAAC,CAACO,CAAC,CAAC,CAAC,GAAGT,CAAC,CAACE,CAAC,CAACO,CAAC,CAAC,CAAC;EACzB;EACJ,OAAOR,CAAC;AACZ,CAAC;AACD,OAAOW,KAAK,IAAIC,UAAU,EAAEC,WAAW,EAAEC,SAAS,EAAEC,mBAAmB,EAAEC,OAAO,EAAEC,MAAM,QAAS,OAAO;AACxG,OAAOC,SAAS,MAAM,YAAY;AAClC,OAAOC,cAAc,MAAM,kBAAkB;AAC7C,OAAOC,eAAe,MAAM,0BAA0B;AACtD,OAAOC,IAAI,MAAM,MAAM;AACvB,OAAOC,SAAS,MAAM,gBAAgB;AACtC,OAAOC,OAAO,MAAM,SAAS;AAC7B,SAASC,MAAM,QAAQ,QAAQ;AAC/B,OAAOC,KAAK,MAAM,YAAY;AAC9B,OAAOC,eAAe,MAAM,sBAAsB;AAClD,OAAOC,OAAO,MAAM,cAAc;AAClC,OAAOC,WAAW,MAAM,kBAAkB;AAC1C,OAAOC,iBAAiB,MAAM,wBAAwB;AACtD,SAASC,iBAAiB,EAAEC,mBAAmB,EAAEC,kBAAkB,EAAEC,aAAa,EAAEC,MAAM,EAAEC,SAAS,EAAEC,SAAS,EAAEC,YAAY,QAAS,mBAAmB;AAC1J,OAAOC,WAAW,MAAM,+BAA+B;AACvD,SAASC,UAAU,EAAEC,WAAW,EAAEC,MAAM,EAAEC,KAAK,QAAQ,uBAAuB;AAC9E,MAAM;EAAEC;AAAsB,CAAC,GAAGlB,KAAK;AACvC,MAAMmB,iBAAiB,GAAGA,CAACC,QAAQ,EAAEC,MAAM,KAAK;EAC5C,QAAQA,MAAM;IACV,KAAKjB,iBAAiB,CAACkB,aAAa;MAAE;QAClC;QACA,MAAMC,QAAQ,GAAGC,MAAM,CAAC,2CAA2C,CAAC;QACpEJ,QAAQ,CAACG,QAAQ,CAAC;QAClB;MACJ;IACA,KAAKnB,iBAAiB,CAACqB,kBAAkB;MAAE;QACvC;QACA,MAAMF,QAAQ,GAAGC,MAAM,CAAC,qCAAqC,CAAC;QAC9DJ,QAAQ,CAACG,QAAQ,CAAC;QAClB;MACJ;IACA;EACJ;AACJ,CAAC;AACD,SAASG,iBAAiBA,CAACC,IAAI,EAAE;EAC7B,OAAQ,OAAOA,IAAI,KAAK,QAAQ,IAC5BA,IAAI,KAAK,IAAI,KACZ,MAAM,IAAIA,IAAI,IAAI,OAAO,IAAIA,IAAI,IAAI,KAAK,IAAIA,IAAI,CAAC;AAC5D;AACA;AACA;AACA;AACA,MAAMC,QAAQ,GAAGzC,UAAU,CAAC,SAASyC,QAAQA,CAACC,EAAE,EAAEC,GAAG,EAAE;EACnD,IAAI;MAAEC,QAAQ;MAAEC,SAAS;MAAEC,KAAK,GAAG,0BAA0B;MAAEC,eAAe;MAAEC,kBAAkB;MAAER,IAAI;MAAES,QAAQ;MAAEC,kBAAkB;MAAEC,OAAO,GAAG,cAAc;MAAEC,MAAM,GAAG,wBAAwB;MAAEC,WAAW;MAAEC,WAAW,EAAEC,gBAAgB;MAAEC,cAAc;MAAEC,aAAa,EAAEC,kBAAkB;MAAEC,UAAU,GAAG3B,iBAAiB;MAAE4B,aAAa,EAAEC,kBAAkB;MAAEC,eAAe,EAAEC,oBAAoB;MAAEC,OAAO;MAAEC,UAAU;MAAEC;IAAO,CAAC,GAAGxB,EAAE;IAAEyB,UAAU,GAAGjF,MAAM,CAACwD,EAAE,EAAE,CAAC,UAAU,EAAE,WAAW,EAAE,OAAO,EAAE,iBAAiB,EAAE,oBAAoB,EAAE,MAAM,EAAE,UAAU,EAAE,oBAAoB,EAAE,SAAS,EAAE,QAAQ,EAAE,aAAa,EAAE,aAAa,EAAE,gBAAgB,EAAE,eAAe,EAAE,YAAY,EAAE,eAAe,EAAE,iBAAiB,EAAE,SAAS,EAAE,YAAY,EAAE,QAAQ,CAAC,CAAC;EAC3uB,MAAM,CAAC0B,WAAW,EAAEC,cAAc,CAAC,GAAG3C,WAAW,CAAC,CAAC;EACnD,MAAM;IAAErD,KAAK,EAAEiG,MAAM;IAAExB,KAAK,EAAEyB;EAAY,CAAC,GAAGH,WAAW;EACzD,MAAM,CAACI,QAAQ,EAAEC,WAAW,CAAC,GAAG/C,WAAW,CAAC,CAAC;EAC7C,MAAM;IAAErD,KAAK,EAAEqG,GAAG;IAAE5B,KAAK,EAAE6B;EAAS,CAAC,GAAGH,QAAQ;EAChD,MAAMI,WAAW,GAAGvE,MAAM,CAAC,IAAIW,WAAW,CAAC,CAAC,CAAC;EAC7C,MAAM6D,KAAK,GAAGxE,MAAM,CAAC,EAAE,CAAC;EACxB,MAAMyE,QAAQ,GAAGzE,MAAM,CAAC,CAAC;EACzB,MAAM0E,WAAW,GAAG1E,MAAM,CAAC,CAAC;EAC5BH,SAAS,CAAC,MAAM;IACZ,IAAIsC,IAAI,IAAIA,IAAI,KAAKsC,QAAQ,CAACE,OAAO,IAAIzC,iBAAiB,CAACC,IAAI,CAAC,EAAE;MAC9D7B,OAAO,CAAC,CAACC,MAAM,CAAC4B,IAAI,EAAEsC,QAAQ,CAACE,OAAO,CAAC,EAAG,yKAAwK,CAAC;MACnNF,QAAQ,CAACE,OAAO,GAAGxC,IAAI;IAC3B;EACJ,CAAC,EAAE,CAACA,IAAI,CAAC,CAAC;EACV;EACAtC,SAAS,CAAC,MAAM;IACZ,IAAI8D,OAAO,IAAIA,OAAO,KAAKe,WAAW,CAACC,OAAO,EAAE;MAC5CrE,OAAO,CAAC,CAACC,MAAM,CAACoD,OAAO,EAAEe,WAAW,CAACC,OAAO,CAAC,EAAG,+KAA8K,CAAC;MAC/ND,WAAW,CAACC,OAAO,GAAGhB,OAAO;IACjC;EACJ,CAAC,EAAE,CAACA,OAAO,CAAC,CAAC;EACb,MAAMiB,MAAM,GAAG5E,MAAM,CAAC;IAClB;IACA6E,kBAAkB,EAAGC,IAAI,IAAK;MAC1B,MAAM;QAAEC,IAAI;QAAEC,UAAU;QAAEC,SAAS,GAAGD,UAAU,GAAG;MAAE,CAAC,GAAGF,IAAI;MAC7D;MACA,IAAI9B,WAAW,EAAE;QACbA,WAAW,CAAC;UAAE+B,IAAI;UAAEE,SAAS;UAAED;QAAW,CAAC,CAAC;QAC5C;MACJ;MACA;MACA,MAAME,IAAI,GAAGV,KAAK,CAACG,OAAO,CAACM,SAAS,CAAC;MACrC,IAAIC,IAAI,EAAE;QACN;QACAA,IAAI,CAACC,cAAc,CAAC,CAAC;QACrB;MACJ;MACA7E,OAAO,CAAC,KAAK,EAAG,oCAAmC0E,UAAW,wPAAuP,CAAC;IAC1T;EACJ,CAAC,CAAC;EACFlF,mBAAmB,CAACwC,GAAG,EAAE,OAAO;IAC5BiC,WAAW;IACXC,KAAK;IACLI;EACJ,CAAC,CAAC,EAAE,EAAE,CAAC;EACP;AACJ;AACA;EACI,SAASnB,eAAeA,CAAA,EAAG;IACvB,IAAIC,oBAAoB,EAAE;MACtBA,oBAAoB,CAAC,CAAC;IAC1B;EACJ;EACA;AACJ;AACA;EACI,SAASH,aAAaA,CAAA,EAAG;IACrB,IAAI,CAACW,WAAW,EAAE;MACd;MACA;IACJ;IACA5D,OAAO,CAAC,KAAK,EAAE4D,WAAW,CAACkB,QAAQ,CAAC,CAAC,CAAC;IACtC,IAAI5B,kBAAkB,EAAE;MACpBA,kBAAkB,CAACU,WAAW,CAAC;IACnC;EACJ;EACA,SAASmB,WAAWA,CAAA,EAAG;IACnBrB,cAAc,CAAC;MAAEsB,IAAI,EAAE;IAAQ,CAAC,CAAC;EACrC;EACAzF,SAAS,CAACwF,WAAW,EAAE,CAAClD,IAAI,EAAE6B,cAAc,CAAC,CAAC;EAC9C,MAAMuB,kBAAkB,GAAG3F,WAAW,CAAC,MAAMlC,SAAS,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,KAAK,CAAC,EAAE,aAAa;IACtF,IAAI,CAACyE,IAAI,EAAE;MACP,OAAO,IAAI;IACf;IACA;IACA,IAAI,OAAOA,IAAI,KAAK,QAAQ,EAAE;MAC1B,IAAIhB,SAAS,CAACgB,IAAI,CAAC,EAAE;QACjB,MAAMqD,cAAc,GAAG1E,mBAAmB,CAACqB,IAAI,CAAC;QAChD,OAAO;UAAEsD,IAAI,EAAED;QAAe,CAAC;MACnC;MACAzE,kBAAkB,CAAC,CAAC;MACpB,OAAO;QAAE2E,GAAG,EAAEvD;MAAK,CAAC;IACxB;IACA;IACA,IAAIA,IAAI,YAAYT,qBAAqB,EAAE;MACvC,OAAO;QAAEiE,KAAK,EAAExD;MAAK,CAAC;IAC1B;IACA;IACA,IAAInB,aAAa,CAACmB,IAAI,CAAC,EAAE;MACrB,OAAO;QAAEsD,IAAI,EAAEtD;MAAK,CAAC;IACzB;IACA;AACR;AACA;AACA;IACQ,IAAIjB,SAAS,EAAE;MACX;MACA,IAAID,MAAM,CAACkB,IAAI,CAAC,EAAE;QACd,MAAMsD,IAAI,GAAG,MAAMrE,YAAY,CAACe,IAAI,CAAC;QACrC,OAAO;UAAEsD;QAAK,CAAC;MACnB;IACJ;IACA;IACApF,SAAS,CAAC,OAAO8B,IAAI,KAAK,QAAQ,EAAE,iFAAiF,CAAC;IACtH9B,SAAS,CAAC6B,iBAAiB,CAACC,IAAI,CAAC,EAAE,6DAA6D,CAAC;IACjG;IACA,IAAI,KAAK,IAAIA,IAAI,IAAI,OAAOA,IAAI,CAACuD,GAAG,KAAK,QAAQ,EAAE;MAC/C,IAAIvE,SAAS,CAACgB,IAAI,CAACuD,GAAG,CAAC,EAAE;QACrB,MAAM;YAAEA;UAAI,CAAC,GAAGvD,IAAI;UAAEyD,WAAW,GAAG/G,MAAM,CAACsD,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC;QACzD,MAAMqD,cAAc,GAAG1E,mBAAmB,CAAC4E,GAAG,CAAC;QAC/C,OAAOzG,MAAM,CAAC4G,MAAM,CAAC;UAAEJ,IAAI,EAAED;QAAe,CAAC,EAAEI,WAAW,CAAC;MAC/D;MACA7E,kBAAkB,CAAC,CAAC;IACxB;IACA,OAAOoB,IAAI;EACf,CAAC,CAAC,EAAE,CAACA,IAAI,CAAC,CAAC;EACXtC,SAAS,CAAC,MAAM;IACZ,MAAMiG,WAAW,GAAG3F,eAAe,CAACoF,kBAAkB,CAAC,CAAC,CAAC;IACzDO,WAAW,CAACC,OAAO,CACdpH,IAAI,CAAEqH,UAAU,IAAK;MACtBhC,cAAc,CAAC;QAAEsB,IAAI,EAAE,SAAS;QAAEtH,KAAK,EAAEgI;MAAW,CAAC,CAAC;IAC1D,CAAC,CAAC,CACGC,KAAK,CAAExD,KAAK,IAAK;MAClBuB,cAAc,CAAC;QAAEsB,IAAI,EAAE,QAAQ;QAAE7C;MAAM,CAAC,CAAC;IAC7C,CAAC,CAAC;IACF,OAAO,MAAM;MACT5B,iBAAiB,CAACiF,WAAW,CAAC;IAClC,CAAC;EACL,CAAC,EAAE,CAACP,kBAAkB,EAAEvB,cAAc,CAAC,CAAC;EACxCnE,SAAS,CAAC,MAAM;IACZ,IAAI,OAAOoE,MAAM,KAAK,WAAW,EAAE;MAC/B;IACJ;IACA,IAAIA,MAAM,KAAK,KAAK,EAAE;MAClBV,aAAa,CAAC,CAAC;MACf;IACJ;IACAE,eAAe,CAAC,CAAC;EACrB,CAAC;EACD;EACA;EACA,CAACQ,MAAM,CAAC,CAAC;EACT;AACJ;AACA;EACI,SAASb,aAAaA,CAAA,EAAG;IACrB,IAAI,CAACiB,GAAG,EAAE;MACN;MACA;IACJ;IACA,IAAIhB,kBAAkB,EAAE;MACpBA,kBAAkB,CAACgB,GAAG,CAAC;IAC3B;IACAG,KAAK,CAACG,OAAO,GAAG,IAAIuB,KAAK,CAAC7B,GAAG,CAAC8B,QAAQ,CAAC;IACvC5B,WAAW,CAACI,OAAO,CAACyB,WAAW,CAAC/B,GAAG,CAAC;EACxC;EACA;AACJ;AACA;EACI,SAASpB,WAAWA,CAAA,EAAG;IACnB,IAAI,CAACqB,QAAQ,EAAE;MACX;MACA;IACJ;IACAhE,OAAO,CAAC,KAAK,EAAEgE,QAAQ,CAACc,QAAQ,CAAC,CAAC,CAAC;IACnC,IAAIlC,gBAAgB,EAAE;MAClBA,gBAAgB,CAACoB,QAAQ,CAAC;IAC9B;EACJ;EACA,SAAS+B,aAAaA,CAAA,EAAG;IACrBjC,WAAW,CAAC;MAAEkB,IAAI,EAAE;IAAQ,CAAC,CAAC;EAClC;EACAzF,SAAS,CAACwG,aAAa,EAAE,CAACjC,WAAW,EAAEH,MAAM,CAAC,CAAC;EAC/C,SAASqC,YAAYA,CAAA,EAAG;IACpB,IAAI,CAACrC,MAAM,EAAE;MACT;IACJ;IACA,MAAMsC,kBAAkB,GAAG5C,OAAO,GAC5B1E,MAAM,CAAC4G,MAAM,CAAC5G,MAAM,CAAC4G,MAAM,CAAC,CAAC,CAAC,EAAE5B,MAAM,CAAC,EAAEN,OAAO,CAAC,GAAGM,MAAM;IAChE,MAAMuC,WAAW,GAAGhG,KAAK,CAACiG,WAAW,CAACF,kBAAkB,CAAC;IACzD,IAAIpD,cAAc,EAAE;MAChBqD,WAAW,CAACE,UAAU,GAAGvD,cAAc;IAC3C;IACA,IAAIG,UAAU,EAAE;MACZkD,WAAW,CAAClD,UAAU,GAAGA,UAAU;IACvC;IACA,MAAMqD,WAAW,GAAGH,WAAW;IAC/BG,WAAW,CAACZ,OAAO,CACdpH,IAAI,CAAEiI,OAAO,IAAK;MACnBxC,WAAW,CAAC;QAAEkB,IAAI,EAAE,SAAS;QAAEtH,KAAK,EAAE4I;MAAQ,CAAC,CAAC;IACpD,CAAC,CAAC,CACGX,KAAK,CAAExD,KAAK,IAAK;MAClB,IAAIkE,WAAW,CAACE,SAAS,EAAE;QACvB;MACJ;MACAzC,WAAW,CAAC;QAAEkB,IAAI,EAAE,QAAQ;QAAE7C;MAAM,CAAC,CAAC;IAC1C,CAAC,CAAC;IACF,OAAO,MAAM;MACTkE,WAAW,CAACG,OAAO,CAAC,CAAC;IACzB,CAAC;EACL;EACAjH,SAAS,CAACyG,YAAY;EACtB;EACA;EACA,CAAC3C,OAAO,EAAES,WAAW,EAAEH,MAAM,CAAC,CAAC;EAC/BpE,SAAS,CAAC,MAAM;IACZ,IAAI,OAAOwE,GAAG,KAAK,WAAW,EAAE;MAC5B;IACJ;IACA,IAAIA,GAAG,KAAK,KAAK,EAAE;MACfpB,WAAW,CAAC,CAAC;MACb;IACJ;IACAG,aAAa,CAAC,CAAC;EACnB,CAAC;EACD;EACA;EACA,CAACiB,GAAG,CAAC,CAAC;EACN,SAAS0C,gBAAgBA,CAAA,EAAG;IACxBxC,WAAW,CAACI,OAAO,CAACqC,SAAS,CAACpC,MAAM,CAACD,OAAO,CAAC;IAC7CJ,WAAW,CAACI,OAAO,CAACsC,kBAAkB,CAACvE,eAAe,CAAC;IACvD6B,WAAW,CAACI,OAAO,CAACuC,qBAAqB,CAACvE,kBAAkB,CAAC;EACjE;EACA9C,SAAS,CAACkH,gBAAgB,EAAE,CAACrE,eAAe,EAAEC,kBAAkB,CAAC,CAAC;EAClE,SAASwE,YAAYA,CAAClC,SAAS,EAAE3C,GAAG,EAAE;IAClCkC,KAAK,CAACG,OAAO,CAACM,SAAS,CAAC,GAAG3C,GAAG;EAClC;EACA,SAAS8E,cAAcA,CAACnC,SAAS,EAAE;IAC/B,OAAOT,KAAK,CAACG,OAAO,CAACM,SAAS,CAAC;EACnC;EACA,MAAMoC,YAAY,GAAGtH,OAAO,CAAC,OAAO;IAChC8C,kBAAkB;IAClB0B,WAAW,EAAEA,WAAW,CAACI,OAAO;IAChC3B,WAAW;IACXqB,GAAG;IACH8C,YAAY;IACZvD,UAAU;IACVC,MAAM;IACNuD;EACJ,CAAC,CAAC,EAAE,CAACvE,kBAAkB,EAAEG,WAAW,EAAEqB,GAAG,EAAET,UAAU,EAAEC,MAAM,CAAC,CAAC;EAC/D,MAAMvC,UAAU,GAAGvB,OAAO,CAAC,MAAMG,cAAc,CAAC4D,UAAU,EAAE,MAAMO,GAAG,CAAC,EAAE,CAACP,UAAU,EAAEO,GAAG,CAAC,CAAC;EAC1F,SAASiD,cAAcA,CAAA,EAAG;IACtB,OAAO5H,KAAK,CAAC6H,aAAa,CAAC9G,eAAe,CAAC+G,QAAQ,EAAE;MAAExJ,KAAK,EAAEqJ;IAAa,CAAC,EAAE9E,QAAQ,CAAC;EAC3F;EACA,SAASkF,aAAaA,CAAA,EAAG;IACrB,IAAI,CAACtF,IAAI,EAAE;MACP,OAAOzC,KAAK,CAAC6H,aAAa,CAAC7G,OAAO,EAAE;QAAE4E,IAAI,EAAE;MAAU,CAAC,EAAE,OAAOvC,MAAM,KAAK,UAAU,GAAGA,MAAM,CAAC,CAAC,GAAGA,MAAM,CAAC;IAC9G;IACA,IAAIsB,GAAG,KAAKqD,SAAS,IAAIrD,GAAG,KAAK,IAAI,EAAE;MACnC,OAAQ3E,KAAK,CAAC6H,aAAa,CAAC7G,OAAO,EAAE;QAAE4E,IAAI,EAAE;MAAU,CAAC,EAAE,OAAOxC,OAAO,KAAK,UAAU,GAAGA,OAAO,CAAC,CAAC,GAAGA,OAAO,CAAC;IAClH;IACA,IAAIuB,GAAG,KAAK,KAAK,EAAE;MACf,OAAO3E,KAAK,CAAC6H,aAAa,CAAC7G,OAAO,EAAE;QAAE4E,IAAI,EAAE;MAAQ,CAAC,EAAE,OAAO7C,KAAK,KAAK,UAAU,GAAGA,KAAK,CAAC,CAAC,GAAGA,KAAK,CAAC;IACzG;IACA,OAAO6E,cAAc,CAAC,CAAC;EAC3B;EACA,OAAQ5H,KAAK,CAAC6H,aAAa,CAAC,KAAK,EAAEtI,MAAM,CAAC4G,MAAM,CAAC;IAAErD,SAAS,EAAEpC,IAAI,CAAC,qBAAqB,EAAEoC,SAAS,CAAC;IAAEF,GAAG,EAAEM,QAAQ;IAAE+E,KAAK,EAAE;MACpH,CAAC,gBAAgB,GAAG;IACxB;EAAE,CAAC,EAAErG,UAAU,CAAC,EAAEmG,aAAa,CAAC,CAAC,CAAC;AAC1C,CAAC,CAAC;AACF,MAAMG,gBAAgB,GAAG3H,SAAS,CAAC4H,SAAS,CAAC,CAAC5H,SAAS,CAAC6H,IAAI,EAAE7H,SAAS,CAAC8H,IAAI,CAAC,CAAC;AAC9E3F,QAAQ,CAAC4F,SAAS,GAAG/I,MAAM,CAAC4G,MAAM,CAAC5G,MAAM,CAAC4G,MAAM,CAAC,CAAC,CAAC,EAAEvE,UAAU,CAAC,EAAE;EAAEiB,QAAQ,EAAEtC,SAAS,CAAC8H,IAAI;EAAEvF,SAAS,EAAEjB,WAAW;EAAEkB,KAAK,EAAEmF,gBAAgB;EAAElF,eAAe,EAAEzC,SAAS,CAACgI,MAAM;EAAEtF,kBAAkB,EAAE1C,SAAS,CAACiI,KAAK,CAAC,CAAC,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,CAAC,CAAC;EAAE/F,IAAI,EAAEX,MAAM;EAAEqB,kBAAkB,EAAE5C,SAAS,CAACgI,MAAM;EAAErF,QAAQ,EAAEnB,KAAK;EAAEqB,OAAO,EAAE8E,gBAAgB;EAAE7E,MAAM,EAAE6E,gBAAgB;EAAE5E,WAAW,EAAE/C,SAAS,CAAC6H,IAAI;EAAE7E,WAAW,EAAEhD,SAAS,CAAC6H,IAAI;EAAE3E,cAAc,EAAElD,SAAS,CAAC6H,IAAI;EAAE1E,aAAa,EAAEnD,SAAS,CAAC6H,IAAI;EAAExE,UAAU,EAAErD,SAAS,CAAC6H,IAAI;EAAEvE,aAAa,EAAEtD,SAAS,CAAC6H,IAAI;EAAErE,eAAe,EAAExD,SAAS,CAAC6H,IAAI;EAAEnE,OAAO,EAAE1D,SAAS,CAACkI,KAAK,CAAC;IAC/lBC,aAAa,EAAEnI,SAAS,CAACoI,GAAG;IAC5BC,oBAAoB,EAAErI,SAAS,CAACsI,MAAM;IACtCC,UAAU,EAAEvI,SAAS,CAACwI,IAAI;IAC1BC,iBAAiB,EAAEzI,SAAS,CAACoI,GAAG;IAChCM,OAAO,EAAE1I,SAAS,CAACgI,MAAM;IACzBW,gBAAgB,EAAE3I,SAAS,CAACwI,IAAI;IAChCI,eAAe,EAAE5I,SAAS,CAACwI,IAAI;IAC/BK,YAAY,EAAE7I,SAAS,CAACwI,IAAI;IAC5BM,aAAa,EAAE9I,SAAS,CAACwI,IAAI;IAC7BO,UAAU,EAAE/I,SAAS,CAACgI,MAAM;IAC5BgB,SAAS,EAAEhJ,SAAS,CAACwI,IAAI;IACzBS,aAAa,EAAEjJ,SAAS,CAACoI,GAAG;IAC5Bc,mBAAmB,EAAElJ,SAAS,CAACwI,IAAI;IACnCW,WAAW,EAAEnJ,SAAS,CAACoJ,MAAM;IAC7BC,eAAe,EAAErJ,SAAS,CAACwI,IAAI;IAC/Bc,0BAA0B,EAAEtJ,SAAS,CAACwI,IAAI;IAC1CjJ,MAAM,EAAES,SAAS,CAACsI,MAAM;IACxBiB,YAAY,EAAEvJ,SAAS,CAACsI,MAAM;IAC9BkB,aAAa,EAAExJ,SAAS,CAACoI,GAAG;IAC5BtG,QAAQ,EAAE9B,SAAS,CAACgI,MAAM;IAC1ByB,MAAM,EAAEzJ,SAAS,CAACwI,IAAI;IACtBkB,cAAc,EAAE1J,SAAS,CAACsI,MAAM;IAChCqB,uBAAuB,EAAE3J,SAAS,CAACoI,GAAG;IACtCwB,mBAAmB,EAAE5J,SAAS,CAACgI,MAAM;IACrC6B,YAAY,EAAE7J,SAAS,CAACwI,IAAI;IAC5BsB,cAAc,EAAE9J,SAAS,CAACwI,IAAI;IAC9BuB,cAAc,EAAE/J,SAAS,CAACwI,IAAI;IAC9BwB,SAAS,EAAEhK,SAAS,CAACsI,MAAM;IAC3B2B,eAAe,EAAEjK,SAAS,CAACwI,IAAI;IAC/B0B,MAAM,EAAElK,SAAS,CAACoI;EACtB,CAAC,CAAC;EAAExE,MAAM,EAAE5D,SAAS,CAACsI;AAAO,CAAC,CAAC;AACnC,eAAenG,QAAQ"},"metadata":{},"sourceType":"module","externalDependencies":[]}