PageSourceSearch

https://kitev.de/_next/static/chunks/ec5d7cc0.693ed317cc80af77.js

js kitev.de collected 2026-09-25 07:04:22 UTC 289,021 bytes, 23 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[362],{8664:function(module,__unused_webpack_exports,__webpack_require__){var process=__webpack_require__(3542),Buffer=__webpack_require__(8834).lW;/**
2 * @licstart The following is the entire license notice for the
3 * JavaScript code in this page
4 *
5 * Copyright 2022 Mozilla Foundation
6 *
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 *     http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 *
19 * @licend The above is the entire license notice for the
20 * JavaScript code in this page
21 */!function(o,l){module.exports=l()}(globalThis,()=>(()=>{"use strict";var __webpack_modules__=[,(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.VerbosityLevel=l.Util=l.UnknownErrorException=l.UnexpectedResponseException=l.UNSUPPORTED_FEATURES=l.TextRenderingMode=l.StreamType=l.RenderingIntentFlag=l.PermissionFlag=l.PasswordResponses=l.PasswordException=l.PageActionEventType=l.OPS=l.MissingPDFException=l.LINE_FACTOR=l.LINE_DESCENT_FACTOR=l.InvalidPDFException=l.ImageKind=l.IDENTITY_MATRIX=l.FormatError=l.FontType=l.FeatureTest=l.FONT_IDENTITY_MATRIX=l.DocumentActionEventType=l.CMapCompressionType=l.BaseException=l.AnnotationType=l.AnnotationStateModelType=l.AnnotationReviewState=l.AnnotationReplyType=l.AnnotationMode=l.AnnotationMarkedState=l.AnnotationFlag=l.AnnotationFieldFlag=l.AnnotationEditorType=l.AnnotationEditorPrefix=l.AnnotationEditorParamsType=l.AnnotationBorderStyleType=l.AnnotationActionEventType=l.AbortException=void 0,l.arrayByteLength=arrayByteLength,l.arraysToBytes=arraysToBytes,l.assert=assert,l.bytesToString=bytesToString,l.createPromiseCapability=createPromiseCapability,l.createValidAbsoluteUrl=createValidAbsoluteUrl,l.escapeString=escapeString,l.getModificationDate=getModificationDate,l.getVerbosityLevel=getVerbosityLevel,l.info=info,l.isArrayBuffer=isArrayBuffer,l.isArrayEqual=isArrayEqual,l.isAscii=isAscii,l.objectFromMap=objectFromMap,l.objectSize=objectSize,l.setVerbosityLevel=setVerbosityLevel,l.shadow=shadow,l.string32=string32,l.stringToBytes=stringToBytes,l.stringToPDFString=stringToPDFString,l.stringToUTF16BEString=stringToUTF16BEString,l.stringToUTF8String=stringToUTF8String,l.unreachable=unreachable,l.utf8StringToString=utf8StringToString,l.warn=warn,_(2);let S=[1,0,0,1,0,0];l.IDENTITY_MATRIX=S;let E=[.001,0,0,.001,0,0];l.FONT_IDENTITY_MATRIX=E;let T=1.35;l.LINE_FACTOR=T;let P=.35;l.LINE_DESCENT_FACTOR=P;let M={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,OPLIST:256};l.RenderingIntentFlag=M;let F={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3};l.AnnotationMode=F;let D="pdfjs_internal_editor_";l.AnnotationEditorPrefix=D;let I={DISABLE:-1,NONE:0,FREETEXT:3,INK:15};l.AnnotationEditorType=I;let O={FREETEXT_SIZE:1,FREETEXT_COLOR:2,FREETEXT_OPACITY:3,INK_COLOR:11,INK_THICKNESS:12,INK_OPACITY:13};l.AnnotationEditorParamsType=O;let L={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048};l.PermissionFlag=L;let N={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4};l.TextRenderingMode=N;let U={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3};l.ImageKind=U;let W={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26};l.AnnotationType=W;let H={MARKED:"Marked",REVIEW:"Review"};l.AnnotationStateModelType=H;let z={MARKED:"Marked",UNMARKED:"Unmarked"};l.AnnotationMarkedState=z;let V={ACCEPTED:"Accepted",REJECTED:"Rejected",CANCELLED:"Cancelled",COMPLETED:"Completed",NONE:"None"};l.AnnotationReviewState=V;let $={GROUP:"Group",REPLY:"R"};l.AnnotationReplyType=$;let Y={INVISIBLE:1,HIDDEN:2,PRINT:4,NOZOOM:8,NOROTATE:16,NOVIEW:32,READONLY:64,LOCKED:128,TOGGLENOVIEW:256,LOCKEDCONTENTS:512};l.AnnotationFlag=Y;let K={READONLY:1,REQUIRED:2,NOEXPORT:4,MULTILINE:4096,PASSWORD:8192,NOTOGGLETOOFF:16384,RADIO:32768,PUSHBUTTON:65536,COMBO:131072,EDIT:262144,SORT:524288,FILESELECT:1048576,MULTISELECT:2097152,DONOTSPELLCHECK:4194304,DONOTSCROLL:8388608,COMB:16777216,RICHTEXT:33554432,RADIOSINUNISON:33554432,COMMITONSELCHANGE:67108864};l.AnnotationFieldFlag=K;let J={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};l.AnnotationBorderStyleType=J;let Q={E:"Mouse Enter",X:"Mouse Exit",D:"Mouse Down",U:"Mouse Up",Fo:"Focus",Bl:"Blur",PO:"PageOpen",PC:"PageClose",PV:"PageVisible",PI:"PageInvisible",K:"Keystroke",F:"Format",V:"Validate",C:"Calculate"};l.AnnotationActionEventType=Q;let Z={WC:"WillClose",WS:"WillSave",DS:"DidSave",WP:"WillPrint",DP:"DidPrint"};l.DocumentActionEventType=Z;let tt={O:"PageOpen",C:"PageClose"};l.PageActionEventType=tt;let te={UNKNOWN:"UNKNOWN",FLATE:"FLATE",LZW:"LZW",DCT:"DCT",JPX:"JPX",JBIG:"JBIG",A85:"A85",AHX:"AHX",CCF:"CCF",RLX:"RLX"};l.StreamType=te;let ti={UNKNOWN:"UNKNOWN",TYPE1:"TYPE1",TYPE1STANDARD:"TYPE1STANDARD",TYPE1C:"TYPE1C",CIDFONTTYPE0:"CIDFONTTYPE0",CIDFONTTYPE0C:"CIDFONTTYPE0C",TRUETYPE:"TRUETYPE",CIDFONTTYPE2:"CIDFONTTYPE2",TYPE3:"TYPE3",OPENTYPE:"OPENTYPE",TYPE0:"TYPE0",MMTYPE1:"MMTYPE1"};l.FontType=ti;let tr={ERRORS:0,WARNINGS:1,INFOS:5};l.VerbosityLevel=tr;let ta={NONE:0,BINARY:1,STREAM:2};l.CMapCompressionType=ta;
21let tn={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91};l.OPS=tn;let to={unknown:"unknown",forms:"forms",javaScript:"javaScript",signatures:"signatures",smask:"smask",shadingPattern:"shadingPattern",font:"font",errorTilingPattern:"errorTilingPattern",errorExtGState:"errorExtGState",errorXObject:"errorXObject",errorFontLoadType3:"errorFontLoadType3",errorFontState:"errorFontState",errorFontMissing:"errorFontMissing",errorFontTranslate:"errorFontTranslate",errorColorSpace:"errorColorSpace",errorOperatorList:"errorOperatorList",errorFontToUnicode:"errorFontToUnicode",errorFontLoadNative:"errorFontLoadNative",errorFontBuildPath:"errorFontBuildPath",errorFontGetPath:"errorFontGetPath",errorMarkedContent:"errorMarkedContent",errorContentSubStream:"errorContentSubStream"};l.UNSUPPORTED_FEATURES=to;let tl={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};l.PasswordResponses=tl;let th=tr.WARNINGS;function setVerbosityLevel(o){Number.isInteger(o)&&(th=o)}function getVerbosityLevel(){return th}function info(o){th>=tr.INFOS&&console.log(`Info: ${o}`)}function warn(o){th>=tr.WARNINGS&&console.log(`Warning: ${o}`)}function unreachable(o){throw Error(o)}function assert(o,l){o||unreachable(l)}function _isValidProtocol(o){if(!o)return!1;switch(o.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function createValidAbsoluteUrl(o,l=null,_=null){if(!o)return null;try{if(_&&"string"==typeof o){if(_.addDefaultProtocol&&o.startsWith("www.")){let l=o.match(/\./g);l&&l.length>=2&&(o=`http://${o}`)}if(_.tryConvertEncoding)try{o=stringToUTF8String(o)}catch(o){}}let S=l?new URL(o,l):new URL(o);if(_isValidProtocol(S))return S}catch(o){}return null}function shadow(o,l,_){return Object.defineProperty(o,l,{value:_,enumerable:!0,configurable:!0,writable:!1}),_}let td=function(){function BaseException(o,l){this.constructor===BaseException&&unreachable("Cannot initialize BaseException."),this.message=o,this.name=l}return BaseException.prototype=Error(),BaseException.constructor=BaseException,BaseException}();l.BaseException=td;let PasswordException=class PasswordException extends td{constructor(o,l){super(o,"PasswordException"),this.code=l}};l.PasswordException=PasswordException;let UnknownErrorException=class UnknownErrorException extends td{constructor(o,l){super(o,"UnknownErrorException"),this.details=l}};l.UnknownErrorException=UnknownErrorException;let InvalidPDFException=class InvalidPDFException extends td{constructor(o){super(o,"InvalidPDFException")}};l.InvalidPDFException=InvalidPDFException;let MissingPDFException=class MissingPDFException extends td{constructor(o){super(o,"MissingPDFException")}};l.MissingPDFException=MissingPDFException;let UnexpectedResponseException=class UnexpectedResponseException extends td{constructor(o,l){super(o,"UnexpectedResponseException"),this.status=l}};l.UnexpectedResponseException=UnexpectedResponseException;let FormatError=class FormatError extends td{constructor(o){super(o,"FormatError")}};l.FormatError=FormatError;let AbortException=class AbortException extends td{constructor(o){super(o,"AbortException")}};function bytesToString(o){("object"!=typeof o||null===o||void 0===o.length)&&unreachable("Invalid argument for bytesToString");let l=o.length,_=8192;if(l<_)return String.fromCharCode.apply(null,o);let S=[];for(let E=0;E<l;E+=_){let T=Math.min(E+_,l),P=o.subarray(E,T);S.push(String.fromCharCode.apply(null,P))}return S.join("")}function stringToBytes(o){"string"!=typeof o&&unreachable("Invalid argument for stringToBytes");let l=o.length,_=new Uint8Array(l);for(let S=0;S<l;++S)_[S]=255&o.charCodeAt(S);return _}function arrayByteLength(o){return void 0!==o.length?o.length:void 0!==o.byteLength?o.byteLength:void unreachable("Invalid argument for arrayByteLength")}function arraysToBytes(o){let l=o.length;if(1===l&&o[0]instanceof Uint8Array)return o[0];let _=0;for(let S=0;S<l;S++)_+=arrayByteLength(o[S]);let S=0,E=new Uint8Array(_);for(let _=0;_<l;_++){let l=o[_];l instanceof Uint8Array||(l="string"==typeof l?stringToBytes(l):new Uint8Array(l));let T=l.byteLength;E.set(l,S),S+=T}return E}function string32(o){return String.fromCharCode(o>>24&255,o>>16&255,o>>8&255,255&o)}function objectSize(o){return Object.keys(o).length}function objectFromMap(o){let l=Object.create(null);for(let[_,S]of o)l[_]=S;return l}function isLittleEndian(){let o=new Uint8Array(4);o[0]=1;let l=new Uint32Array(o.buffer,0,1);return 1===l[0]}function isEvalSupported(){try{return Function(""),!0}catch(o){return!1}}l.AbortException=AbortException;let FeatureTest=class FeatureTest{static get isLittleEndian(){return shadow(this,"isLittleEndian",isLittleEndian())}static get isEvalSupported(){return shadow(this,"isEvalSupported",isEvalSupported())}static get isOffscreenCanvasSupported(){return shadow(this,"isOffscreenCanvasSupported","undefined"!=typeof OffscreenCanvas)}};l.FeatureTest=FeatureTest;let tc=[...Array(256).keys()].map(o=>o.toString(16).padStart(2,"0"));let Util=class Util{static makeHexColor(o,l,_){return`#${tc[o]}${tc[l]}${tc[_]}`}static scaleMinMax(o,l){let _;o[0]?(o[0]<0&&(_=l[0],l[0]=l[1],l[1]=_),l[0]*=o[0],l[1]*=o[0],o[3]<0&&(_=l[2],l[2]=l[3],l[3]=_),l[2]*=o[3],l[3]*=o[3]):(_=l[0],l[0]=l[2],l[2]=_,_=l[1],l[1]=l[3],l[3]=_,o[1]<0&&(_=l[2],l[2]=l[3],l[3]=_),l[2]*=o[1],l[3]*=o[1],o[2]<0&&(_=l[0],l[0]=l[1],l[1]=_),l[0]*=o[2],l[1]*=o[2]),l[0]+=o[4],l[1]+=o[4],l[2]+=o[5],l[3]+=o[5]}static transform(o,l){return[o[0]*l[0]+o[2]*l[1],o[1]*l[0]+o[3]*l[1],o[0]*l[2]+o[2]*l[3],o[1]*l[2]+o[3]*l[3],o[0]*l[4]+o[2]*l[5]+o[4],o[1]*l[4]+o[3]*l[5]+o[5]]}static applyTransform(o,l){let _=o[0]*l[0]+o[1]*l[2]+l[4],S=o[0]*l[1]+o[1]*l[3]+l[5];return[_,S]}static applyInverseTransform(o,l){let _=l[0]*l[3]-l[1]*l[2],S=(o[0]*l[3]-o[1]*l[2]+l[2]*l[5]-l[4]*l[3])/_,E=(-o[0]*l[1]+o[1]*l[0]+l[4]*l[1]-l[5]*l[0])/_;return[S,E]}static getAxialAlignedBoundingBox(o,l){let _=Util.applyTransform(o,l),S=Util.applyTransform(o.slice(2,4),l),E=Util.applyTransform([o[0],o[3]],l),T=Util.applyTransform([o[2],o[1]],l);return[Math.min(_[0],S[0],E[0],T[0]),Math.min(_[1],S[1],E[1],T[1]),Math.max(_[0],S[0],E[0],T[0]),Math.max(_[1],S[1],E[1],T[1])]}static inverseTransform(o){let l=o[0]*o[3]-o[1]*o[2];return[o[3]/l,-o[1]/l,-o[2]/l,o[0]/l,(o[2]*o[5]-o[4]*o[3])/l,(o[4]*o[1]-o[5]*o[0])/l]}static apply3dTransform(o,l){return[o[0]*l[0]+o[1]*l[1]+o[2]*l[2],o[3]*l[0]+o[4]*l[1]+o[5]*l[2],o[6]*l[0]+o[7]*l[1]+o[8]*l[2]]}static singularValueDecompose2dScale(o){let l=[o[0],o[2],o[1],o[3]],_=o[0]*l[0]+o[1]*l[2],S=o[0]*l[1]+o[1]*l[3],E=o[2]*l[0]+o[3]*l[2],T=o[2]*l[1]+o[3]*l[3],P=(_+T)/2,M=Math.sqrt((_+T)**2-4*(_*T-E*S))/2,F=P+M||1,D=P-M||1;return[Math.sqrt(F),Math.sqrt(D)]}static normalizeRect(o){let l=o.slice(0);return o[0]>o[2]&&(l[0]=o[2],l[2]=o[0]),o[1]>o[3]&&(l[1]=o[3],l[3]=o[1]),l}static intersect(o,l){let _=Math.max(Math.min(o[0],o[2]),Math.min(l[0],l[2])),S=Math.min(Math.max(o[0],o[2]),Math.max(l[0],l[2]));if(_>S)return null;let E=Math.max(Math.min(o[1],o[3]),Math.min(l[1],l[3])),T=Math.min(Math.max(o[1],o[3]),Math.max(l[1],l[3]));return E>T?null:[_,E,S,T]}static bezierBoundingBox(o,l,_,S,E,T,P,M){let F,D,I,O,L,N,U,W;let H=[],z=[[],[]];for(let z=0;z<2;++z){if(0===z?(D=6*o-12*_+6*E,F=-3*o+9*_-9*E+3*P,I=3*_-3*o):(D=6*l-12*S+6*T,F=-3*l+9*S-9*T+3*M,I=3*S-3*l),1e-12>Math.abs(F)){if(1e-12>Math.abs(D))continue;0<(O=-I/D)&&O<1&&H.push(O);continue}W=Math.sqrt(U=D*D-4*I*F),!(U<0)&&(0<(L=(-D+W)/(2*F))&&L<1&&H.push(L),0<(N=(-D-W)/(2*F))&&N<1&&H.push(N))}let V=H.length,$,Y=V;for(;V--;)$=1-(O=H[V]),z[0][V]=$*$*$*o+3*$*$*O*_+3*$*O*O*E+O*O*O*P,z[1][V]=$*$*$*l+3*$*$*O*S+3*$*O*O*T+O*O*O*M;return z[0][Y]=o,z[1][Y]=l,z[0][Y+1]=P,z[1][Y+1]=M,z[0].length=z[1].length=Y+2,[Math.min(...z[0]),Math.min(...z[1]),Math.max(...z[0]),Math.max(...z[1])]}};l.Util=Util;let tu=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];
21function stringToPDFString(o){if(o[0]>="\xef"){let l;if("\xfe"===o[0]&&"\xff"===o[1]?l="utf-16be":"\xff"===o[0]&&"\xfe"===o[1]?l="utf-16le":"\xef"===o[0]&&"\xbb"===o[1]&&"\xbf"===o[2]&&(l="utf-8"),l)try{let _=new TextDecoder(l,{fatal:!0}),S=stringToBytes(o);return _.decode(S)}catch(o){warn(`stringToPDFString: "${o}".`)}}let l=[];for(let _=0,S=o.length;_<S;_++){let S=tu[o.charCodeAt(_)];l.push(S?String.fromCharCode(S):o.charAt(_))}return l.join("")}function escapeString(o){return o.replace(/([()\\\n\r])/g,o=>"\n"===o?"\\n":"\r"===o?"\\r":`\\${o}`)}function isAscii(o){return/^[\x00-\x7F]*$/.test(o)}function stringToUTF16BEString(o){let l=["\xfe\xff"];for(let _=0,S=o.length;_<S;_++){let S=o.charCodeAt(_);l.push(String.fromCharCode(S>>8&255),String.fromCharCode(255&S))}return l.join("")}function stringToUTF8String(o){return decodeURIComponent(escape(o))}function utf8StringToString(o){return unescape(encodeURIComponent(o))}function isArrayBuffer(o){return"object"==typeof o&&null!==o&&void 0!==o.byteLength}function isArrayEqual(o,l){if(o.length!==l.length)return!1;for(let _=0,S=o.length;_<S;_++)if(o[_]!==l[_])return!1;return!0}function getModificationDate(o=new Date){let l=[o.getUTCFullYear().toString(),(o.getUTCMonth()+1).toString().padStart(2,"0"),o.getUTCDate().toString().padStart(2,"0"),o.getUTCHours().toString().padStart(2,"0"),o.getUTCMinutes().toString().padStart(2,"0"),o.getUTCSeconds().toString().padStart(2,"0")];return l.join("")}function createPromiseCapability(){let o=Object.create(null),l=!1;return Object.defineProperty(o,"settled",{get:()=>l}),o.promise=new Promise(function(_,S){o.resolve=function(o){l=!0,_(o)},o.reject=function(o){l=!0,S(o)}}),o}},(o,l,_)=>{_(3)},(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.isNodeJS=void 0;let _="object"==typeof process&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&"browser"!==process.type);l.isNodeJS=_},(__unused_webpack_module,exports,__w_pdfjs_require__)=>{let createPDFNetworkStream;Object.defineProperty(exports,"__esModule",{value:!0}),exports.build=exports.RenderTask=exports.PDFWorkerUtil=exports.PDFWorker=exports.PDFPageProxy=exports.PDFDocumentProxy=exports.PDFDocumentLoadingTask=exports.PDFDataRangeTransport=exports.LoopbackPort=exports.DefaultStandardFontDataFactory=exports.DefaultCanvasFactory=exports.DefaultCMapReaderFactory=void 0,exports.getDocument=getDocument,exports.setPDFNetworkStreamFactory=setPDFNetworkStreamFactory,exports.version=void 0;var _util=__w_pdfjs_require__(1),_annotation_storage=__w_pdfjs_require__(5),_display_utils=__w_pdfjs_require__(8),_font_loader=__w_pdfjs_require__(11),_canvas=__w_pdfjs_require__(12),_worker_options=__w_pdfjs_require__(15),_is_node=__w_pdfjs_require__(3),_message_handler=__w_pdfjs_require__(16),_metadata=__w_pdfjs_require__(17),_optional_content_config=__w_pdfjs_require__(18),_transport_stream=__w_pdfjs_require__(19),_xfa_text=__w_pdfjs_require__(20);let DEFAULT_RANGE_CHUNK_SIZE=65536,RENDERING_CANCELLED_TIMEOUT=100,DefaultCanvasFactory=_display_utils.DOMCanvasFactory;exports.DefaultCanvasFactory=DefaultCanvasFactory;let DefaultCMapReaderFactory=_display_utils.DOMCMapReaderFactory;exports.DefaultCMapReaderFactory=DefaultCMapReaderFactory;let DefaultStandardFontDataFactory=_display_utils.DOMStandardFontDataFactory;if(exports.DefaultStandardFontDataFactory=DefaultStandardFontDataFactory,_is_node.isNodeJS){let{NodeCanvasFactory,NodeCMapReaderFactory,NodeStandardFontDataFactory}=__w_pdfjs_require__(21);exports.DefaultCanvasFactory=DefaultCanvasFactory=NodeCanvasFactory,exports.DefaultCMapReaderFactory=DefaultCMapReaderFactory=NodeCMapReaderFactory,exports.DefaultStandardFontDataFactory=DefaultStandardFontDataFactory=NodeStandardFontDataFactory}function setPDFNetworkStreamFactory(o){createPDFNetworkStream=o}function getDocument(o){let l;let _=new PDFDocumentLoadingTask;if("string"==typeof o||o instanceof URL)l={url:o};else if((0,_util.isArrayBuffer)(o))l={data:o};else if(o instanceof PDFDataRangeTransport)l={range:o};else{if("object"!=typeof o)throw Error("Invalid parameter in getDocument, need either string, URL, TypedArray, or parameter object.");if(!o.url&&!o.data&&!o.range)throw Error("Invalid parameter object: need either .data, .range or .url");l=o}let S=Object.create(null),E=null,T=null;for(let o in l){let _=l[o];switch(o){case"url":if("undefined"!=typeof window)try{S[o]=new URL(_,window.location).href;continue}catch(o){(0,_util.warn)(`Cannot create valid URL: "${o}".`)}else if("string"==typeof _||_ instanceof URL){S[o]=_.toString();continue}throw Error("Invalid PDF url data: either string or URL-object is expected in the url property.");case"range":E=_;continue;case"worker":T=_;continue;case"data":if(_is_node.isNodeJS&&void 0!==Buffer&&_ instanceof Buffer)S[o]=new Uint8Array(_);else if(_ instanceof Uint8Array)break;else if("string"==typeof _)S[o]=(0,_util.stringToBytes)(_);else if("object"!=typeof _||null===_||isNaN(_.length)){if((0,_util.isArrayBuffer)(_))S[o]=new Uint8Array(_);else throw Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}else S[o]=new Uint8Array(_);continue}S[o]=_}if(S.CMapReaderFactory=S.CMapReaderFactory||DefaultCMapReaderFactory,S.StandardFontDataFactory=S.StandardFontDataFactory||DefaultStandardFontDataFactory,S.ignoreErrors=!0!==S.stopAtErrors,S.fontExtraProperties=!0===S.fontExtraProperties,S.pdfBug=!0===S.pdfBug,S.enableXfa=!0===S.enableXfa,(!Number.isInteger(S.rangeChunkSize)||S.rangeChunkSize<1)&&(S.rangeChunkSize=DEFAULT_RANGE_CHUNK_SIZE),("string"!=typeof S.docBaseUrl||(0,_display_utils.isDataScheme)(S.docBaseUrl))&&(S.docBaseUrl=null),(!Number.isInteger(S.maxImageSize)||S.maxImageSize<-1)&&(S.maxImageSize=-1),"string"!=typeof S.cMapUrl&&(S.cMapUrl=null),"string"!=typeof S.standardFontDataUrl&&(S.standardFontDataUrl=null),"boolean"!=typeof S.useWorkerFetch&&(S.useWorkerFetch=S.CMapReaderFactory===_display_utils.DOMCMapReaderFactory&&S.StandardFontDataFactory===_display_utils.DOMStandardFontDataFactory),"boolean"!=typeof S.isEvalSupported&&(S.isEvalSupported=!0),"boolean"!=typeof S.disableFontFace&&(S.disableFontFace=_is_node.isNodeJS),"boolean"!=typeof S.useSystemFonts&&(S.useSystemFonts=!_is_node.isNodeJS&&!S.disableFontFace),("object"!=typeof S.ownerDocument||null===S.ownerDocument)&&(S.ownerDocument=globalThis.document),"boolean"!=typeof S.disableRange&&(S.disableRange=!1),"boolean"!=typeof S.disableStream&&(S.disableStream=!1),"boolean"!=typeof S.disableAutoFetch&&(S.disableAutoFetch=!1),(0,_util.setVerbosityLevel)(S.verbosity),!T){let o={verbosity:S.verbosity,port:_worker_options.GlobalWorkerOptions.workerPort};T=o.port?PDFWorker.fromPort(o):new PDFWorker(o),_._worker=T}let P=_.docId;return T.promise.then(function(){if(_.destroyed)throw Error("Loading aborted");let o=_fetchDocument(T,S,E,P),l=new Promise(function(o){let l;E?l=new _transport_stream.PDFDataTransportStream({length:S.length,initialData:S.initialData,progressiveDone:S.progressiveDone,contentDispositionFilename:S.contentDispositionFilename,disableRange:S.disableRange,disableStream:S.disableStream},E):S.data||(l=createPDFNetworkStream({url:S.url,length:S.length,httpHeaders:S.httpHeaders,withCredentials:S.withCredentials,rangeChunkSize:S.rangeChunkSize,disableRange:S.disableRange,disableStream:S.disableStream})),o(l)});
21return Promise.all([o,l]).then(function([o,l]){if(_.destroyed)throw Error("Loading aborted");let E=new _message_handler.MessageHandler(P,o,T.port),M=new WorkerTransport(E,_,l,S);_._transport=M,E.send("Ready",null)})}).catch(_._capability.reject),_}async function _fetchDocument(o,l,_,S){if(o.destroyed)throw Error("Worker was destroyed");_&&(l.length=_.length,l.initialData=_.initialData,l.progressiveDone=_.progressiveDone,l.contentDispositionFilename=_.contentDispositionFilename);let E=await o.messageHandler.sendWithPromise("GetDocRequest",{docId:S,apiVersion:"2.16.105",source:{data:l.data,url:l.url,password:l.password,disableAutoFetch:l.disableAutoFetch,rangeChunkSize:l.rangeChunkSize,length:l.length},maxImageSize:l.maxImageSize,disableFontFace:l.disableFontFace,docBaseUrl:l.docBaseUrl,ignoreErrors:l.ignoreErrors,isEvalSupported:l.isEvalSupported,fontExtraProperties:l.fontExtraProperties,enableXfa:l.enableXfa,useSystemFonts:l.useSystemFonts,cMapUrl:l.useWorkerFetch?l.cMapUrl:null,standardFontDataUrl:l.useWorkerFetch?l.standardFontDataUrl:null});if(l.data&&(l.data=null),o.destroyed)throw Error("Worker was destroyed");return E}let PDFDocumentLoadingTask=class PDFDocumentLoadingTask{static #t=0;constructor(){this._capability=(0,_util.createPromiseCapability)(),this._transport=null,this._worker=null,this.docId=`d${PDFDocumentLoadingTask.#t++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null,this.onUnsupportedFeature=null}get promise(){return this._capability.promise}async destroy(){this.destroyed=!0,await this._transport?.destroy(),this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};exports.PDFDocumentLoadingTask=PDFDocumentLoadingTask;let PDFDataRangeTransport=class PDFDataRangeTransport{constructor(o,l,_=!1,S=null){this.length=o,this.initialData=l,this.progressiveDone=_,this.contentDispositionFilename=S,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=(0,_util.createPromiseCapability)()}addRangeListener(o){this._rangeListeners.push(o)}addProgressListener(o){this._progressListeners.push(o)}addProgressiveReadListener(o){this._progressiveReadListeners.push(o)}addProgressiveDoneListener(o){this._progressiveDoneListeners.push(o)}onDataRange(o,l){for(let _ of this._rangeListeners)_(o,l)}onDataProgress(o,l){this._readyCapability.promise.then(()=>{for(let _ of this._progressListeners)_(o,l)})}onDataProgressiveRead(o){this._readyCapability.promise.then(()=>{for(let l of this._progressiveReadListeners)l(o)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(let o of this._progressiveDoneListeners)o()})}transportReady(){this._readyCapability.resolve()}requestDataRange(o,l){(0,_util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};exports.PDFDataRangeTransport=PDFDataRangeTransport;let PDFDocumentProxy=class PDFDocumentProxy{constructor(o,l){this._pdfInfo=o,this._transport=l,Object.defineProperty(this,"fingerprint",{get(){return(0,_display_utils.deprecated)("`PDFDocumentProxy.fingerprint`, please use `PDFDocumentProxy.fingerprints` instead."),this.fingerprints[0]}}),Object.defineProperty(this,"getStats",{value:async()=>((0,_display_utils.deprecated)("`PDFDocumentProxy.getStats`, please use the `PDFDocumentProxy.stats`-getter instead."),this.stats||{streamTypes:{},fontTypes:{}})})}get annotationStorage(){return this._transport.annotationStorage}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get stats(){return this._transport.stats}get isPureXfa(){return!!this._transport._htmlForXfa}get allXfaHtml(){return this._transport._htmlForXfa}getPage(o){return this._transport.getPage(o)}getPageIndex(o){return this._transport.getPageIndex(o)}getDestinations(){return this._transport.getDestinations()}getDestination(o){return this._transport.getDestination(o)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJavaScript(){return this._transport.getJavaScript()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig(){return this._transport.getOptionalContentConfig()}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(o=!1){return this._transport.startCleanup(o||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}saveDocument(){return this._transport.annotationStorage.size<=0&&(0,_display_utils.deprecated)("saveDocument called while `annotationStorage` is empty, please use the getData-method instead."),this._transport.saveDocument()}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}};exports.PDFDocumentProxy=PDFDocumentProxy;let PDFPageProxy=class PDFPageProxy{constructor(o,l,_,S,E=!1){this._pageIndex=o,this._pageInfo=l,this._ownerDocument=S,this._transport=_,this._stats=E?new _display_utils.StatTimer:null,this._pdfBug=E,this.commonObjs=_.commonObjs,this.objs=new PDFObjects,this._bitmaps=new Set,this.cleanupAfterRender=!1,this.pendingCleanup=!1,this._intentStates=new Map,this._annotationPromises=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:o,rotation:l=this.rotate,offsetX:_=0,offsetY:S=0,dontFlip:E=!1}={}){return new _display_utils.PageViewport({viewBox:this.view,scale:o,rotation:l,offsetX:_,offsetY:S,dontFlip:E})}getAnnotations({intent:o="display"}={}
21){let l=this._transport.getRenderingIntent(o),_=this._annotationPromises.get(l.cacheKey);return _||(_=this._transport.getAnnotations(this._pageIndex,l.renderingIntent),this._annotationPromises.set(l.cacheKey,_),_=_.then(o=>{for(let l of o)void 0!==l.titleObj&&Object.defineProperty(l,"title",{get:()=>((0,_display_utils.deprecated)("`title`-property on annotation, please use `titleObj` instead."),l.titleObj.str)}),void 0!==l.contentsObj&&Object.defineProperty(l,"contents",{get:()=>((0,_display_utils.deprecated)("`contents`-property on annotation, please use `contentsObj` instead."),l.contentsObj.str)});return o})),_}getJSActions(){return this._jsActionsPromise||=this._transport.getPageJSActions(this._pageIndex)}async getXfa(){return this._transport._htmlForXfa?.children[this._pageIndex]||null}render({canvasContext:o,viewport:l,intent:_="display",annotationMode:S=_util.AnnotationMode.ENABLE,transform:E=null,imageLayer:T=null,canvasFactory:P=null,background:M=null,optionalContentConfigPromise:F=null,annotationCanvasMap:D=null,pageColors:I=null,printAnnotationStorage:O=null}){arguments[0]?.renderInteractiveForms!==void 0&&((0,_display_utils.deprecated)("render no longer accepts the `renderInteractiveForms`-option, please use the `annotationMode`-option instead."),!0===arguments[0].renderInteractiveForms&&S===_util.AnnotationMode.ENABLE&&(S=_util.AnnotationMode.ENABLE_FORMS)),arguments[0]?.includeAnnotationStorage!==void 0&&((0,_display_utils.deprecated)("render no longer accepts the `includeAnnotationStorage`-option, please use the `annotationMode`-option instead."),!0===arguments[0].includeAnnotationStorage&&S===_util.AnnotationMode.ENABLE&&(S=_util.AnnotationMode.ENABLE_STORAGE)),this._stats&&this._stats.time("Overall");let L=this._transport.getRenderingIntent(_,S,O);this.pendingCleanup=!1,F||(F=this._transport.getOptionalContentConfig());let N=this._intentStates.get(L.cacheKey);N||(N=Object.create(null),this._intentStates.set(L.cacheKey,N)),N.streamReaderCancelTimeout&&(clearTimeout(N.streamReaderCancelTimeout),N.streamReaderCancelTimeout=null);let U=P||new DefaultCanvasFactory({ownerDocument:this._ownerDocument}),W=!!(L.renderingIntent&_util.RenderingIntentFlag.PRINT);N.displayReadyCapability||(N.displayReadyCapability=(0,_util.createPromiseCapability)(),N.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats&&this._stats.time("Page Request"),this._pumpOperatorList(L));let complete=o=>{N.renderTasks.delete(H),(this.cleanupAfterRender||W)&&(this.pendingCleanup=!0),this._tryCleanup(),o?(H.capability.reject(o),this._abortOperatorList({intentState:N,reason:o instanceof Error?o:Error(o)})):H.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"))},H=new InternalRenderTask({callback:complete,params:{canvasContext:o,viewport:l,transform:E,imageLayer:T,background:M},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:D,operatorList:N.operatorList,pageIndex:this._pageIndex,canvasFactory:U,useRequestAnimationFrame:!W,pdfBug:this._pdfBug,pageColors:I});(N.renderTasks||=new Set).add(H);let z=H.task;return Promise.all([N.displayReadyCapability.promise,F]).then(([o,l])=>{if(this.pendingCleanup){complete();return}this._stats&&this._stats.time("Rendering"),H.initializeGraphics({transparency:o,optionalContentConfig:l}),H.operatorListChanged()}).catch(complete),z}getOperatorList({intent:o="display",annotationMode:l=_util.AnnotationMode.ENABLE,printAnnotationStorage:_=null}={}){let S;function operatorListChanged(){T.operatorList.lastChunk&&(T.opListReadCapability.resolve(T.operatorList),T.renderTasks.delete(S))}let E=this._transport.getRenderingIntent(o,l,_,!0),T=this._intentStates.get(E.cacheKey);return T||(T=Object.create(null),this._intentStates.set(E.cacheKey,T)),T.opListReadCapability||((S=Object.create(null)).operatorListChanged=operatorListChanged,T.opListReadCapability=(0,_util.createPromiseCapability)(),(T.renderTasks||=new Set).add(S),T.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats&&this._stats.time("Page Request"),this._pumpOperatorList(E)),T.opListReadCapability.promise}streamTextContent({disableCombineTextItems:o=!1,includeMarkedContent:l=!1}={}){let _=100;return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,combineTextItems:!0!==o,includeMarkedContent:!0===l},{highWaterMark:_,size:o=>o.items.length})}getTextContent(o={}){if(this._transport._htmlForXfa)return this.getXfa().then(o=>_xfa_text.XfaText.textContent(o));let l=this.streamTextContent(o);return new Promise(function(o,_){function pump(){S.read().then(function({value:l,done:_}){if(_){o(E);return}Object.assign(E.styles,l.styles),E.items.push(...l.items),pump()},_)}let S=l.getReader(),E={items:[],styles:Object.create(null)};pump()})}getStructTree(){return this._structTreePromise||=this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;let o=[];for(let l of this._intentStates.values())if(this._abortOperatorList({intentState:l,reason:Error("Page was destroyed."),force:!0}),!l.opListReadCapability)for(let _ of l.renderTasks)o.push(_.completed),_.cancel();for(let o of(this.objs.clear(),this._bitmaps))o.close();return this._bitmaps.clear(),this._annotationPromises.clear(),this._jsActionsProm
21ise=null,this._structTreePromise=null,this.pendingCleanup=!1,Promise.all(o)}cleanup(o=!1){return this.pendingCleanup=!0,this._tryCleanup(o)}_tryCleanup(o=!1){if(!this.pendingCleanup)return!1;for(let{renderTasks:o,operatorList:l}of this._intentStates.values())if(o.size>0||!l.lastChunk)return!1;for(let l of(this._intentStates.clear(),this.objs.clear(),this._annotationPromises.clear(),this._jsActionsPromise=null,this._structTreePromise=null,o&&this._stats&&(this._stats=new _display_utils.StatTimer),this._bitmaps))l.close();return this._bitmaps.clear(),this.pendingCleanup=!1,!0}_startRenderPage(o,l){let _=this._intentStates.get(l);_&&(this._stats&&this._stats.timeEnd("Page Request"),_.displayReadyCapability&&_.displayReadyCapability.resolve(o))}_renderPageChunk(o,l){for(let _=0,S=o.length;_<S;_++)l.operatorList.fnArray.push(o.fnArray[_]),l.operatorList.argsArray.push(o.argsArray[_]);for(let _ of(l.operatorList.lastChunk=o.lastChunk,l.operatorList.separateAnnots=o.separateAnnots,l.renderTasks))_.operatorListChanged();o.lastChunk&&this._tryCleanup()}_pumpOperatorList({renderingIntent:o,cacheKey:l,annotationStorageMap:_}){let S=this._transport.messageHandler.sendWithStream("GetOperatorList",{pageIndex:this._pageIndex,intent:o,cacheKey:l,annotationStorage:_}),E=S.getReader(),T=this._intentStates.get(l);T.streamReader=E;let pump=()=>{E.read().then(({value:o,done:l})=>{if(l){T.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(o,T),pump())},o=>{if(T.streamReader=null,!this._transport.destroyed){if(T.operatorList){for(let o of(T.operatorList.lastChunk=!0,T.renderTasks))o.operatorListChanged();this._tryCleanup()}if(T.displayReadyCapability)T.displayReadyCapability.reject(o);else if(T.opListReadCapability)T.opListReadCapability.reject(o);else throw o}})};pump()}_abortOperatorList({intentState:o,reason:l,force:_=!1}){if(o.streamReader){if(!_){if(o.renderTasks.size>0)return;if(l instanceof _display_utils.RenderingCancelledException){o.streamReaderCancelTimeout=setTimeout(()=>{this._abortOperatorList({intentState:o,reason:l,force:!0}),o.streamReaderCancelTimeout=null},RENDERING_CANCELLED_TIMEOUT);return}}if(o.streamReader.cancel(new _util.AbortException(l.message)).catch(()=>{}),o.streamReader=null,!this._transport.destroyed){for(let[l,_]of this._intentStates)if(_===o){this._intentStates.delete(l);break}this.cleanup()}}}get stats(){return this._stats}};exports.PDFPageProxy=PDFPageProxy;let LoopbackPort=class LoopbackPort{constructor(){this._listeners=[],this._deferred=Promise.resolve()}postMessage(o,l){let _={data:structuredClone(o,l)};this._deferred.then(()=>{for(let o of this._listeners)o.call(this,_)})}addEventListener(o,l){this._listeners.push(l)}removeEventListener(o,l){let _=this._listeners.indexOf(l);this._listeners.splice(_,1)}terminate(){this._listeners.length=0}};exports.LoopbackPort=LoopbackPort;let PDFWorkerUtil={isWorkerDisabled:!1,fallbackWorkerSrc:null,fakeWorkerId:0};if(exports.PDFWorkerUtil=PDFWorkerUtil,_is_node.isNodeJS)PDFWorkerUtil.isWorkerDisabled=!0,PDFWorkerUtil.fallbackWorkerSrc="./pdf.worker.js";else if("object"==typeof document){let pdfjsFilePath=document?.currentScript?.src;pdfjsFilePath&&(PDFWorkerUtil.fallbackWorkerSrc=pdfjsFilePath.replace(/(\.(?:min\.)?js)(\?.*)?$/i,".worker$1$2"))}PDFWorkerUtil.isSameOrigin=function(o,l){let _;try{if(!(_=new URL(o)).origin||"null"===_.origin)return!1}catch(o){return!1}let S=new URL(l,_);return _.origin===S.origin},PDFWorkerUtil.createCDNWrapper=function(o){let l=`importScripts("${o}");`;return URL.createObjectURL(new Blob([l]))};let PDFWorker=class PDFWorker{static #e=new WeakMap;constructor({name:o=null,port:l=null,verbosity:_=(0,_util.getVerbosityLevel)()}={}){if(l&&PDFWorker.#e.has(l))throw Error("Cannot use more than one PDFWorker per port.");if(this.name=o,this.destroyed=!1,this.verbosity=_,this._readyCapability=(0,_util.createPromiseCapability)(),this._port=null,this._webWorker=null,this._messageHandler=null,l){PDFWorker.#e.set(l,this),this._initializeFromPort(l);return}this._initialize()}get promise(){return this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(o){this._port=o,this._messageHandler=new _message_handler.MessageHandler("main","worker",o),this._messageHandler.on("ready",function(){}),this._readyCapability.resolve()}_initialize(){if(!PDFWorkerUtil.isWorkerDisabled&&!PDFWorker._mainThreadWorkerMessageHandler){let{workerSrc:o}=PDFWorker;try{PDFWorkerUtil.isSameOrigin(window.location.href,o)||(o=PDFWorkerUtil.createCDNWrapper(new URL(o,window.location).href));let l=new Worker(o),_=new _message_handler.MessageHandler("main","worker",l),terminateEarly=()=>{l.removeEventListener("error",onWorkerError),_.destroy(),l.terminate(),this.destroyed?this._readyCapability.reject(Error("Worker was destroyed")):this._setupFakeWorker()},onWorkerError=()=>{this._webWorker||terminateEarly()};l.addEventListener("error",onWorkerError),_.on("test",o=>{if(l.removeEventListener("error",onWorkerError),this.destroyed){terminateEarly();return}o?(this._messageHandler=_,this._port=l,this._webWorker=l,this._readyCapability.resolve(),_.send("configure",{verbosity:this.verbosity})):(this._setupFakeWorker(),_.destroy(),l.terminate())}),_.on("ready",o=>{if(l.removeEventListener("error",onWorkerError),this.destroyed){terminateEarly();return}try{sendTest()}catch(o){this._setupFakeWorker()}});let sendTest=()=>{let o=new Uint8Array;_.send("test",o,[o.buffer])};sendTest();return}catch(o){(0,_util.info)("The worker has been disabled.")}}this._setupFakeWorker()}_setupFakeWorker(){PDFWorkerUtil.isWorkerDisabled||((0,_util.warn)("Setting up fake worker."),PDFWorkerUtil.isWorkerDisabled=!0),PDFWorker._setupFakeWorkerGlobal.then(o=>{if(this.destroyed){this._readyCapability.reject(Error("Worker was destroyed"));return}let l=new LoopbackPort;this._port=l;let _=`fake${PDFWorkerUtil.fakeWorkerId++}`,S=new _message_handler.MessageHandler(_+"_worker",_,l);o.setup(S,l);let E=new _message_handler.MessageHandler(_,_+"_worker",l);this._messageHandler=E,this._readyCapability.resolve(),E.send("configure",{verbosity:this.verbosity})}).catch(o=>{this._readyCapability.reject(Error(`Setting up fake worker failed: "${o.message}".`))})}destroy(){this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),PDFWorker.#e.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(o){if(!o?.port)throw Error("PDFWorker.fromPort - invalid method signature.");return this.#e.has(o.port)?this.#e.get(o.port):new PDFWorker(o)}static get workerSrc(){if(_worker_options.GlobalWorkerOptions.workerSrc)return _worker_options.GlobalWorkerOptions.workerSrc;if(null!==PDFWorkerUtil.fallbackWorkerSrc)return _is_node.isNodeJS||(0,_display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.'),PDFWorkerUtil.fallbackWorkerSrc;throw Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _mainThreadWorkerMessageHandler(){try{return globalThis.pdfjsWorker?.WorkerMessageHandler||null}catch(o){return null}}static get _setupFakeWorkerGlobal(){let loader=async()=>{let mainWorkerMessageHandler=this._mainThreadWorkerMessageHandler;if(mainWorkerMessageHandler)return mainWorkerMessageHandler;if(_is_node.isNodeJS){let worker=eval("require")(this.workerSrc);return worker.WorkerMessageHandler}return await (0,_display_utils.loadScript)(this.workerSrc),window.pdfjsWorker.WorkerMessageHandler};return(0,_util.shadow)(this,"_setupFakeWorkerGlobal",loader())}};exports.PDFWorker=PDFWorker,PDFWorker.getWorkerSrc=function(){return(0,_display_utils.deprecated)("`PDFWorker.getWorkerSrc()`, please use `PDFWorker.workerSrc` instead."),this.workerSrc};let WorkerTransport=class WorkerTransport{#i=null;#r=new Map;#s=new Map;#a=null;constructor(o,l,_,S){this.messageHandler=o,this.loadingTask=l,this.commonObjs=new PDFObjects,this.fontLoader=new _font_loader.FontLoader({docId:l.docId,onUnsupportedFeature:this._onUnsupportedFeature.bind(this),ownerDocument:S.ownerDocument,styleElement:S.styleElement}),this._params=S,S.useWorkerFetch||(this.CMapReaderFactory=new S.CMapReaderFactory({baseUrl:S.cMapUrl,isCompressed:S.cMapPacked}),this.StandardFontDataFactory=new S.StandardFontDataFactory({baseUrl:S.standardFontDataUrl})),this.destroyed=!1,this.destroyCapability=null,this._passwordCapability=null,this._networkStream=_,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=(0,_util.createPromiseCapability)(),this.setupMessageHandler()}get annotationStorage(){return(0,_util.shadow)(this,"annotationStorage",new _annotation_storage.AnnotationStorage)}get stats(){return this.#i}
21getRenderingIntent(o,l=_util.AnnotationMode.ENABLE,_=null,S=!1){let E=_util.RenderingIntentFlag.DISPLAY,T=null;switch(o){case"any":E=_util.RenderingIntentFlag.ANY;break;case"display":break;case"print":E=_util.RenderingIntentFlag.PRINT;break;default:(0,_util.warn)(`getRenderingIntent - invalid intent: ${o}`)}switch(l){case _util.AnnotationMode.DISABLE:E+=_util.RenderingIntentFlag.ANNOTATIONS_DISABLE;break;case _util.AnnotationMode.ENABLE:break;case _util.AnnotationMode.ENABLE_FORMS:E+=_util.RenderingIntentFlag.ANNOTATIONS_FORMS;break;case _util.AnnotationMode.ENABLE_STORAGE:E+=_util.RenderingIntentFlag.ANNOTATIONS_STORAGE;let P=E&_util.RenderingIntentFlag.PRINT&&_ instanceof _annotation_storage.PrintAnnotationStorage?_:this.annotationStorage;T=P.serializable;break;default:(0,_util.warn)(`getRenderingIntent - invalid annotationMode: ${l}`)}return S&&(E+=_util.RenderingIntentFlag.OPLIST),{renderingIntent:E,cacheKey:`${E}_${_annotation_storage.AnnotationStorage.getHash(T)}`,annotationStorageMap:T}}destroy(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=(0,_util.createPromiseCapability)(),this._passwordCapability&&this._passwordCapability.reject(Error("Worker was destroyed during onPassword callback"));let o=[];for(let l of this.#r.values())o.push(l._destroy());this.#r.clear(),this.#s.clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();let l=this.messageHandler.sendWithPromise("Terminate",null);return o.push(l),Promise.all(o).then(()=>{this.commonObjs.clear(),this.fontLoader.clear(),this.#a=null,this._getFieldObjectsPromise=null,this._hasJSActionsPromise=null,this._networkStream&&this._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){let{messageHandler:o,loadingTask:l}=this;o.on("GetReader",(o,l)=>{(0,_util.assert)(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=o=>{this._lastProgress={loaded:o.loaded,total:o.total}},l.onPull=()=>{this._fullReader.read().then(function({value:o,done:_}){if(_){l.close();return}(0,_util.assert)((0,_util.isArrayBuffer)(o),"GetReader - expected an ArrayBuffer."),l.enqueue(new Uint8Array(o),1,[o])}).catch(o=>{l.error(o)})},l.onCancel=o=>{this._fullReader.cancel(o),l.ready.catch(o=>{if(!this.destroyed)throw o})}}),o.on("ReaderHeadersReady",o=>
21{let _=(0,_util.createPromiseCapability)(),S=this._fullReader;return S.headersReady.then(()=>{S.isStreamingSupported&&S.isRangeSupported||(this._lastProgress&&l.onProgress?.(this._lastProgress),S.onProgress=o=>{l.onProgress?.({loaded:o.loaded,total:o.total})}),_.resolve({isStreamingSupported:S.isStreamingSupported,isRangeSupported:S.isRangeSupported,contentLength:S.contentLength})},_.reject),_.promise}),o.on("GetRangeReader",(o,l)=>{(0,_util.assert)(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");let _=this._networkStream.getRangeReader(o.begin,o.end);if(!_){l.close();return}l.onPull=()=>{_.read().then(function({value:o,done:_}){if(_){l.close();return}(0,_util.assert)((0,_util.isArrayBuffer)(o),"GetRangeReader - expected an ArrayBuffer."),l.enqueue(new Uint8Array(o),1,[o])}).catch(o=>{l.error(o)})},l.onCancel=o=>{_.cancel(o),l.ready.catch(o=>{if(!this.destroyed)throw o})}}),o.on("GetDoc",({pdfInfo:o})=>{this._numPages=o.numPages,this._htmlForXfa=o.htmlForXfa,delete o.htmlForXfa,l._capability.resolve(new PDFDocumentProxy(o,this))}),o.on("DocException",function(o){let _;switch(o.name){case"PasswordException":_=new _util.PasswordException(o.message,o.code);break;case"InvalidPDFException":_=new _util.InvalidPDFException(o.message);break;case"MissingPDFException":_=new _util.MissingPDFException(o.message);break;case"UnexpectedResponseException":_=new _util.UnexpectedResponseException(o.message,o.status);break;case"UnknownErrorException":_=new _util.UnknownErrorException(o.message,o.details);break;default:(0,_util.unreachable)("DocException - expected a valid Error.")}l._capability.reject(_)}),o.on("PasswordRequest",o=>{if(this._passwordCapability=(0,_util.createPromiseCapability)(),l.onPassword){let updatePassword=o=>{o instanceof Error?this._passwordCapability.reject(o):this._passwordCapability.resolve({password:o})};try{l.onPassword(updatePassword,o.code)}catch(o){this._passwordCapability.reject(o)}}else this._passwordCapability.reject(new _util.PasswordException(o.message,o.code));return this._passwordCapability.promise}),o.on("DataLoaded",o=>{l.onProgress?.({loaded:o.length,total:o.length}),this.downloadInfoCapability.resolve(o)}),o.on("StartRenderPage",o=>{if(this.destroyed)return;let l=this.#r.get(o.pageIndex);l._startRenderPage(o.transparency,o.cacheKey)}),o.on("commonobj",([l,_,S])=>{if(!(this.destroyed||this.commonObjs.has(l)))switch(_){case"Font":let E=this._params;if("error"in S){let o=S.error;(0,_util.warn)(`Error during font loading: ${o}`),this.commonObjs.resolve(l,o);break}let T=null;E.pdfBug&&globalThis.FontInspector?.enabled&&(T={registerFont(o,l){globalThis.FontInspector.fontAdded(o,l)}});let P=new _font_loader.FontFaceObject(S,{isEvalSupported:E.isEvalSupported,disableFontFace:E.disableFontFace,ignoreErrors:E.ignoreErrors,onUnsupportedFeature:this._onUnsupportedFeature.bind(this),fontRegistry:T});this.fontLoader.bind(P).catch(_=>o.sendWithPromise("FontFallback",{id:l})).finally(()=>{!E.fontExtraProperties&&P.data&&(P.data=null),this.commonObjs.resolve(l,P)});break;case"FontPath":case"Image":this.commonObjs.resolve(l,S);break;default:throw Error(`Got unknown common object type ${_}`)}}),o.on("obj",([o,l,_,S])=>{if(this.destroyed)return;let E=this.#r.get(l);if(!E.objs.has(o))switch(_){case"Image":E.objs.resolve(o,S);let T=8e6;if(S){let o;if(S.bitmap){let{bitmap:l,width:_,height:T}=S;o=_*T*4,E._bitmaps.add(l)}else o=S.data?.length||0;o>T&&(E.cleanupAfterRender=!0)}break;case"Pattern":E.objs.resolve(o,S);break;default:throw Error(`Got unknown object type ${_}`)}}),o.on("DocProgress",o=>{this.destroyed||l.onProgress?.({loaded:o.loaded,total:o.total})}),o.on("DocStats",o=>{this.destroyed||(this.#i=Object.freeze({streamTypes:Object.freeze(o.streamTypes),fontTypes:Object.freeze(o.fontTypes)}))}),o.on("UnsupportedFeature",this._onUnsupportedFeature.bind(this)),o.on("FetchBuiltInCMap",o=>this.destroyed?Promise.reject(Error("Worker was destroyed.")):this.CMapReaderFactory?this.CMapReaderFactory.fetch(o):Promise.reject(Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter."))),o.on("FetchStandardFontData",o=>this.destroyed?Promise.reject(Error("Worker was destroyed.")):this.StandardFontDataFactory?this.StandardFontDataFactory.fetch(o):Promise.reject(Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.")))}_onUnsupportedFeature({featureId:o}){this.destroyed||this.loadingTask.onUnsupportedFeature?.(o)}
21getData(){return this.messageHandler.sendWithPromise("GetData",null)}getPage(o){if(!Number.isInteger(o)||o<=0||o>this._numPages)return Promise.reject(Error("Invalid page request."));let l=o-1,_=this.#s.get(l);if(_)return _;let S=this.messageHandler.sendWithPromise("GetPage",{pageIndex:l}).then(o=>{if(this.destroyed)throw Error("Transport destroyed");let _=new PDFPageProxy(l,o,this,this._params.ownerDocument,this._params.pdfBug);return this.#r.set(l,_),_});return this.#s.set(l,S),S}getPageIndex(o){return"object"!=typeof o||null===o||!Number.isInteger(o.num)||o.num<0||!Number.isInteger(o.gen)||o.gen<0?Promise.reject(Error("Invalid pageIndex request.")):this.messageHandler.sendWithPromise("GetPageIndex",{num:o.num,gen:o.gen})}getAnnotations(o,l){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:o,intent:l})}saveDocument(){return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:this.annotationStorage.serializable,filename:this._fullReader?.filename??null}).finally(()=>{this.annotationStorage.resetModified()})}getFieldObjects(){return this._getFieldObjectsPromise||=this.messageHandler.sendWithPromise("GetFieldObjects",null)}hasJSActions(){return this._hasJSActionsPromise||=this.messageHandler.sendWithPromise("HasJSActions",null)}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(o){return"string"!=typeof o?Promise.reject(Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:o})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getJavaScript(){return this.messageHandler.sendWithPromise("GetJavaScript",null)}getDocJSActions(){return this.messageHandler.sendWithPromise("GetDocJSActions",null)}getPageJSActions(o){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:o})}getStructTree(o){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:o})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(){return this.messageHandler.sendWithPromise("GetOptionalContentConfig",null).then(o=>new _optional_content_config.OptionalContentConfig(o))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){return this.#a||=this.messageHandler.sendWithPromise("GetMetadata",null).then(o=>({info:o[0],metadata:o[1]?new _metadata.Metadata(o[1]):null,contentDispositionFilename:this._fullReader?.filename??null,contentLength:this._fullReader?.contentLength??null}))}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(o=!1){if(await this.messageHandler.sendWithPromise("Cleanup",null),!this.destroyed){for(let o of this.#r.values()){let l=o.cleanup();if(!l)throw Error(`startCleanup: Page ${o.pageNumber} is currently rendering.`)}this.commonObjs.clear(),o||this.fontLoader.clear(),this.#a=null,this._getFieldObjectsPromise=null,this._hasJSActionsPromise=null}}get loadingParams(){let o=this._params;return(0,_util.shadow)(this,"loadingParams",{disableAutoFetch:o.disableAutoFetch,enableXfa:o.enableXfa})}};let PDFObjects=class PDFObjects{#n=Object.create(null);#o(o){let l=this.#n[o];return l||(this.#n[o]={capability:(0,_util.createPromiseCapability)(),data:null})}get(o,l=null){if(l){let _=this.#o(o);return _.capability.promise.then(()=>l(_.data)),null}let _=this.#n[o];if(!_?.capability.settled)throw Error(`Requesting object that isn't resolved yet ${o}.`);return _.data}has(o){let l=this.#n[o];return l?.capability.settled||!1}resolve(o,l=null){let _=this.#o(o);_.data=l,_.capability.resolve()}clear(){this.#n=Object.create(null)}};let RenderTask=class RenderTask{#l=null;constructor(o){this.#l=o,this.onContinue=null}get promise(){return this.#l.capability.promise}cancel(){this.#l.cancel()}get separateAnnots(){let{separateAnnots:o}=this.#l.operatorList;if(!o)return!1;let{annotationCanvasMap:l}=this.#l;return o.form||o.canvas&&l?.size>0}};exports.RenderTask=RenderTask;let InternalRenderTask=class InternalRenderTask{static #h=new WeakSet;constructor({callback:o,params:l,objs:_,commonObjs:S,annotationCanvasMap:E,operatorList:T,pageIndex:P,canvasFactory:M,useRequestAnimationFrame:F=!1,pdfBug:D=!1,pageColors:I=null}){this.callback=o,this.params=l,this.objs=_,this.commonObjs=S,this.annotationCanvasMap=E,this.operatorListIdx=null,this.operatorList=T,this._pageIndex=P,this.canvasFactory=M,this._pdfBug=D,this.pageColors=I,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=!0===F&&"undefined"!=typeof window,this.cancelled=!1,this.capability=(0,_util.createPromiseCapability)(),this.task=new RenderTask(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=l.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:o=!1,optionalContentConfig:l}){if(this.cancelled)return;
21if(this._canvas){if(InternalRenderTask.#h.has(this._canvas))throw Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");InternalRenderTask.#h.add(this._canvas)}this._pdfBug&&globalThis.StepperManager?.enabled&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());let{canvasContext:_,viewport:S,transform:E,imageLayer:T,background:P}=this.params;this.gfx=new _canvas.CanvasGraphics(_,this.commonObjs,this.objs,this.canvasFactory,T,l,this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:E,viewport:S,transparency:o,background:P}),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback&&this.graphicsReadyCallback()}cancel(o=null){this.running=!1,this.cancelled=!0,this.gfx&&this.gfx.endDrawing(),this._canvas&&InternalRenderTask.#h.delete(this._canvas),this.callback(o||new _display_utils.RenderingCancelledException(`Rendering cancelled, page ${this._pageIndex+1}`,"canvas"))}operatorListChanged(){if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}this.stepper&&this.stepper.updateOperatorList(this.operatorList),this.running||this._continue()}_continue(){this.running=!0,this.cancelled||(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?window.requestAnimationFrame(()=>{this._nextBound().catch(this._cancelBound)}):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){!this.cancelled&&(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this._canvas&&InternalRenderTask.#h.delete(this._canvas),this.callback())))}};let version="2.16.105";exports.version=version;let build="172ccdbe5";exports.build=build},(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.PrintAnnotationStorage=l.AnnotationStorage=void 0;var S=_(1),E=_(6),T=_(10);let AnnotationStorage=class AnnotationStorage{constructor(){this._storage=new Map,this._modified=!1,this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(o,l){let _=this._storage.get(o);return void 0===_?l:Object.assign(l,_)}getRawValue(o){return this._storage.get(o)}remove(o){if(this._storage.delete(o),0===this._storage.size&&this.resetModified(),"function"==typeof this.onAnnotationEditor){for(let o of this._storage.values())if(o instanceof E.AnnotationEditor)return;this.onAnnotationEditor(null)}}setValue(o,l){let _=this._storage.get(o),S=!1;if(void 0!==_)for(let[o,E]of Object.entries(l))_[o]!==E&&(S=!0,_[o]=E);else S=!0,this._storage.set(o,l);S&&this.#d(),l instanceof E.AnnotationEditor&&"function"==typeof this.onAnnotationEditor&&this.onAnnotationEditor(l.constructor._type)}has(o){return this._storage.has(o)}getAll(){return this._storage.size>0?(0,S.objectFromMap)(this._storage):null}get size(){return this._storage.size}#d(){this._modified||(this._modified=!0,"function"==typeof this.onSetModified&&this.onSetModified())}resetModified(){this._modified&&(this._modified=!1,"function"==typeof this.onResetModified&&this.onResetModified())}get print(){return new PrintAnnotationStorage(this)}get serializable(){if(0===this._storage.size)return null;let o=new Map;for(let[l,_]of this._storage){let S=_ instanceof E.AnnotationEditor?_.serialize():_;S&&o.set(l,S)}return o}static getHash(o){if(!o)return"";let l=new T.MurmurHash3_64;for(let[_,S]of o)l.update(`${_}:${JSON.stringify(S)}`);return l.hexdigest()}};l.AnnotationStorage=AnnotationStorage;let PrintAnnotationStorage=class PrintAnnotationStorage extends AnnotationStorage{#c=null;constructor(o){super(),this.#c=structuredClone(o.serializable)}get print(){(0,S.unreachable)("Should not call PrintAnnotationStorage.print")}get serializable(){return this.#c}};l.PrintAnnotationStorage=PrintAnnotationStorage},(o,l,_)=>
21{Object.defineProperty(l,"__esModule",{value:!0}),l.AnnotationEditor=void 0;var S=_(7),E=_(1);let AnnotationEditor=class AnnotationEditor{#u=this.focusin.bind(this);#p=this.focusout.bind(this);#g=!1;#m=!1;#f=!1;#b=AnnotationEditor._zIndex++;static _colorManager=new S.ColorManager;static _zIndex=1;constructor(o){this.constructor===AnnotationEditor&&(0,E.unreachable)("Cannot initialize AnnotationEditor."),this.parent=o.parent,this.id=o.id,this.width=this.height=null,this.pageIndex=o.parent.pageIndex,this.name=o.name,this.div=null;let[l,_]=this.parent.viewportBaseDimensions;this.x=o.x/l,this.y=o.y/_,this.rotation=this.parent.viewport.rotation,this.isAttachedToDOM=!1}static get _defaultLineColor(){return(0,E.shadow)(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=this.#b}focusin(o){this.#g?this.#g=!1:this.parent.setSelected(this)}focusout(o){if(!this.isAttachedToDOM)return;let l=o.relatedTarget;!l?.closest(`#${this.id}`)&&(o.preventDefault(),this.parent.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.parent.addToAnnotationStorage(this)}dragstart(o){let l=this.parent.div.getBoundingClientRect();this.startX=o.clientX-l.x,this.startY=o.clientY-l.y,o.dataTransfer.setData("text/plain",this.id),o.dataTransfer.effectAllowed="move"}setAt(o,l,_,S){let[E,T]=this.parent.viewportBaseDimensions;[_,S]=this.screenToPageTranslation(_,S),this.x=(o+_)/E,this.y=(l+S)/T,this.div.style.left=`${100*this.x}%`,this.div.style.top=`${100*this.y}%`}translate(o,l){let[_,S]=this.parent.viewportBaseDimensions;[o,l]=this.screenToPageTranslation(o,l),this.x+=o/_,this.y+=l/S,this.div.style.left=`${100*this.x}%`,this.div.style.top=`${100*this.y}%`}screenToPageTranslation(o,l){let{rotation:_}=this.parent.viewport;switch(_){case 90:return[l,-o];case 180:return[-o,-l];case 270:return[-l,o];default:return[o,l]}}setDims(o,l){let[_,S]=this.parent.viewportBaseDimensions;this.div.style.width=`${100*o/_}%`,this.div.style.height=`${100*l/S}%`}getInitialTranslation(){return[0,0]}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.setAttribute("tabIndex",0),this.setInForeground(),this.div.addEventListener("focusin",this.#u),this.div.addEventListener("focusout",this.#p);let[o,l]=this.getInitialTranslation();return this.translate(o,l),(0,S.bindEvents)(this,this.div,["dragstart","pointerdown"]),this.div}pointerdown(o){let l=S.KeyboardManager.platform.isMac;if(0!==o.button||o.ctrlKey&&l){o.preventDefault();return}o.ctrlKey&&!l||o.shiftKey||o.metaKey&&l?this.parent.toggleSelected(this):this.parent.setSelected(this),this.#g=!0}getRect(o,l){let[_,S]=this.parent.viewportBaseDimensions,[E,T]=this.parent.pageDimensions,P=E*o/_,M=T*l/S,F=this.x*E,D=this.y*T,I=this.width*E,O=this.height*T;switch(this.rotation){case 0:return[F+P,T-D-M-O,F+P+I,T-D-M];case 90:return[F+M,T-D+P,F+M+O,T-D+P+I];case 180:return[F-P-I,T-D+M,F-P,T-D+M+O];case 270:return[F-M-O,T-D-P-I,F-M,T-D-P];default:throw Error("Invalid rotation")}}getRectInCurrentCoords(o,l){let[_,S,E,T]=o,P=E-_,M=T-S;switch(this.rotation){case 0:return[_,l-T,P,M];case 90:return[_,l-S,M,P];case 180:return[E,l-S,P,M];case 270:return[E,l-T,M,P];default:throw Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){this.#f=!0}disableEditMode(){this.#f=!1}isInEditMode(){return this.#f}shouldGetKeyboardEvents(){return!1}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){this.div?.addEventListener("focusin",this.#u)}serialize(){(0,E.unreachable)("An editor must be serializable")}static deserialize(o,l){let _=new this.prototype.constructor({parent:l,id:l.getNextId()});_.rotation=o.rotation;let[S,E]=l.pageDimensions,[T,P,M,F]=_.getRectInCurrentCoords(o.rect,E);return _.x=T/S,_.y=P/E,_.width=M/S,_.height=F/E,_}remove(){this.div.removeEventListener("focusin",this.#u),this.div.removeEventListener("focusout",this.#p),this.isEmpty()||this.commit(),this.parent.remove(this)}select(){this.div?.classList.add("selectedEditor")}unselect(){this.div?.classList.remove("selectedEditor")}updateParams(o,l){}disableEditing(){}enableEditing(){}get propertiesToUpdate(){return{}}get contentDiv(){return this.div}get isEditing(){return this.#m}set isEditing(o){this.#m=o,o?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null)}};l.AnnotationEditor=AnnotationEditor},(o,l,_)=>
21{Object.defineProperty(l,"__esModule",{value:!0}),l.KeyboardManager=l.CommandManager=l.ColorManager=l.AnnotationEditorUIManager=void 0,l.bindEvents=bindEvents,l.opacityToHex=opacityToHex;var S=_(1),E=_(8);function bindEvents(o,l,_){for(let S of _)l.addEventListener(S,o[S].bind(o))}function opacityToHex(o){return Math.round(Math.min(255,Math.max(1,255*o))).toString(16).padStart(2,"0")}let IdManager=class IdManager{#A=0;getId(){return`${S.AnnotationEditorPrefix}${this.#A++}`}};let CommandManager=class CommandManager{#y=[];#_=!1;#v;#S=-1;constructor(o=128){this.#v=o}add({cmd:o,undo:l,mustExec:_,type:S=NaN,overwriteIfSameType:E=!1,keepUndo:T=!1}){if(_&&o(),this.#_)return;let P={cmd:o,undo:l,type:S};if(-1===this.#S){this.#y.length>0&&(this.#y.length=0),this.#S=0,this.#y.push(P);return}if(E&&this.#y[this.#S].type===S){T&&(P.undo=this.#y[this.#S].undo),this.#y[this.#S]=P;return}let M=this.#S+1;M===this.#v?this.#y.splice(0,1):(this.#S=M,M<this.#y.length&&this.#y.splice(M)),this.#y.push(P)}undo(){-1!==this.#S&&(this.#_=!0,this.#y[this.#S].undo(),this.#_=!1,this.#S-=1)}redo(){this.#S<this.#y.length-1&&(this.#S+=1,this.#_=!0,this.#y[this.#S].cmd(),this.#_=!1)}hasSomethingToUndo(){return -1!==this.#S}hasSomethingToRedo(){return this.#S<this.#y.length-1}destroy(){this.#y=null}};l.CommandManager=CommandManager;let KeyboardManager=class KeyboardManager{constructor(o){this.buffer=[],this.callbacks=new Map,this.allKeys=new Set;let l=KeyboardManager.platform.isMac;for(let[_,S]of o)for(let o of _){let _=o.startsWith("mac+");l&&_?(this.callbacks.set(o.slice(4),S),this.allKeys.add(o.split("+").at(-1))):l||_||(this.callbacks.set(o,S),this.allKeys.add(o.split("+").at(-1)))}}static get platform(){let o="undefined"!=typeof navigator?navigator.platform:"";return(0,S.shadow)(this,"platform",{isWin:o.includes("Win"),isMac:o.includes("Mac")})}#x(o){o.altKey&&this.buffer.push("alt"),o.ctrlKey&&this.buffer.push("ctrl"),o.metaKey&&this.buffer.push("meta"),o.shiftKey&&this.buffer.push("shift"),this.buffer.push(o.key);let l=this.buffer.join("+");return this.buffer.length=0,l}exec(o,l){if(!this.allKeys.has(l.key))return;let _=this.callbacks.get(this.#x(l));_&&(_.bind(o)(),l.stopPropagation(),l.preventDefault())}};l.KeyboardManager=KeyboardManager;let ClipboardManager=class ClipboardManager{#E=null;copy(o){o&&(Array.isArray(o)?this.#E=o.map(o=>o.serialize()):this.#E=[o.serialize()],this.#E=this.#E.filter(o=>!!o),0===this.#E.length&&(this.#E=null))}paste(){return this.#E}isEmpty(){return null===this.#E}destroy(){this.#E=null}};let ColorManager=class ColorManager{static _colorsMapping=new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]);get _colors(){let o=new Map([["CanvasText",null],["Canvas",null]]);return(0,E.getColorValues)(o),(0,S.shadow)(this,"_colors",o)}convert(o){let l=(0,E.getRGB)(o);if(!window.matchMedia("(forced-colors: active)").matches)return l;for(let[o,_]of this._colors)if(_.every((o,_)=>o===l[_]))return ColorManager._colorsMapping.get(o);return l}getHexCode(o){let l=this._colors.get(o);return l?S.Util.makeHexColor(...l):o}};l.ColorManager=ColorManager;let AnnotationEditorUIManager=class AnnotationEditorUIManager{#C=null;#T=new Map;#P=new Map;#k=new ClipboardManager;#M=new CommandManager;#F=0;#R=null;#w=null;#D=new IdManager;#I=!1;#O=S.AnnotationEditorType.NONE;#L=new Set;#N=this.keydown.bind(this);#B=this.onEditingAction.bind(this);#U=this.onPageChanging.bind(this);#j={isEditing:!1,isEmpty:!0,hasEmptyClipboard:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1};#q=null;static _keyboardManager=new KeyboardManager([[["ctrl+a","mac+meta+a"],AnnotationEditorUIManager.prototype.selectAll],[["ctrl+c","mac+meta+c"],AnnotationEditorUIManager.prototype.copy],[["ctrl+v","mac+meta+v"],AnnotationEditorUIManager.prototype.paste],[["ctrl+x","mac+meta+x"],AnnotationEditorUIManager.prototype.cut],[["ctrl+z","mac+meta+z"],AnnotationEditorUIManager.prototype.undo],[["ctrl+y","ctrl+shift+Z","mac+meta+shift+Z"],AnnotationEditorUIManager.prototype.redo],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete"],AnnotationEditorUIManager.prototype.delete],[["Escape","mac+Escape"],AnnotationEditorUIManager.prototype.unselectAll]]);constructor(o,l){this.#q=o,this.#w=l,this.#w._on("editingaction",this.#B),this.#w._on("pagechanging",this.#U)}destroy(){for(let o of(this.#W(),this.#w._off("editingaction",this.#B),this.#w._off("pagechanging",this.#U),this.#P.values())
21)o.destroy();this.#P.clear(),this.#T.clear(),this.#C=null,this.#L.clear(),this.#k.destroy(),this.#M.destroy()}onPageChanging({pageNumber:o}){this.#F=o-1}focusMainContainer(){this.#q.focus()}#H(){this.#q.addEventListener("keydown",this.#N)}#W(){this.#q.removeEventListener("keydown",this.#N)}keydown(o){this.getActive()?.shouldGetKeyboardEvents()||AnnotationEditorUIManager._keyboardManager.exec(this,o)}onEditingAction(o){["undo","redo","cut","copy","paste","delete","selectAll"].includes(o.name)&&this[o.name]()}#G(o){let l=Object.entries(o).some(([o,l])=>this.#j[o]!==l);l&&this.#w.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(this.#j,o)})}#z(o){this.#w.dispatch("annotationeditorparamschanged",{source:this,details:o})}setEditingState(o){o?(this.#H(),this.#G({isEditing:this.#O!==S.AnnotationEditorType.NONE,isEmpty:this.#V(),hasSomethingToUndo:this.#M.hasSomethingToUndo(),hasSomethingToRedo:this.#M.hasSomethingToRedo(),hasSelectedEditor:!1,hasEmptyClipboard:this.#k.isEmpty()})):(this.#W(),this.#G({isEditing:!1}))}registerEditorTypes(o){for(let l of(this.#R=o,this.#R))this.#z(l.defaultPropertiesToUpdate)}getId(){return this.#D.getId()}addLayer(o){this.#P.set(o.pageIndex,o),this.#I?o.enable():o.disable()}removeLayer(o){this.#P.delete(o.pageIndex)}updateMode(o){if(this.#O=o,o===S.AnnotationEditorType.NONE)this.setEditingState(!1),this.#X();else for(let l of(this.setEditingState(!0),this.#$(),this.#P.values()))l.updateMode(o)}updateToolbar(o){o!==this.#O&&this.#w.dispatch("switchannotationeditormode",{source:this,mode:o})}updateParams(o,l){for(let _ of this.#L)_.updateParams(o,l);for(let _ of this.#R)_.updateDefaultParams(o,l)}#$(){if(!this.#I)for(let o of(this.#I=!0,this.#P.values()))o.enable()}#X(){if(this.unselectAll(),this.#I)for(let o of(this.#I=!1,this.#P.values()))o.disable()}getEditors(o){let l=[];for(let _ of this.#T.values())_.pageIndex===o&&l.push(_);return l}getEditor(o){return this.#T.get(o)}addEditor(o){this.#T.set(o.id,o)}removeEditor(o){this.#T.delete(o.id),this.unselect(o)}#Y(o){let l=this.#P.get(o.pageIndex);l?l.addOrRebuild(o):this.addEditor(o)}setActiveEditor(o){this.#C!==o&&(this.#C=o,o&&this.#z(o.propertiesToUpdate))}toggleSelected(o){if(this.#L.has(o)){this.#L.delete(o),o.unselect(),this.#G({hasSelectedEditor:this.hasSelection});return}this.#L.add(o),o.select(),this.#z(o.propertiesToUpdate),this.#G({hasSelectedEditor:!0})}setSelected(o){for(let l of this.#L)l!==o&&l.unselect();this.#L.clear(),this.#L.add(o),o.select(),this.#z(o.propertiesToUpdate),this.#G({hasSelectedEditor:!0})}isSelected(o){return this.#L.has(o)}unselect(o){o.unselect(),this.#L.delete(o),this.#G({hasSelectedEditor:this.hasSelection})}get hasSelection(){return 0!==this.#L.size}undo(){this.#M.undo(),this.#G({hasSomethingToUndo:this.#M.hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:this.#V()})}redo(){this.#M.redo(),this.#G({hasSomethingToUndo:!0,hasSomethingToRedo:this.#M.hasSomethingToRedo(),isEmpty:this.#V()})}addCommands(o){this.#M.add(o),this.#G({hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:this.#V()})}#V(){if(0===this.#T.size)return!0;if(1===this.#T.size)for(let o of this.#T.values())return o.isEmpty();return!1}delete(){if(this.#C&&this.#C.commitOrRemove(),!this.hasSelection)return;let o=[...this.#L],cmd=()=>{for(let l of o)l.remove()},undo=()=>{for(let l of o)this.#Y(l)};this.addCommands({cmd,undo,mustExec:!0})}copy(){if(this.#C&&this.#C.commitOrRemove(),this.hasSelection){let o=[];for(let l of this.#L)l.isEmpty()||o.push(l);0!==o.length&&(this.#k.copy(o),this.#G({hasEmptyClipboard:!1}))}}cut(){this.copy(),this.delete()}paste(){if(this.#k.isEmpty())return;this.unselectAll();let o=this.#P.get(this.#F),l=this.#k.paste().map(l=>o.deserialize(l)),cmd=()=>{for(let o of l)this.#Y(o);this.#K(l)},undo=()=>{for(let o of l)o.remove()};this.addCommands({cmd,undo,mustExec:!0})}#K(o){for(let l of(this.#L.clear(),o))l.isEmpty()||(this.#L.add(l),l.select());this.#G({hasSelectedEditor:!0})}selectAll(){for(let o of this.#L)o.commit();this.#K(this.#T.values())}unselectAll(){if(this.#C){this.#C.commitOrRemove();return}if(0!==this.#K.size){for(let o of this.#L)o.unselect();this.#L.clear(),this.#G({hasSelectedEditor:!1})}}isActive(o){return this.#C===o}getActive(){return this.#C}getMode(){return this.#O}};l.AnnotationEditorUIManager=AnnotationEditorUIManager},(o,l,_)=>{let S;
21Object.defineProperty(l,"__esModule",{value:!0}),l.StatTimer=l.RenderingCancelledException=l.PixelsPerInch=l.PageViewport=l.PDFDateString=l.DOMStandardFontDataFactory=l.DOMSVGFactory=l.DOMCanvasFactory=l.DOMCMapReaderFactory=l.AnnotationPrefix=void 0,l.deprecated=deprecated,l.getColorValues=getColorValues,l.getCurrentTransform=getCurrentTransform,l.getCurrentTransformInverse=getCurrentTransformInverse,l.getFilenameFromUrl=getFilenameFromUrl,l.getPdfFilenameFromUrl=getPdfFilenameFromUrl,l.getRGB=getRGB,l.getXfaPageViewport=getXfaPageViewport,l.isDataScheme=isDataScheme,l.isPdfFile=isPdfFile,l.isValidFetchUrl=isValidFetchUrl,l.loadScript=loadScript;var E=_(9),T=_(1);let P="http://www.w3.org/2000/svg",M="pdfjs_internal_id_";l.AnnotationPrefix=M;let PixelsPerInch=class PixelsPerInch{static CSS=96;static PDF=72;static PDF_TO_CSS_UNITS=this.CSS/this.PDF};l.PixelsPerInch=PixelsPerInch;let DOMCanvasFactory=class DOMCanvasFactory extends E.BaseCanvasFactory{constructor({ownerDocument:o=globalThis.document}={}){super(),this._document=o}_createCanvas(o,l){let _=this._document.createElement("canvas");return _.width=o,_.height=l,_}};async function fetchData(o,l=!1){if(isValidFetchUrl(o,document.baseURI)){let _=await fetch(o);if(!_.ok)throw Error(_.statusText);return l?new Uint8Array(await _.arrayBuffer()):(0,T.stringToBytes)(await _.text())}return new Promise((_,S)=>{let E=new XMLHttpRequest;E.open("GET",o,!0),l&&(E.responseType="arraybuffer"),E.onreadystatechange=()=>{if(E.readyState===XMLHttpRequest.DONE){if(200===E.status||0===E.status){let o;if(l&&E.response?o=new Uint8Array(E.response):!l&&E.responseText&&(o=(0,T.stringToBytes)(E.responseText)),o){_(o);return}}S(Error(E.statusText))}},E.send(null)})}l.DOMCanvasFactory=DOMCanvasFactory;let DOMCMapReaderFactory=class DOMCMapReaderFactory extends E.BaseCMapReaderFactory{_fetchData(o,l){return fetchData(o,this.isCompressed).then(o=>({cMapData:o,compressionType:l}))}};l.DOMCMapReaderFactory=DOMCMapReaderFactory;let DOMStandardFontDataFactory=class DOMStandardFontDataFactory extends E.BaseStandardFontDataFactory{_fetchData(o){return fetchData(o,!0)}};l.DOMStandardFontDataFactory=DOMStandardFontDataFactory;let DOMSVGFactory=class DOMSVGFactory extends E.BaseSVGFactory{_createSVG(o){return document.createElementNS(P,o)}};l.DOMSVGFactory=DOMSVGFactory;let PageViewport=class PageViewport{constructor({viewBox:o,scale:l,rotation:_,offsetX:S=0,offsetY:E=0,dontFlip:T=!1}){let P,M,F,D,I,O,L,N;this.viewBox=o,this.scale=l,this.rotation=_,this.offsetX=S,this.offsetY=E;let U=(o[2]+o[0])/2,W=(o[3]+o[1])/2;switch((_%=360)<0&&(_+=360),_){case 180:P=-1,M=0,F=0,D=1;break;case 90:P=0,M=1,F=1,D=0;break;case 270:P=0,M=-1,F=-1,D=0;break;case 0:P=1,M=0,F=0,D=-1;break;default:throw Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}T&&(F=-F,D=-D),0===P?(I=Math.abs(W-o[1])*l+S,O=Math.abs(U-o[0])*l+E,L=Math.abs(o[3]-o[1])*l,N=Math.abs(o[2]-o[0])*l):(I=Math.abs(U-o[0])*l+S,O=Math.abs(W-o[1])*l+E,L=Math.abs(o[2]-o[0])*l,N=Math.abs(o[3]-o[1])*l),this.transform=[P*l,M*l,F*l,D*l,I-P*l*U-F*l*W,O-M*l*U-D*l*W],this.width=L,this.height=N}clone({scale:o=this.scale,rotation:l=this.rotation,offsetX:_=this.offsetX,offsetY:S=this.offsetY,dontFlip:E=!1}={}){return new PageViewport({viewBox:this.viewBox.slice(),scale:o,rotation:l,offsetX:_,offsetY:S,dontFlip:E})}convertToViewportPoint(o,l){return T.Util.applyTransform([o,l],this.transform)}convertToViewportRectangle(o){let l=T.Util.applyTransform([o[0],o[1]],this.transform),_=T.Util.applyTransform([o[2],o[3]],this.transform);return[l[0],l[1],_[0],_[1]]}convertToPdfPoint(o,l){return T.Util.applyInverseTransform([o,l],this.transform)}};l.PageViewport=PageViewport;let RenderingCancelledException=class RenderingCancelledException extends T.BaseException{constructor(o,l){super(o,"RenderingCancelledException"),this.type=l}};function isDataScheme(o){let l=o.length,_=0;for(;_<l&&""===o[_].trim();)_++;return"data:"===o.substring(_,_+5).toLowerCase()}function isPdfFile(o){return"string"==typeof o&&/\.pdf$/i.test(o)}function getFilenameFromUrl(o){let l=o.indexOf("#"),_=o.indexOf("?"),S=Math.min(l>0?l:o.length,_>0?_:o.length);return o.substring(o.lastIndexOf("/",S)+1,S)}function getPdfFilenameFromUrl(o,l="document.pdf"){if("string"!=typeof o)return l;
21if(isDataScheme(o))return(0,T.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'),l;let _=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/,S=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,E=_.exec(o),P=S.exec(E[1])||S.exec(E[2])||S.exec(E[3]);if(P&&(P=P[0]).includes("%"))try{P=S.exec(decodeURIComponent(P))[0]}catch(o){}return P||l}l.RenderingCancelledException=RenderingCancelledException;let StatTimer=class StatTimer{constructor(){this.started=Object.create(null),this.times=[]}time(o){o in this.started&&(0,T.warn)(`Timer is already running for ${o}`),this.started[o]=Date.now()}timeEnd(o){o in this.started||(0,T.warn)(`Timer has not been started for ${o}`),this.times.push({name:o,start:this.started[o],end:Date.now()}),delete this.started[o]}toString(){let o=[],l=0;for(let o of this.times){let _=o.name;_.length>l&&(l=_.length)}for(let _ of this.times){let S=_.end-_.start;o.push(`${_.name.padEnd(l)} ${S}ms
22`)}return o.join("")}};function isValidFetchUrl(o,l){try{let{protocol:_}=l?new URL(o,l):new URL(o);return"http:"===_||"https:"===_}catch(o){return!1}}function loadScript(o,l=!1){return new Promise((_,S)=>{let E=document.createElement("script");E.src=o,E.onload=function(o){l&&E.remove(),_(o)},E.onerror=function(){S(Error(`Cannot load script at: ${E.src}`))},(document.head||document.documentElement).append(E)})}function deprecated(o){console.log("Deprecated API usage: "+o)}l.StatTimer=StatTimer;let PDFDateString=class PDFDateString{static toDateObject(o){if(!o||"string"!=typeof o)return null;S||(S=RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));let l=S.exec(o);if(!l)return null;let _=parseInt(l[1],10),E=parseInt(l[2],10);E=E>=1&&E<=12?E-1:0;let T=parseInt(l[3],10);T=T>=1&&T<=31?T:1;let P=parseInt(l[4],10);P=P>=0&&P<=23?P:0;let M=parseInt(l[5],10);M=M>=0&&M<=59?M:0;let F=parseInt(l[6],10);F=F>=0&&F<=59?F:0;let D=l[7]||"Z",I=parseInt(l[8],10);I=I>=0&&I<=23?I:0;let O=parseInt(l[9],10)||0;return O=O>=0&&O<=59?O:0,"-"===D?(P+=I,M+=O):"+"===D&&(P-=I,M-=O),new Date(Date.UTC(_,E,T,P,M,F))}};function getXfaPageViewport(o,{scale:l=1,rotation:_=0}){let{width:S,height:E}=o.attributes.style,T=[0,0,parseInt(S),parseInt(E)];return new PageViewport({viewBox:T,scale:l,rotation:_})}function getRGB(o){if(o.startsWith("#")){let l=parseInt(o.slice(1),16);return[(16711680&l)>>16,(65280&l)>>8,255&l]}return o.startsWith("rgb(")?o.slice(4,-1).split(",").map(o=>parseInt(o)):o.startsWith("rgba(")?o.slice(5,-1).split(",").map(o=>parseInt(o)).slice(0,3):((0,T.warn)(`Not a valid color format: "${o}"`),[0,0,0])}function getColorValues(o){let l=document.createElement("span");for(let _ of(l.style.visibility="hidden",document.body.append(l),o.keys())){l.style.color=_;let S=window.getComputedStyle(l).color;o.set(_,getRGB(S))}l.remove()}function getCurrentTransform(o){let{a:l,b:_,c:S,d:E,e:T,f:P}=o.getTransform();return[l,_,S,E,T,P]}function getCurrentTransformInverse(o){let{a:l,b:_,c:S,d:E,e:T,f:P}=o.getTransform().invertSelf();return[l,_,S,E,T,P]}l.PDFDateString=PDFDateString},(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BaseStandardFontDataFactory=l.BaseSVGFactory=l.BaseCanvasFactory=l.BaseCMapReaderFactory=void 0;var S=_(1);let BaseCanvasFactory=class BaseCanvasFactory{constructor(){this.constructor===BaseCanvasFactory&&(0,S.unreachable)("Cannot initialize BaseCanvasFactory.")}create(o,l){if(o<=0||l<=0)throw Error("Invalid canvas size");let _=this._createCanvas(o,l);return{canvas:_,context:_.getContext("2d")}}reset(o,l,_){if(!o.canvas)throw Error("Canvas is not specified");if(l<=0||_<=0)throw Error("Invalid canvas size");o.canvas.width=l,o.canvas.height=_}destroy(o){if(!o.canvas)throw Error("Canvas is not specified");o.canvas.width=0,o.canvas.height=0,o.canvas=null,o.context=null}_createCanvas(o,l){(0,S.unreachable)("Abstract method `_createCanvas` called.")}};l.BaseCanvasFactory=BaseCanvasFactory;let BaseCMapReaderFactory=class BaseCMapReaderFactory{constructor({baseUrl:o=null,isCompressed:l=!1}){this.constructor===BaseCMapReaderFactory&&(0,S.unreachable)("Cannot initialize BaseCMapReaderFactory."),this.baseUrl=o,this.isCompressed=l}async fetch({name:o}){if(!this.baseUrl)throw Error('The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.');if(!o)throw Error("CMap name must be specified.");let l=this.baseUrl+o+(this.isCompressed?".bcmap":""),_=this.isCompressed?S.CMapCompressionType.BINARY:S.CMapCompressionType.NONE;return this._fetchData(l,_).catch(o=>{throw Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${l}`)})}_fetchData(o,l){(0,S.unreachable)("Abstract method `_fetchData` called.")}};l.BaseCMapReaderFactory=BaseCMapReaderFactory;let BaseStandardFontDataFactory=class BaseStandardFontDataFactory{constructor({baseUrl:o=null}){this.constructor===BaseStandardFontDataFactory&&(0,S.unreachable)("Cannot initialize BaseStandardFontDataFactory."),this.baseUrl=o}async fetch({filename:o}){if(!this.baseUrl)throw Error('The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.');if(!o)throw Error("Font filename must be specified.");let l=`${this.baseUrl}${o}`;return this._fetchData(l).catch(o=>{throw Error(`Unable to load font data at: ${l}`)})}_fetchData(o){(0,S.unreachable)("Abstract method `_fetchData` called.")}};l.BaseStandardFontDataFactory=BaseStandardFontDataFactory;let BaseSVGFactory=class BaseSVGFactory{constructor(){this.constructor===BaseSVGFactory&&(0,S.unreachable)("Cannot initialize BaseSVGFactory.")}create(o,l,_=!1){if(o<=0||l<=0)throw Error("Invalid SVG dimensions");let S=this._createSVG("svg:svg");return S.setAttribute("version","1.1"),_||(S.setAttribute("width",`${o}px`),S.setAttribute("height",`${l}px`)),S.setAttribute("preserveAspectRatio","none"),S.setAttribute("viewBox",`0 0 ${o} ${l}`),S}createElement(o){if("string"!=typeof o)throw Error("Invalid SVG element type");return this._createSVG(o)}_createSVG(o){(0,S.unreachable)("Abstract method `_createSVG` called.")}};l.BaseSVGFactory=BaseSVGFactory},(o,l,_)=>
22{Object.defineProperty(l,"__esModule",{value:!0}),l.MurmurHash3_64=void 0;var S=_(1);let E=3285377520,T=4294901760,P=65535;let MurmurHash3_64=class MurmurHash3_64{constructor(o){this.h1=o?4294967295&o:E,this.h2=o?4294967295&o:E}update(o){let l,_;if("string"==typeof o){l=new Uint8Array(2*o.length),_=0;for(let S=0,E=o.length;S<E;S++){let E=o.charCodeAt(S);E<=255?l[_++]=E:(l[_++]=E>>>8,l[_++]=255&E)}}else if((0,S.isArrayBuffer)(o))_=(l=o.slice()).byteLength;else throw Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");let E=_>>2,M=_-4*E,F=new Uint32Array(l.buffer,0,E),D=0,I=0,O=this.h1,L=this.h2,N=3432918353,U=461845907,W=N&P,H=U&P;for(let o=0;o<E;o++)1&o?(O^=D=(D=(D=(D=F[o])*N&T|D*W&P)<<15|D>>>17)*U&T|D*H&P,O=5*(O=O<<13|O>>>19)+3864292196):(L^=I=(I=(I=(I=F[o])*N&T|I*W&P)<<15|I>>>17)*U&T|I*H&P,L=5*(L=L<<13|L>>>19)+3864292196);switch(D=0,M){case 3:D^=l[4*E+2]<<16;case 2:D^=l[4*E+1]<<8;case 1:D^=l[4*E],D=(D=(D=D*N&T|D*W&P)<<15|D>>>17)*U&T|D*H&P,1&E?O^=D:L^=D}this.h1=O,this.h2=L}hexdigest(){let o=this.h1,l=this.h2;o^=l>>>1,o=3981806797*o&T|36045*o&P,l=4283543511*l&T|((l<<16|o>>>16)*2950163797&T)>>>16,o^=l>>>1,o=444984403*o&T|60499*o&P,l=3301882366*l&T|((l<<16|o>>>16)*3120437893&T)>>>16,o^=l>>>1;let _=(o>>>0).toString(16),S=(l>>>0).toString(16);return _.padStart(8,"0")+S.padStart(8,"0")}};l.MurmurHash3_64=MurmurHash3_64},(o,l,_)=>{let S;Object.defineProperty(l,"__esModule",{value:!0}),l.FontLoader=l.FontFaceObject=void 0;var E=_(1);let BaseFontLoader=class BaseFontLoader{constructor({docId:o,onUnsupportedFeature:l,ownerDocument:_=globalThis.document,styleElement:S=null}){this.constructor===BaseFontLoader&&(0,E.unreachable)("Cannot initialize BaseFontLoader."),this.docId=o,this._onUnsupportedFeature=l,this._document=_,this.nativeFontFaces=[],this.styleElement=null}addNativeFontFace(o){this.nativeFontFaces.push(o),this._document.fonts.add(o)}insertRule(o){let l=this.styleElement;l||((l=this.styleElement=this._document.createElement("style")).id=`PDFJS_FONT_STYLE_TAG_${this.docId}`,this._document.documentElement.getElementsByTagName("head")[0].append(l));let _=l.sheet;_.insertRule(o,_.cssRules.length)}clear(){for(let o of this.nativeFontFaces)this._document.fonts.delete(o);this.nativeFontFaces.length=0,this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async bind(o){if(o.attached||o.missingFile)return;if(o.attached=!0,this.isFontLoadingAPISupported){let l=o.createNativeFontFace();if(l){this.addNativeFontFace(l);try{await l.loaded}catch(_){throw this._onUnsupportedFeature({featureId:E.UNSUPPORTED_FEATURES.errorFontLoadNative}),(0,E.warn)(`Failed to load font '${l.family}': '${_}'.`),o.disableFontFace=!0,_}}return}let l=o.createFontFaceRule();if(l){if(this.insertRule(l),this.isSyncFontLoadingSupported)return;await new Promise(_=>{let S=this._queueLoadingCallback(_);this._prepareFontLoadEvent([l],[o],S)})}}_queueLoadingCallback(o){(0,E.unreachable)("Abstract method `_queueLoadingCallback`.")}get isFontLoadingAPISupported(){let o=!!this._document?.fonts;return(0,E.shadow)(this,"isFontLoadingAPISupported",o)}get isSyncFontLoadingSupported(){(0,E.unreachable)("Abstract method `isSyncFontLoadingSupported`.")}get _loadTestFont(){(0,E.unreachable)("Abstract method `_loadTestFont`.")}_prepareFontLoadEvent(o,l,_){(0,E.unreachable)("Abstract method `_prepareFontLoadEvent`.")}};l.FontLoader=S,l.FontLoader=S=class extends BaseFontLoader{constructor(o){super(o),this.loadingContext={requests:[],nextRequestId:0},this.loadTestFontId=0}get isSyncFontLoadingSupported(){let o=!1;if("undefined"==typeof navigator)o=!0;else{let l=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent);l?.[1]>=14&&(o=!0)}return(0,E.shadow)(this,"isSyncFontLoadingSupported",o)}_queueLoadingCallback(o){function completeRequest(){for((0,E.assert)(!_.done,"completeRequest() cannot be called twice."),_.done=!0;l.requests.length>0&&l.requests[0].done;){let o=l.requests.shift();setTimeout(o.callback,0)}}let l=this.loadingContext,_={id:`pdfjs-font-loading-${l.nextRequestId++}`,done:!1,complete:completeRequest,callback:o};return l.requests.push(_),_}get _loadTestFont(){let getLoadTestFont=function(){return atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==")};return(0,E.shadow)(this,"_loadTestFont",getLoadTestFont())}_prepareFontLoadEvent(o,l,_){let S,T;function int32(o,l){return o.charCodeAt(l)<<24|o.charCodeAt(l+1)<<16|o.charCodeAt(l+2)<<8|255&o.charCodeAt(l+3)}function spliceString(o,l,_,S){let E=o.substring(0,l),T=o.substring(l+_);return E+S+T}let P=this._document.createElement("canvas");P.width=1,P.height=1;let M=P.getContext("2d"),F=0;function isFontReady(o,l){if(++F>30){(0,E.warn)("Load test font never loaded."),l();return}M.font="30px "+o,M.fillText(".",0,20);let _=M.getImageData(0,0,1,1);if(_.data[3]>0){l();return}setTimeout(isFontReady.bind(null,o,l))}let D=`lt${Date.now()}${this.loadTestFontId++}`,I=this._loadTestFont,O=976;I=spliceString(I,O,D.length,D);let L=16,N=1482184792,U=int32(I,L);for(S=0,T=D.length-3;S<T;S+=4)U=U-N+int32(D,S)|0;S<D.length&&(U=U-N+int32(D+"XXX",S)|0),I=spliceString(I,L,4,(0,E.string32)(U));let W=`url(data:font/opentype;base64,${btoa(I)});`,H=`@font-face {font-family:"${D}";src:${W}}`;this.insertRule(H);let z=[];for(let o of l)z.push(o.loadedName);z.push(D);let V=this._document.createElement("div");for(let o of(V.style.visibility="hidden",V.style.width=V.style.height="10px",V.style.position="absolute",V.style.top=V.style.left="0px",z)){let l=this._document.createElement("span");l.textContent="Hi",l.style.fontFamily=o,V.append(l)}this._document.body.append(V),isFontReady(D,()=>{V.remove(),_.complete()})}};let FontFaceObject=class FontFaceObject{constructor(o,{isEvalSupported:l=!0,disableFontFace:_=!1,ignoreErrors:S=!1,onUnsupportedFeature:E,fontRegistry:T=null}){for(let l in this.compiledGlyphs=Object.create(null),o)this[l]=o[l];this.isEvalSupported=!1!==l,this.disableFontFace=!0===_,this.ignoreErrors=!0===S,this._onUnsupportedFeature=E,this.fontRegistry=T}createNativeFontFace(){let o;if(!this.data||this.disableFontFace)return null;if(this.cssFontInfo){let l={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(l.style=`oblique ${this.cssFontInfo.italicAngle}deg`),o=new FontFace(this.cssFontInfo.fontFamily,this.data,l)}else o=new FontFace(this.loadedName,this.data,{});return this.fontRegistry&&this.fontRegistry.registerFont(this),o}createFontFaceRule(){let o;if(!this.data||this.disableFontFace)return null;let l=(0,E.bytesToString)(this.data),_=`url(data:${this.mimetype};base64,${btoa(l)});`;if(this.cssFontInfo){let l=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(l+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),o=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${l}src:${_}}`}else o=`@font-face {font-family:"${this.loadedName}";src:${_}}`;return this.fontRegistry&&this.fontRegistry.registerFont(this,_),o}getPathGenerator(o,l){let _;if(void 0!==this.compiledGlyphs[l])return this.compiledGlyphs[l];try{_=o.get(this.loadedName+"_path_"+l)}catch(o){if(!this.ignoreErrors)throw o;return this._onUnsupportedFeature({featureId:E.UNSUPPORTED_FEATURES.errorFontGetPath}),(0,E.warn)(`getPathGenerator - ignoring character: "${o}".`),this.compiledGlyphs[l]=function(o,l){}}if(this.isEvalSupported&&E.FeatureTest.isEvalSupported){let o=[];for(let l of _){let _=void 0!==l.args?l.args.join(","):"";o.push("c.",l.cmd,"(",_,");\n")}return this.compiledGlyphs[l]=Function("c","size",o.join(""))}return this.compiledGlyphs[l]=function(o,l){for(let S of _)"scale"===S.cmd&&(S.args=[l,-l]),o[S.cmd].apply(o,S.args)}}};l.FontFaceObject=FontFaceObject},(o,l,_)=>
22{Object.defineProperty(l,"__esModule",{value:!0}),l.CanvasGraphics=void 0;var S=_(8),E=_(1),T=_(13),P=_(14),M=_(3);let F=16,D=100,I=4096,O=15,L=10,N=M.isNodeJS&&"undefined"==typeof Path2D?-1:1e3,U=16;function mirrorContextOperations(o,l){if(o._removeMirroring)throw Error("Context is already forwarding operations.");o.__originalSave=o.save,o.__originalRestore=o.restore,o.__originalRotate=o.rotate,o.__originalScale=o.scale,o.__originalTranslate=o.translate,o.__originalTransform=o.transform,o.__originalSetTransform=o.setTransform,o.__originalResetTransform=o.resetTransform,o.__originalClip=o.clip,o.__originalMoveTo=o.moveTo,o.__originalLineTo=o.lineTo,o.__originalBezierCurveTo=o.bezierCurveTo,o.__originalRect=o.rect,o.__originalClosePath=o.closePath,o.__originalBeginPath=o.beginPath,o._removeMirroring=()=>{o.save=o.__originalSave,o.restore=o.__originalRestore,o.rotate=o.__originalRotate,o.scale=o.__originalScale,o.translate=o.__originalTranslate,o.transform=o.__originalTransform,o.setTransform=o.__originalSetTransform,o.resetTransform=o.__originalResetTransform,o.clip=o.__originalClip,o.moveTo=o.__originalMoveTo,o.lineTo=o.__originalLineTo,o.bezierCurveTo=o.__originalBezierCurveTo,o.rect=o.__originalRect,o.closePath=o.__originalClosePath,o.beginPath=o.__originalBeginPath,delete o._removeMirroring},o.save=function(){l.save(),this.__originalSave()},o.restore=function(){l.restore(),this.__originalRestore()},o.translate=function(o,_){l.translate(o,_),this.__originalTranslate(o,_)},o.scale=function(o,_){l.scale(o,_),this.__originalScale(o,_)},o.transform=function(o,_,S,E,T,P){l.transform(o,_,S,E,T,P),this.__originalTransform(o,_,S,E,T,P)},o.setTransform=function(o,_,S,E,T,P){l.setTransform(o,_,S,E,T,P),this.__originalSetTransform(o,_,S,E,T,P)},o.resetTransform=function(){l.resetTransform(),this.__originalResetTransform()},o.rotate=function(o){l.rotate(o),this.__originalRotate(o)},o.clip=function(o){l.clip(o),this.__originalClip(o)},o.moveTo=function(o,_){l.moveTo(o,_),this.__originalMoveTo(o,_)},o.lineTo=function(o,_){l.lineTo(o,_),this.__originalLineTo(o,_)},o.bezierCurveTo=function(o,_,S,E,T,P){l.bezierCurveTo(o,_,S,E,T,P),this.__originalBezierCurveTo(o,_,S,E,T,P)},o.rect=function(o,_,S,E){l.rect(o,_,S,E),this.__originalRect(o,_,S,E)},o.closePath=function(){l.closePath(),this.__originalClosePath()},o.beginPath=function(){l.beginPath(),this.__originalBeginPath()}}let CachedCanvases=class CachedCanvases{constructor(o){this.canvasFactory=o,this.cache=Object.create(null)}getCanvas(o,l,_){let S;return void 0!==this.cache[o]?(S=this.cache[o],this.canvasFactory.reset(S,l,_)):(S=this.canvasFactory.create(l,_),this.cache[o]=S),S}delete(o){delete this.cache[o]}clear(){for(let o in this.cache){let l=this.cache[o];this.canvasFactory.destroy(l),delete this.cache[o]}}};function drawImageAtIntegerCoords(o,l,_,E,T,P,M,F,D,I){let[O,L,N,U,W,H]=(0,S.getCurrentTransform)(o);if(0===L&&0===N){let S=M*O+W,z=Math.round(S),V=F*U+H,$=Math.round(V),Y=(M+D)*O+W,K=Math.abs(Math.round(Y)-z)||1,J=(F+I)*U+H,Q=Math.abs(Math.round(J)-$)||1;return o.setTransform(Math.sign(O),0,0,Math.sign(U),z,$),o.drawImage(l,_,E,T,P,0,0,K,Q),o.setTransform(O,L,N,U,W,H),[K,Q]}if(0===O&&0===U){let S=F*N+W,z=Math.round(S),V=M*L+H,$=Math.round(V),Y=(F+I)*N+W,K=Math.abs(Math.round(Y)-z)||1,J=(M+D)*L+H,Q=Math.abs(Math.round(J)-$)||1;return o.setTransform(0,Math.sign(L),Math.sign(N),0,z,$),o.drawImage(l,_,E,T,P,0,0,Q,K),o.setTransform(O,L,N,U,W,H),[Q,K]}o.drawImage(l,_,E,T,P,M,F,D,I);let z=Math.hypot(O,L),V=Math.hypot(N,U);return[z*D,V*I]}function compileType3Glyph(o){let l,_,S;let{width:E,height:T}=o;if(E>N||T>N)return null;let P=1e3,M=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),F=E+1,D=new Uint8Array(F*(T+1)),I=E+7&-8,O=new Uint8Array(I*T),L=0;for(let l of o.data){let o=128;for(;o>0;)O[L++]=l&o?0:255,o>>=1}let U=0;for(0!==O[L=0]&&(D[0]=1,++U),_=1;_<E;_++)O[L]!==O[L+1]&&(D[_]=O[L]?2:1,++U),L++;for(0!==O[L]&&(D[_]=2,++U),l=1;l<T;l++){L=l*I,S=l*F,O[L-I]!==O[L]&&(D[S]=O[L]?1:8,++U);let o=(O[L]?4:0)+(O[L-I]?8:0);for(_=1;_<E;_++)M[o=(o>>2)+(O[L+1]?4:0)+(O[L-I+1]?8:0)]&&(D[S+_]=M[o],++U),L++;if(O[L-I]!==O[L]&&(D[S+_]=O[L]?2:4,++U),U>P)return null}for(L=I*(T-1),S=l*F,0!==O[L]&&(D[S]=8,++U),_=1;_<E;_++)O[L]!==O[L+1]&&(D[S+_]=O[L]?4:8,++U),L++;if(0!==O[L]&&(D[S+_]=4,++U),U>P)return null;let W=new Int32Array([0,F,-1,0,-F,0,0,0,1]),H=new Path2D;for(l=0;U&&l<=T;l++){let o=l*F,_=o+E;for(;o<_&&!D[o];)o++;if(o===_)continue;H.moveTo(o%F,l);let S=o,T=D[o];do{let l=W[T];do o+=l;while(!D[o]);let _=D[o];5!==_&&10!==_?(T=_,D[o]=0):(T=_&51*T>>4,D[o]&=T>>2|T<<2),H.lineTo(o%F,o/F|0),!D[o]&&--U}while(S!==o);--l}O=null,D=null;let drawOutline=function(o){o.save(),o.scale(1/E,-1/T),o.translate(0,-T),o.fill(H),o.beginPath(),o.restore(
22)};return drawOutline}let CanvasExtraState=class CanvasExtraState{constructor(o,l){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=E.IDENTITY_MATRIX,this.textMatrixScale=1,this.fontMatrix=E.FONT_IDENTITY_MATRIX,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=E.TextRenderingMode.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps=null,this.startNewPathAndClipBox([0,0,o,l])}clone(){let o=Object.create(this);return o.clipBox=this.clipBox.slice(),o}setCurrentPoint(o,l){this.x=o,this.y=l}updatePathMinMax(o,l,_){[l,_]=E.Util.applyTransform([l,_],o),this.minX=Math.min(this.minX,l),this.minY=Math.min(this.minY,_),this.maxX=Math.max(this.maxX,l),this.maxY=Math.max(this.maxY,_)}updateRectMinMax(o,l){let _=E.Util.applyTransform(l,o),S=E.Util.applyTransform(l.slice(2),o);this.minX=Math.min(this.minX,_[0],S[0]),this.minY=Math.min(this.minY,_[1],S[1]),this.maxX=Math.max(this.maxX,_[0],S[0]),this.maxY=Math.max(this.maxY,_[1],S[1])}updateScalingPathMinMax(o,l){E.Util.scaleMinMax(o,l),this.minX=Math.min(this.minX,l[0]),this.maxX=Math.max(this.maxX,l[1]),this.minY=Math.min(this.minY,l[2]),this.maxY=Math.max(this.maxY,l[3])}updateCurvePathMinMax(o,l,_,S,T,P,M,F,D,I){let O=E.Util.bezierBoundingBox(l,_,S,T,P,M,F,D);if(I){I[0]=Math.min(I[0],O[0],O[2]),I[1]=Math.max(I[1],O[0],O[2]),I[2]=Math.min(I[2],O[1],O[3]),I[3]=Math.max(I[3],O[1],O[3]);return}this.updateRectMinMax(o,O)}getPathBoundingBox(o=T.PathType.FILL,l=null){let _=[this.minX,this.minY,this.maxX,this.maxY];if(o===T.PathType.STROKE){l||(0,E.unreachable)("Stroke bounding box must include transform.");let o=E.Util.singularValueDecompose2dScale(l),S=o[0]*this.lineWidth/2,T=o[1]*this.lineWidth/2;_[0]-=S,_[1]-=T,_[2]+=S,_[3]+=T}return _}updateClipFromPath(){let o=E.Util.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(o||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(o){this.clipBox=o,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(o=T.PathType.FILL,l=null){return E.Util.intersect(this.clipBox,this.getPathBoundingBox(o,l))}};function putBinaryImageData(o,l,_=null){let S,T,P,M,F,D,I,O;if("undefined"!=typeof ImageData&&l instanceof ImageData){o.putImageData(l,0,0);return}let L=l.height,N=l.width,W=L%U,H=(L-W)/U,z=0===W?H:H+1,V=o.createImageData(N,U),$=0,Y,K=l.data,J=V.data;if(_)switch(_.length){case 1:F=_[0],D=_[0],I=_[0],O=_[0];break;case 4:F=_[0],D=_[1],I=_[2],O=_[3]}if(l.kind===E.ImageKind.GRAYSCALE_1BPP){let l=K.byteLength,_=new Uint32Array(J.buffer,0,J.byteLength>>2),M=_.length,F=N+7>>3,D=4294967295,I=E.FeatureTest.isLittleEndian?4278190080:255;for(O&&255===O[0]&&0===O[255]&&([D,I]=[I,D]),S=0;S<z;S++){for(T=0,P=S<H?U:W,Y=0;T<P;T++){let o=l-$,S=0,E=o>F?N:8*o-7,T=-8&E,P=0,M=0;for(;S<T;S+=8)M=K[$++],_[Y++]=128&M?D:I,_[Y++]=64&M?D:I,_[Y++]=32&M?D:I,_[Y++]=16&M?D:I,_[Y++]=8&M?D:I,_[Y++]=4&M?D:I,_[Y++]=2&M?D:I,_[Y++]=1&M?D:I;for(;S<E;S++)0===P&&(M=K[$++],P=128),_[Y++]=M&P?D:I,P>>=1}for(;Y<M;)_[Y++]=0;o.putImageData(V,0,S*U)}}else if(l.kind===E.ImageKind.RGBA_32BPP){let l=!!(F||D||I);for(S=0,T=0,M=N*U*4;S<H;S++){if(J.set(K.subarray($,$+M)),$+=M,l)for(let o=0;o<M;o+=4)F&&(J[o+0]=F[J[o+0]]),D&&(J[o+1]=D[J[o+1]]),I&&(J[o+2]=I[J[o+2]]);o.putImageData(V,0,T),T+=U}if(S<z){if(M=N*W*4,J.set(K.subarray($,$+M)),l)for(let o=0;o<M;o+=4)F&&(J[o+0]=F[J[o+0]]),D&&(J[o+1]=D[J[o+1]]),I&&(J[o+2]=I[J[o+2]]);o.putImageData(V,0,T)}}else if(l.kind===E.ImageKind.RGB_24BPP){let l=!!(F||D||I);for(S=0,M=N*(P=U);S<z;S++){for(S>=H&&(M=N*(P=W)),Y=0,T=M;T--;)J[Y++]=K[$++],J[Y++]=K[$++],J[Y++]=K[$++],J[Y++]=255;if(l)for(let o=0;o<Y;o+=4)F&&(J[o+0]=F[J[o+0]]),D&&(J[o+1]=D[J[o+1]]),I&&(J[o+2]=I[J[o+2]]);o.putImageData(V,0,S*U)}}else throw Error(`bad image kind: ${l.kind}`)}function putBinaryImageMask(o,l){if(l.bitmap){o.drawImage(l.bitmap,0,0);return}let _=l.height,S=l.width,E=_%U,T=(_-E)/U,M=0===E?T:T+1,F=o.createImageData(S,U),D=0,I=l.data,O=F.data;for(let l=0;l<M;l++){let _=l<T?U:E;({srcPos:D}
22=(0,P.applyMaskImageData)({src:I,srcPos:D,dest:O,width:S,height:_})),o.putImageData(F,0,l*U)}}function copyCtxState(o,l){let _=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"];for(let S=0,E=_.length;S<E;S++){let E=_[S];void 0!==o[E]&&(l[E]=o[E])}void 0!==o.setLineDash&&(l.setLineDash(o.getLineDash()),l.lineDashOffset=o.lineDashOffset)}function resetCtxToDefault(o,l){o.strokeStyle=o.fillStyle=l||"#000000",o.fillRule="nonzero",o.globalAlpha=1,o.lineWidth=1,o.lineCap="butt",o.lineJoin="miter",o.miterLimit=10,o.globalCompositeOperation="source-over",o.font="10px sans-serif",void 0!==o.setLineDash&&(o.setLineDash([]),o.lineDashOffset=0)}function composeSMaskBackdrop(o,l,_,S){let E=o.length;for(let T=3;T<E;T+=4){let E=o[T];if(0===E)o[T-3]=l,o[T-2]=_,o[T-1]=S;else if(E<255){let P=255-E;o[T-3]=o[T-3]*E+l*P>>8,o[T-2]=o[T-2]*E+_*P>>8,o[T-1]=o[T-1]*E+S*P>>8}}}function composeSMaskAlpha(o,l,_){let S=o.length,E=1/255;for(let T=3;T<S;T+=4){let S=_?_[o[T]]:o[T];l[T]=l[T]*S*E|0}}function composeSMaskLuminosity(o,l,_){let S=o.length;for(let E=3;E<S;E+=4){let S=77*o[E-3]+152*o[E-2]+28*o[E-1];l[E]=_?l[E]*_[S>>8]>>8:l[E]*S>>16}}function genericComposeSMask(o,l,_,S,E,T,P,M,F,D,I){let O;let L=!!T,N=L?T[0]:0,U=L?T[1]:0,W=L?T[2]:0;O="Luminosity"===E?composeSMaskLuminosity:composeSMaskAlpha;let H=1048576,z=Math.min(S,Math.ceil(H/_));for(let E=0;E<S;E+=z){let T=Math.min(z,S-E),H=o.getImageData(M-D,E+(F-I),_,T),V=l.getImageData(M,E+F,_,T);L&&composeSMaskBackdrop(H.data,N,U,W),O(H.data,V.data,P),l.putImageData(V,M,E+F)}}function composeSMask(o,l,_,S){let E=S[0],T=S[1],P=S[2]-E,M=S[3]-T;0!==P&&0!==M&&(genericComposeSMask(l.context,_,P,M,l.subtype,l.backdrop,l.transferMap,E,T,l.offsetX,l.offsetY),o.save(),o.globalAlpha=1,o.globalCompositeOperation="source-over",o.setTransform(1,0,0,1,0,0),o.drawImage(_.canvas,0,0),o.restore())}function getImageSmoothingEnabled(o,l){let _=E.Util.singularValueDecompose2dScale(o);_[0]=Math.fround(_[0]),_[1]=Math.fround(_[1]);let T=Math.fround((globalThis.devicePixelRatio||1)*S.PixelsPerInch.PDF_TO_CSS_UNITS);return void 0!==l?l:_[0]<=T||_[1]<=T}let W=["butt","round","square"],H=["miter","round","bevel"],z={},V={};let CanvasGraphics=class CanvasGraphics{constructor(o,l,_,S,E,T,P,M){this.ctx=o,this.current=new CanvasExtraState(this.ctx.canvas.width,this.ctx.canvas.height),this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=l,this.objs=_,this.canvasFactory=S,this.imageLayer=E,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,this.suspendedCtx=null,this.contentVisible=!0,this.markedContentStack=[],this.optionalContentConfig=T,this.cachedCanvases=new CachedCanvases(this.canvasFactory),this.cachedPatterns=new Map,this.annotationCanvasMap=P,this.viewportScale=1,this.outputScaleX=1,this.outputScaleY=1,this.backgroundColor=M?.background||null,this.foregroundColor=M?.foreground||null,this._cachedScaleForStroking=null,this._cachedGetSinglePixelWidth=null,this._cachedBitmapsMap=new Map}getObject(o,l=null){return"string"==typeof o?o.startsWith("g_")?this.commonObjs.get(o):this.objs.get(o):l}beginDrawing({transform:o,viewport:l,transparency:_=!1,background:E=null}){let T=this.ctx.canvas.width,P=this.ctx.canvas.height,M=E||"#ffffff";if(this.ctx.save(),this.foregroundColor&&this.backgroundColor){this.ctx.fillStyle=this.foregroundColor;let o=this.foregroundColor=this.ctx.fillStyle;this.ctx.fillStyle=this.backgroundColor;let l=this.backgroundColor=this.ctx.fillStyle,_=!0,E=M;if(this.ctx.fillStyle=M,_="string"==typeof(E=this.ctx.fillStyle)&&/^#[0-9A-Fa-f]{6}$/.test(E),("#000000"!==o||"#ffffff"!==l)&&o!==l&&_){let[_,T,P]=(0,S.getRGB)(E),newComp=o=>(o/=255)<=.03928?o/12.92:((o+.055)/1.055)**2.4,M=Math.round(.2126*newComp(_)+.7152*newComp(T)+.0722*newComp(P));this.selectColor=(_,S,E)=>{let T=.2126*newComp(_)+.7152*newComp(S)+.0722*newComp(E);return Math.round(T)===M?l:o}}else this.foregroundColor=this.backgroundColor=null}if(this.ctx.fillStyle=this.backgroundColor||M,this.ctx.fillRect(0,0,T,P),this.ctx.restore(
22),_){let o=this.cachedCanvases.getCanvas("transparent",T,P);this.compositeCtx=this.ctx,this.transparentCanvas=o.canvas,this.ctx=o.context,this.ctx.save(),this.ctx.transform(...(0,S.getCurrentTransform)(this.compositeCtx))}this.ctx.save(),resetCtxToDefault(this.ctx,this.foregroundColor),o&&(this.ctx.transform(...o),this.outputScaleX=o[0],this.outputScaleY=o[0]),this.ctx.transform(...l.transform),this.viewportScale=l.scale,this.baseTransform=(0,S.getCurrentTransform)(this.ctx),this.imageLayer&&((0,S.deprecated)("The `imageLayer` functionality will be removed in the future."),this.imageLayer.beginLayout())}executeOperatorList(o,l,_,S){let T;let P=o.argsArray,M=o.fnArray,F=l||0,D=P.length;if(D===F)return F;let I=D-F>L&&"function"==typeof _,N=I?Date.now()+O:0,U=0,W=this.commonObjs,H=this.objs;for(;;){if(void 0!==S&&F===S.nextBreakPoint)return S.breakIt(F,_),F;if((T=M[F])!==E.OPS.dependency)this[T].apply(this,P[F]);else for(let o of P[F]){let l=o.startsWith("g_")?W:H;if(!l.has(o))return l.get(o,_),F}if(++F===D)return F;if(I&&++U>L){if(Date.now()>N)return _(),F;U=0}}}#J(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)}endDrawing(){for(let o of(this.#J(),this.cachedCanvases.clear(),this.cachedPatterns.clear(),this._cachedBitmapsMap.values())){for(let l of o.values())"undefined"!=typeof HTMLCanvasElement&&l instanceof HTMLCanvasElement&&(l.width=l.height=0);o.clear()}this._cachedBitmapsMap.clear(),this.imageLayer&&this.imageLayer.endLayout()}_scaleImage(o,l){let _,S;let E=o.width,T=o.height,P=Math.max(Math.hypot(l[0],l[1]),1),M=Math.max(Math.hypot(l[2],l[3]),1),F=E,D=T,I="prescale1";for(;P>2&&F>1||M>2&&D>1;){let l=F,E=D;P>2&&F>1&&(l=Math.ceil(F/2),P/=F/l),M>2&&D>1&&(E=Math.ceil(D/2),M/=D/E),(S=(_=this.cachedCanvases.getCanvas(I,l,E)).context).clearRect(0,0,l,E),S.drawImage(o,0,0,F,D,0,0,l,E),o=_.canvas,F=l,D=E,I="prescale1"===I?"prescale2":"prescale1"}return{img:o,paintWidth:F,paintHeight:D}}_createMaskCanvas(o){let l,_,P,M;let F=this.ctx,{width:D,height:I}=o,O=this.current.fillColor,L=this.current.patternFill,N=(0,S.getCurrentTransform)(F);if((o.bitmap||o.data)&&o.count>1){let S=o.bitmap||o.data.buffer,E=N.slice(0,4);_=JSON.stringify(L?E:[E,O]),(l=this._cachedBitmapsMap.get(S))||(l=new Map,this._cachedBitmapsMap.set(S,l));let T=l.get(_);if(T&&!L){let o=Math.round(Math.min(N[0],N[2])+N[4]),l=Math.round(Math.min(N[1],N[3])+N[5]);return{canvas:T,offsetX:o,offsetY:l}}P=T}P||putBinaryImageMask((M=this.cachedCanvases.getCanvas("maskCanvas",D,I)).context,o);let U=E.Util.transform(N,[1/D,0,0,-1/I,0,0]);U=E.Util.transform(U,[1,0,0,1,0,-I]);let W=E.Util.applyTransform([0,0],U),H=E.Util.applyTransform([D,I],U),z=E.Util.normalizeRect([W[0],W[1],H[0],H[1]]),V=Math.round(z[2]-z[0])||1,$=Math.round(z[3]-z[1])||1,Y=this.cachedCanvases.getCanvas("fillCanvas",V,$),K=Y.context,J=Math.min(W[0],H[0]),Q=Math.min(W[1],H[1]);K.translate(-J,-Q),K.transform(...U),!P&&(P=(P=this._scaleImage(M.canvas,(0,S.getCurrentTransformInverse)(K))).img,l&&L&&l.set(_,P)),K.imageSmoothingEnabled=getImageSmoothingEnabled((0,S.getCurrentTransform)(K),o.interpolate),drawImageAtIntegerCoords(K,P,0,0,P.width,P.height,0,0,D,I),K.globalCompositeOperation="source-in";let Z=E.Util.transform((0,S.getCurrentTransformInverse)(K),[1,0,0,1,-J,-Q]);return K.fillStyle=L?O.getPattern(F,this,Z,T.PathType.FILL):O,K.fillRect(0,0,D,I),l&&!L&&(this.cachedCanvases.delete("fillCanvas"),l.set(_,Y.canvas)),{canvas:Y.canvas,offsetX:Math.round(J),offsetY:Math.round(Q)}}setLineWidth(o){o!==this.current.lineWidth&&(this._cachedScaleForStroking=null),this.current.lineWidth=o,this.ctx.lineWidth=o}setLineCap(o){this.ctx.lineCap=W[o]}setLineJoin(o){this.ctx.lineJoin=H[o]}setMiterLimit(o){this.ctx.miterLimit=o}setDash(o,l){let _=this.ctx;void 0!==_.setLineDash&&(_.setLineDash(o),_.lineDashOffset=l)}setRenderingIntent(o){}setFlatness(o){}setGState(o){for(let l=0,_=o.length;l<_;l++){let _=o[l],S=_[0],E=_[1];switch(S){case"LW":this.setLineWidth(E);break;case"LC":this.setLineCap(E);break;case"LJ":this.setLineJoin(E);break;case"ML":this.setMiterLimit(E);break;case"D":this.setDash(E[0],E[1]);break;
22case"RI":this.setRenderingIntent(E);break;case"FL":this.setFlatness(E);break;case"Font":this.setFont(E[0],E[1]);break;case"CA":this.current.strokeAlpha=_[1];break;case"ca":this.current.fillAlpha=_[1],this.ctx.globalAlpha=_[1];break;case"BM":this.ctx.globalCompositeOperation=E;break;case"SMask":this.current.activeSMask=E?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.current.transferMaps=E}}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){let o=this.inSMaskMode;this.current.activeSMask&&!o?this.beginSMaskMode():!this.current.activeSMask&&o&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw Error("beginSMaskMode called while already in smask mode");let o=this.ctx.canvas.width,l=this.ctx.canvas.height,_="smaskGroupAt"+this.groupLevel,E=this.cachedCanvases.getCanvas(_,o,l);this.suspendedCtx=this.ctx,this.ctx=E.context;let T=this.ctx;T.setTransform(...(0,S.getCurrentTransform)(this.suspendedCtx)),copyCtxState(this.suspendedCtx,T),mirrorContextOperations(T,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),copyCtxState(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(o){if(!this.current.activeSMask)return;o?(o[0]=Math.floor(o[0]),o[1]=Math.floor(o[1]),o[2]=Math.ceil(o[2]),o[3]=Math.ceil(o[3])):o=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];let l=this.current.activeSMask,_=this.suspendedCtx;composeSMask(_,l,this.ctx,o),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}save(){this.inSMaskMode?(copyCtxState(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();let o=this.current;this.stateStack.push(o),this.current=o.clone()}restore(){0===this.stateStack.length&&this.inSMaskMode&&this.endSMaskMode(),0!==this.stateStack.length&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),copyCtxState(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking=null,this._cachedGetSinglePixelWidth=null)}transform(o,l,_,S,E,T){this.ctx.transform(o,l,_,S,E,T),this._cachedScaleForStroking=null,this._cachedGetSinglePixelWidth=null}constructPath(o,l,_){let T,P;let M=this.ctx,F=this.current,D=F.x,I=F.y,O=(0,S.getCurrentTransform)(M),L=0===O[0]&&0===O[3]||0===O[1]&&0===O[2],N=L?_.slice(0):null;for(let _=0,S=0,U=o.length;_<U;_++)switch(0|o[_]){case E.OPS.rectangle:D=l[S++],I=l[S++];let U=l[S++],W=l[S++],H=D+U,z=I+W;M.moveTo(D,I),0===U||0===W?M.lineTo(H,z):(M.lineTo(H,I),M.lineTo(H,z),M.lineTo(D,z)),L||F.updateRectMinMax(O,[D,I,H,z]),M.closePath();break;case E.OPS.moveTo:D=l[S++],I=l[S++],M.moveTo(D,I),L||F.updatePathMinMax(O,D,I);break;case E.OPS.lineTo:D=l[S++],I=l[S++],M.lineTo(D,I),L||F.updatePathMinMax(O,D,I);break;case E.OPS.curveTo:T=D,P=I,D=l[S+4],I=l[S+5],M.bezierCurveTo(l[S],l[S+1],l[S+2],l[S+3],D,I),F.updateCurvePathMinMax(O,T,P,l[S],l[S+1],l[S+2],l[S+3],D,I,N),S+=6;break;case E.OPS.curveTo2:T=D,P=I,M.bezierCurveTo(D,I,l[S],l[S+1],l[S+2],l[S+3]),F.updateCurvePathMinMax(O,T,P,D,I,l[S],l[S+1],l[S+2],l[S+3],N),D=l[S+2],I=l[S+3],S+=4;break;case E.OPS.curveTo3:T=D,P=I,D=l[S+2],I=l[S+3],M.bezierCurveTo(l[S],l[S+1],D,I,D,I),F.updateCurvePathMinMax(O,T,P,l[S],l[S+1],D,I,D,I,N),S+=4;break;case E.OPS.closePath:M.closePath()}L&&F.updateScalingPathMinMax(O,N),F.setCurrentPoint(D,I)}closePath(){this.ctx.closePath()}stroke(o){o=void 0===o||o;let l=this.ctx,_=this.current.strokeColor;l.globalAlpha=this.current.strokeAlpha,this.contentVisible&&("object"==typeof _&&_?.getPattern?(l.save(),l.strokeStyle=_.getPattern(l,this,(0,S.getCurrentTransformInverse)(l),T.PathType.STROKE),this.rescaleAndStroke(!1),l.restore()):this.rescaleAndStroke(!0)),o&&this.consumePath(this.current.getClippedPathBoundingBox()),l.globalAlpha=this.current.fillAlpha}closeStroke(){this.closePath(),this.stroke()}fill(o){o=void 0===o||o;let l=this.ctx,_=this.current.fillColor,E=this.current.patternFill,P=!1;E&&(l.save(),l.fillStyle=_.getPattern(l,this,(0,S.getCurrentTransformInverse)(l),T.PathType.FILL),P=!0);let M=this.current.getClippedPathBoundingBox();this.contentVisible&&null!==M&&(this.pendingEOFill?(l.fill("evenodd"),this.pendingEOFill=!1):l.fill()),P&&l.restore(
22),o&&this.consumePath(M)}eoFill(){this.pendingEOFill=!0,this.fill()}fillStroke(){this.fill(!1),this.stroke(!1),this.consumePath()}eoFillStroke(){this.pendingEOFill=!0,this.fillStroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()}endPath(){this.consumePath()}clip(){this.pendingClip=z}eoClip(){this.pendingClip=V}beginText(){this.current.textMatrix=E.IDENTITY_MATRIX,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}endText(){let o=this.pendingTextPaths,l=this.ctx;if(void 0===o){l.beginPath();return}for(let _ of(l.save(),l.beginPath(),o))l.setTransform(..._.transform),l.translate(_.x,_.y),_.addToPath(l,_.fontSize);l.restore(),l.clip(),l.beginPath(),delete this.pendingTextPaths}setCharSpacing(o){this.current.charSpacing=o}setWordSpacing(o){this.current.wordSpacing=o}setHScale(o){this.current.textHScale=o/100}setLeading(o){this.current.leading=-o}setFont(o,l){let _=this.commonObjs.get(o),S=this.current;if(!_)throw Error(`Can't find font for ${o}`);if(S.fontMatrix=_.fontMatrix||E.FONT_IDENTITY_MATRIX,(0===S.fontMatrix[0]||0===S.fontMatrix[3])&&(0,E.warn)("Invalid font matrix for font "+o),l<0?(l=-l,S.fontDirection=-1):S.fontDirection=1,this.current.font=_,this.current.fontSize=l,_.isType3Font)return;let T=_.loadedName||"sans-serif",P="normal";_.black?P="900":_.bold&&(P="bold");let M=_.italic?"italic":"normal",I=`"${T}", ${_.fallbackName}`,O=l;l<F?O=F:l>D&&(O=D),this.current.fontSizeScale=l/O,this.ctx.font=`${M} ${P} ${O}px ${I}`}setTextRenderingMode(o){this.current.textRenderingMode=o}setTextRise(o){this.current.textRise=o}moveText(o,l){this.current.x=this.current.lineX+=o,this.current.y=this.current.lineY+=l}setLeadingMoveText(o,l){this.setLeading(-l),this.moveText(o,l)}setTextMatrix(o,l,_,S,E,T){this.current.textMatrix=[o,l,_,S,E,T],this.current.textMatrixScale=Math.hypot(o,l),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(o,l,_,T){let P;let M=this.ctx,F=this.current,D=F.font,I=F.textRenderingMode,O=F.fontSize/F.fontSizeScale,L=I&E.TextRenderingMode.FILL_STROKE_MASK,N=!!(I&E.TextRenderingMode.ADD_TO_PATH_FLAG),U=F.patternFill&&!D.missingFile;if((D.disableFontFace||N||U)&&(P=D.getPathGenerator(this.commonObjs,o)),D.disableFontFace||U?(M.save(),M.translate(l,_),M.beginPath(),P(M,O),T&&M.setTransform(...T),(L===E.TextRenderingMode.FILL||L===E.TextRenderingMode.FILL_STROKE)&&M.fill(),(L===E.TextRenderingMode.STROKE||L===E.TextRenderingMode.FILL_STROKE)&&M.stroke(),M.restore()):((L===E.TextRenderingMode.FILL||L===E.TextRenderingMode.FILL_STROKE)&&M.fillText(o,l,_),(L===E.TextRenderingMode.STROKE||L===E.TextRenderingMode.FILL_STROKE)&&M.strokeText(o,l,_)),N){let o=this.pendingTextPaths||(this.pendingTextPaths=[]);o.push({transform:(0,S.getCurrentTransform)(M),x:l,y:_,fontSize:O,addToPath:P})}}get isFontSubpixelAAEnabled(){let{context:o}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);o.scale(1.5,1),o.fillText("I",0,10);let l=o.getImageData(0,0,10,10).data,_=!1;for(let o=3;o<l.length;o+=4)if(l[o]>0&&l[o]<255){_=!0;break}return(0,E.shadow)(this,"isFontSubpixelAAEnabled",_)}showText(o){let l;let _=this.current,P=_.font;if(P.isType3Font)return this.showType3Text(o);let M=_.fontSize;if(0===M)return;let F=this.ctx,D=_.fontSizeScale,I=_.charSpacing,O=_.wordSpacing,L=_.fontDirection,N=_.textHScale*L,U=o.length,W=P.vertical,H=W?1:-1,z=P.defaultVMetrics,V=M*_.fontMatrix[0],$=_.textRenderingMode===E.TextRenderingMode.FILL&&!P.disableFontFace&&!_.patternFill;if(F.save(),F.transform(..._.textMatrix),F.translate(_.x,_.y+_.textRise),L>0?F.scale(N,-1):F.scale(N,1),_.patternFill){F.save();let o=_.fillColor.getPattern(F,this,(0,S.getCurrentTransformInverse)(F),T.PathType.FILL);
22l=(0,S.getCurrentTransform)(F),F.restore(),F.fillStyle=o}let Y=_.lineWidth,K=_.textMatrixScale;if(0===K||0===Y){let o=_.textRenderingMode&E.TextRenderingMode.FILL_STROKE_MASK;(o===E.TextRenderingMode.STROKE||o===E.TextRenderingMode.FILL_STROKE)&&(Y=this.getSinglePixelWidth())}else Y/=K;1!==D&&(F.scale(D,D),Y/=D),F.lineWidth=Y;let J=0,Q;for(Q=0;Q<U;++Q){let _,S,E;let T=o[Q];if("number"==typeof T){J+=H*T*M/1e3;continue}let N=!1,U=(T.isSpace?O:0)+I,Y=T.fontChar,K=T.accent,Z=T.width;if(W){let o=T.vmetric||z,l=-(T.vmetric?o[1]:.5*Z)*V,E=o[2]*V;Z=o?-o[0]:Z,_=l/D,S=(J+E)/D}else _=J/D,S=0;if(P.remeasure&&Z>0){let o=1e3*F.measureText(Y).width/M*D;if(Z<o&&this.isFontSubpixelAAEnabled){let l=Z/o;N=!0,F.save(),F.scale(l,1),_/=l}else Z!==o&&(_+=(Z-o)/2e3*M/D)}if(this.contentVisible&&(T.isInFont||P.missingFile)){if($&&!K)F.fillText(Y,_,S);else if(this.paintChar(Y,_,S,l),K){let o=_+M*K.offset.x/D,E=S-M*K.offset.y/D;this.paintChar(K.fontChar,o,E,l)}}J+=E=W?Z*V-U*L:Z*V+U*L,N&&F.restore()}W?_.y-=J:_.x+=J*N,F.restore(),this.compose()}showType3Text(o){let l,_,S,T;let P=this.ctx,M=this.current,F=M.font,D=M.fontSize,I=M.fontDirection,O=F.vertical?1:-1,L=M.charSpacing,N=M.wordSpacing,U=M.textHScale*I,W=M.fontMatrix||E.FONT_IDENTITY_MATRIX,H=o.length,z=M.textRenderingMode===E.TextRenderingMode.INVISIBLE;if(!z&&0!==D){for(this._cachedScaleForStroking=null,this._cachedGetSinglePixelWidth=null,P.save(),P.transform(...M.textMatrix),P.translate(M.x,M.y),P.scale(U,I),l=0;l<H;++l){if("number"==typeof(_=o[l])){T=O*_*D/1e3,this.ctx.translate(T,0),M.x+=T*U;continue}let I=(_.isSpace?N:0)+L,H=F.charProcOperatorList[_.operatorListId];if(!H){(0,E.warn)(`Type3 character "${_.operatorListId}" is not available.`);continue}this.contentVisible&&(this.processingType3=_,this.save(),P.scale(D,D),P.transform(...W),this.executeOperatorList(H),this.restore());let z=E.Util.applyTransform([_.width,0],W);S=z[0]*D+I,P.translate(S,0),M.x+=S*U}P.restore(),this.processingType3=null}}setCharWidth(o,l){}setCharWidthAndBounds(o,l,_,S,E,T){this.ctx.rect(_,S,E-_,T-S),this.ctx.clip(),this.endPath()}getColorN_Pattern(o){let l;if("TilingPattern"===o[0]){let _=o[1],E=this.baseTransform||(0,S.getCurrentTransform)(this.ctx),P={createCanvasGraphics:o=>new CanvasGraphics(o,this.commonObjs,this.objs,this.canvasFactory)};l=new T.TilingPattern(o,_,this.ctx,P,E)}else l=this._getPattern(o[1],o[2]);return l}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(o,l,_){let S=this.selectColor?.(o,l,_)||E.Util.makeHexColor(o,l,_);this.ctx.strokeStyle=S,this.current.strokeColor=S}setFillRGBColor(o,l,_){let S=this.selectColor?.(o,l,_)||E.Util.makeHexColor(o,l,_);this.ctx.fillStyle=S,this.current.fillColor=S,this.current.patternFill=!1}_getPattern(o,l=null){let _;return this.cachedPatterns.has(o)?_=this.cachedPatterns.get(o):(_=(0,T.getShadingPattern)(this.objs.get(o)),this.cachedPatterns.set(o,_)),l&&(_.matrix=l),_}shadingFill(o){if(!this.contentVisible)return;let l=this.ctx;this.save();let _=this._getPattern(o);l.fillStyle=_.getPattern(l,this,(0,S.getCurrentTransformInverse)(l),T.PathType.SHADING);let P=(0,S.getCurrentTransformInverse)(l);if(P){let o=l.canvas,_=o.width,S=o.height,T=E.Util.applyTransform([0,0],P),M=E.Util.applyTransform([0,S],P),F=E.Util.applyTransform([_,0],P),D=E.Util.applyTransform([_,S],P),I=Math.min(T[0],M[0],F[0],D[0]),O=Math.min(T[1],M[1],F[1],D[1]),L=Math.max(T[0],M[0],F[0],D[0]),N=Math.max(T[1],M[1],F[1],D[1]);this.ctx.fillRect(I,O,L-I,N-O)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){(0,E.unreachable)("Should not call beginInlineImage")}beginImageData(){(0,E.unreachable)("Should not call beginImageData")}paintFormXObjectBegin(o,l){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),Array.isArray(o)&&6===o.length&&this.transform(...o),this.baseTransform=(0,S.getCurrentTransform)(this.ctx),l)){let o=l[2]-l[0],_=l[3]-l[1];this.ctx.rect(l[0],l[1],o,_),this.current.updateRectMinMax((0,S.getCurrentTransform)(this.ctx),l),this.clip(),this.endPath()}}
22paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(o){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);let l=this.ctx;o.isolated||(0,E.info)("TODO: Support non-isolated groups."),o.knockout&&(0,E.warn)("Knockout groups not supported.");let _=(0,S.getCurrentTransform)(l);if(o.matrix&&l.transform(...o.matrix),!o.bbox)throw Error("Bounding box is required.");let T=E.Util.getAxialAlignedBoundingBox(o.bbox,(0,S.getCurrentTransform)(l)),P=[0,0,l.canvas.width,l.canvas.height];T=E.Util.intersect(T,P)||[0,0,0,0];let M=Math.floor(T[0]),F=Math.floor(T[1]),D=Math.max(Math.ceil(T[2])-M,1),O=Math.max(Math.ceil(T[3])-F,1),L=1,N=1;D>I&&(L=D/I,D=I),O>I&&(N=O/I,O=I),this.current.startNewPathAndClipBox([0,0,D,O]);let U="groupAt"+this.groupLevel;o.smask&&(U+="_smask_"+this.smaskCounter++%2);let W=this.cachedCanvases.getCanvas(U,D,O),H=W.context;H.scale(1/L,1/N),H.translate(-M,-F),H.transform(..._),o.smask?this.smaskStack.push({canvas:W.canvas,context:H,offsetX:M,offsetY:F,scaleX:L,scaleY:N,subtype:o.smask.subtype,backdrop:o.smask.backdrop,transferMap:o.smask.transferMap||null,startTransformInverse:null}):(l.setTransform(1,0,0,1,0,0),l.translate(M,F),l.scale(L,N),l.save()),copyCtxState(l,H),this.ctx=H,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(l),this.groupLevel++}endGroup(o){if(!this.contentVisible)return;this.groupLevel--;let l=this.ctx,_=this.groupStack.pop();if(this.ctx=_,this.ctx.imageSmoothingEnabled=!1,o.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();let o=(0,S.getCurrentTransform)(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...o);let _=E.Util.getAxialAlignedBoundingBox([0,0,l.canvas.width,l.canvas.height],o);this.ctx.drawImage(l.canvas,0,0),this.ctx.restore(),this.compose(_)}}beginAnnotation(o,l,_,T,P){if(this.#J(),resetCtxToDefault(this.ctx,this.foregroundColor),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),Array.isArray(l)&&4===l.length){let T=l[2]-l[0],M=l[3]-l[1];if(P&&this.annotationCanvasMap){_=_.slice(),_[4]-=l[0],_[5]-=l[1],(l=l.slice())[0]=l[1]=0,l[2]=T,l[3]=M;let[P,F]=E.Util.singularValueDecompose2dScale((0,S.getCurrentTransform)(this.ctx)),{viewportScale:D}=this,I=Math.ceil(T*this.outputScaleX*D),O=Math.ceil(M*this.outputScaleY*D);this.annotationCanvas=this.canvasFactory.create(I,O);let{canvas:L,context:N}=this.annotationCanvas;this.annotationCanvasMap.set(o,L),this.annotationCanvas.savedCtx=this.ctx,this.ctx=N,this.ctx.setTransform(P,0,0,-F,0,M*F),resetCtxToDefault(this.ctx,this.foregroundColor)}else resetCtxToDefault(this.ctx,this.foregroundColor),this.ctx.rect(l[0],l[1],T,M),this.ctx.clip(),this.endPath()}this.current=new CanvasExtraState(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(..._),this.transform(...T)}endAnnotation(){this.annotationCanvas&&(this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(o){if(!this.contentVisible)return;let l=o.count;(o=this.getObject(o.data,o)).count=l;let _=this.ctx,S=this.processingType3;if(S&&(void 0===S.compiled&&(S.compiled=compileType3Glyph(o)),S.compiled)){S.compiled(_);return}let E=this._createMaskCanvas(o),T=E.canvas;_.save(),_.setTransform(1,0,0,1,0,0),_.drawImage(T,E.offsetX,E.offsetY),_.restore(),this.compose()}paintImageMaskXObjectRepeat(o,l,_=0,T=0,P,M){if(!this.contentVisible)return;o=this.getObject(o.data,o);let F=this.ctx;F.save();let D=(0,S.getCurrentTransform)(F);F.transform(l,_,T,P,0,0);let I=this._createMaskCanvas(o);F.setTransform(1,0,0,1,0,0);for(let o=0,S=M.length;o<S;o+=2){let S=E.Util.transform(D,[l,_,T,P,M[o],M[o+1]]),[O,L]=E.Util.applyTransform([0,0],S);F.drawImage(I.canvas,O,L)}F.restore(),this.compose()}paintImageMaskXObjectGroup(o){if(!this.contentVisible)return;let l=this.ctx,_=this.current.fillColor,E=this.current.patternFill;for(let P of o){let{data:o,width:M,height:F,transform:D}=P,I=this.cachedCanvases.getCanvas("maskCanvas",M,F),O=I.context;O.save();let L=this.getObject(o,P);putBinaryImageMask(O,L),O.globalCompositeOperation="source-in",O.fillStyle=E?_.getPattern(O,this,(0,S.getCurrentTransformInverse)(l),T.PathType.FILL):_,O.fillRect(0,0,M,F),O.restore(
22),l.save(),l.transform(...D),l.scale(1,-1),drawImageAtIntegerCoords(l,I.canvas,0,0,M,F,0,-1,1,1),l.restore()}this.compose()}paintImageXObject(o){if(!this.contentVisible)return;let l=this.getObject(o);if(!l){(0,E.warn)("Dependent image isn't ready yet");return}this.paintInlineImageXObject(l)}paintImageXObjectRepeat(o,l,_,S){if(!this.contentVisible)return;let T=this.getObject(o);if(!T){(0,E.warn)("Dependent image isn't ready yet");return}let P=T.width,M=T.height,F=[];for(let o=0,E=S.length;o<E;o+=2)F.push({transform:[l,0,0,_,S[o],S[o+1]],x:0,y:0,w:P,h:M});this.paintInlineImageXObjectGroup(T,F)}paintInlineImageXObject(o){let l;if(!this.contentVisible)return;let _=o.width,T=o.height,P=this.ctx;if(this.save(),P.scale(1/_,-1/T),"function"==typeof HTMLElement&&o instanceof HTMLElement||!o.data)l=o;else{let S=this.cachedCanvases.getCanvas("inlineImage",_,T),E=S.context;putBinaryImageData(E,o,this.current.transferMaps),l=S.canvas}let M=this._scaleImage(l,(0,S.getCurrentTransformInverse)(P));P.imageSmoothingEnabled=getImageSmoothingEnabled((0,S.getCurrentTransform)(P),o.interpolate);let[F,D]=drawImageAtIntegerCoords(P,M.img,0,0,M.paintWidth,M.paintHeight,0,-T,_,T);if(this.imageLayer){let[l,_]=E.Util.applyTransform([0,-T],(0,S.getCurrentTransform)(this.ctx));this.imageLayer.appendImage({imgData:o,left:l,top:_,width:F,height:D})}this.compose(),this.restore()}paintInlineImageXObjectGroup(o,l){if(!this.contentVisible)return;let _=this.ctx,T=o.width,P=o.height,M=this.cachedCanvases.getCanvas("inlineImage",T,P),F=M.context;for(let D of(putBinaryImageData(F,o,this.current.transferMaps),l)){if(_.save(),_.transform(...D.transform),_.scale(1,-1),drawImageAtIntegerCoords(_,M.canvas,D.x,D.y,D.w,D.h,0,-1,1,1),this.imageLayer){let[l,_]=E.Util.applyTransform([D.x,D.y],(0,S.getCurrentTransform)(this.ctx));this.imageLayer.appendImage({imgData:o,left:l,top:_,width:T,height:P})}_.restore()}this.compose()}paintSolidColorImageMask(){this.contentVisible&&(this.ctx.fillRect(0,0,1,1),this.compose())}markPoint(o){}markPointProps(o,l){}beginMarkedContent(o){this.markedContentStack.push({visible:!0})}beginMarkedContentProps(o,l){"OC"===o?this.markedContentStack.push({visible:this.optionalContentConfig.isVisible(l)}):this.markedContentStack.push({visible:!0}),this.contentVisible=this.isContentVisible()}endMarkedContent(){this.markedContentStack.pop(),this.contentVisible=this.isContentVisible()}beginCompat(){}endCompat(){}consumePath(o){let l=this.current.isEmptyClip();this.pendingClip&&this.current.updateClipFromPath(),this.pendingClip||this.compose(o);let _=this.ctx;this.pendingClip&&(l||(this.pendingClip===V?_.clip("evenodd"):_.clip()),this.pendingClip=null),this.current.startNewPathAndClipBox(this.current.clipBox),_.beginPath()}getSinglePixelWidth(){if(!this._cachedGetSinglePixelWidth){let o=(0,S.getCurrentTransform)(this.ctx);if(0===o[1]&&0===o[2])this._cachedGetSinglePixelWidth=1/Math.min(Math.abs(o[0]),Math.abs(o[3]));else{let l=Math.abs(o[0]*o[3]-o[2]*o[1]),_=Math.hypot(o[0],o[2]),S=Math.hypot(o[1],o[3]);this._cachedGetSinglePixelWidth=Math.max(_,S)/l}}return this._cachedGetSinglePixelWidth}getScaleForStroking(){if(!this._cachedScaleForStroking){let o,l;let{lineWidth:_}=this.current,E=(0,S.getCurrentTransform)(this.ctx);if(0===E[1]&&0===E[2]){let S=Math.abs(E[0]),T=Math.abs(E[3]);if(0===_)o=1/S,l=1/T;else{let E=S*_,P=T*_;o=E<1?1/E:1,l=P<1?1/P:1}}else{let S=Math.abs(E[0]*E[3]-E[2]*E[1]),T=Math.hypot(E[0],E[1]),P=Math.hypot(E[2],E[3]);if(0===_)o=P/S,l=T/S;else{let E=_*S;o=P>E?P/E:1,l=T>E?T/E:1}}this._cachedScaleForStroking=[o,l]}return this._cachedScaleForStroking}rescaleAndStroke(o){let l,_,E;let{ctx:T}=this,{lineWidth:P}=this.current,[M,F]=this.getScaleForStroking();if(T.lineWidth=P||1,1===M&&1===F){T.stroke();return}o&&(l=(0,S.getCurrentTransform)(T),_=T.getLineDash().slice(),E=T.lineDashOffset),T.scale(M,F);let D=Math.max(M,F);T.setLineDash(T.getLineDash().map(o=>o/D)),T.lineDashOffset/=D,T.stroke(),o&&(T.setTransform(...l),T.setLineDash(_),T.lineDashOffset=E)}isContentVisible(){for(let o=this.markedContentStack.length-1;o>=0;o--)if(!this.markedContentStack[o].visible)return!1;return!0}};for(let o in l.CanvasGraphics=CanvasGraphics,E.OPS)void 0!==CanvasGraphics.prototype[o]&&(CanvasGraphics.prototype[E.OPS[o]]=CanvasGraphics.prototype[o])},(o,l,_)=>
22{Object.defineProperty(l,"__esModule",{value:!0}),l.TilingPattern=l.PathType=void 0,l.getShadingPattern=getShadingPattern;var S=_(1),E=_(8),T=_(3);let P={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function applyBoundingBox(o,l){if(!l||T.isNodeJS)return;let _=l[2]-l[0],S=l[3]-l[1],E=new Path2D;E.rect(l[0],l[1],_,S),o.clip(E)}l.PathType=P;let BaseShadingPattern=class BaseShadingPattern{constructor(){this.constructor===BaseShadingPattern&&(0,S.unreachable)("Cannot initialize BaseShadingPattern.")}getPattern(){(0,S.unreachable)("Abstract method `getPattern` called.")}};let RadialAxialShadingPattern=class RadialAxialShadingPattern extends BaseShadingPattern{constructor(o){super(),this._type=o[1],this._bbox=o[2],this._colorStops=o[3],this._p0=o[4],this._p1=o[5],this._r0=o[6],this._r1=o[7],this.matrix=null}_createGradient(o){let l;for(let _ of("axial"===this._type?l=o.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):"radial"===this._type&&(l=o.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1)),this._colorStops))l.addColorStop(_[0],_[1]);return l}getPattern(o,l,_,T){let M;if(T===P.STROKE||T===P.FILL){let P=l.current.getClippedPathBoundingBox(T,(0,E.getCurrentTransform)(o))||[0,0,0,0],F=Math.ceil(P[2]-P[0])||1,D=Math.ceil(P[3]-P[1])||1,I=l.cachedCanvases.getCanvas("pattern",F,D,!0),O=I.context;O.clearRect(0,0,O.canvas.width,O.canvas.height),O.beginPath(),O.rect(0,0,O.canvas.width,O.canvas.height),O.translate(-P[0],-P[1]),_=S.Util.transform(_,[1,0,0,1,P[0],P[1]]),O.transform(...l.baseTransform),this.matrix&&O.transform(...this.matrix),applyBoundingBox(O,this._bbox),O.fillStyle=this._createGradient(O),O.fill(),M=o.createPattern(I.canvas,"no-repeat");let L=new DOMMatrix(_);try{M.setTransform(L)}catch(o){(0,S.warn)(`RadialAxialShadingPattern.getPattern: "${o?.message}".`)}}else applyBoundingBox(o,this._bbox),M=this._createGradient(o);return M}};function drawTriangle(o,l,_,S,E,T,P,M){let F,D,I,O,L,N,U,W,H;
22let z=l.coords,V=l.colors,$=o.data,Y=4*o.width;z[_+1]>z[S+1]&&(F=_,_=S,S=F,F=T,T=P,P=F),z[S+1]>z[E+1]&&(F=S,S=E,E=F,F=P,P=M,M=F),z[_+1]>z[S+1]&&(F=_,_=S,S=F,F=T,T=P,P=F);let K=(z[_]+l.offsetX)*l.scaleX,J=(z[_+1]+l.offsetY)*l.scaleY,Q=(z[S]+l.offsetX)*l.scaleX,Z=(z[S+1]+l.offsetY)*l.scaleY,tt=(z[E]+l.offsetX)*l.scaleX,te=(z[E+1]+l.offsetY)*l.scaleY;if(J>=te)return;let ti=V[T],tr=V[T+1],ta=V[T+2],tn=V[P],to=V[P+1],tl=V[P+2],th=V[M],td=V[M+1],tc=V[M+2],tu=Math.round(J),tp=Math.round(te);for(let o=tu;o<=tp;o++){let l;if(o<Z){let l;D=K-(K-Q)*(l=o<J?0:(J-o)/(J-Z)),I=ti-(ti-tn)*l,O=tr-(tr-to)*l,L=ta-(ta-tl)*l}else{let l;D=Q-(Q-tt)*(l=o>te?1:Z===te?0:(Z-o)/(Z-te)),I=tn-(tn-th)*l,O=to-(to-td)*l,L=tl-(tl-tc)*l}N=K-(K-tt)*(l=o<J?0:o>te?1:(J-o)/(J-te)),U=ti-(ti-th)*l,W=tr-(tr-td)*l,H=ta-(ta-tc)*l;let _=Math.round(Math.min(D,N)),S=Math.round(Math.max(D,N)),E=Y*o+4*_;for(let o=_;o<=S;o++)(l=(D-o)/(D-N))<0?l=0:l>1&&(l=1),$[E++]=I-(I-U)*l|0,$[E++]=O-(O-W)*l|0,$[E++]=L-(L-H)*l|0,$[E++]=255}}function drawFigure(o,l,_){let S,E;let T=l.coords,P=l.colors;switch(l.type){case"lattice":let M=l.verticesPerRow,F=Math.floor(T.length/M)-1,D=M-1;for(S=0;S<F;S++){let l=S*M;for(let S=0;S<D;S++,l++)drawTriangle(o,_,T[l],T[l+1],T[l+M],P[l],P[l+1],P[l+M]),drawTriangle(o,_,T[l+M+1],T[l+1],T[l+M],P[l+M+1],P[l+1],P[l+M])}break;case"triangles":for(S=0,E=T.length;S<E;S+=3)drawTriangle(o,_,T[S],T[S+1],T[S+2],P[S],P[S+1],P[S+2]);break;default:throw Error("illegal figure")}}let MeshShadingPattern=class MeshShadingPattern extends BaseShadingPattern{constructor(o){super(),this._coords=o[2],this._colors=o[3],this._figures=o[4],this._bounds=o[5],this._bbox=o[7],this._background=o[8],this.matrix=null}_createMeshCanvas(o,l,_){let S=1.1,E=3e3,T=2,P=Math.floor(this._bounds[0]),M=Math.floor(this._bounds[1]),F=Math.ceil(this._bounds[2])-P,D=Math.ceil(this._bounds[3])-M,I=Math.min(Math.ceil(Math.abs(F*o[0]*S)),E),O=Math.min(Math.ceil(Math.abs(D*o[1]*S)),E),L=F/I,N=D/O,U={coords:this._coords,colors:this._colors,offsetX:-P,offsetY:-M,scaleX:1/L,scaleY:1/N},W=I+2*T,H=O+2*T,z=_.getCanvas("mesh",W,H,!1),V=z.context,$=V.createImageData(I,O);if(l){let o=$.data;for(let _=0,S=o.length;_<S;_+=4)o[_]=l[0],o[_+1]=l[1],o[_+2]=l[2],o[_+3]=255}for(let o of this._figures)drawFigure($,o,U);V.putImageData($,T,T);let Y=z.canvas;return{canvas:Y,offsetX:P-T*L,offsetY:M-T*N,scaleX:L,scaleY:N}}getPattern(o,l,_,T){let M;if(applyBoundingBox(o,this._bbox),T===P.SHADING)M=S.Util.singularValueDecompose2dScale((0,E.getCurrentTransform)(o));else if(M=S.Util.singularValueDecompose2dScale(l.baseTransform),this.matrix){let o=S.Util.singularValueDecompose2dScale(this.matrix);M=[M[0]*o[0],M[1]*o[1]]}let F=this._createMeshCanvas(M,T===P.SHADING?null:this._background,l.cachedCanvases);return T!==P.SHADING&&(o.setTransform(...l.baseTransform),this.matrix&&o.transform(...this.matrix)),o.translate(F.offsetX,F.offsetY),o.scale(F.scaleX,F.scaleY),o.createPattern(F.canvas,"no-repeat")}};let DummyShadingPattern=class DummyShadingPattern extends BaseShadingPattern{getPattern(){return"hotpink"}};function getShadingPattern(o){switch(o[0]){case"RadialAxial":return new RadialAxialShadingPattern(o);case"Mesh":return new MeshShadingPattern(o);case"Dummy":return new DummyShadingPattern}throw Error(`Unknown IR type: ${o[0]}`)}let M={COLORED:1,UNCOLORED:2};let TilingPattern=class TilingPattern{static get MAX_PATTERN_SIZE(){return(0,S.shadow)(this,"MAX_PATTERN_SIZE",3e3)}constructor(o,l,_,S,E){this.operatorList=o[2],this.matrix=o[3]||[1,0,0,1,0,0],this.bbox=o[4],this.xstep=o[5],this.ystep=o[6],this.paintType=o[7],this.tilingType=o[8],this.color=l,this.ctx=_,this.canvasGraphicsFactory=S,this.baseTransform=E}createPatternCanvas(o){let l=this.operatorList,_=this.bbox,T=this.xstep,P=this.ystep,M=this.paintType,F=this.tilingType,D=this.color,I=this.canvasGraphicsFactory;(0,S.info)("TilingType: "+F);let O=_[0],L=_[1],N=_[2],U=_[3],W=S.Util.singularValueDecompose2dScale(this.matrix),H=S.Util.singularValueDecompose2dScale(this.baseTransform),z=[W[0]*H[0],W[1]*H[1]],V=this.getSizeAndScale(T,this.ctx.canvas.width,z[0]),$=this.getSizeAndScale(P,this.ctx.canvas.height,z[1]),Y=o.cachedCanvases.getCanvas("pattern",V.size,$.size,!0),K=Y.context,J=I.createCanvasGraphics(K);J.groupLevel=o.groupLevel,this.setFillAndStrokeStyleToContext(J,M,D);let Q=O,Z=L,tt=N,te=U;return O<0&&(Q=0,tt+=Math.abs(O)),L<0&&(Z=0,te+=Math.abs(L)),K.translate(-(V.scale*Q),-($.scale*Z)),J.transform(V.scale,0,0,$.scale,0,0),K.save(),this.clipBbox(J,Q,Z,tt,te),J.baseTransform=(0,E.getCurrentTransform)(J.ctx),J.executeOperatorList(l),J.endDrawing(),{canvas:Y.canvas,scaleX:V.scale,scaleY:$.scale,offsetX:Q,offsetY:Z}}getSizeAndScale(o,l,_){o=Math.abs(o);let S=Math.max(TilingPattern.MAX_PATTERN_SIZE,l),E=Math.ceil(o*_);return E>=S?E=S:_=E/o,{scale:_,size:E}}clipBbox(o,l,_,S,T){let P=S-l,M=T-_;o.ctx.rect(l,_,P,M),o.current.updateRectMinMax((0,E.getCurrentTransform)(o.ctx),[l,_,S,T]),o.clip(),o.endPath()}setFillAndStrokeStyleToContext(o,l,_){let E=o.ctx,T=o.current;switch(l){case M.COLORED:let P=this.ctx;E.fillStyle=P.fillStyle,E.strokeStyle=P.strokeStyle,T.fillColor=P.fillStyle,T.strokeColor=P.strokeStyle;break;case M.UNCOLORED:let F=S.Util.makeHexColor(_[0],_[1],_[2]);E.fillStyle=F,E.strokeStyle=F,T.fillColor=F,T.strokeColor=F;break;default:throw new S.FormatError(`Unsupported paint type: ${l}`)}}getPattern(o,l,_,E){let T=_;E!==P.SHADING&&(T=S.Util.transform(T,l.baseTransform),this.matrix&&(T=S.Util.transform(T,this.matrix
22)));let M=this.createPatternCanvas(l),F=new DOMMatrix(T);F=(F=F.translate(M.offsetX,M.offsetY)).scale(1/M.scaleX,1/M.scaleY);let D=o.createPattern(M.canvas,"repeat");try{D.setTransform(F)}catch(o){(0,S.warn)(`TilingPattern.getPattern: "${o?.message}".`)}return D}};l.TilingPattern=TilingPattern},(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.applyMaskImageData=applyMaskImageData;var S=_(1);function applyMaskImageData({src:o,srcPos:l=0,dest:_,destPos:E=0,width:T,height:P,inverseDecode:M=!1}){let F=S.FeatureTest.isLittleEndian?4278190080:255,[D,I]=M?[0,F]:[F,0],O=T>>3,L=7&T,N=o.length;_=new Uint32Array(_.buffer);for(let S=0;S<P;S++){for(let S=l+O;l<S;l++){let S=l<N?o[l]:255;_[E++]=128&S?I:D,_[E++]=64&S?I:D,_[E++]=32&S?I:D,_[E++]=16&S?I:D,_[E++]=8&S?I:D,_[E++]=4&S?I:D,_[E++]=2&S?I:D,_[E++]=1&S?I:D}if(0===L)continue;let S=l<N?o[l++]:255;for(let o=0;o<L;o++)_[E++]=S&1<<7-o?I:D}return{srcPos:l,destPos:E}}},(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.GlobalWorkerOptions=void 0;let _=Object.create(null);l.GlobalWorkerOptions=_,_.workerPort=void 0===_.workerPort?null:_.workerPort,_.workerSrc=void 0===_.workerSrc?"":_.workerSrc},(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.MessageHandler=void 0;var S=_(1);let E={DATA:1,ERROR:2},T={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function wrapReason(o){switch(o instanceof Error||"object"==typeof o&&null!==o||(0,S.unreachable)('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),o.name){case"AbortException":return new S.AbortException(o.message);case"MissingPDFException":return new S.MissingPDFException(o.message);case"PasswordException":return new S.PasswordException(o.message,o.code);case"UnexpectedResponseException":return new S.UnexpectedResponseException(o.message,o.status);case"UnknownErrorException":return new S.UnknownErrorException(o.message,o.details);default:return new S.UnknownErrorException(o.message,o.toString())}}let MessageHandler=class MessageHandler{constructor(o,l,_){this.sourceName=o,this.targetName=l,this.comObj=_,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),this._onComObjOnMessage=o=>{let l=o.data;if(l.targetName!==this.sourceName)return;if(l.stream){this._processStreamMessage(l);return}if(l.callback){let o=l.callbackId,_=this.callbackCapabilities[o];if(!_)throw Error(`Cannot resolve callback ${o}`);if(delete this.callbackCapabilities[o],l.callback===E.DATA)_.resolve(l.data);else if(l.callback===E.ERROR)_.reject(wrapReason(l.reason));else throw Error("Unexpected callback case");return}let S=this.actionHandler[l.action];if(!S)throw Error(`Unknown action from worker: ${l.action}`);if(l.callbackId){let o=this.sourceName,T=l.sourceName;new Promise(function(o){o(S(l.data))}).then(function(S){_.postMessage({sourceName:o,targetName:T,callback:E.DATA,callbackId:l.callbackId,data:S})},function(S){_.postMessage({sourceName:o,targetName:T,callback:E.ERROR,callbackId:l.callbackId,reason:wrapReason(S)})});return}if(l.streamId){this._createStreamSink(l);return}S(l.data)},_.addEventListener("message",this._onComObjOnMessage)}on(o,l){let _=this.actionHandler;if(_[o])throw Error(`There is already an actionName called "${o}"`);_[o]=l}send(o,l,_){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:o,data:l},_)}sendWithPromise(o,l,_){let E=this.callbackId++,T=(0,S.createPromiseCapability)();this.callbackCapabilities[E]=T;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:o,callbackId:E,data:l},_)}catch(o){T.reject(o)}return T.promise}sendWithStream(o,l,_,E){let P=this.streamId++,M=this.sourceName,F=this.targetName,D=this.comObj;return new ReadableStream({start:_=>{let T=(0,S.createPromiseCapability)();return this.streamControllers[P]={controller:_,startCall:T,pullCall:null,cancelCall:null,isClosed:!1},D.postMessage({sourceName:M,targetName:F,action:o,streamId:P,data:l,desiredSize:_.desiredSize},E),T.promise},pull:o=>{let l=(0,S.createPromiseCapability)();return this.streamControllers[P].pullCall=l,D.postMessage({sourceName:M,targetName:F,stream:T.PULL,streamId:P,desiredSize:o.desiredSize}),l.promise},cancel:o=>{(0,S.assert)(o instanceof Error,"cancel must have a valid reason");let l=(0,S.createPromiseCapability)();return this.streamControllers[P].cancelCall=l,this.streamControllers[P].isClosed=!0,D.postMessage({sourceName:M,targetName:F,stream:T.CANCEL,streamId:P,reason:wrapReason(o)}),l.promise}},_)}_createStreamSink(o){let l=o.streamId,_=this.sourceName,E=o.sourceName,P=this.comObj,M=this,F=this.actionHandler[o.action],D={enqueue(o,M=1,F){if(this.isCancelled)return;let D=this.desiredSize;this.desiredSize-=M,D>0&&this.desiredSize<=0&&(this.sinkCapability=(0,S.createPromiseCapability)(),this.ready=this.sinkCapability.promise),P.postMessage({sourceName:_,targetName:E,stream:T.ENQUEUE,streamId:l,chunk:o},F)},close(){this.isCancelled||(this.isCancelled=!0,P.postMessage({sourceName:_,targetName:E,stream:T.CLOSE,streamId:l}),delete M.streamSinks[l])},error(o){(0,S.assert)(o instanceof Error,"error must have a valid reason"),this.isCancelled||(this.isCancelled=!0,P.postMessage({sourceName:_,targetName:E,stream:T.ERROR,streamId:l,reason:wrapReason(o)}))},sinkCapability:(0,S.createPromiseCapability)(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:o.desiredSize,ready:null};D.sinkCapability.resolve(),D.ready=D.sinkCapability.promise,this.streamSinks[l]=D,new Promise(function(l){l(F(o.data,D))}).then(function(){P.postMessage({sourceName:_,targetName:E,stream:T.START_COMPLETE,streamId:l,success:!0})},function(o){P.postMessage({sourceName:_,targetName:E,stream:T.START_COMPLETE,streamId:l,reason:wrapReason(o)})})}_processStreamMessage(o){let l=o.streamId,_=this.sourceName,E=o.sourceName,P=this.comObj,M=this.streamControllers[l],F=this.streamSinks[l];
22switch(o.stream){case T.START_COMPLETE:o.success?M.startCall.resolve():M.startCall.reject(wrapReason(o.reason));break;case T.PULL_COMPLETE:o.success?M.pullCall.resolve():M.pullCall.reject(wrapReason(o.reason));break;case T.PULL:if(!F){P.postMessage({sourceName:_,targetName:E,stream:T.PULL_COMPLETE,streamId:l,success:!0});break}F.desiredSize<=0&&o.desiredSize>0&&F.sinkCapability.resolve(),F.desiredSize=o.desiredSize,new Promise(function(o){o(F.onPull&&F.onPull())}).then(function(){P.postMessage({sourceName:_,targetName:E,stream:T.PULL_COMPLETE,streamId:l,success:!0})},function(o){P.postMessage({sourceName:_,targetName:E,stream:T.PULL_COMPLETE,streamId:l,reason:wrapReason(o)})});break;case T.ENQUEUE:if((0,S.assert)(M,"enqueue should have stream controller"),M.isClosed)break;M.controller.enqueue(o.chunk);break;case T.CLOSE:if((0,S.assert)(M,"close should have stream controller"),M.isClosed)break;M.isClosed=!0,M.controller.close(),this._deleteStreamController(M,l);break;case T.ERROR:(0,S.assert)(M,"error should have stream controller"),M.controller.error(wrapReason(o.reason)),this._deleteStreamController(M,l);break;case T.CANCEL_COMPLETE:o.success?M.cancelCall.resolve():M.cancelCall.reject(wrapReason(o.reason)),this._deleteStreamController(M,l);break;case T.CANCEL:if(!F)break;new Promise(function(l){l(F.onCancel&&F.onCancel(wrapReason(o.reason)))}).then(function(){P.postMessage({sourceName:_,targetName:E,stream:T.CANCEL_COMPLETE,streamId:l,success:!0})},function(o){P.postMessage({sourceName:_,targetName:E,stream:T.CANCEL_COMPLETE,streamId:l,reason:wrapReason(o)})}),F.sinkCapability.reject(wrapReason(o.reason)),F.isCancelled=!0,delete this.streamSinks[l];break;default:throw Error("Unexpected stream case")}}async _deleteStreamController(o,l){await Promise.allSettled([o.startCall&&o.startCall.promise,o.pullCall&&o.pullCall.promise,o.cancelCall&&o.cancelCall.promise]),delete this.streamControllers[l]}destroy(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}};l.MessageHandler=MessageHandler},(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Metadata=void 0;var S=_(1);let Metadata=class Metadata{#Q;#Z;constructor({parsedData:o,rawData:l}){this.#Q=o,this.#Z=l}getRaw(){return this.#Z}get(o){return this.#Q.get(o)??null}getAll(){return(0,S.objectFromMap)(this.#Q)}has(o){return this.#Q.has(o)}};l.Metadata=Metadata},(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.OptionalContentConfig=void 0;var S=_(1);let E=Symbol("INTERNAL");let OptionalContentGroup=class OptionalContentGroup{#tt=!0;constructor(o,l){this.name=o,this.intent=l}get visible(){return this.#tt}_setVisible(o,l){o!==E&&(0,S.unreachable)("Internal method `_setVisible` called."),this.#tt=l}};let OptionalContentConfig=class OptionalContentConfig{#te=!0;#ti=new Map;#tr=null;#ts=null;constructor(o){if(this.name=null,this.creator=null,null===o)return;for(let l of(this.name=o.name,this.creator=o.creator,this.#ts=o.order,o.groups))this.#ti.set(l.id,new OptionalContentGroup(l.name,l.intent));if("OFF"===o.baseState)for(let o of this.#ti.values())o._setVisible(E,!1);for(let l of o.on)this.#ti.get(l)._setVisible(E,!0);for(let l of o.off)this.#ti.get(l)._setVisible(E,!1);for(let[o,l]of(this.#tr=new Map,this.#ti))this.#tr.set(o,l.visible)}#ta(o){let l=o.length;if(l<2)return!0;let _=o[0];for(let E=1;E<l;E++){let l;let T=o[E];if(Array.isArray(T))l=this.#ta(T);else{if(!this.#ti.has(T))return(0,S.warn)(`Optional content group not found: ${T}`),!0;l=this.#ti.get(T).visible}switch(_){case"And":if(!l)return!1;break;case"Or":if(l)return!0;break;case"Not":return!l;default:return!0}}return"And"===_}isVisible(o){if(0===this.#ti.size)return!0;if(!o)return(0,S.warn)("Optional content group not defined."),!0;if("OCG"===o.type)return this.#ti.has(o.id)?this.#ti.get(o.id).visible:((0,S.warn)(`Optional content group not found: ${o.id}`),!0);if("OCMD"===o.type){if(o.expression)return this.#ta(o.expression);if(o.policy&&"AnyOn"!==o.policy){if("AllOn"===o.policy){for(let l of o.ids){if(!this.#ti.has(l)){(0,S.warn)(`Optional content group not found: ${l}`);break}if(!this.#ti.get(l).visible)return!1}return!0}if("AnyOff"===o.policy){for(let l of o.ids){if(!this.#ti.has(l))return(0,S.warn)(`Optional content group not found: ${l}`),!0;if(!this.#ti.get(l).visible)return!0}return!1}if("AllOff"===o.policy){for(let l of o.ids){if(!this.#ti.has(l)){(0,S.warn)(`Optional content group not found: ${l}`);break}if(this.#ti.get(l).visible)return!1}return!0}}else{for(let l of o.ids){if(!this.#ti.has(l))return(0,S.warn)(`Optional content group not found: ${l}`),!0;if(this.#ti.get(l).visible)return!0}return!1}return(0,S.warn)(`Unknown optional content policy ${o.policy}.`),!0}return(0,S.warn)(`Unknown group type ${o.type}.`),!0}setVisibility(o,l=!0){if(!this.#ti.has(o)){(0,S.warn)(`Optional content group not found: ${o}`);return}this.#ti.get(o)._setVisible(E,!!l),this.#te=null}get hasInitialVisibility(){if(null!==this.#te)return this.#te;for(let[o,l]of this.#ti){let _=this.#tr.get(o);if(l.visible!==_)return this.#te=!1}return this.#te=!0}getOrder(){return this.#ti.size?this.#ts?this.#ts.slice():[...this.#ti.keys()]:null}getGroups(){return this.#ti.size>0?(0,S.objectFromMap)(this.#ti):null}getGroup(o){return this.#ti.get(o)||null}};l.OptionalContentConfig=OptionalContentConfig},(o,l,_)=>
22{Object.defineProperty(l,"__esModule",{value:!0}),l.PDFDataTransportStream=void 0;var S=_(1),E=_(8);let PDFDataTransportStream=class PDFDataTransportStream{constructor(o,l){(0,S.assert)(l,'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.'),this._queuedChunks=[],this._progressiveDone=o.progressiveDone||!1,this._contentDispositionFilename=o.contentDispositionFilename||null;let _=o.initialData;if(_?.length>0){let o=new Uint8Array(_).buffer;this._queuedChunks.push(o)}this._pdfDataRangeTransport=l,this._isStreamingSupported=!o.disableStream,this._isRangeSupported=!o.disableRange,this._contentLength=o.length,this._fullRequestReader=null,this._rangeReaders=[],this._pdfDataRangeTransport.addRangeListener((o,l)=>{this._onReceiveData({begin:o,chunk:l})}),this._pdfDataRangeTransport.addProgressListener((o,l)=>{this._onProgress({loaded:o,total:l})}),this._pdfDataRangeTransport.addProgressiveReadListener(o=>{this._onReceiveData({chunk:o})}),this._pdfDataRangeTransport.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),this._pdfDataRangeTransport.transportReady()}_onReceiveData(o){let l=new Uint8Array(o.chunk).buffer;if(void 0===o.begin)this._fullRequestReader?this._fullRequestReader._enqueue(l):this._queuedChunks.push(l);else{let _=this._rangeReaders.some(function(_){return _._begin===o.begin&&(_._enqueue(l),!0)});(0,S.assert)(_,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}_onProgress(o){if(void 0===o.total){let l=this._rangeReaders[0];l?.onProgress&&l.onProgress({loaded:o.loaded})}else{let l=this._fullRequestReader;l?.onProgress&&l.onProgress({loaded:o.loaded,total:o.total})}}_onProgressiveDone(){this._fullRequestReader&&this._fullRequestReader.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(o){let l=this._rangeReaders.indexOf(o);l>=0&&this._rangeReaders.splice(l,1)}getFullReader(){(0,S.assert)(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");let o=this._queuedChunks;return this._queuedChunks=null,new PDFDataTransportStreamReader(this,o,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(o,l){if(l<=this._progressiveDataLength)return null;let _=new PDFDataTransportStreamRangeReader(this,o,l);return this._pdfDataRangeTransport.requestDataRange(o,l),this._rangeReaders.push(_),_}cancelAllRequests(o){for(let l of(this._fullRequestReader&&this._fullRequestReader.cancel(o),this._rangeReaders.slice(0)))l.cancel(o);this._pdfDataRangeTransport.abort()}};l.PDFDataTransportStream=PDFDataTransportStream;let PDFDataTransportStreamReader=class PDFDataTransportStreamReader{constructor(o,l,_=!1,S=null){for(let T of(this._stream=o,this._done=_||!1,this._filename=(0,E.isPdfFile)(S)?S:null,this._queuedChunks=l||[],this._loaded=0,this._queuedChunks))this._loaded+=T.byteLength;this._requests=[],this._headersReady=Promise.resolve(),o._fullRequestReader=this,this.onProgress=null}_enqueue(o){if(!this._done){if(this._requests.length>0){let l=this._requests.shift();l.resolve({value:o,done:!1})}else this._queuedChunks.push(o);this._loaded+=o.byteLength}}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0){let o=this._queuedChunks.shift();return{value:o,done:!1}}if(this._done)return{value:void 0,done:!0};let o=(0,S.createPromiseCapability)();return this._requests.push(o),o.promise}cancel(o){for(let o of(this._done=!0,this._requests))o.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}};let PDFDataTransportStreamRangeReader=class PDFDataTransportStreamRangeReader{constructor(o,l,_){this._stream=o,this._begin=l,this._end=_,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(o){if(!this._done){if(0===this._requests.length)this._queuedChunk=o;else{let l=this._requests.shift();for(let _ of(l.resolve({value:o,done:!1}),this._requests))_.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){let o=this._queuedChunk;return this._queuedChunk=null,{value:o,done:!1}}if(this._done)return{value:void 0,done:!0};let o=(0,S.createPromiseCapability)();return this._requests.push(o),o.promise}cancel(o){for(let o of(this._done=!0,this._requests))o.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}},(o,l)=>
22{Object.defineProperty(l,"__esModule",{value:!0}),l.XfaText=void 0;let XfaText=class XfaText{static textContent(o){let l=[],_={items:l,styles:Object.create(null)};function walk(o){if(!o)return;let _=null,S=o.name;if("#text"===S)_=o.value;else{if(!XfaText.shouldBuildText(S))return;o?.attributes?.textContent?_=o.attributes.textContent:o.value&&(_=o.value)}if(null!==_&&l.push({str:_}),o.children)for(let l of o.children)walk(l)}return walk(o),_}static shouldBuildText(o){return!("textarea"===o||"input"===o||"option"===o||"select"===o)}};l.XfaText=XfaText},(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.NodeStandardFontDataFactory=l.NodeCanvasFactory=l.NodeCMapReaderFactory=void 0;var S=_(9);let fetchData=function(o){return new Promise((l,_)=>{let S=__webpack_require__(5635);S.readFile(o,(o,S)=>{if(o||!S){_(Error(o));return}l(new Uint8Array(S))})})};let NodeCanvasFactory=class NodeCanvasFactory extends S.BaseCanvasFactory{_createCanvas(o,l){let _=__webpack_require__(5729);return _.createCanvas(o,l)}};l.NodeCanvasFactory=NodeCanvasFactory;let NodeCMapReaderFactory=class NodeCMapReaderFactory extends S.BaseCMapReaderFactory{_fetchData(o,l){return fetchData(o).then(o=>({cMapData:o,compressionType:l}))}};l.NodeCMapReaderFactory=NodeCMapReaderFactory;let NodeStandardFontDataFactory=class NodeStandardFontDataFactory extends S.BaseStandardFontDataFactory{_fetchData(o){return fetchData(o)}};l.NodeStandardFontDataFactory=NodeStandardFontDataFactory},(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.AnnotationEditorLayer=void 0;var S=_(7),E=_(1),T=_(23),P=_(24);let AnnotationEditorLayer=class AnnotationEditorLayer{#tn;#to=!1;#tl=this.pointerup.bind(this);#th=this.pointerdown.bind(this);#td=new Map;#tc=!1;#tu=!1;#tp;static _initialized=!1;constructor(o){AnnotationEditorLayer._initialized||(AnnotationEditorLayer._initialized=!0,T.FreeTextEditor.initialize(o.l10n),P.InkEditor.initialize(o.l10n),o.uiManager.registerEditorTypes([T.FreeTextEditor,P.InkEditor])),this.#tp=o.uiManager,this.annotationStorage=o.annotationStorage,this.pageIndex=o.pageIndex,this.div=o.div,this.#tn=o.accessibilityManager,this.#tp.addLayer(this)}updateToolbar(o){this.#tp.updateToolbar(o)}updateMode(o=this.#tp.getMode()){this.#tg(),o===E.AnnotationEditorType.INK?(this.addInkEditorIfNeeded(!1),this.disableClick()):this.enableClick(),this.#tp.unselectAll()}addInkEditorIfNeeded(o){if(!o&&this.#tp.getMode()!==E.AnnotationEditorType.INK)return;if(!o){for(let o of this.#td.values())if(o.isEmpty()){o.setInBackground();return}}let l=this.#tm({offsetX:0,offsetY:0});l.setInBackground()}setEditingState(o){this.#tp.setEditingState(o)}addCommands(o){this.#tp.addCommands(o)}enable(){for(let o of(this.div.style.pointerEvents="auto",this.#td.values()))o.enableEditing()}disable(){for(let o of(this.div.style.pointerEvents="none",this.#td.values()))o.disableEditing()}setActiveEditor(o){let l=this.#tp.getActive();l!==o&&this.#tp.setActiveEditor(o)}enableClick(){this.div.addEventListener("pointerdown",this.#th),this.div.addEventListener("pointerup",this.#tl)}disableClick(){this.div.removeEventListener("pointerdown",this.#th),this.div.removeEventListener("pointerup",this.#tl)}attach(o){this.#td.set(o.id,o)}detach(o){this.#td.delete(o.id),this.#tn?.removePointerInTextLayer(o.contentDiv)}remove(o){this.#tp.removeEditor(o),this.detach(o),this.annotationStorage.remove(o.id),o.div.style.display="none",setTimeout(()=>{o.div.style.display="",o.div.remove(),o.isAttachedToDOM=!1,document.activeElement===document.body&&this.#tp.focusMainContainer()},0),this.#tu||this.addInkEditorIfNeeded(!1)}#tf(o){o.parent!==this&&(this.attach(o),o.pageIndex=this.pageIndex,o.parent?.detach(o),o.parent=this,o.div&&o.isAttachedToDOM&&(o.div.remove(),this.div.append(o.div)))}add(o){if(this.#tf(o),this.#tp.addEditor(o),this.attach(o),!o.isAttachedToDOM){let l=o.render();this.div.append(l),o.isAttachedToDOM=!0}this.moveEditorInDOM(o),o.onceAdded(),this.addToAnnotationStorage(o)}moveEditorInDOM(o){this.#tn?.moveElementInDOM(this.div,o.div,o.contentDiv,!0)}addToAnnotationStorage(o){o.isEmpty()||this.annotationStorage.has(o.id)||this.annotationStorage.setValue(o.id,o)}addOrRebuild(o){o.needsToBeRebuilt()?o.rebuild():this.add(o)}addANewEditor(o){let cmd=()=>{this.addOrRebuild(o)},undo=()=>{o.remove()};this.addCommands({cmd,undo,mustExec:!0})}addUndoableEditor(o){let cmd=()=>{this.addOrRebuild(o)},undo=()=>{o.remove()};this.addCommands({cmd,undo,mustExec:!1})}getNextId(){return this.#tp.getId()}#tb(o){switch(this.#tp.getMode()){case E.AnnotationEditorType.FREETEXT:return new T.FreeTextEditor(o);case E.AnnotationEditorType.INK:return new P.InkEditor(o)}return null}deserialize(o){switch(o.annotationType){case E.AnnotationEditorType.FREETEXT:return T.FreeTextEditor.deserialize(o,this);case E.AnnotationEditorType.INK:return P.InkEditor.deserialize(o,this)}return null}#tm(o){let l=this.getNextId(),_=this.#tb({parent:this,id:l,x:o.offsetX,y:o.offsetY});return _&&this.add(_),_}setSelected(o){this.#tp.setSelected(o)}toggleSelected(o){this.#tp.toggleSelected(o)}isSelected(o){return this.#tp.isSelected(o)}unselect(o){this.#tp.unselect(o)}pointerup(o){let l=S.KeyboardManager.platform.isMac;if(0===o.button&&(!o.ctrlKey||!l)&&o.target===this.div&&this.#tc){if(this.#tc=!1,!this.#to){this.#to=!0;return}this.#tm(o)}}pointerdown(o){let l=S.KeyboardManager.platform.isMac;if(0!==o.button||o.ctrlKey&&l||o.target!==this.div)return;this.#tc=!0;let _=this.#tp.getActive();this.#to=!_||_.isEmpty()}drop(o){let l=o.dataTransfer.getData("text/plain"),_=this.#tp.getEditor(l);
22if(!_)return;o.preventDefault(),o.dataTransfer.dropEffect="move",this.#tf(_);let S=this.div.getBoundingClientRect(),E=o.clientX-S.x,T=o.clientY-S.y;_.translate(E-_.startX,T-_.startY),this.moveEditorInDOM(_),_.div.focus()}dragover(o){o.preventDefault()}destroy(){for(let o of(this.#tp.getActive()?.parent===this&&this.#tp.setActiveEditor(null),this.#td.values()))this.#tn?.removePointerInTextLayer(o.contentDiv),o.isAttachedToDOM=!1,o.div.remove(),o.parent=null;this.div=null,this.#td.clear(),this.#tp.removeLayer(this)}#tg(){for(let o of(this.#tu=!0,this.#td.values()))o.isEmpty()&&o.remove();this.#tu=!1}render(o){for(let l of(this.viewport=o.viewport,(0,S.bindEvents)(this,this.div,["dragover","drop"]),this.setDimensions(),this.#tp.getEditors(this.pageIndex)))this.add(l);this.updateMode()}update(o){this.viewport=o.viewport,this.setDimensions(),this.updateMode()}get scaleFactor(){return this.viewport.scale}get pageDimensions(){let[o,l,_,S]=this.viewport.viewBox,E=_-o,T=S-l;return[E,T]}get viewportBaseDimensions(){let{width:o,height:l,rotation:_}=this.viewport;return _%180==0?[o,l]:[l,o]}setDimensions(){let{width:o,height:l,rotation:_}=this.viewport,S=_%180!=0,E=Math.floor(o)+"px",T=Math.floor(l)+"px";this.div.style.width=S?T:E,this.div.style.height=S?E:T,this.div.setAttribute("data-main-rotation",_)}};l.AnnotationEditorLayer=AnnotationEditorLayer},(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.FreeTextEditor=void 0;var S=_(1),E=_(7),T=_(6);let FreeTextEditor=class FreeTextEditor extends T.AnnotationEditor{#tA=this.editorDivBlur.bind(this);#ty=this.editorDivFocus.bind(this);#t_=this.editorDivKeydown.bind(this);#tv;#tS="";#tx=!1;#tE;static _freeTextDefaultContent="";static _l10nPromise;static _internalPadding=0;static _defaultColor=null;static _defaultFontSize=10;static _keyboardManager=new E.KeyboardManager([[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],FreeTextEditor.prototype.commitOrRemove]]);static _type="freetext";constructor(o){super({...o,name:"freeTextEditor"}),this.#tv=o.color||FreeTextEditor._defaultColor||T.AnnotationEditor._defaultLineColor,this.#tE=o.fontSize||FreeTextEditor._defaultFontSize}static initialize(o){this._l10nPromise=new Map(["free_text_default_content","editor_free_text_aria_label"].map(l=>[l,o.get(l)]));let l=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(l.getPropertyValue("--freetext-padding"))}static updateDefaultParams(o,l){switch(o){case S.AnnotationEditorParamsType.FREETEXT_SIZE:FreeTextEditor._defaultFontSize=l;break;case S.AnnotationEditorParamsType.FREETEXT_COLOR:FreeTextEditor._defaultColor=l}}updateParams(o,l){switch(o){case S.AnnotationEditorParamsType.FREETEXT_SIZE:this.#tC(l);break;case S.AnnotationEditorParamsType.FREETEXT_COLOR:this.#tT(l)}}static get defaultPropertiesToUpdate(){return[[S.AnnotationEditorParamsType.FREETEXT_SIZE,FreeTextEditor._defaultFontSize],[S.AnnotationEditorParamsType.FREETEXT_COLOR,FreeTextEditor._defaultColor||T.AnnotationEditor._defaultLineColor]]}get propertiesToUpdate(){return[[S.AnnotationEditorParamsType.FREETEXT_SIZE,this.#tE],[S.AnnotationEditorParamsType.FREETEXT_COLOR,this.#tv]]}#tC(o){let setFontsize=o=>{this.editorDiv.style.fontSize=`calc(${o}px * var(--scale-factor))`,this.translate(0,-(o-this.#tE)*this.parent.scaleFactor),this.#tE=o,this.#tP()},l=this.#tE;this.parent.addCommands({cmd:()=>{setFontsize(o)},undo:()=>{setFontsize(l)},mustExec:!0,type:S.AnnotationEditorParamsType.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})}#tT(o){let l=this.#tv;this.parent.addCommands({cmd:()=>{this.#tv=o,this.editorDiv.style.color=o},undo:()=>{this.#tv=l,this.editorDiv.style.color=l},mustExec:!0,type:S.AnnotationEditorParamsType.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})}getInitialTranslation(){return[-FreeTextEditor._internalPadding*this.parent.scaleFactor,-(FreeTextEditor._internalPadding+this.#tE)*this.parent.scaleFactor]}rebuild(){super.rebuild(),null!==this.div&&(this.isAttachedToDOM||this.parent.add(this))}enableEditMode(){this.isInEditMode()||(this.parent.setEditingState(!1),this.parent.updateToolbar(S.AnnotationEditorType.FREETEXT),super.enableEditMode(),this.enableEditing(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this.div.draggable=!1,this.editorDiv.addEventListener("keydown",this.#t_),this.editorDiv.addEventListener("focus",this.#ty),this.editorDiv.addEventListener("blur",this.#tA))}disableEditMode(){this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.disableEditing(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.draggable=!0,this.editorDiv.removeEventListener("keydown",this.#t_),this.editorDiv.removeEventListener("focus",this.#ty),this.editorDiv.removeEventListener("blur",this.#tA),this.div.focus(),this.isEditing=!1)}focusin(o){super.focusin(o),o.target!==this.editorDiv&&this.editorDiv.focus()}onceAdded(){this.width||(this.enableEditMode(),this.editorDiv.focus())}isEmpty(){return!this.editorDiv||""===this.editorDiv.innerText.trim()}remove(){this.isEditing=!1,this.parent.setEditingState(!0),super.remove()}#tk(){let o=this.editorDiv.getElementsByTagName("div");if(0===o.length)return this.editorDiv.innerText;let l=[];for(let _=0,S=o.length;_<S;_++){let S=o[_],E=S.firstChild;E?.nodeName==="#text"?l.push(E.data):l.push("")}return l.join("\n")}#tP(){let[o,l]=this.parent.viewportBaseDimensions,_=this.div.getBoundingClientRect();this.width=_.width/o,this.height=_.height/l}commit(){super.commit(),this.#tx||(this.#tx=!0,this.parent.addUndoableEditor(this)),this.disableEditMode(),this.#tS=this.#tk().trimEnd(),this.#tP()}shouldGetKeyboardEvents(){return this.isInEditMode()}dblclick(o){this.enableEditMode(),this.editorDiv.focus()}keydown(o){o.target===this.div&&"Enter"===o.key&&(this.enableEditMode(),this.editorDiv.focus())}editorDivKeydown(o){FreeTextEditor._keyboardManager.exec(this,o)}editorDivFocus(o){this.isEditing=!0}editorDivBlur(o){this.isEditing=!1}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){let o,l;if(this.div)return this.div;this.width&&(o=this.x,l=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",`${this.id}-editor`),this.enableEditing(),FreeTextEditor._l10nPromise.get("editor_free_text_aria_label").then(o=>this.editorDiv?.setAttribute("aria-label",o)),FreeTextEditor._l10nPromise.get("free_text_default_content").then(o=>this.editorDiv?.setAttribute("default-content",o)),this.editorDiv.contentEditable=!0;let{style:_}=this.editorDiv;if(_.fontSize=`calc(${this.#tE}
22px * var(--scale-factor))`,_.color=this.#tv,this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),(0,E.bindEvents)(this,this.div,["dblclick","keydown"]),this.width){let[_,S]=this.parent.viewportBaseDimensions;for(let E of(this.setAt(o*_,l*S,this.width*_,this.height*S),this.#tS.split("\n"))){let o=document.createElement("div");o.append(E?document.createTextNode(E):document.createElement("br")),this.editorDiv.append(o)}this.div.draggable=!0,this.editorDiv.contentEditable=!1}else this.div.draggable=!1,this.editorDiv.contentEditable=!0;return this.div}get contentDiv(){return this.editorDiv}static deserialize(o,l){let _=super.deserialize(o,l);return _.#tE=o.fontSize,_.#tv=S.Util.makeHexColor(...o.color),_.#tS=o.value,_}serialize(){if(this.isEmpty())return null;let o=FreeTextEditor._internalPadding*this.parent.scaleFactor,l=this.getRect(o,o),_=T.AnnotationEditor._colorManager.convert(getComputedStyle(this.editorDiv).color);return{annotationType:S.AnnotationEditorType.FREETEXT,color:_,fontSize:this.#tE,value:this.#tS,pageIndex:this.parent.pageIndex,rect:l,rotation:this.rotation}}};l.FreeTextEditor=FreeTextEditor},(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.InkEditor=void 0,Object.defineProperty(l,"fitCurve",{enumerable:!0,get:function(){return T.fitCurve}});var S=_(1),E=_(6),T=_(25),P=_(7);let M=16;let InkEditor=class InkEditor extends E.AnnotationEditor{#tM=0;#tF=0;#tR=0;#tw=this.canvasPointermove.bind(this);#tD=this.canvasPointerleave.bind(this);#tI=this.canvasPointerup.bind(this);#tO=this.canvasPointerdown.bind(this);#tL=!1;#tN=!1;#tB=null;#tU=null;#tj=0;#tq=0;#tW=null;static _defaultColor=null;static _defaultOpacity=1;static _defaultThickness=1;static _l10nPromise;static _type="ink";constructor(o){super({...o,name:"inkEditor"}),this.color=o.color||null,this.thickness=o.thickness||null,this.opacity=o.opacity||null,this.paths=[],this.bezierPath2D=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0}static initialize(o){this._l10nPromise=new Map(["editor_ink_canvas_aria_label","editor_ink_aria_label"].map(l=>[l,o.get(l)]))}static updateDefaultParams(o,l){switch(o){case S.AnnotationEditorParamsType.INK_THICKNESS:InkEditor._defaultThickness=l;break;case S.AnnotationEditorParamsType.INK_COLOR:InkEditor._defaultColor=l;break;case S.AnnotationEditorParamsType.INK_OPACITY:InkEditor._defaultOpacity=l/100}}updateParams(o,l){switch(o){case S.AnnotationEditorParamsType.INK_THICKNESS:this.#tH(l);break;case S.AnnotationEditorParamsType.INK_COLOR:this.#tT(l);break;case S.AnnotationEditorParamsType.INK_OPACITY:this.#tG(l)}}static get defaultPropertiesToUpdate(){return[[S.AnnotationEditorParamsType.INK_THICKNESS,InkEditor._defaultThickness],[S.AnnotationEditorParamsType.INK_COLOR,InkEditor._defaultColor||E.AnnotationEditor._defaultLineColor],[S.AnnotationEditorParamsType.INK_OPACITY,Math.round(100*InkEditor._defaultOpacity)]]}get propertiesToUpdate(){return[[S.AnnotationEditorParamsType.INK_THICKNESS,this.thickness||InkEditor._defaultThickness],[S.AnnotationEditorParamsType.INK_COLOR,this.color||InkEditor._defaultColor||E.AnnotationEditor._defaultLineColor],[S.AnnotationEditorParamsType.INK_OPACITY,Math.round(100*(this.opacity??InkEditor._defaultOpacity))]]}#tH(o){let l=this.thickness;this.parent.addCommands({cmd:()=>{this.thickness=o,this.#tz()},undo:()=>{this.thickness=l,this.#tz()},mustExec:!0,type:S.AnnotationEditorParamsType.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})}#tT(o){let l=this.color;this.parent.addCommands({cmd:()=>{this.color=o,this.#tV()},undo:()=>{this.color=l,this.#tV()},mustExec:!0,type:S.AnnotationEditorParamsType.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})}#tG(o){o/=100;let l=this.opacity;this.parent.addCommands({cmd:()=>{this.opacity=o,this.#tV()},undo:()=>{this.opacity=l,this.#tV()},mustExec:!0,type:S.AnnotationEditorParamsType.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})}rebuild(){super.rebuild(),null!==this.div&&(this.canvas||(this.#tX(),this.#t$()),this.isAttachedToDOM||(this.parent.add(this),this.#tY()),this.#tz())}remove(){null!==this.canvas&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,this.#tU.disconnect(),this.#tU=null,
22super.remove())}enableEditMode(){this.#tL||null===this.canvas||(super.enableEditMode(),this.div.draggable=!1,this.canvas.addEventListener("pointerdown",this.#tO),this.canvas.addEventListener("pointerup",this.#tI))}disableEditMode(){this.isInEditMode()&&null!==this.canvas&&(super.disableEditMode(),this.div.draggable=!this.isEmpty(),this.div.classList.remove("editing"),this.canvas.removeEventListener("pointerdown",this.#tO),this.canvas.removeEventListener("pointerup",this.#tI))}onceAdded(){this.div.draggable=!this.isEmpty()}isEmpty(){return 0===this.paths.length||1===this.paths.length&&0===this.paths[0].length}#tK(){let{width:o,height:l,rotation:_}=this.parent.viewport;switch(_){case 90:return[0,o,o,l];case 180:return[o,l,o,l];case 270:return[l,0,o,l];default:return[0,0,o,l]}}#tJ(){this.ctx.lineWidth=this.thickness*this.parent.scaleFactor/this.scaleFactor,this.ctx.lineCap="round",this.ctx.lineJoin="round",this.ctx.miterLimit=10,this.ctx.strokeStyle=`${this.color}${(0,P.opacityToHex)(this.opacity)}`}#tQ(o,l){this.isEditing=!0,this.#tN||(this.#tN=!0,this.#tY(),this.thickness||=InkEditor._defaultThickness,this.color||=InkEditor._defaultColor||E.AnnotationEditor._defaultLineColor,this.opacity??=InkEditor._defaultOpacity),this.currentPath.push([o,l]),this.#tB=null,this.#tJ(),this.ctx.beginPath(),this.ctx.moveTo(o,l),this.#tW=()=>{this.#tW&&(this.#tB&&(this.isEmpty()?(this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height)):this.#tV(),this.ctx.lineTo(...this.#tB),this.#tB=null,this.ctx.stroke()),window.requestAnimationFrame(this.#tW))},window.requestAnimationFrame(this.#tW)}#tZ(o,l){let[_,S]=this.currentPath.at(-1);(o!==_||l!==S)&&(this.currentPath.push([o,l]),this.#tB=[o,l])}#t0(o,l){let _;this.ctx.closePath(),this.#tW=null,o=Math.min(Math.max(o,0),this.canvas.width),l=Math.min(Math.max(l,0),this.canvas.height);let[S,E]=this.currentPath.at(-1);if((o!==S||l!==E)&&this.currentPath.push([o,l]),1!==this.currentPath.length)_=(0,T.fitCurve)(this.currentPath,30,null);else{let S=[o,l];_=[[S,S.slice(),S.slice(),S]]}let P=InkEditor.#t1(_);this.currentPath.length=0;let cmd=()=>{this.paths.push(_),this.bezierPath2D.push(P),this.rebuild()},undo=()=>{this.paths.pop(),this.bezierPath2D.pop(),0===this.paths.length?this.remove():(this.canvas||(this.#tX(),this.#t$()),this.#tz())};this.parent.addCommands({cmd,undo,mustExec:!0})}#tV(){if(this.isEmpty()){this.#t2();return}this.#tJ();let{canvas:o,ctx:l}=this;for(let _ of(l.setTransform(1,0,0,1,0,0),l.clearRect(0,0,o.width,o.height),this.#t2(),this.bezierPath2D))l.stroke(_)}commit(){this.#tL||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),this.#tL=!0,this.div.classList.add("disabled"),this.#tz(!0),this.parent.addInkEditorIfNeeded(!0),this.parent.moveEditorInDOM(this),this.div.focus())}focusin(o){super.focusin(o),this.enableEditMode()}canvasPointerdown(o){0===o.button&&this.isInEditMode()&&!this.#tL&&(this.setInForeground(),"mouse"!==o.type&&this.div.focus(),o.stopPropagation(),this.canvas.addEventListener("pointerleave",this.#tD),this.canvas.addEventListener("pointermove",this.#tw),this.#tQ(o.offsetX,o.offsetY))}canvasPointermove(o){o.stopPropagation(),this.#tZ(o.offsetX,o.offsetY)}canvasPointerup(o){0===o.button&&this.isInEditMode()&&0!==this.currentPath.length&&(o.stopPropagation(),this.#t3(o),this.setInBackground())}canvasPointerleave(o){this.#t3(o),this.setInBackground()}#t3(o){this.#t0(o.offsetX,o.offsetY),this.canvas.removeEventListener("pointerleave",this.#tD),this.canvas.removeEventListener("pointermove",this.#tw),this.parent.addToAnnotationStorage(this)}#tX(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",InkEditor._l10nPromise.get("editor_ink_canvas_aria_label").then(o=>this.canvas?.setAttribute("aria-label",o)),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")}#t$(){this.#tU=new ResizeObserver(o=>
22{let l=o[0].contentRect;l.width&&l.height&&this.setDimensions(l.width,l.height)}),this.#tU.observe(this.div)}render(){let o,l;if(this.div)return this.div;this.width&&(o=this.x,l=this.y),super.render(),InkEditor._l10nPromise.get("editor_ink_aria_label").then(o=>this.div?.setAttribute("aria-label",o));let[_,S,E,T]=this.#tK();if(this.setAt(_,S,0,0),this.setDims(E,T),this.#tX(),this.width){let[_,S]=this.parent.viewportBaseDimensions;this.setAt(o*_,l*S,this.width*_,this.height*S),this.#tN=!0,this.#tY(),this.setDims(this.width*_,this.height*S),this.#tV(),this.#t5(),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return this.#t$(),this.div}#tY(){if(!this.#tN)return;let[o,l]=this.parent.viewportBaseDimensions;this.canvas.width=Math.ceil(this.width*o),this.canvas.height=Math.ceil(this.height*l),this.#t2()}setDimensions(o,l){let _=Math.round(o),S=Math.round(l);if(this.#tj===_&&this.#tq===S)return;this.#tj=_,this.#tq=S,this.canvas.style.visibility="hidden",this.#tM&&Math.abs(this.#tM-o/l)>.01&&(l=Math.ceil(o/this.#tM),this.setDims(o,l));let[E,T]=this.parent.viewportBaseDimensions;this.width=o/E,this.height=l/T,this.#tL&&this.#t4(o,l),this.#tY(),this.#tV(),this.canvas.style.visibility="visible"}#t4(o,l){let _=this.#t8(),S=(o-_)/this.#tR,E=(l-_)/this.#tF;this.scaleFactor=Math.min(S,E)}#t2(){let o=this.#t8()/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+o,this.translationY*this.scaleFactor+o)}static #t1(o){let l=new Path2D;for(let _=0,S=o.length;_<S;_++){let[S,E,T,P]=o[_];0===_&&l.moveTo(...S),l.bezierCurveTo(E[0],E[1],T[0],T[1],P[0],P[1])}return l}#t6(o,l,_,S){let E,T;let P=4,M=[],F=this.thickness/2;for(let D of this.paths){E=[],T=[];for(let M=0,I=D.length;M<I;M++){let[I,O,L,N]=D[M],U=o*(I[0]+l)+F,W=S-o*(I[1]+_)-F,H=o*(O[0]+l)+F,z=S-o*(O[1]+_)-F,V=o*(L[0]+l)+F,$=S-o*(L[1]+_)-F,Y=o*(N[0]+l)+F,K=S-o*(N[1]+_)-F;0===M&&(E.push(U,W),T.push(U,W)),E.push(H,z,V,$,Y,K),this.#t7(U,W,H,z,V,$,Y,K,P,T)}M.push({bezier:E,points:T})}return M}#t7(o,l,_,S,E,T,P,M,F,D){if(this.#t9(o,l,_,S,E,T,P,M)){D.push(P,M);return}for(let I=1;I<F-1;I++){let O=I/F,L=1-O,N=O*o+L*_,U=O*l+L*S,W=O*_+L*E,H=O*S+L*T,z=O*E+L*P,V=O*T+L*M;N=O*N+L*W,U=O*U+L*H,W=O*W+L*z,H=O*H+L*V,N=O*N+L*W,U=O*U+L*H,D.push(N,U)}D.push(P,M)}#t9(o,l,_,S,E,T,P,M){let F=10,D=(3*_-2*o-P)**2,I=(3*S-2*l-M)**2,O=(3*E-o-2*P)**2,L=(3*T-l-2*M)**2;return Math.max(D,O)+Math.max(I,L)<=F}#et(){let o=1/0,l=-1/0,_=1/0,E=-1/0;for(let T of this.paths)for(let[P,M,F,D]of T){let T=S.Util.bezierBoundingBox(...P,...M,...F,...D);o=Math.min(o,T[0]),_=Math.min(_,T[1]),l=Math.max(l,T[2]),E=Math.max(E,T[3])}return[o,_,l,E]}#t8(){return this.#tL?Math.ceil(this.thickness*this.parent.scaleFactor):0}#tz(o=!1){if(this.isEmpty())return;if(!this.#tL){this.#tV();return}let l=this.#et(),_=this.#t8();this.#tR=Math.max(M,l[2]-l[0]),this.#tF=Math.max(M,l[3]-l[1]);let S=Math.ceil(_+this.#tR*this.scaleFactor),E=Math.ceil(_+this.#tF*this.scaleFactor),[T,P]=this.parent.viewportBaseDimensions;this.width=S/T,this.height=E/P,this.#tM=S/E,this.#t5();let F=this.translationX,D=this.translationY;this.translationX=-l[0],this.translationY=-l[1],this.#tY(),this.#tV(),this.#tj=S,this.#tq=E,this.setDims(S,E);let I=o?_/this.scaleFactor/2:0;this.translate(F-this.translationX-I,D-this.translationY-I)}#t5(){let{style:o}=this.div;this.#tM>=1?(o.minHeight=`${M}px`,o.minWidth=`${Math.round(this.#tM*M)}px`):(o.minWidth=`${M}px`,o.minHeight=`${Math.round(M/this.#tM)}px`)}static deserialize(o,l){let _=super.deserialize(o,l);_.thickness=o.thickness,_.color=S.Util.makeHexColor(...o.color),_.opacity=o.opacity;let[E,T]=l.pageDimensions,P=_.width*E,F=_.height*T,D=l.scaleFactor,I=o.thickness/2;for(let{bezier:l}of(_.#tM=P/F,_.#tL=!0,_.#tj=Math.round(P),_.#tq=Math.round(F),o.paths)){let o=[];_.paths.push(o);let S=D*(l[0]-I),E=D*(F-l[1]-I);for(let _=2,T=l.length;_<T;_+=6){let T=D*(l[_]-I),P=D*(F-l[_+1]-I),M=D*(l[_+2]-I),O=D*(F-l[_+3]-I),L=D*(l[_+4]-I),N=D*(F-l[_+5]-I);o.push([[S,E],[T,P],[M,O],[L,N]]),S=L,E=N}let T=this.#t1(o);_.bezierPath2D.push(T)}let O=_.#et();return _.#tR=Math.max(M,O[2]-O[0]),_.#tF=Math.max(M,O[3]-O[1]),_.#t4(P,F),_}serialize(){if(this.isEmpty())return null;let o=this.getRect(0,0),l=this.rotation%180==0?o[3]-o[1]:o[2]-o[0],_=E.AnnotationEditor._colorManager.convert(this.ctx.strokeStyle);return{annotationType:S.AnnotationEditorType.INK,color:_,thickness:this.thickness,opacity:this.opacity,paths:this.#t6(this.scaleFactor/this.parent.scaleFactor,this.translationX,this.translationY,l),pageIndex:this.parent.pageIndex,rect:o,rotation:this.rotation}}};l.InkEditor=InkEditor},(o,l,_)=>
22{Object.defineProperty(l,"__esModule",{value:!0}),l.fitCurve=void 0;let S=_(26);l.fitCurve=S},o=>{function fitCurve(o,l,_){if(!Array.isArray(o))throw TypeError("First argument should be an array");if(o.forEach(l=>{if(!Array.isArray(l)||l.some(o=>"number"!=typeof o)||l.length!==o[0].length)throw Error("Each point should be an array of numbers. Each point should have the same amount of numbers.")}),(o=o.filter((l,_)=>0===_||!l.every((l,S)=>l===o[_-1][S]))).length<2)return[];let S=o.length,E=createTangent(o[1],o[0]),T=createTangent(o[S-2],o[S-1]);return fitCubic(o,E,T,l,_)}function fitCubic(o,l,_,S,E){var T,P,M,F,D,I,O,L,N,U,W,H,z;let V=20;if(2===o.length)return H=maths.vectorLen(maths.subtract(o[0],o[1]))/3,[T=[o[0],maths.addArrays(o[0],maths.mulItems(l,H)),maths.addArrays(o[1],maths.mulItems(_,H)),o[1]]];if(P=chordLengthParameterize(o),[T,F,I]=generateAndReport(o,P,P,l,_,E),0===F||F<S)return[T];if(F<S*S)for(z=0,M=P,D=F,O=I;z<V;z++){if(M=reparameterize(T,o,M),[T,F,I]=generateAndReport(o,P,M,l,_,E),F<S)return[T];if(I===O){let o=F/D;if(o>.9999&&o<1.0001)break}D=F,O=I}return W=[],(L=maths.subtract(o[I-1],o[I+1])).every(o=>0===o)&&(L=maths.subtract(o[I-1],o[I]),[L[0],L[1]]=[-L[1],L[0]]),N=maths.normalize(L),U=maths.mulItems(N,-1),W=(W=W.concat(fitCubic(o.slice(0,I+1),l,N,S,E))).concat(fitCubic(o.slice(I),U,_,S,E))}function generateAndReport(o,l,_,S,E,T){var P,M,F;return P=generateBezier(o,_,S,E,T),[M,F]=computeMaxError(o,P,l),T&&T({bez:P,points:o,params:l,maxErr:M,maxPoint:F}),[P,M,F]}function generateBezier(o,l,_,S){var E,T,P,M,F,D,I,O,L,N,U,W,H,z,V,$,Y,K=o[0],J=o[o.length-1];for(H=0,E=[K,null,null,J],T=maths.zeros_Xx2x2(l.length),z=l.length;H<z;H++)Y=1-($=l[H]),(P=T[H])[0]=maths.mulItems(_,3*$*(Y*Y)),P[1]=maths.mulItems(S,3*Y*($*$));for(H=0,M=[[0,0],[0,0]],F=[0,0],z=o.length;H<z;H++)$=l[H],P=T[H],M[0][0]+=maths.dot(P[0],P[0]),M[0][1]+=maths.dot(P[0],P[1]),M[1][0]+=maths.dot(P[0],P[1]),M[1][1]+=maths.dot(P[1],P[1]),V=maths.subtract(o[H],bezier.q([K,K,J,J],$)),F[0]+=maths.dot(P[0],V),F[1]+=maths.dot(P[1],V);return D=M[0][0]*M[1][1]-M[1][0]*M[0][1],I=M[0][0]*F[1]-M[1][0]*F[0],O=F[0]*M[1][1]-F[1]*M[0][1],L=0===D?0:O/D,N=0===D?0:I/D,L<(U=1e-6*(W=maths.vectorLen(maths.subtract(K,J))))||N<U?(E[1]=maths.addArrays(K,maths.mulItems(_,W/3)),E[2]=maths.addArrays(J,maths.mulItems(S,W/3))):(E[1]=maths.addArrays(K,maths.mulItems(_,L)),E[2]=maths.addArrays(J,maths.mulItems(S,N))),E}function reparameterize(o,l,_){return _.map((_,S)=>newtonRaphsonRootFind(o,l[S],_))}function newtonRaphsonRootFind(o,l,_){var S=maths.subtract(bezier.q(o,_),l),E=bezier.qprime(o,_),T=maths.mulMatrix(S,E),P=maths.sum(maths.squareItems(E))+2*maths.mulMatrix(S,bezier.qprimeprime(o,_));return 0===P?_:_-T/P}function chordLengthParameterize(o){var l,_,S,E=[];return o.forEach((o,T)=>{l=T?_+maths.vectorLen(maths.subtract(o,S)):0,E.push(l),_=l,S=o}),E=E.map(o=>o/_)}function computeMaxError(o,l,_){var S,E,T,P,M,F,D,I;E=0,T=Math.floor(o.length/2);let O=mapTtoRelativeDistances(l,10);for(M=0,F=o.length;M<F;M++)D=o[M],I=find_t(l,_[M],O,10),(S=(P=maths.subtract(bezier.q(l,I),D))[0]*P[0]+P[1]*P[1])>E&&(E=S,T=M);return[E,T]}var mapTtoRelativeDistances=function(o,l){for(var _,S=[0],E=o[0],T=0,P=1;P<=l;P++)_=bezier.q(o,P/l),S.push(T+=maths.vectorLen(maths.subtract(_,E))),E=_;return S.map(o=>o/T)};function find_t(o,l,_,S){if(l<0)return 0;if(l>1)return 1;for(var E,T,P,M,F=1;F<=S;F++)if(l<=_[F]){P=(F-1)/S,T=F/S,M=(l-(E=_[F-1]))/(_[F]-E)*(T-P)+P;break}return M}function createTangent(o,l){return maths.normalize(maths.subtract(o,l))}let maths=class maths{static zeros_Xx2x2(o){for(var l=[];o--;)l.push([0,0]);return l}static mulItems(o,l){return o.map(o=>o*l)}static mulMatrix(o,l){return o.reduce((o,_,S)=>o+_*l[S],0)}static subtract(o,l){return o.map((o,_)=>o-l[_])}static addArrays(o,l){return o.map((o,_)=>o+l[_])}static addItems(o,l){return o.map(o=>o+l)}static sum(o){return o.reduce((o,l)=>o+l)}static dot(o,l){return maths.mulMatrix(o,l)}static vectorLen(o){return Math.hypot(...o)}static divItems(o,l){return o.map(o=>o/l)}static squareItems(o){return o.map(o=>o*o)}static normalize(o){return this.divItems(o,this.vectorLen(o))}};let bezier=class bezier{static q(o,l){var _=1-l,S=maths.mulItems(o[0],_*_*_),E=maths.mulItems(o[1],3*_*_*l),T=maths.mulItems(o[2],3*_*l*l),P=maths.mulItems(o[3],l*l*l);return maths.addArrays(maths.addArrays(S,E),maths.addArrays(T,P))}static qprime(o,l){var _=1-l,S=maths.mulItems(maths.subtract(o[1],o[0]),3*_*_),E=maths.mulItems(maths.subtract(o[2],o[1]),6*_*l),T=maths.mulItems(maths.subtract(o[3],o[2]),3*l*l);return maths.addArrays(maths.addArrays(S,E),T)}static qprimeprime(o,l){return maths.addArrays(maths.mulItems(maths.addArrays(maths.subtract(o[2],maths.mulItems(o[1],2)),o[0]),6*(1-l)),maths.mulItems(maths.addArrays(maths.subtract(o[3],maths.mulItems(o[2],2)),o[1]),6*l))}};o.exports=fitCurve,o.exports.fitCubic=fitCubic,o.exports.createTangent=createTangent},(o,l,_)=>
22{Object.defineProperty(l,"__esModule",{value:!0}),l.AnnotationLayer=void 0;var S=_(1),E=_(8),T=_(5),P=_(28),M=_(29);let F=1e3,D=9,I=new WeakSet;function getRectDims(o){return{width:o[2]-o[0],height:o[3]-o[1]}}let AnnotationElementFactory=class AnnotationElementFactory{static create(o){let l=o.data.annotationType;switch(l){case S.AnnotationType.LINK:return new LinkAnnotationElement(o);case S.AnnotationType.TEXT:return new TextAnnotationElement(o);case S.AnnotationType.WIDGET:let _=o.data.fieldType;switch(_){case"Tx":return new TextWidgetAnnotationElement(o);case"Btn":if(o.data.radioButton)return new RadioButtonWidgetAnnotationElement(o);if(o.data.checkBox)return new CheckboxWidgetAnnotationElement(o);return new PushButtonWidgetAnnotationElement(o);case"Ch":return new ChoiceWidgetAnnotationElement(o)}return new WidgetAnnotationElement(o);case S.AnnotationType.POPUP:return new PopupAnnotationElement(o);case S.AnnotationType.FREETEXT:return new FreeTextAnnotationElement(o);case S.AnnotationType.LINE:return new LineAnnotationElement(o);case S.AnnotationType.SQUARE:return new SquareAnnotationElement(o);case S.AnnotationType.CIRCLE:return new CircleAnnotationElement(o);case S.AnnotationType.POLYLINE:return new PolylineAnnotationElement(o);case S.AnnotationType.CARET:return new CaretAnnotationElement(o);case S.AnnotationType.INK:return new InkAnnotationElement(o);case S.AnnotationType.POLYGON:return new PolygonAnnotationElement(o);case S.AnnotationType.HIGHLIGHT:return new HighlightAnnotationElement(o);case S.AnnotationType.UNDERLINE:return new UnderlineAnnotationElement(o);case S.AnnotationType.SQUIGGLY:return new SquigglyAnnotationElement(o);case S.AnnotationType.STRIKEOUT:return new StrikeOutAnnotationElement(o);case S.AnnotationType.STAMP:return new StampAnnotationElement(o);case S.AnnotationType.FILEATTACHMENT:return new FileAttachmentAnnotationElement(o);default:return new AnnotationElement(o)}}};let AnnotationElement=class AnnotationElement{constructor(o,{isRenderable:l=!1,ignoreBorder:_=!1,createQuadrilaterals:S=!1}={}){this.isRenderable=l,this.data=o.data,this.layer=o.layer,this.page=o.page,this.viewport=o.viewport,this.linkService=o.linkService,this.downloadManager=o.downloadManager,this.imageResourcesPath=o.imageResourcesPath,this.renderForms=o.renderForms,this.svgFactory=o.svgFactory,this.annotationStorage=o.annotationStorage,this.enableScripting=o.enableScripting,this.hasJSActions=o.hasJSActions,this._fieldObjects=o.fieldObjects,this._mouseState=o.mouseState,l&&(this.container=this._createContainer(_)),S&&(this.quadrilaterals=this._createQuadrilaterals(_))}_createContainer(o=!1){let l=this.data,_=this.page,E=this.viewport,T=document.createElement("section"),{width:P,height:M}=getRectDims(l.rect),[F,D,I,O]=E.viewBox,L=I-F,N=O-D;T.setAttribute("data-annotation-id",l.id);let U=S.Util.normalizeRect([l.rect[0],_.view[3]-l.rect[1]+_.view[1],l.rect[2],_.view[3]-l.rect[3]+_.view[1]]);if(!o&&l.borderStyle.width>0){T.style.borderWidth=`${l.borderStyle.width}px`;let o=l.borderStyle.horizontalCornerRadius,_=l.borderStyle.verticalCornerRadius;if(o>0||_>0){let l=`calc(${o}px * var(--scale-factor)) / calc(${_}px * var(--scale-factor))`;T.style.borderRadius=l}else if(this instanceof RadioButtonWidgetAnnotationElement){let o=`calc(${P}px * var(--scale-factor)) / calc(${M}px * var(--scale-factor))`;T.style.borderRadius=o}switch(l.borderStyle.style){case S.AnnotationBorderStyleType.SOLID:T.style.borderStyle="solid";break;case S.AnnotationBorderStyleType.DASHED:T.style.borderStyle="dashed";break;case S.AnnotationBorderStyleType.BEVELED:(0,S.warn)("Unimplemented border style: beveled");break;case S.AnnotationBorderStyleType.INSET:(0,S.warn)("Unimplemented border style: inset");break;case S.AnnotationBorderStyleType.UNDERLINE:T.style.borderBottomStyle="solid"}let E=l.borderColor||null;E?T.style.borderColor=S.Util.makeHexColor(0|E[0],0|E[1],0|E[2]):T.style.borderWidth=0}T.style.left=`${100*(U[0]-F)/L}%`,T.style.top=`${100*(U[1]-D)/N}%`;let{rotation:W}=l;return l.hasOwnCanvas||0===W?(T.style.width=`${100*P/L}%`,T.style.height=`${100*M/N}%`):this.setRotation(W,T),T}setRotation(o,l=this.container){let _,S;let[E,T,P,M]=this.viewport.viewBox,F=P-E,D=M-T,{width:I,height:O}=getRectDims(this.data.rect);o%180==0?(_=100*I/F,S=100*O/D):(_=100*O/F,S=100*I/D),l.style.width=`${_}%`,l.style.height=`${S}%`,l.setAttribute("data-main-rotation",(360-o)%360)}get _commonActions(){let setColor=(o,l,_)=>{let S=_.detail[o];_.target.style[l]=P.ColorConverters[`${S[0]}_HTML`](S.slice(1))};return(0,S.shadow)(this,"_commonActions",{display:o=>{let l=o.detail.display%2==1;this.container.style.visibility=l?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{hidden:l,print:0===o.detail.display||3===o.detail.display})},print:o=>{this.annotationStorage.setValue(this.data.id,{print:o.detail.print})},hidden:o=>{this.container.style.visibility=o.detail.hidden?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{hidden:o.detail.hidden})},focus:o=>{setTimeout(()=>
22o.target.focus({preventScroll:!1}),0)},userName:o=>{o.target.title=o.detail.userName},readonly:o=>{o.detail.readonly?o.target.setAttribute("readonly",""):o.target.removeAttribute("readonly")},required:o=>{this._setRequired(o.target,o.detail.required)},bgColor:o=>{setColor("bgColor","backgroundColor",o)},fillColor:o=>{setColor("fillColor","backgroundColor",o)},fgColor:o=>{setColor("fgColor","color",o)},textColor:o=>{setColor("textColor","color",o)},borderColor:o=>{setColor("borderColor","borderColor",o)},strokeColor:o=>{setColor("strokeColor","borderColor",o)},rotation:o=>{let l=o.detail.rotation;this.setRotation(l),this.annotationStorage.setValue(this.data.id,{rotation:l})}})}_dispatchEventFromSandbox(o,l){let _=this._commonActions;for(let S of Object.keys(l.detail)){let E=o[S]||_[S];E&&E(l)}}_setDefaultPropertiesFromJS(o){if(!this.enableScripting)return;let l=this.annotationStorage.getRawValue(this.data.id);if(!l)return;let _=this._commonActions;for(let[S,E]of Object.entries(l)){let T=_[S];if(T){let _={detail:{[S]:E},target:o};T(_),delete l[S]}}}_createQuadrilaterals(o=!1){if(!this.data.quadPoints)return null;let l=[],_=this.data.rect;for(let _ of this.data.quadPoints)this.data.rect=[_[2].x,_[2].y,_[1].x,_[1].y],l.push(this._createContainer(o));return this.data.rect=_,l}_createPopup(o,l){let _=this.container;this.quadrilaterals&&(o=o||this.quadrilaterals,_=this.quadrilaterals[0]),o||((o=document.createElement("div")).className="popupTriggerArea",_.append(o));let S=new PopupElement({container:_,trigger:o,color:l.color,titleObj:l.titleObj,modificationDate:l.modificationDate,contentsObj:l.contentsObj,richText:l.richText,hideWrapper:!0}),E=S.render();E.style.left="100%",_.append(E)}_renderQuadrilaterals(o){for(let l of this.quadrilaterals)l.className=o;return this.quadrilaterals}render(){(0,S.unreachable)("Abstract method `AnnotationElement.render` called")}_getElementsByName(o,l=null){let _=[];if(this._fieldObjects){let E=this._fieldObjects[o];if(E)for(let{page:o,id:T,exportValues:P}of E){if(-1===o||T===l)continue;let E="string"==typeof P?P:null,M=document.querySelector(`[data-element-id="${T}"]`);if(M&&!I.has(M)){(0,S.warn)(`_getElementsByName - element not allowed: ${T}`);continue}_.push({id:T,exportValue:E,domElement:M})}return _}for(let S of document.getElementsByName(o)){let{id:o,exportValue:E}=S;o!==l&&I.has(S)&&_.push({id:o,exportValue:E,domElement:S})}return _}static get platform(){let o="undefined"!=typeof navigator?navigator.platform:"";return(0,S.shadow)(this,"platform",{isWin:o.includes("Win"),isMac:o.includes("Mac")})}};let LinkAnnotationElement=class LinkAnnotationElement extends AnnotationElement{constructor(o,l=null){super(o,{isRenderable:!0,ignoreBorder:!!l?.ignoreBorder,createQuadrilaterals:!0}),this.isTooltipOnly=o.data.isTooltipOnly}render(){let{data:o,linkService:l}=this,_=document.createElement("a");_.setAttribute("data-element-id",o.id);let S=!1;return(o.url?(l.addLinkAttributes(_,o.url,o.newWindow),S=!0):o.action?(this._bindNamedAction(_,o.action),S=!0):o.dest?(this._bindLink(_,o.dest),S=!0):(o.actions&&(o.actions.Action||o.actions["Mouse Up"]||o.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(_,o),S=!0),o.resetForm?(this._bindResetFormAction(_,o.resetForm),S=!0):this.isTooltipOnly&&!S&&(this._bindLink(_,""),S=!0)),this.quadrilaterals)?this._renderQuadrilaterals("linkAnnotation").map((o,l)=>{let S=0===l?_:_.cloneNode();return o.append(S),o}):(this.container.className="linkAnnotation",S&&this.container.append(_),this.container)}_bindLink(o,l){o.href=this.linkService.getDestinationHash(l),o.onclick=()=>(l&&this.linkService.goToDestination(l),!1),(l||""===l)&&(o.className="internalLink")}_bindNamedAction(o,l){o.href=this.linkService.getAnchorUrl(""),o.onclick=()=>(this.linkService.executeNamedAction(l),!1),o.className="internalLink"}_bindJSAction(o,l){o.href=this.linkService.getAnchorUrl("");let _=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(let S of Object.keys(l.actions)){let E=_.get(S);E&&(o[E]=()=>(this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:l.id,name:S}}),!1))}o.onclick||(o.onclick=()=>!1),o.className="internalLink"}_bindResetFormAction(o,l){let _=o.onclick;if(_||(o.href=this.linkService.getAnchorUrl("")),o.className="internalLink",!this._fieldObjects){(0,S.warn)('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),_||(o.onclick=()=>!1);return}o.onclick=()=>{_&&_();let{fields:o,refs:E,include:T}=l,P=[];if(0!==o.length||0!==E.length){let l=new Set(E);for(let _ of o){let o=this._fieldObjects[_]||[];for(let{id:_}of o)l.add(_)}for(let o of Object.values(this._fieldObjects))for(let _ of o)l.has(_.id)===T&&P.push(_)}else for(let o of Object.values(this._fieldObjects))P.push(...o);let M=this.annotationStorage,F=[];for(let o of P){let{id:l}=o;switch(F.push(l),o.type){case"text":{let _=o.defaultValue||"";M.setValue(l,{value:_});break}case"checkbox":case"radiobutton":{let _=o.defaultValue===o.exportValues;M.setValue(l,{value:_});break}case"combobox":case"listbox":{let _=o.defaultValue||"";M.setValue(l,{value:_});break}default:continue}
22let _=document.querySelector(`[data-element-id="${l}"]`);if(_){if(!I.has(_)){(0,S.warn)(`_bindResetFormAction - element not allowed: ${l}`);continue}_.dispatchEvent(new Event("resetform"))}}return this.enableScripting&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:F,name:"ResetForm"}}),!1}}};let TextAnnotationElement=class TextAnnotationElement extends AnnotationElement{constructor(o){let l=!!(o.data.hasPopup||o.data.titleObj?.str||o.data.contentsObj?.str||o.data.richText?.str);super(o,{isRenderable:l})}render(){this.container.className="textAnnotation";let o=document.createElement("img");return o.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",o.alt="[{{type}} Annotation]",o.dataset.l10nId="text_annotation_type",o.dataset.l10nArgs=JSON.stringify({type:this.data.name}),this.data.hasPopup||this._createPopup(o,this.data),this.container.append(o),this.container}};let WidgetAnnotationElement=class WidgetAnnotationElement extends AnnotationElement{render(){return this.data.alternativeText&&(this.container.title=this.data.alternativeText),this.container}_getKeyModifier(o){let{isWin:l,isMac:_}=AnnotationElement.platform;return l&&o.ctrlKey||_&&o.metaKey}_setEventListener(o,l,_,S){l.includes("mouse")?o.addEventListener(l,o=>{this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:_,value:S(o),shift:o.shiftKey,modifier:this._getKeyModifier(o)}})}):o.addEventListener(l,o=>{this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:_,value:S(o)}})})}_setEventListeners(o,l,_){for(let[S,E]of l)("Action"===E||this.data.actions?.[E])&&this._setEventListener(o,S,E,_)}_setBackgroundColor(o){let l=this.data.backgroundColor||null;o.style.backgroundColor=null===l?"transparent":S.Util.makeHexColor(l[0],l[1],l[2])}_setTextStyle(o){let l;let _=["left","center","right"],{fontColor:E}=this.data.defaultAppearanceData,T=this.data.defaultAppearanceData.fontSize||D,P=o.style;if(this.data.multiLine){let o=Math.abs(this.data.rect[3]-this.data.rect[1]),_=Math.round(o/(S.LINE_FACTOR*T))||1,E=o/_;l=Math.min(T,Math.round(E/S.LINE_FACTOR))}else{let o=Math.abs(this.data.rect[3]-this.data.rect[1]);l=Math.min(T,Math.round(o/S.LINE_FACTOR))}P.fontSize=`calc(${l}px * var(--scale-factor))`,P.color=S.Util.makeHexColor(E[0],E[1],E[2]),null!==this.data.textAlignment&&(P.textAlign=_[this.data.textAlignment])}_setRequired(o,l){l?o.setAttribute("required",!0):o.removeAttribute("required"),o.setAttribute("aria-required",l)}};let TextWidgetAnnotationElement=class TextWidgetAnnotationElement extends WidgetAnnotationElement{constructor(o){let l=o.renderForms||!o.data.hasAppearance&&!!o.data.fieldValue;super(o,{isRenderable:l})}setPropertyOnSiblings(o,l,_,S){let E=this.annotationStorage;
22for(let T of this._getElementsByName(o.name,o.id))T.domElement&&(T.domElement[l]=_),E.setValue(T.id,{[S]:_})}render(){let o=this.annotationStorage,l=this.data.id;this.container.className="textWidgetAnnotation";let _=null;if(this.renderForms){let S=o.getValue(l,{value:this.data.fieldValue}),E=S.formattedValue||S.value||"",T=o.getValue(l,{charLimit:this.data.maxLen}).charLimit;T&&E.length>T&&(E=E.slice(0,T));let P={userValue:E,formattedValue:null,valueOnFocus:""};this.data.multiLine?((_=document.createElement("textarea")).textContent=E,this.data.doNotScroll&&(_.style.overflowY="hidden")):((_=document.createElement("input")).type="text",_.setAttribute("value",E),this.data.doNotScroll&&(_.style.overflowX="hidden")),I.add(_),_.setAttribute("data-element-id",l),_.disabled=this.data.readOnly,_.name=this.data.fieldName,_.tabIndex=F,this._setRequired(_,this.data.required),T&&(_.maxLength=T),_.addEventListener("input",S=>{o.setValue(l,{value:S.target.value}),this.setPropertyOnSiblings(_,"value",S.target.value,"value")}),_.addEventListener("resetform",o=>{let l=this.data.defaultFieldValue??"";_.value=P.userValue=l,P.formattedValue=null});let blurListener=o=>{let{formattedValue:l}=P;null!=l&&(o.target.value=l),o.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){_.addEventListener("focus",o=>{P.userValue&&(o.target.value=P.userValue),P.valueOnFocus=o.target.value}),_.addEventListener("updatefromsandbox",_=>{let S={value(_){P.userValue=_.detail.value??"",o.setValue(l,{value:P.userValue.toString()}),_.target.value=P.userValue},formattedValue(_){let{formattedValue:S}=_.detail;P.formattedValue=S,null!=S&&_.target!==document.activeElement&&(_.target.value=S),o.setValue(l,{formattedValue:S})},selRange(o){o.target.setSelectionRange(...o.detail.selRange)},charLimit:_=>{let{charLimit:S}=_.detail,{target:E}=_;if(0===S){E.removeAttribute("maxLength");return}E.setAttribute("maxLength",S);let T=P.userValue;T&&!(T.length<=S)&&(T=T.slice(0,S),E.value=P.userValue=T,o.setValue(l,{value:T}),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:l,name:"Keystroke",value:T,willCommit:!0,commitKey:1,selStart:E.selectionStart,selEnd:E.selectionEnd}}))}};this._dispatchEventFromSandbox(S,_)}),_.addEventListener("keydown",o=>{let _=-1;if("Escape"===o.key?_=0:"Enter"===o.key?_=2:"Tab"===o.key&&(_=3),-1===_)return;let{value:S}=o.target;P.valueOnFocus!==S&&(P.userValue=S,this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:l,name:"Keystroke",value:S,willCommit:!0,commitKey:_,selStart:o.target.selectionStart,selEnd:o.target.selectionEnd}}))});let S=blurListener;blurListener=null,_.addEventListener("blur",o=>{let{value:_}=o.target;P.userValue=_,this._mouseState.isDown&&P.valueOnFocus!==_&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:l,name:"Keystroke",value:_,willCommit:!0,commitKey:1,selStart:o.target.selectionStart,selEnd:o.target.selectionEnd}}),S(o)}),this.data.actions?.Keystroke&&_.addEventListener("beforeinput",o=>{let{data:_,target:S}=o,{value:E,selectionStart:T,selectionEnd:P}=S,M=T,F=P;switch(o.inputType){case"deleteWordBackward":{let o=E.substring(0,T).match(/\w*[^\w]*$/);o&&(M-=o[0].length);break}
22case"deleteWordForward":{let o=E.substring(T).match(/^[^\w]*\w*/);o&&(F+=o[0].length);break}case"deleteContentBackward":T===P&&(M-=1);break;case"deleteContentForward":T===P&&(F+=1)}o.preventDefault(),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:l,name:"Keystroke",value:E,change:_||"",willCommit:!1,selStart:M,selEnd:F}})}),this._setEventListeners(_,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.value)}if(blurListener&&_.addEventListener("blur",blurListener),this.data.comb){let o=this.data.rect[2]-this.data.rect[0],l=o/T;_.classList.add("comb"),_.style.letterSpacing=`calc(${l}px * var(--scale-factor) - 1ch)`}}else(_=document.createElement("div")).textContent=this.data.fieldValue,_.style.verticalAlign="middle",_.style.display="table-cell";return this._setTextStyle(_),this._setBackgroundColor(_),this._setDefaultPropertiesFromJS(_),this.container.append(_),this.container}};let CheckboxWidgetAnnotationElement=class CheckboxWidgetAnnotationElement extends WidgetAnnotationElement{constructor(o){super(o,{isRenderable:o.renderForms})}render(){let o=this.annotationStorage,l=this.data,_=l.id,S=o.getValue(_,{value:l.exportValue===l.fieldValue}).value;"string"==typeof S&&(S="Off"!==S,o.setValue(_,{value:S})),this.container.className="buttonWidgetAnnotation checkBox";let E=document.createElement("input");return I.add(E),E.setAttribute("data-element-id",_),E.disabled=l.readOnly,this._setRequired(E,this.data.required),E.type="checkbox",E.name=l.fieldName,S&&E.setAttribute("checked",!0),E.setAttribute("exportValue",l.exportValue),E.tabIndex=F,E.addEventListener("change",S=>{let{name:E,checked:T}=S.target;for(let S of this._getElementsByName(E,_)){let _=T&&S.exportValue===l.exportValue;S.domElement&&(S.domElement.checked=_),o.setValue(S.id,{value:_})}o.setValue(_,{value:T})}),E.addEventListener("resetform",o=>{let _=l.defaultFieldValue||"Off";o.target.checked=_===l.exportValue}),this.enableScripting&&this.hasJSActions&&(E.addEventListener("updatefromsandbox",l=>{let S={value(l){l.target.checked="Off"!==l.detail.value,o.setValue(_,{value:l.target.checked})}};this._dispatchEventFromSandbox(S,l)}),this._setEventListeners(E,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)),this._setBackgroundColor(E),this._setDefaultPropertiesFromJS(E),this.container.append(E),this.container}};let RadioButtonWidgetAnnotationElement=class RadioButtonWidgetAnnotationElement extends WidgetAnnotationElement{constructor(o){super(o,{isRenderable:o.renderForms})}render(){this.container.className="buttonWidgetAnnotation radioButton";let o=this.annotationStorage,l=this.data,_=l.id,S=o.getValue(_,{value:l.fieldValue===l.buttonValue}).value;"string"==typeof S&&(S=S!==l.buttonValue,o.setValue(_,{value:S}));let E=document.createElement("input");if(I.add(E),E.setAttribute("data-element-id",_),E.disabled=l.readOnly,this._setRequired(E,this.data.required),E.type="radio",E.name=l.fieldName,S&&E.setAttribute("checked",!0),E.tabIndex=F,E.addEventListener("change",l=>{let{name:S,checked:E}=l.target;for(let l of this._getElementsByName(S,_))o.setValue(l.id,{value:!1});o.setValue(_,{value:E})}),E.addEventListener("resetform",o=>{let _=l.defaultFieldValue;o.target.checked=null!=_&&_===l.buttonValue}),this.enableScripting&&this.hasJSActions){let S=l.buttonValue;E.addEventListener("updatefromsandbox",l=>{let E={value:l=>{let E=S===l.detail.value;for(let S of this._getElementsByName(l.target.name)){let l=E&&S.id===_;S.domElement&&(S.domElement.checked=l),o.setValue(S.id,{value:l})}}};this._dispatchEventFromSandbox(E,l)}),this._setEventListeners(E,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)}return this._setBackgroundColor(E),this._setDefaultPropertiesFromJS(E),this.container.append(E),this.container}}
22;let PushButtonWidgetAnnotationElement=class PushButtonWidgetAnnotationElement extends LinkAnnotationElement{constructor(o){super(o,{ignoreBorder:o.data.hasAppearance})}render(){let o=super.render();o.className="buttonWidgetAnnotation pushButton",this.data.alternativeText&&(o.title=this.data.alternativeText);let l=o.lastChild;return this.enableScripting&&this.hasJSActions&&l&&(this._setDefaultPropertiesFromJS(l),l.addEventListener("updatefromsandbox",o=>{this._dispatchEventFromSandbox({},o)})),o}};let ChoiceWidgetAnnotationElement=class ChoiceWidgetAnnotationElement extends WidgetAnnotationElement{constructor(o){super(o,{isRenderable:o.renderForms})}render(){this.container.className="choiceWidgetAnnotation";let o=this.annotationStorage,l=this.data.id,_=o.getValue(l,{value:this.data.fieldValue}),S=document.createElement("select");I.add(S),S.setAttribute("data-element-id",l),S.disabled=this.data.readOnly,this._setRequired(S,this.data.required),S.name=this.data.fieldName,S.tabIndex=F;let E=this.data.combo&&this.data.options.length>0;for(let o of(!this.data.combo&&(S.size=this.data.options.length,this.data.multiSelect&&(S.multiple=!0)),S.addEventListener("resetform",o=>{let l=this.data.defaultFieldValue;for(let o of S.options)o.selected=o.value===l}),this.data.options)){let l=document.createElement("option");l.textContent=o.displayValue,l.value=o.exportValue,_.value.includes(o.exportValue)&&(l.setAttribute("selected",!0),E=!1),S.append(l)}let T=null;if(E){let o=document.createElement("option");o.value=" ",o.setAttribute("hidden",!0),o.setAttribute("selected",!0),S.prepend(o),T=()=>{o.remove(),S.removeEventListener("input",T),T=null},S.addEventListener("input",T)}let getValue=(o,l)=>{let _=l?"value":"textContent",S=o.target.options;return o.target.multiple?Array.prototype.filter.call(S,o=>o.selected).map(o=>o[_]):-1===S.selectedIndex?null:S[S.selectedIndex][_]},getItems=o=>{let l=o.target.options;return Array.prototype.map.call(l,o=>({displayValue:o.textContent,exportValue:o.value}))};return this.enableScripting&&this.hasJSActions?(S.addEventListener("updatefromsandbox",_=>{let E={value(_){T?.();let E=_.detail.value,P=new Set(Array.isArray(E)?E:[E]);for(let o of S.options)o.selected=P.has(o.value);o.setValue(l,{value:getValue(_,!0)})},multipleSelection(o){S.multiple=!0},remove(_){let E=S.options,T=_.detail.remove;if(E[T].selected=!1,S.remove(T),E.length>0){let o=Array.prototype.findIndex.call(E,o=>o.selected);-1===o&&(E[0].selected=!0)}o.setValue(l,{value:getValue(_,!0),items:getItems(_)})},clear(_){for(;0!==S.length;)S.remove(0);o.setValue(l,{value:null,items:[]})},insert(_){let{index:E,displayValue:T,exportValue:P}=_.detail.insert,M=S.children[E],F=document.createElement("option");F.textContent=T,F.value=P,M?M.before(F):S.append(F),o.setValue(l,{value:getValue(_,!0),items:getItems(_)})},items(_){let{items:E}=_.detail;for(;0!==S.length;)S.remove(0);for(let o of E){let{displayValue:l,exportValue:_}=o,E=document.createElement("option");E.textContent=l,E.value=_,S.append(E)}S.options.length>0&&(S.options[0].selected=!0),o.setValue(l,{value:getValue(_,!0),items:getItems(_)})},indices(_){let S=new Set(_.detail.indices);for(let o of _.target.options)o.selected=S.has(o.index);o.setValue(l,{value:getValue(_,!0)})},editable(o){o.target.disabled=!o.detail.editable}};this._dispatchEventFromSandbox(E,_)}),S.addEventListener("input",_=>{let S=getValue(_,!0),E=getValue(_,!1);o.setValue(l,{value:S}),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:l,name:"Keystroke",value:E,changeEx:S,willCommit:!0,commitKey:1,keyDown:!1}})}),this._setEventListeners(S,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"]],o=>o.target.checked)):S.addEventListener("input",function(_){o.setValue(l,{value:getValue(_,!0)})}),this.data.combo&&this._setTextStyle(S),this._setBackgroundColor(S),this._setDefaultPropertiesFromJS(S),this.container.append(S),this.container}};let PopupAnnotationElement=class PopupAnnotationElement extends AnnotationElement{constructor(o){let l=!!(o.data.titleObj?.str||o.data.contentsObj?.str||o.data.richText?.str);super(o,{isRenderable:l})}render(){let o=["Line","Square","Circle","PolyLine","Polygon","Ink"];if(this.container.className="popupAnnotation",o.includes(this.data.parentType))return this.container;let l=`[data-annotation-id="${this.data.parentId}"]`,_=this.layer.querySelectorAll(l);if(0===_.length)return this.container;let E=new PopupElement({container:this.container,trigger:Array.from(_),color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText}),T=this.page,P=S.Util.normalizeRect([this.data.parentRect[0],T.view[3]-this.data.parentRect[1]+T.view[
221],this.data.parentRect[2],T.view[3]-this.data.parentRect[3]+T.view[1]]),M=P[0]+this.data.parentRect[2]-this.data.parentRect[0],F=P[1],[D,I,O,L]=this.viewport.viewBox,N=O-D,U=L-I;return this.container.style.left=`${100*(M-D)/N}%`,this.container.style.top=`${100*(F-I)/U}%`,this.container.append(E.render()),this.container}};let PopupElement=class PopupElement{constructor(o){this.container=o.container,this.trigger=o.trigger,this.color=o.color,this.titleObj=o.titleObj,this.modificationDate=o.modificationDate,this.contentsObj=o.contentsObj,this.richText=o.richText,this.hideWrapper=o.hideWrapper||!1,this.pinned=!1}render(){let o=.7,l=document.createElement("div");l.className="popupWrapper",this.hideElement=this.hideWrapper?l:this.container,this.hideElement.hidden=!0;let _=document.createElement("div");_.className="popup";let T=this.color;if(T){let l=o*(255-T[0])+T[0],E=o*(255-T[1])+T[1],P=o*(255-T[2])+T[2];_.style.backgroundColor=S.Util.makeHexColor(0|l,0|E,0|P)}let P=document.createElement("h1");P.dir=this.titleObj.dir,P.textContent=this.titleObj.str,_.append(P);let F=E.PDFDateString.toDateObject(this.modificationDate);if(F){let o=document.createElement("span");o.className="popupDate",o.textContent="{{date}}, {{time}}",o.dataset.l10nId="annotation_date_string",o.dataset.l10nArgs=JSON.stringify({date:F.toLocaleDateString(),time:F.toLocaleTimeString()}),_.append(o)}if(this.richText?.str&&(!this.contentsObj?.str||this.contentsObj.str===this.richText.str))M.XfaLayer.render({xfaHtml:this.richText.html,intent:"richText",div:_}),_.lastChild.className="richText popupContent";else{let o=this._formatContents(this.contentsObj);_.append(o)}for(let o of(Array.isArray(this.trigger)||(this.trigger=[this.trigger]),this.trigger))o.addEventListener("click",this._toggle.bind(this)),o.addEventListener("mouseover",this._show.bind(this,!1)),o.addEventListener("mouseout",this._hide.bind(this,!1));return _.addEventListener("click",this._hide.bind(this,!0)),l.append(_),l}_formatContents({str:o,dir:l}){let _=document.createElement("p");_.className="popupContent",_.dir=l;let S=o.split(/(?:\r\n?|\n)/);for(let o=0,l=S.length;o<l;++o){let E=S[o];_.append(document.createTextNode(E)),o<l-1&&_.append(document.createElement("br"))}return _}_toggle(){this.pinned?this._hide(!0):this._show(!0)}_show(o=!1){o&&(this.pinned=!0),this.hideElement.hidden&&(this.hideElement.hidden=!1,this.container.style.zIndex=parseInt(this.container.style.zIndex)+1e3)}_hide(o=!0){o&&(this.pinned=!1),this.hideElement.hidden||this.pinned||(this.hideElement.hidden=!0,this.container.style.zIndex=parseInt(this.container.style.zIndex)-1e3)}};let FreeTextAnnotationElement=class FreeTextAnnotationElement extends AnnotationElement{constructor(o){let l=!!(o.data.hasPopup||o.data.titleObj?.str||o.data.contentsObj?.str||o.data.richText?.str);super(o,{isRenderable:l,ignoreBorder:!0}),this.textContent=o.data.textContent}render(){if(this.container.className="freeTextAnnotation",this.textContent){let o=document.createElement("div");for(let l of(o.className="annotationTextContent",o.setAttribute("role","comment"),this.textContent)){let _=document.createElement("span");_.textContent=l,o.append(_)}this.container.append(o)}return this.data.hasPopup||this._createPopup(null,this.data),this.container}};let LineAnnotationElement=class LineAnnotationElement extends AnnotationElement{constructor(o){let l=!!(o.data.hasPopup||o.data.titleObj?.str||o.data.contentsObj?.str||o.data.richText?.str);super(o,{isRenderable:l,ignoreBorder:!0})}render(){this.container.className="lineAnnotation";let o=this.data,{width:l,height:_}=getRectDims(o.rect),S=this.svgFactory.create(l,_,!0),E=this.svgFactory.createElement("svg:line");return E.setAttribute("x1",o.rect[2]-o.lineCoordinates[0]),E.setAttribute("y1",o.rect[3]-o.lineCoordinates[1]),E.setAttribute("x2",o.rect[2]-o.lineCoordinates[2]),E.setAttribute("y2",o.rect[3]-o.lineCoordinates[3]),E.setAttribute("stroke-width",o.borderStyle.width||1),E.setAttribute("stroke","transparent"),E.setAttribute("fill","transparent"),S.append(E),this.container.append(S),this._createPopup(E,o),this.container}}
22;let SquareAnnotationElement=class SquareAnnotationElement extends AnnotationElement{constructor(o){let l=!!(o.data.hasPopup||o.data.titleObj?.str||o.data.contentsObj?.str||o.data.richText?.str);super(o,{isRenderable:l,ignoreBorder:!0})}render(){this.container.className="squareAnnotation";let o=this.data,{width:l,height:_}=getRectDims(o.rect),S=this.svgFactory.create(l,_,!0),E=o.borderStyle.width,T=this.svgFactory.createElement("svg:rect");return T.setAttribute("x",E/2),T.setAttribute("y",E/2),T.setAttribute("width",l-E),T.setAttribute("height",_-E),T.setAttribute("stroke-width",E||1),T.setAttribute("stroke","transparent"),T.setAttribute("fill","transparent"),S.append(T),this.container.append(S),this._createPopup(T,o),this.container}};let CircleAnnotationElement=class CircleAnnotationElement extends AnnotationElement{constructor(o){let l=!!(o.data.hasPopup||o.data.titleObj?.str||o.data.contentsObj?.str||o.data.richText?.str);super(o,{isRenderable:l,ignoreBorder:!0})}render(){this.container.className="circleAnnotation";let o=this.data,{width:l,height:_}=getRectDims(o.rect),S=this.svgFactory.create(l,_,!0),E=o.borderStyle.width,T=this.svgFactory.createElement("svg:ellipse");return T.setAttribute("cx",l/2),T.setAttribute("cy",_/2),T.setAttribute("rx",l/2-E/2),T.setAttribute("ry",_/2-E/2),T.setAttribute("stroke-width",E||1),T.setAttribute("stroke","transparent"),T.setAttribute("fill","transparent"),S.append(T),this.container.append(S),this._createPopup(T,o),this.container}};let PolylineAnnotationElement=class PolylineAnnotationElement extends AnnotationElement{constructor(o){let l=!!(o.data.hasPopup||o.data.titleObj?.str||o.data.contentsObj?.str||o.data.richText?.str);super(o,{isRenderable:l,ignoreBorder:!0}),this.containerClassName="polylineAnnotation",this.svgElementName="svg:polyline"}render(){this.container.className=this.containerClassName;let o=this.data,{width:l,height:_}=getRectDims(o.rect),S=this.svgFactory.create(l,_,!0),E=[];for(let l of o.vertices){let _=l.x-o.rect[0],S=o.rect[3]-l.y;E.push(_+","+S)}E=E.join(" ");let T=this.svgFactory.createElement(this.svgElementName);return T.setAttribute("points",E),T.setAttribute("stroke-width",o.borderStyle.width||1),T.setAttribute("stroke","transparent"),T.setAttribute("fill","transparent"),S.append(T),this.container.append(S),this._createPopup(T,o),this.container}};let PolygonAnnotationElement=class PolygonAnnotationElement extends PolylineAnnotationElement{constructor(o){super(o),this.containerClassName="polygonAnnotation",this.svgElementName="svg:polygon"}};let CaretAnnotationElement=class CaretAnnotationElement extends AnnotationElement{constructor(o){let l=!!(o.data.hasPopup||o.data.titleObj?.str||o.data.contentsObj?.str||o.data.richText?.str);super(o,{isRenderable:l,ignoreBorder:!0})}render(){return this.container.className="caretAnnotation",this.data.hasPopup||this._createPopup(null,this.data),this.container}};let InkAnnotationElement=class InkAnnotationElement extends AnnotationElement{constructor(o){let l=!!(o.data.hasPopup||o.data.titleObj?.str||o.data.contentsObj?.str||o.data.richText?.str);super(o,{isRenderable:l,ignoreBorder:!0}),this.containerClassName="inkAnnotation",this.svgElementName="svg:polyline"}render(){this.container.className=this.containerClassName;let o=this.data,{width:l,height:_}=getRectDims(o.rect),S=this.svgFactory.create(l,_,!0);for(let l of o.inkLists){let _=[];for(let S of l){let l=S.x-o.rect[0],E=o.rect[3]-S.y;_.push(`${l},${E}`)}_=_.join(" ");let E=this.svgFactory.createElement(this.svgElementName);E.setAttribute("points",_),E.setAttribute("stroke-width",o.borderStyle.width||1),E.setAttribute("stroke","transparent"),E.setAttribute("fill","transparent"),this._createPopup(E,o),S.append(E)}return this.container.append(S),this.container}};let HighlightAnnotationElement=class HighlightAnnotationElement extends AnnotationElement{constructor(o){let l=!!(o.data.hasPopup||o.data.titleObj?.str||o.data.contentsObj?.str||o.data.richText?.str);super(o,{isRenderable:l,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return(this.data.hasPopup||this._createPopup(null,this.data),this.quadrilaterals)?this._renderQuadrilaterals("highlightAnnotation"):(this.container.className="highlightAnnotation",this.container)}};let UnderlineAnnotationElement=class UnderlineAnnotationElement extends AnnotationElement{constructor(o){let l=!!(o.data.hasPopup||o.data.titleObj?.str||o.data.contentsObj?.str||o.data.richText?.str);super(o,{isRenderable:l,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return(this.data.hasPopup||this._createPopup(null,this.data),this.quadrilaterals)?this._renderQuadrilaterals("underlineAnnotation"):(this.container.className="underlineAnnotation",this.container)}};let SquigglyAnnotationElement=class SquigglyAnnotationElement extends AnnotationElement{constructor(o){let l=!!(o.data.hasPopup||o.data.titleObj?.str||o.data.contentsObj?.str||o.data.richText?.str);super(o,{isRenderable:l,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return(this.data.hasPopup||this._createPopup(null,this.data),this.quadrilaterals)?this._renderQuadrilaterals("squigglyAnnotation"):(this.container.className="squigglyAnnotation",this.container)}};let StrikeOutAnnotationElement=class StrikeOutAnnotationElement extends AnnotationElement{constructor(o){let l=!!(o.data.hasPopup||o.data.titleObj?.str||o.data.contentsObj?.str||o.data.richText?.str);super(o,{isRenderable:l,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return(this.data.hasPopup||this._createPopup(null,this.data),this.quadrilaterals)?this._renderQuadrilaterals("strikeoutAnnotation"):(this.container.className="strikeoutAnnotation",this.container)}};let StampAnnotationElement=class StampAnnotationElement extends AnnotationElement{constructor(o){let l=!!(o.data.hasPopup||o.data.titleObj?.str||o.data.contentsObj?.str||o.data.richText?.str);super(o,{isRenderable:l,ignoreBorder:!0})}render(){return this.container.className="stampAnnotation",this.data.hasPopup||this._createPopup(null,this.data),this.container}}
22;let FileAttachmentAnnotationElement=class FileAttachmentAnnotationElement extends AnnotationElement{constructor(o){super(o,{isRenderable:!0});let{filename:l,content:_}=this.data.file;this.filename=(0,E.getFilenameFromUrl)(l),this.content=_,this.linkService.eventBus?.dispatch("fileattachmentannotation",{source:this,filename:l,content:_})}render(){this.container.className="fileAttachmentAnnotation";let o=document.createElement("div");return o.className="popupTriggerArea",o.addEventListener("dblclick",this._download.bind(this)),!this.data.hasPopup&&(this.data.titleObj?.str||this.data.contentsObj?.str||this.data.richText)&&this._createPopup(o,this.data),this.container.append(o),this.container}_download(){this.downloadManager?.openOrDownloadData(this.container,this.content,this.filename)}};let AnnotationLayer=class AnnotationLayer{static #ee(o,l,_,S){let T=o.firstChild||o;T.id=`${E.AnnotationPrefix}${l}`,_.append(o),S?.moveElementInDOM(_,o,T,!1)}static render(o){let{annotations:l,div:_,viewport:P,accessibilityManager:M}=o;this.#ei(_,P);let F=0;for(let D of l){if(D.annotationType!==S.AnnotationType.POPUP){let{width:o,height:l}=getRectDims(D.rect);if(o<=0||l<=0)continue}let l=AnnotationElementFactory.create({data:D,layer:_,page:o.page,viewport:P,linkService:o.linkService,downloadManager:o.downloadManager,imageResourcesPath:o.imageResourcesPath||"",renderForms:!1!==o.renderForms,svgFactory:new E.DOMSVGFactory,annotationStorage:o.annotationStorage||new T.AnnotationStorage,enableScripting:o.enableScripting,hasJSActions:o.hasJSActions,fieldObjects:o.fieldObjects,mouseState:o.mouseState||{isDown:!1}});if(l.isRenderable){let o=l.render();if(D.hidden&&(o.style.visibility="hidden"),Array.isArray(o))for(let l of o)l.style.zIndex=F++,AnnotationLayer.#ee(l,D.id,_,M);else o.style.zIndex=F++,l instanceof PopupAnnotationElement?_.prepend(o):AnnotationLayer.#ee(o,D.id,_,M)}}this.#er(_,o.annotationCanvasMap)}static update(o){let{annotationCanvasMap:l,div:_,viewport:S}=o;this.#ei(_,S),this.#er(_,l),_.hidden=!1}static #ei(o,{width:l,height:_,rotation:S}){let{style:E}=o,T=S%180!=0,P=Math.floor(l)+"px",M=Math.floor(_)+"px";E.width=T?M:P,E.height=T?P:M,o.setAttribute("data-main-rotation",S)}static #er(o,l){if(l){for(let[_,S]of l){let l=o.querySelector(`[data-annotation-id="${_}"]`);if(!l)continue;let{firstChild:E}=l;E?"CANVAS"===E.nodeName?E.replaceWith(S):E.before(S):l.append(S)}l.clear()}}};l.AnnotationLayer=AnnotationLayer},(o,l)=>{function makeColorComp(o){return Math.floor(255*Math.max(0,Math.min(1,o))).toString(16).padStart(2,"0")}Object.defineProperty(l,"__esModule",{value:!0}),l.ColorConverters=void 0;let ColorConverters=class ColorConverters{static CMYK_G([o,l,_,S]){return["G",1-Math.min(1,.3*o+.59*_+.11*l+S)]}static G_CMYK([o]){return["CMYK",0,0,0,1-o]}static G_RGB([o]){return["RGB",o,o,o]}static G_HTML([o]){let l=makeColorComp(o);return`#${l}${l}${l}`}static RGB_G([o,l,_]){return["G",.3*o+.59*l+.11*_]}static RGB_HTML([o,l,_]){let S=makeColorComp(o),E=makeColorComp(l),T=makeColorComp(_);return`#${S}${E}${T}`}static T_HTML(){return"#00000000"}static CMYK_RGB([o,l,_,S]){return["RGB",1-Math.min(1,o+S),1-Math.min(1,_+S),1-Math.min(1,l+S)]}static CMYK_HTML(o){let l=this.CMYK_RGB(o).slice(1);return this.RGB_HTML(l)}static RGB_CMYK([o,l,_]){let S=1-o,E=1-l,T=1-_,P=Math.min(S,E,T);return["CMYK",S,E,T,P]}};l.ColorConverters=ColorConverters},(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.XfaLayer=void 0;var S=_(20);let XfaLayer=class XfaLayer{static setupStorage(o,l,_,S,E){let T=S.getValue(l,{value:null});switch(_.name){case"textarea":if(null!==T.value&&(o.textContent=T.value),"print"===E)break;o.addEventListener("input",o=>{S.setValue(l,{value:o.target.value})});break;case"input":if("radio"===_.attributes.type||"checkbox"===_.attributes.type){if(T.value===_.attributes.xfaOn?o.setAttribute("checked",!0):T.value===_.attributes.xfaOff&&o.removeAttribute("checked"),"print"===E)break;o.addEventListener("change",o=>{S.setValue(l,{value:o.target.checked?o.target.getAttribute("xfaOn"):o.target.getAttribute("xfaOff")})})}else{if(null!==T.value&&o.setAttribute("value",T.value),"print"===E)break;o.addEventListener("input",o=>{S.setValue(l,{value:o.target.value})})}break;case"select":if(null!==T.value)for(let o of _.children)o.attributes.value===T.value&&(o.attributes.selected=!0);o.addEventListener("input",o=>{let _=o.target.options,E=-1===_.selectedIndex?"":_[_.selectedIndex].value;S.setValue(l,{value:E})})}}static setAttributes({html:o,element:l,storage:_=null,intent:S,linkService:E}){let{attributes:T}=l,P=o instanceof HTMLAnchorElement;for(let[l,_]of("radio"===T.type&&(T.name=`${T.name}-${S}`),Object.entries(T)))if(null!=_)switch(l){case"class":_.length&&o.setAttribute(l,_.join(" "));break;case"dataId":break;case"id":o.setAttribute("data-element-id",_);break;case"style":Object.assign(o.style,_);break;case"textContent":o.textContent=_;break;default:P&&("href"===l||"newWindow"===l)||o.setAttribute(l,_)}P&&E.addLinkAttributes(o,T.href,T.newWindow),_&&T.dataId&&this.setupStorage(o,T.dataId,l,_)}static render(o){let l=o.annotationStorage,_=o.linkService,E=o.xfaHtml,T=o.intent||"display",P=document.createElement(E.name);E.attributes&&this.setAttributes({html:P,element:E,intent:T,linkService:_});let M=[[E,-1,P]],F=o.div;if(F.append(P),o.viewport){let l=`matrix(${o.viewport.transform.join(",")})`;F.style.transform=l}"richText"!==T&&F.setAttribute("class","xfaLayer xfaFont");let D=[];for(;M.length>0;){let o;let[E,P,F]=M.at(-1);if(P+1===E.children.length){M.pop();continue}let I=E.children[++M.at(-1)[1]];if(null===I)continue;let{name:O}=I;if("#text"===O){let o=document.createTextNode(I.value);D.push(o),F.append(o);continue}if(o=I?.attributes?.xmlns?document.createElementNS(I.attributes.xmlns,O):document.createElement(O),F.append(o),I.attributes&&this.setAttributes({html:o,element:I,storage:l,intent:T,linkService:_}),I.children&&I.children.length>0)M.push([I,-1,o]);
22else if(I.value){let l=document.createTextNode(I.value);S.XfaText.shouldBuildText(O)&&D.push(l),o.append(l)}}for(let o of F.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))o.setAttribute("readOnly",!0);return{textDivs:D}}static update(o){let l=`matrix(${o.viewport.transform.join(",")})`;o.div.style.transform=l,o.div.hidden=!1}};l.XfaLayer=XfaLayer},(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.TextLayerRenderTask=void 0,l.renderTextLayer=renderTextLayer;var S=_(1),E=_(8);let T=1e5,P=30,M=.8,F=new Map,D=/^\s+$/g;function getAscent(o,l){let _=F.get(o);if(_)return _;l.save(),l.font=`${P}px ${o}`;let S=l.measureText(""),E=S.fontBoundingBoxAscent,T=Math.abs(S.fontBoundingBoxDescent);if(E){l.restore();let _=E/(E+T);return F.set(o,_),_}l.strokeStyle="red",l.clearRect(0,0,P,P),l.strokeText("g",0,0);let D=l.getImageData(0,0,P,P).data;T=0;for(let o=D.length-1-3;o>=0;o-=4)if(D[o]>0){T=Math.ceil(o/4/P);break}l.clearRect(0,0,P,P),l.strokeText("A",0,P),D=l.getImageData(0,0,P,P).data,E=0;for(let o=0,l=D.length;o<l;o+=4)if(D[o]>0){E=P-Math.floor(o/4/P);break}if(l.restore(),E){let l=E/(E+T);return F.set(o,l),l}return F.set(o,M),M}function appendText(o,l,_,E){let T,P;let M=document.createElement("span"),F=o._enhanceTextSelection?{angle:0,canvasWidth:0,hasText:""!==l.str,hasEOL:l.hasEOL,originalTransform:null,paddingBottom:0,paddingLeft:0,paddingRight:0,paddingTop:0,scale:1,fontSize:0}:{angle:0,canvasWidth:0,hasText:""!==l.str,hasEOL:l.hasEOL,fontSize:0};o._textDivs.push(M);let I=S.Util.transform(o._viewport.transform,l.transform),O=Math.atan2(I[1],I[0]),L=_[l.fontName];L.vertical&&(O+=Math.PI/2);let N=Math.hypot(I[2],I[3]),U=N*getAscent(L.fontFamily,E);0===O?(T=I[4],P=I[5]-U):(T=I[4]+U*Math.sin(O),P=I[5]-U*Math.cos(O)),M.style.left=`${T}px`,M.style.top=`${P}px`,M.style.fontSize=`${N}px`,M.style.fontFamily=L.fontFamily,F.fontSize=N,M.setAttribute("role","presentation"),M.textContent=l.str,M.dir=l.dir,o._fontInspectorEnabled&&(M.dataset.fontName=l.fontName),0!==O&&(F.angle=O*(180/Math.PI));let W=!1;if(l.str.length>1||o._enhanceTextSelection&&D.test(l.str))W=!0;else if(" "!==l.str&&l.transform[0]!==l.transform[3]){let o=Math.abs(l.transform[0]),_=Math.abs(l.transform[3]);o!==_&&Math.max(o,_)/Math.min(o,_)>1.5&&(W=!0)}if(W&&(L.vertical?F.canvasWidth=l.height*o._viewport.scale:F.canvasWidth=l.width*o._viewport.scale),o._textDivProperties.set(M,F),o._textContentStream&&o._layoutText(M),o._enhanceTextSelection&&F.hasText){let _,E,F=1,D=0;0!==O&&(F=Math.cos(O),D=Math.sin(O));let I=(L.vertical?l.height:l.width)*o._viewport.scale,U=N;0!==O?(_=[F,D,-D,F,T,P],E=S.Util.getAxialAlignedBoundingBox([0,0,I,U],_)):E=[T,P,T+I,P+U],o._bounds.push({left:E[0],top:E[1],right:E[2],bottom:E[3],div:M,size:[I,U],m:_})}}function render(o){if(o._canceled)return;let l=o._textDivs,_=o._capability,S=l.length;if(S>T){o._renderingDone=!0,_.resolve();return}if(!o._textContentStream)for(let _=0;_<S;_++)o._layoutText(l[_]);o._renderingDone=!0,_.resolve()}function findPositiveMin(o,l,_){let S=0;for(let E=0;E<_;E++){let _=o[l++];_>0&&(S=S?Math.min(_,S):_)}return S}function expand(o){let l=o._bounds,_=o._viewport,E=expandBounds(_.width,_.height,l);for(let _=0;_<E.length;_++){let T=l[_].div,P=o._textDivProperties.get(T);if(0===P.angle){P.paddingLeft=l[_].left-E[_].left,P.paddingTop=l[_].top-E[_].top,P.paddingRight=E[_].right-l[_].right,P.paddingBottom=E[_].bottom-l[_].bottom,o._textDivProperties.set(T,P);continue}let M=E[_],F=l[_],D=F.m,I=D[0],O=D[1],L=[[0,0],[0,F.size[1]],[F.size[0],0],F.size],N=new Float64Array(64);for(let o=0,l=L.length;o<l;o++){let l=S.Util.applyTransform(L[o],D);N[o+0]=I&&(M.left-l[0])/I,N[o+4]=O&&(M.top-l[1])/O,N[o+8]=I&&(M.right-l[0])/I,N[o+12]=O&&(M.bottom-l[1])/O,N[o+16]=O&&-((M.left-l[0])/O),N[o+20]=I&&(M.top-l[1])/I,N[o+24]=O&&-((M.right-l[0])/O),N[o+28]=I&&(M.bottom-l[1])/I,N[o+32]=I&&-((M.left-l[0])/I),N[o+36]=O&&-((M.top-l[1])/O),N[o+40]=I&&-((M.right-l[0])/I),N[o+44]=O&&-((M.bottom-l[1])/O),N[o+48]=O&&(M.left-l[0])/O,N[o+52]=I&&-((M.top-l[1])/I),N[o+56]=O&&(M.right-l[0])/O,N[o+60]=I&&-((M.bottom-l[1])/I)}let U=1+Math.min(Math.abs(I),Math.abs(O));P.paddingLeft=findPositiveMin(N,32,16)/U,P.paddingTop=findPositiveMin(N,48,16)/U,P.paddingRight=findPositiveMin(N,0,16)/U,P.paddingBottom=findPositiveMin(N,16,16)/U,o._textDivProperties.set(T,P)}}function expandBounds(o,l,_){let S=_.map(function(o,l){return{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom,index:l,x1New:void 0,x2New:void 0}});expandBoundsLTR(o,S);let E=Array(_.length);for(let o of S){let l=o.index;E[l]={left:o.x1New,top:0,right:o.x2New,bottom:0}}for(let T of(_.map(function(l,_){let T=E[_],P=S[_];P.x1=l.top,P.y1=o-T.right,P.x2=l.bottom,P.y2=o-T.left,P.index=_,P.x1New=void 0,P.x2New=void 0}),expandBoundsLTR(l,S),S)){let o=T.index;E[o].top=T.x1New,E[o].bottom=T.x2New}return E}function expandBoundsLTR(o,l){l.sort(function(o,l){return o.x1-l.x1||o.index-l.index});let _={x1:-1/0,y1:-1/0,x2:0,y2:1/0,index:-1,x1New:0,x2New:0},S=[{start:-1/0,end:1/0,boundary:_}];for(let o of l){let l,_,E=0;for(;E<S.length&&S[E].end<=o.y1;)E++;let T=S.length-1;for(;T>=0&&S[T].start>=o.y2;)T--;let P,M,F=-1/0;for(P=E;P<=T;P++){let E;(E=(_=(l=S[P]).boundary).x2>o.x1?_.index>o.index?_.x1New:o.x1:void 0===_.x2New?(_.x2+o.x1)/2:_.x2New)>F&&(F=E)}
22for(o.x1New=F,P=E;P<=T;P++)void 0===(_=(l=S[P]).boundary).x2New?_.x2>o.x1?_.index>o.index&&(_.x2New=_.x2):_.x2New=F:_.x2New>F&&(_.x2New=Math.max(F,_.x2));let D=[],I=null;for(P=E;P<=T;P++){_=(l=S[P]).boundary;let E=_.x2>o.x2?_:o;I===E?D.at(-1).end=l.end:(D.push({start:l.start,end:l.end,boundary:E}),I=E)}for(S[E].start<o.y1&&(D[0].start=o.y1,D.unshift({start:S[E].start,end:o.y1,boundary:S[E].boundary})),o.y2<S[T].end&&(D.at(-1).end=o.y2,D.push({start:o.y2,end:S[T].end,boundary:S[T].boundary})),P=E;P<=T;P++){if(void 0!==(_=(l=S[P]).boundary).x2New)continue;let o=!1;for(M=E-1;!o&&M>=0&&S[M].start>=_.y1;M--)o=S[M].boundary===_;for(M=T+1;!o&&M<S.length&&S[M].end<=_.y2;M++)o=S[M].boundary===_;for(M=0;!o&&M<D.length;M++)o=D[M].boundary===_;o||(_.x2New=F)}Array.prototype.splice.apply(S,[E,T-E+1,...D])}for(let l of S){let _=l.boundary;void 0===_.x2New&&(_.x2New=Math.max(o,_.x2))}}let TextLayerRenderTask=class TextLayerRenderTask{constructor({textContent:o,textContentStream:l,container:_,viewport:T,textDivs:P,textContentItemsStr:M,enhanceTextSelection:F}){F&&(0,E.deprecated)("The `enhanceTextSelection` functionality will be removed in the future."),this._textContent=o,this._textContentStream=l,this._container=_,this._document=_.ownerDocument,this._viewport=T,this._textDivs=P||[],this._textContentItemsStr=M||[],this._enhanceTextSelection=!!F,this._fontInspectorEnabled=!!globalThis.FontInspector?.enabled,this._reader=null,this._layoutTextLastFontSize=null,this._layoutTextLastFontFamily=null,this._layoutTextCtx=null,this._textDivProperties=new WeakMap,this._renderingDone=!1,this._canceled=!1,this._capability=(0,S.createPromiseCapability)(),this._renderTimer=null,this._bounds=[],this._devicePixelRatio=globalThis.devicePixelRatio||1,this._capability.promise.finally(()=>{this._enhanceTextSelection||(this._textDivProperties=null),this._layoutTextCtx&&(this._layoutTextCtx.canvas.width=0,this._layoutTextCtx.canvas.height=0,this._layoutTextCtx=null)}).catch(()=>{})}get promise(){return this._capability.promise}cancel(){this._canceled=!0,this._reader&&(this._reader.cancel(new S.AbortException("TextLayer task cancelled.")).catch(()=>{}),this._reader=null),null!==this._renderTimer&&(clearTimeout(this._renderTimer),this._renderTimer=null),this._capability.reject(Error("TextLayer task cancelled."))}_processItems(o,l){for(let _=0,S=o.length;_<S;_++){if(void 0===o[_].str){if("beginMarkedContentProps"===o[_].type||"beginMarkedContent"===o[_].type){let l=this._container;this._container=document.createElement("span"),this._container.classList.add("markedContent"),null!==o[_].id&&this._container.setAttribute("id",`${o[_].id}`),l.append(this._container)}else"endMarkedContent"===o[_].type&&(this._container=this._container.parentNode);continue}this._textContentItemsStr.push(o[_].str),appendText(this,o[_],l,this._layoutTextCtx)}}_layoutText(o){let l=this._textDivProperties.get(o),_="";if(0!==l.canvasWidth&&l.hasText){let{fontFamily:S}=o.style,{fontSize:E}=l;(E!==this._layoutTextLastFontSize||S!==this._layoutTextLastFontFamily)&&(this._layoutTextCtx.font=`${E*this._devicePixelRatio}px ${S}`,this._layoutTextLastFontSize=E,this._layoutTextLastFontFamily=S);let{width:T}=this._layoutTextCtx.measureText(o.textContent);if(T>0){let o=this._devicePixelRatio*l.canvasWidth/T;this._enhanceTextSelection&&(l.scale=o),_=`scaleX(${o})`}}if(0!==l.angle&&(_=`rotate(${l.angle}deg) ${_}`),_.length>0&&(this._enhanceTextSelection&&(l.originalTransform=_),o.style.transform=_),l.hasText&&this._container.append(o),l.hasEOL){let o=document.createElement("br");o.setAttribute("role","presentation"),this._container.append(o)}}_render(o=0){let l=(0,S.createPromiseCapability)(),_=Object.create(null),E=this._document.createElement("canvas");if(E.height=E.width=P,this._layoutTextCtx=E.getContext("2d",{alpha:!1}),this._textContent){let o=this._textContent.items,_=this._textContent.styles;this._processItems(o,_),l.resolve()}else if(this._textContentStream){let pump=()=>{this._reader.read().then(({value:o,done:S})=>{if(S){l.resolve();return}Object.assign(_,o.styles),this._processItems(o.items,_),pump()},l.reject)};this._reader=this._textContentStream.getReader(),pump()}else throw Error('Neither "textContent" nor "textContentStream" parameters specified.');l.promise.then(()=>{_=null,o?this._renderTimer=setTimeout(()=>{render(this),this._renderTimer=null},o):render(this)},this._capability.reject)}expandTextDivs(o=!1){if(!this._enhanceTextSelection||!this._renderingDone)return;null!==this._bounds&&(expand(this),this._bounds=null);let l=[],_=[];for(let S=0,E=this._textDivs.length;S<E;S++){let E=this._textDivs[S],T=this._textDivProperties.get(E);T.hasText&&(o?(l.length=0,_.length=0,T.originalTransform&&l.push(T.originalTransform),T.paddingTop>0?(_.push(`${T.paddingTop}px`),l.push(`translateY(${-T.paddingTop}px)`)):_.push(0),T.paddingRight>0?_.push(`${T.paddingRight/T.scale}px`):_.push(0),T.paddingBottom>0?_.push(`${T.paddingBottom}px`):_.push(0),T.paddingLeft>0?(_.push(`${T.paddingLeft/T.scale}px`),l.push(`translateX(${-T.paddingLeft/T.scale}px)`)):_.push(0),E.style.padding=_.join(" "),l.length&&(E.style.transform=l.join(" "))):(E.style.padding=null,E.style.transform=T.originalTransform))}}};function renderTextLayer(o){let l=new TextLayerRenderTask({textContent:o.textContent,textContentStream:o.textContentStream,container:o.container,viewport:o.viewport,textDivs:o.textDivs,textContentItemsStr:o.textContentItemsStr,enhanceTextSelection:o.enhanceTextSelection});return l._render(o.timeout),l}l.TextLayerRenderTask=TextLayerRenderTask},(o,l,_)=>
22{Object.defineProperty(l,"__esModule",{value:!0}),l.SVGGraphics=void 0;var S=_(8),E=_(1),T=_(3);let P=class{constructor(){(0,E.unreachable)("Not implemented: SVGGraphics")}};l.SVGGraphics=P;{let o={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},_="http://www.w3.org/XML/1998/namespace",M="http://www.w3.org/1999/xlink",F=["butt","round","square"],D=["miter","round","bevel"],createObjectURL=function(o,l="",_=!1){if(URL.createObjectURL&&"undefined"!=typeof Blob&&!_)return URL.createObjectURL(new Blob([o],{type:l}));let S="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",E=`data:${l};base64,`;for(let l=0,_=o.length;l<_;l+=3){let T=255&o[l],P=255&o[l+1],M=255&o[l+2],F=T>>2,D=(3&T)<<4|P>>4,I=l+1<_?(15&P)<<2|M>>6:64,O=l+2<_?63&M:64;E+=S[F]+S[D]+S[I]+S[O]}return E},I=function(){let o=new Uint8Array([137,80,78,71,13,10,26,10]),l=12,_=new Int32Array(256);for(let o=0;o<256;o++){let l=o;for(let o=0;o<8;o++)l=1&l?3988292384^l>>1&2147483647:l>>1&2147483647;_[o]=l}function crc32(o,l,S){let E=-1;for(let T=l;T<S;T++){let l=(E^o[T])&255,S=_[l];E=E>>>8^S}return -1^E}function writePngChunk(o,l,_,S){let E=S,T=l.length;_[E]=T>>24&255,_[E+1]=T>>16&255,_[E+2]=T>>8&255,_[E+3]=255&T,_[E+=4]=255&o.charCodeAt(0),_[E+1]=255&o.charCodeAt(1),_[E+2]=255&o.charCodeAt(2),_[E+3]=255&o.charCodeAt(3),E+=4,_.set(l,E),E+=l.length;let P=crc32(_,S+4,E);_[E]=P>>24&255,_[E+1]=P>>16&255,_[E+2]=P>>8&255,_[E+3]=255&P}function adler32(o,l,_){let S=1,E=0;for(let T=l;T<_;++T)E=(E+(S=(S+(255&o[T]))%65521))%65521;return E<<16|S}function deflateSync(o){if(!T.isNodeJS)return deflateSyncUncompressed(o);try{let l;l=parseInt(process.versions.node)>=8?o:Buffer.from(o);let _=__webpack_require__(1940).deflateSync(l,{level:9});return _ instanceof Uint8Array?_:new Uint8Array(_)}catch(o){(0,E.warn)("Not compressing PNG because zlib.deflateSync is unavailable: "+o)}return deflateSyncUncompressed(o)}function deflateSyncUncompressed(o){let l=o.length,_=65535,S=Math.ceil(l/_),E=new Uint8Array(2+l+5*S+4),T=0;E[T++]=120,E[T++]=156;let P=0;for(;l>_;)E[T++]=0,E[T++]=255,E[T++]=255,E[T++]=0,E[T++]=0,E.set(o.subarray(P,P+_),T),T+=_,P+=_,l-=_;E[T++]=1,E[T++]=255&l,E[T++]=l>>8&255,E[T++]=255&~l,E[T++]=(65535&~l)>>8&255,E.set(o.subarray(P),T),T+=o.length-P;let M=adler32(o,0,o.length);return E[T++]=M>>24&255,E[T++]=M>>16&255,E[T++]=M>>8&255,E[T++]=255&M,E}function encode(_,S,T,P){let M,F,D;let I=_.width,O=_.height,L=_.data;switch(S){case E.ImageKind.GRAYSCALE_1BPP:F=0,M=1,D=I+7>>3;break;case E.ImageKind.RGB_24BPP:F=2,M=8,D=3*I;break;case E.ImageKind.RGBA_32BPP:F=6,M=8,D=4*I;break;default:throw Error("invalid format")}let N=new Uint8Array((1+D)*O),U=0,W=0;for(let o=0;o<O;++o)N[U++]=0,N.set(L.subarray(W,W+D),U),W+=D,U+=D;if(S===E.ImageKind.GRAYSCALE_1BPP&&P){U=0;for(let o=0;o<O;o++){U++;for(let o=0;o<D;o++)N[U++]^=255}}let H=new Uint8Array([I>>24&255,I>>16&255,I>>8&255,255&I,O>>24&255,O>>16&255,O>>8&255,255&O,M,F,0,0,0]),z=deflateSync(N),V=o.length+3*l+H.length+z.length,$=new Uint8Array(V),Y=0;return $.set(o,Y),writePngChunk("IHDR",H,$,Y+=o.length),writePngChunk("IDATA",z,$,Y+=l+H.length),Y+=l+z.length,writePngChunk("IEND",new Uint8Array(0),$,Y),createObjectURL($,"image/png",T)}return function(o,l,_){let S=void 0===o.kind?E.ImageKind.GRAYSCALE_1BPP:o.kind;return encode(o,S,l,_)}}();let SVGExtraState=class SVGExtraState{constructor(){this.fontSizeScale=1,this.fontWeight=o.fontWeight,this.fontSize=0,this.textMatrix=E.IDENTITY_MATRIX,this.fontMatrix=E.FONT_IDENTITY_MATRIX,this.leading=0,this.textRenderingMode=E.TextRenderingMode.FILL,this.textMatrixScale=1,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=o.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.activeClipUrl=null,this.clipGroup=null,this.maskId=""}clone(){return Object.create(this)}setCurrentPoint(o,l){this.x=o,this.y=l}};function opListToTree(o){let l=[],_=[];for(let S of o){if("save"===S.fn){l.push({fnId:92,fn:"group",items:[]}),_.push(l),l=l.at(-1).items;continue}"restore"===S.fn?l=_.pop():l.push(S)}return l}function pf(o){if(Number.isInteger(o))return o.toString();let l=o.toFixed(10),_=l.length-1;if("0"!==l[_])return l;do _--;while("0"===l[_]);return l.substring(0,"."===l[_]?_:_+1)}function pm(o){if(0===o[4]&&0===o[5]){if(0===o[1]&&0===o[2])return 1===o[0]&&1===o[3]?"":`scale(${pf(o[0])} ${pf(o[3])})`;if(o[0]===o[3]&&o[1]===-o[2]){let l=180*Math.acos(o[0])/Math.PI;return`rotate(${pf(l)})`}}
22else if(1===o[0]&&0===o[1]&&0===o[2]&&1===o[3])return`translate(${pf(o[4])} ${pf(o[5])})`;return`matrix(${pf(o[0])} ${pf(o[1])} ${pf(o[2])} ${pf(o[3])} ${pf(o[4])} ${pf(o[5])})`}let O=0,L=0,N=0;l.SVGGraphics=P=class{constructor(o,l,_=!1){for(let T in(0,S.deprecated)("The SVG back-end is no longer maintained and *may* be removed in the future."),this.svgFactory=new S.DOMSVGFactory,this.current=new SVGExtraState,this.transformMatrix=E.IDENTITY_MATRIX,this.transformStack=[],this.extraStack=[],this.commonObjs=o,this.objs=l,this.pendingClip=null,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts=Object.create(null),this.cssStyle=null,this.forceDataSchema=!!_,this._operatorIdMapping=[],E.OPS)this._operatorIdMapping[E.OPS[T]]=T}save(){this.transformStack.push(this.transformMatrix);let o=this.current;this.extraStack.push(o),this.current=o.clone()}restore(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.pendingClip=null,this.tgrp=null}group(o){this.save(),this.executeOpTree(o),this.restore()}loadDependencies(o){let l=o.fnArray,_=o.argsArray;for(let o=0,S=l.length;o<S;o++)if(l[o]===E.OPS.dependency)for(let l of _[o]){let o=l.startsWith("g_")?this.commonObjs:this.objs,_=new Promise(_=>{o.get(l,_)});this.current.dependencies.push(_)}return Promise.all(this.current.dependencies)}transform(o,l,_,S,T,P){let M=[o,l,_,S,T,P];this.transformMatrix=E.Util.transform(this.transformMatrix,M),this.tgrp=null}getSVG(o,l){this.viewport=l;let _=this._initialize(l);return this.loadDependencies(o).then(()=>(this.transformMatrix=E.IDENTITY_MATRIX,this.executeOpTree(this.convertOpList(o)),_))}convertOpList(o){let l=this._operatorIdMapping,_=o.argsArray,S=o.fnArray,E=[];for(let o=0,T=S.length;o<T;o++){let T=S[o];E.push({fnId:T,fn:l[T],args:_[o]})}return opListToTree(E)}executeOpTree(o){for(let l of o){let o=l.fn,_=l.fnId,S=l.args;switch(0|_){case E.OPS.beginText:this.beginText();break;case E.OPS.dependency:break;case E.OPS.setLeading:this.setLeading(S);break;case E.OPS.setLeadingMoveText:this.setLeadingMoveText(S[0],S[1]);break;case E.OPS.setFont:this.setFont(S);break;case E.OPS.showText:case E.OPS.showSpacedText:this.showText(S[0]);break;case E.OPS.endText:this.endText();break;case E.OPS.moveText:this.moveText(S[0],S[1]);break;case E.OPS.setCharSpacing:this.setCharSpacing(S[0]);break;case E.OPS.setWordSpacing:this.setWordSpacing(S[0]);break;case E.OPS.setHScale:this.setHScale(S[0]);break;case E.OPS.setTextMatrix:this.setTextMatrix(S[0],S[1],S[2],S[3],S[4],S[5]);break;case E.OPS.setTextRise:this.setTextRise(S[0]);break;case E.OPS.setTextRenderingMode:this.setTextRenderingMode(S[0]);break;case E.OPS.setLineWidth:this.setLineWidth(S[0]);break;case E.OPS.setLineJoin:this.setLineJoin(S[0]);break;case E.OPS.setLineCap:this.setLineCap(S[0]);break;case E.OPS.setMiterLimit:this.setMiterLimit(S[0]);break;case E.OPS.setFillRGBColor:this.setFillRGBColor(S[0],S[1],S[2]);break;case E.OPS.setStrokeRGBColor:this.setStrokeRGBColor(S[0],S[1],S[2]);break;case E.OPS.setStrokeColorN:this.setStrokeColorN(S);break;case E.OPS.setFillColorN:this.setFillColorN(S);break;case E.OPS.shadingFill:this.shadingFill(S[0]);break;case E.OPS.setDash:this.setDash(S[0],S[1]);break;case E.OPS.setRenderingIntent:this.setRenderingIntent(S[0]);break;case E.OPS.setFlatness:this.setFlatness(S[0]);break;case E.OPS.setGState:this.setGState(S[0]);break;case E.OPS.fill:this.fill();break;case E.OPS.eoFill:this.eoFill();break;case E.OPS.stroke:this.stroke();break;case E.OPS.fillStroke:this.fillStroke();break;case E.OPS.eoFillStroke:this.eoFillStroke();break;case E.OPS.clip:this.clip("nonzero");break;case E.OPS.eoClip:this.clip("evenodd");break;case E.OPS.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case E.OPS.paintImageXObject:this.paintImageXObject(S[0]);break;case E.OPS.paintInlineImageXObject:this.paintInlineImageXObject(S[0]);break;case E.OPS.paintImageMaskXObject:this.paintImageMaskXObject(S[0]);break;case E.OPS.paintFormXObjectBegin:this.paintFormXObjectBegin(S[0],S[1]);break;case E.OPS.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case E.OPS.closePath:this.closePath();break;case E.OPS.closeStroke:this.closeStroke();break;case E.OPS.closeFillStroke:this.closeFillStroke();break;case E.OPS.closeEOFillStroke:this.closeEOFillStroke();break;case E.OPS.nextLine:this.nextLine();break;case E.OPS.transform:this.transform(S[0],S[1],S[2],S[3],S[4],S[5]);break;case E.OPS.constructPath:this.constructPath(S[0],S[1]);break;case E.OPS.endPath:this.endPath();break;case 92:this.group(l.items);break;default:(0,E.warn)(`Unimplemented operator ${o}`)}}}setWordSpacing(o){this.current.wordSpacing=o}setCharSpacing(o){this.current.charSpacing=o}nextLine(){this.moveText(0,this.current.leading)}setTextMatrix(o,l,_,S,E,T){let P=this.current;P.textMatrix=P.lineMatrix=[o,l,_,S,E,T],P.textMatrixScale=Math.hypot(o,l),P.x=P.lineX=0,P.y=P.lineY=0,P.xcoords=[],P.ycoords=[],P.tspan=this.svgFactory.createElement("svg:tspan"),P.tspan.setAttributeNS(null,"font-family",P.fontFamily),P.tspan.setAttributeNS(null,"font-size",`${pf(P.fontSize)}px`),P.tspan.setAttributeNS(null,"y",pf(-P.y)),P.txtElement=this.svgFactory.createElement("svg:text"),P.txtElement.append(P.tspan)}beginText(){let o=this.current;o.x=o.lineX=0,o.y=o.lineY=0,o.textMatrix=E.IDENTITY_MATRIX,o.lineMatrix=E.IDENTITY_MATRIX,o.textMatrixScale=1,o.tspan=this.svgFactory.createElement("svg:tspan"),o.txtElement=this.svgFactory.createElement("svg:text"),o.txtgrp=this.svgFactory.createElement("svg:g"),o.xcoords=[],o.ycoords=[]}moveText(o,l){let _=this.current;_.x=_.lineX+=o,_.y=_.lineY+=l,_.xcoords=[],_.ycoords=[],_.tspan=this.svgFactory.createElement("svg:tspan"),_.tspan.setAttributeNS(null,"font-family",_.fontFamily),_.tspan.setAttributeNS(null,"font-size",`${pf(_.fontSize)}px`),_.tspan.setAttributeNS(null,"y",pf(-_.y))}showText(l){let S=this.current,T=S.font,P=S.fontSize;if(0===P)return;let M=S.fontSizeScale,F=S.charSpacing,D=S.wordSpacing,I=S.fontDirection,O=S.textHScale*I,L=T.vertical,N=L?1:-1,U=T.defaultVMetrics,W=P*S.fontMatrix[0],H=0;for(let o of l){let l,_,E;if(null===o){H+=I*D;continue}if("number"==typeof o){H+=N*o*P/1e3;continue}let O=(o.isSpace?D:0)+F,z=o.fontChar,V=o.width;if(L){let S;let E=o.vmetric||U;S=-(S=o.vmetric?E[1]:.5*V)*W;let T=E[2]*W;V=E?-E[0]:V,l=S/M,_=(H+T)/M}else l=H/M,_=0;(o.isInFont||T.missingFile)&&(S.xcoords.push(S.x+l),L&&S.ycoords.push(-S.y+_),S.tspan.textContent+=z),H+=E=L?V*W-O*I:V*W+O*I}S.tspan.setAttributeNS(null,"x",S.xcoords.map(pf).join(" ")),L?S.tspan.setAttributeNS(null,"y",S.ycoords.map(pf).join(" ")):S.tspan.setAttributeNS(null,"y",pf(-S.y)),L?S.y-=H:S.x+=H*O,S.tspan.setAttributeNS(null,"font-family",S.fontFamily),S.tspan.setAttributeNS(null,"font-size",`${pf(S.fontSize)}px`),S.fontStyle!==o.fontStyle&&S.tspan.setAttributeNS(null,"font-style",
22S.fontStyle),S.fontWeight!==o.fontWeight&&S.tspan.setAttributeNS(null,"font-weight",S.fontWeight);let z=S.textRenderingMode&E.TextRenderingMode.FILL_STROKE_MASK;if(z===E.TextRenderingMode.FILL||z===E.TextRenderingMode.FILL_STROKE?(S.fillColor!==o.fillColor&&S.tspan.setAttributeNS(null,"fill",S.fillColor),S.fillAlpha<1&&S.tspan.setAttributeNS(null,"fill-opacity",S.fillAlpha)):S.textRenderingMode===E.TextRenderingMode.ADD_TO_PATH?S.tspan.setAttributeNS(null,"fill","transparent"):S.tspan.setAttributeNS(null,"fill","none"),z===E.TextRenderingMode.STROKE||z===E.TextRenderingMode.FILL_STROKE){let o=1/(S.textMatrixScale||1);this._setStrokeAttributes(S.tspan,o)}let V=S.textMatrix;0!==S.textRise&&(V=V.slice(),V[5]+=S.textRise),S.txtElement.setAttributeNS(null,"transform",`${pm(V)} scale(${pf(O)}, -1)`),S.txtElement.setAttributeNS(_,"xml:space","preserve"),S.txtElement.append(S.tspan),S.txtgrp.append(S.txtElement),this._ensureTransformGroup().append(S.txtElement)}setLeadingMoveText(o,l){this.setLeading(-l),this.moveText(o,l)}addFontStyle(o){if(!o.data)throw Error('addFontStyle: No font data available, ensure that the "fontExtraProperties" API parameter is set.');this.cssStyle||(this.cssStyle=this.svgFactory.createElement("svg:style"),this.cssStyle.setAttributeNS(null,"type","text/css"),this.defs.append(this.cssStyle));let l=createObjectURL(o.data,o.mimetype,this.forceDataSchema);this.cssStyle.textContent+=`@font-face { font-family: "${o.loadedName}"; src: url(${l}); }
23`}setFont(o){let l=this.current,_=this.commonObjs.get(o[0]),S=o[1];l.font=_,!this.embedFonts||_.missingFile||this.embeddedFonts[_.loadedName]||(this.addFontStyle(_),this.embeddedFonts[_.loadedName]=_),l.fontMatrix=_.fontMatrix||E.FONT_IDENTITY_MATRIX;let T="normal";_.black?T="900":_.bold&&(T="bold");let P=_.italic?"italic":"normal";S<0?(S=-S,l.fontDirection=-1):l.fontDirection=1,l.fontSize=S,l.fontFamily=_.loadedName,l.fontWeight=T,l.fontStyle=P,l.tspan=this.svgFactory.createElement("svg:tspan"),l.tspan.setAttributeNS(null,"y",pf(-l.y)),l.xcoords=[],l.ycoords=[]}endText(){let o=this.current;o.textRenderingMode&E.TextRenderingMode.ADD_TO_PATH_FLAG&&o.txtElement?.hasChildNodes()&&(o.element=o.txtElement,this.clip("nonzero"),this.endPath())}setLineWidth(o){o>0&&(this.current.lineWidth=o)}setLineCap(o){this.current.lineCap=F[o]}setLineJoin(o){this.current.lineJoin=D[o]}setMiterLimit(o){this.current.miterLimit=o}setStrokeAlpha(o){this.current.strokeAlpha=o}setStrokeRGBColor(o,l,_){this.current.strokeColor=E.Util.makeHexColor(o,l,_)}setFillAlpha(o){this.current.fillAlpha=o}setFillRGBColor(o,l,_){this.current.fillColor=E.Util.makeHexColor(o,l,_),this.current.tspan=this.svgFactory.createElement("svg:tspan"),this.current.xcoords=[],this.current.ycoords=[]}setStrokeColorN(o){this.current.strokeColor=this._makeColorN_Pattern(o)}setFillColorN(o){this.current.fillColor=this._makeColorN_Pattern(o)}shadingFill(o){let l=this.viewport.width,_=this.viewport.height,S=E.Util.inverseTransform(this.transformMatrix),T=E.Util.applyTransform([0,0],S),P=E.Util.applyTransform([0,_],S),M=E.Util.applyTransform([l,0],S),F=E.Util.applyTransform([l,_],S),D=Math.min(T[0],P[0],M[0],F[0]),I=Math.min(T[1],P[1],M[1],F[1]),O=Math.max(T[0],P[0],M[0],F[0]),L=Math.max(T[1],P[1],M[1],F[1]),N=this.svgFactory.createElement("svg:rect");N.setAttributeNS(null,"x",D),N.setAttributeNS(null,"y",I),N.setAttributeNS(null,"width",O-D),N.setAttributeNS(null,"height",L-I),N.setAttributeNS(null,"fill",this._makeShadingPattern(o)),this.current.fillAlpha<1&&N.setAttributeNS(null,"fill-opacity",this.current.fillAlpha),this._ensureTransformGroup().append(N)}_makeColorN_Pattern(o){return"TilingPattern"===o[0]?this._makeTilingPattern(o):this._makeShadingPattern(o)}_makeTilingPattern(o){let l=o[1],_=o[2],S=o[3]||E.IDENTITY_MATRIX,[T,P,M,F]=o[4],D=o[5],I=o[6],O=o[7],L=`shading${N++}`,[U,W,H,z]=E.Util.normalizeRect([...E.Util.applyTransform([T,P],S),...E.Util.applyTransform([M,F],S)]),[V,$]=E.Util.singularValueDecompose2dScale(S),Y=D*V,K=I*$,J=this.svgFactory.createElement("svg:pattern");J.setAttributeNS(null,"id",L),J.setAttributeNS(null,"patternUnits","userSpaceOnUse"),J.setAttributeNS(null,"width",Y),J.setAttributeNS(null,"height",K),J.setAttributeNS(null,"x",`${U}`),J.setAttributeNS(null,"y",`${W}`);let Q=this.svg,Z=this.transformMatrix,tt=this.current.fillColor,te=this.current.strokeColor,ti=this.svgFactory.create(H-U,z-W);if(this.svg=ti,this.transformMatrix=S,2===O){let o=E.Util.makeHexColor(...l);this.current.fillColor=o,this.current.strokeColor=o}return this.executeOpTree(this.convertOpList(_)),this.svg=Q,this.transformMatrix=Z,this.current.fillColor=tt,this.current.strokeColor=te,J.append(ti.childNodes[0]),this.defs.append(J),`url(#${L})`}_makeShadingPattern(o){switch("string"==typeof o&&(o=this.objs.get(o)),o[0]){case"RadialAxial":let l;let _=`shading${N++}`,S=o[3];switch(o[1]){case"axial":let T=o[4],P=o[5];(l=this.svgFactory.createElement("svg:linearGradient")).setAttributeNS(null,"id",_),l.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),l.setAttributeNS(null,"x1",T[0]),l.setAttributeNS(null,"y1",T[1]),l.setAttributeNS(null,"x2",P[0]),l.setAttributeNS(null,"y2",P[1]);break;case"radial":let M=o[4],F=o[5],D=o[6],I=o[7];(l=this.svgFactory.createElement("svg:radialGradient")).setAttributeNS(null,"id",_),l.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),l.setAttributeNS(null,"cx",F[0]),l.setAttributeNS(null,"cy",F[1]),l.setAttributeNS(null,"r",I),l.setAttributeNS(null,"fx",M[0]),l.setAttributeNS(null,"fy",M[1]),l.setAttributeNS(null,"fr",D);break;default:throw Error(`Unknown RadialAxial type: ${o[1]}`)}for(let o of S){let _=this.svgFactory.createElement("svg:stop");
23_.setAttributeNS(null,"offset",o[0]),_.setAttributeNS(null,"stop-color",o[1]),l.append(_)}return this.defs.append(l),`url(#${_})`;case"Mesh":return(0,E.warn)("Unimplemented pattern Mesh"),null;case"Dummy":return"hotpink";default:throw Error(`Unknown IR type: ${o[0]}`)}}setDash(o,l){this.current.dashArray=o,this.current.dashPhase=l}constructPath(o,l){let _=this.current,S=_.x,T=_.y,P=[],M=0;for(let _ of o)switch(0|_){case E.OPS.rectangle:S=l[M++],T=l[M++];let o=l[M++],F=l[M++],D=S+o,I=T+F;P.push("M",pf(S),pf(T),"L",pf(D),pf(T),"L",pf(D),pf(I),"L",pf(S),pf(I),"Z");break;case E.OPS.moveTo:S=l[M++],T=l[M++],P.push("M",pf(S),pf(T));break;case E.OPS.lineTo:S=l[M++],T=l[M++],P.push("L",pf(S),pf(T));break;case E.OPS.curveTo:S=l[M+4],T=l[M+5],P.push("C",pf(l[M]),pf(l[M+1]),pf(l[M+2]),pf(l[M+3]),pf(S),pf(T)),M+=6;break;case E.OPS.curveTo2:P.push("C",pf(S),pf(T),pf(l[M]),pf(l[M+1]),pf(l[M+2]),pf(l[M+3])),S=l[M+2],T=l[M+3],M+=4;break;case E.OPS.curveTo3:S=l[M+2],T=l[M+3],P.push("C",pf(l[M]),pf(l[M+1]),pf(S),pf(T),pf(S),pf(T)),M+=4;break;case E.OPS.closePath:P.push("Z")}P=P.join(" "),_.path&&o.length>0&&o[0]!==E.OPS.rectangle&&o[0]!==E.OPS.moveTo?P=_.path.getAttributeNS(null,"d")+P:(_.path=this.svgFactory.createElement("svg:path"),this._ensureTransformGroup().append(_.path)),_.path.setAttributeNS(null,"d",P),_.path.setAttributeNS(null,"fill","none"),_.element=_.path,_.setCurrentPoint(S,T)}endPath(){let o=this.current;if(o.path=null,!this.pendingClip)return;if(!o.element){this.pendingClip=null;return}let l=`clippath${O++}`,_=this.svgFactory.createElement("svg:clipPath");_.setAttributeNS(null,"id",l),_.setAttributeNS(null,"transform",pm(this.transformMatrix));let S=o.element.cloneNode(!0);if("evenodd"===this.pendingClip?S.setAttributeNS(null,"clip-rule","evenodd"):S.setAttributeNS(null,"clip-rule","nonzero"),this.pendingClip=null,_.append(S),this.defs.append(_),o.activeClipUrl){for(let l of(o.clipGroup=null,this.extraStack))l.clipGroup=null;_.setAttributeNS(null,"clip-path",o.activeClipUrl)}o.activeClipUrl=`url(#${l})`,this.tgrp=null}clip(o){this.pendingClip=o}closePath(){let o=this.current;if(o.path){let l=`${o.path.getAttributeNS(null,"d")}Z`;o.path.setAttributeNS(null,"d",l)}}setLeading(o){this.current.leading=-o}setTextRise(o){this.current.textRise=o}setTextRenderingMode(o){this.current.textRenderingMode=o}setHScale(o){this.current.textHScale=o/100}setRenderingIntent(o){}setFlatness(o){}setGState(o){for(let[l,_]of o)switch(l){case"LW":this.setLineWidth(_);break;case"LC":this.setLineCap(_);break;case"LJ":this.setLineJoin(_);break;case"ML":this.setMiterLimit(_);break;case"D":this.setDash(_[0],_[1]);break;case"RI":this.setRenderingIntent(_);break;case"FL":this.setFlatness(_);break;case"Font":this.setFont(_);break;case"CA":this.setStrokeAlpha(_);break;case"ca":this.setFillAlpha(_);break;default:(0,E.warn)(`Unimplemented graphic state operator ${l}`)}}fill(){let o=this.current;o.element&&(o.element.setAttributeNS(null,"fill",o.fillColor),o.element.setAttributeNS(null,"fill-opacity",o.fillAlpha),this.endPath())}stroke(){let o=this.current;o.element&&(this._setStrokeAttributes(o.element),o.element.setAttributeNS(null,"fill","none"),this.endPath())}_setStrokeAttributes(o,l=1){let _=this.current,S=_.dashArray;1!==l&&S.length>0&&(S=S.map(function(o){return l*o})),o.setAttributeNS(null,"stroke",_.strokeColor),o.setAttributeNS(null,"stroke-opacity",_.strokeAlpha),o.setAttributeNS(null,"stroke-miterlimit",pf(_.miterLimit)),o.setAttributeNS(null,"stroke-linecap",_.lineCap),o.setAttributeNS(null,"stroke-linejoin",_.lineJoin),o.setAttributeNS(null,"stroke-width",pf(l*_.lineWidth)+"px"),o.setAttributeNS(null,"stroke-dasharray",S.map(pf).join(" ")),o.setAttributeNS(null,"stroke-dashoffset",pf(l*_.dashPhase)+"px")}eoFill(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fill()}fillStroke(){this.stroke(),this.fill()}eoFillStroke(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()}closeStroke(){this.closePath(),this.stroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.closePath(),this.eoFillStroke()}paintSolidColorImageMask(){let o=this.svgFactory.createElement("svg:rect");o.setAttributeNS(null,"x","0"),o.setAttributeNS(null,"y","0"),o.setAttributeNS(null,"width","1px"),o.setAttributeNS(null,"height","1px"),o.setAttributeNS(null,"fill",this.current.fillColor),this._ensureTransformGroup().append(o)}paintImageXObject(o){let l=o.startsWith("g_")?this.commonObjs.get(o):this.objs.get(o);if(!l){(0,E.warn)(`Dependent image with object ID ${o} is not ready yet`);return}this.paintInlineImageXObject(l)}paintInlineImageXObject(o,l){let _=o.width,S=o.height,E=I(o,this.forceDataSchema,!!l),T=this.svgFactory.createElement("svg:rect");T.setAttributeNS(null,"x","0"),T.setAttributeNS(null,"y","0"),T.setAttributeNS(null,"width",pf(_)),T.setAttributeNS(null,"height",pf(S)),this.current.element=T,this.clip("nonzero");let P=this.svgFactory.createElement("svg:image");P.setAttributeNS(M,"xlink:href",E),P.setAttributeNS(null,"x","0"),P.setAttributeNS(null,"y",pf(-S)),P.setAttributeNS(null,"width",pf(_)+"px"),P.setAttributeNS(null,"height",pf(S)+"px"),P.setAttributeNS(null,"transform",`scale(${pf(1/_)} ${pf(-1/S)})`),l?l.append(P):this._ensureTransformGroup().append(P)}paintImageMaskXObject(o){let l=this.current,_=o.width,S=o.height,E=l.fillColor;l.maskId=`mask${L++}
23`;let T=this.svgFactory.createElement("svg:mask");T.setAttributeNS(null,"id",l.maskId);let P=this.svgFactory.createElement("svg:rect");P.setAttributeNS(null,"x","0"),P.setAttributeNS(null,"y","0"),P.setAttributeNS(null,"width",pf(_)),P.setAttributeNS(null,"height",pf(S)),P.setAttributeNS(null,"fill",E),P.setAttributeNS(null,"mask",`url(#${l.maskId})`),this.defs.append(T),this._ensureTransformGroup().append(P),this.paintInlineImageXObject(o,T)}paintFormXObjectBegin(o,l){if(Array.isArray(o)&&6===o.length&&this.transform(o[0],o[1],o[2],o[3],o[4],o[5]),l){let o=l[2]-l[0],_=l[3]-l[1],S=this.svgFactory.createElement("svg:rect");S.setAttributeNS(null,"x",l[0]),S.setAttributeNS(null,"y",l[1]),S.setAttributeNS(null,"width",pf(o)),S.setAttributeNS(null,"height",pf(_)),this.current.element=S,this.clip("nonzero"),this.endPath()}}paintFormXObjectEnd(){}_initialize(o){let l=this.svgFactory.create(o.width,o.height),_=this.svgFactory.createElement("svg:defs");l.append(_),this.defs=_;let S=this.svgFactory.createElement("svg:g");return S.setAttributeNS(null,"transform",pm(o.transform)),l.append(S),this.svg=S,l}_ensureClipGroup(){if(!this.current.clipGroup){let o=this.svgFactory.createElement("svg:g");o.setAttributeNS(null,"clip-path",this.current.activeClipUrl),this.svg.append(o),this.current.clipGroup=o}return this.current.clipGroup}_ensureTransformGroup(){return this.tgrp||(this.tgrp=this.svgFactory.createElement("svg:g"),this.tgrp.setAttributeNS(null,"transform",pm(this.transformMatrix)),this.current.activeClipUrl?this._ensureClipGroup().append(this.tgrp):this.svg.append(this.tgrp)),this.tgrp}}}},(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.PDFNodeStream=void 0;var S=_(1),E=_(33);let T=__webpack_require__(5635),P=__webpack_require__(7684),M=__webpack_require__(6339),F=__webpack_require__(8398),D=/^file:\/\/\/[a-zA-Z]:\//;function parseUrl(o){let l=F.parse(o);return"file:"===l.protocol||l.host?l:/^[a-z]:[/\\]/i.test(o)?F.parse(`file:///${o}`):(l.host||(l.protocol="file:"),l)}let PDFNodeStream=class PDFNodeStream{constructor(o){this.source=o,this.url=parseUrl(o.url),this.isHttp="http:"===this.url.protocol||"https:"===this.url.protocol,this.isFsUrl="file:"===this.url.protocol,this.httpHeaders=this.isHttp&&o.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}getFullReader(){return(0,S.assert)(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new PDFNodeStreamFsFullReader(this):new PDFNodeStreamFullReader(this),this._fullRequestReader}getRangeReader(o,l){if(l<=this._progressiveDataLength)return null;let _=this.isFsUrl?new PDFNodeStreamFsRangeReader(this,o,l):new PDFNodeStreamRangeReader(this,o,l);return this._rangeRequestReaders.push(_),_}cancelAllRequests(o){for(let l of(this._fullRequestReader&&this._fullRequestReader.cancel(o),this._rangeRequestReaders.slice(0)))l.cancel(o)}};l.PDFNodeStream=PDFNodeStream;let BaseFullReader=class BaseFullReader{constructor(o){this._url=o.url,this._done=!1,this._storedError=null,this.onProgress=null;let l=o.source;this._contentLength=l.length,this._loaded=0,this._filename=null,this._disableRange=l.disableRange||!1,this._rangeChunkSize=l.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._isStreamingSupported=!l.disableStream,this._isRangeSupported=!l.disableRange,this._readableStream=null,this._readCapability=(0,S.createPromiseCapability)(),this._headersCapability=(0,S.createPromiseCapability)()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;let o=this._readableStream.read();if(null===o)return this._readCapability=(0,S.createPromiseCapability)(),this.read();this._loaded+=o.length,this.onProgress&&this.onProgress({loaded:this._loaded,total:this._contentLength});let l=new Uint8Array(o).buffer;return{value:l,done:!1}}cancel(o){if(!this._readableStream){this._error(o);return}this._readableStream.destroy(o)}_error(o){this._storedError=o,this._readCapability.resolve()}_setReadableStream(o){this._readableStream=o,o.on("readable",()=>{this._readCapability.resolve()}),o.on("end",()=>{o.destroy(),this._done=!0,this._readCapability.resolve()}),o.on("error",o=>{this._error(o)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new S.AbortException("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}};let BaseRangeReader=class BaseRangeReader{constructor(o){this._url=o.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=(0,S.createPromiseCapability)();let l=o.source;this._isStreamingSupported=!l.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;let o=this._readableStream.read();if(null===o)return this._readCapability=(0,S.createPromiseCapability)(),this.read();this._loaded+=o.length,this.onProgress&&this.onProgress({loaded:this._loaded});let l=new Uint8Array(o).buffer;return{value:l,done:!1}}cancel(o){if(!this._readableStream){this._error(o);return}this._readableStream.destroy(o)}_error(o){this._storedError=o,this._readCapability.resolve()}_setReadableStream(o){this._readableStream=o,o.on("readable",()=>{this._readCapability.resolve()}),o.on("end",()=>{o.destroy(),this._done=!0,this._readCapability.resolve()}),o.on("error",o=>{this._error(o)}),this._storedError&&this._readableStream.destroy(this._storedError)}};function createRequestOptions(o,l){return{protocol:o.protocol,auth:o.auth,host:o.hostname,port:o.port,path:o.path,method:"GET",headers:l}}let PDFNodeStreamFullReader=class PDFNodeStreamFullReader extends BaseFullReader{constructor(o){super(o);let handleResponse=l=>{if(404===l.statusCode){let o=new S.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=o,this._headersCapability.reject(o);return}this._headersCapability.resolve(),this._setReadableStream(l);let getResponseHeader=o=>this._readableStream.headers[o.toLowerCase()],{allowRangeRequests:_,suggestedLength:T}=(0,E.validateRangeRequestCapabilities)({getResponseHeader,isHttp:o.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=_,this._contentLength=T||this._contentLength,this._filename=(0,E.extractFilenameFromHeader)(getResponseHeader)};this._request=null,"http:"===this._url.protocol?this._request=P.request(createRequestOptions(this._url,o.httpHeaders),handleResponse):this._request=M.request(createRequestOptions(this._url,o.httpHeaders),handleResponse),this._request.on("error",o=>{this._storedError=o,this._headersCapability.reject(o)}),this._request.end()}};let PDFNodeStreamRangeReader=class PDFNodeStreamRangeReader extends BaseRangeReader{constructor(o,l,_){for(let l in super(o),this._httpHeaders={},o.httpHeaders){let _=o.httpHeaders[l];void 0!==_&&(this._httpHeaders[l]=_)}this._httpHeaders.Range=`bytes=${l}-${_-1}`;let handleResponse=o=>{if(404===o.statusCode){let o=new S.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=o;return}this._setReadableStream(o)};this._request=null,"http:"===this._url.protocol?this._request=P.request(createRequestOptions(this._url,this._httpHeaders),handleResponse):this._request=M.request(createRequestOptions(this._url,this._httpHeaders),handleResponse),this._request.on("error",o=>{this._storedError=o}),this._request.end()}};let PDFNodeStreamFsFullReader=class PDFNodeStreamFsFullReader extends BaseFullReader{constructor(o){super(o);let l=decodeURIComponent(this._url.path);D.test(this._url.href)&&(l=l.replace(/^\//,"")),T.lstat(l,(o,_)=>{if(o){"ENOENT"===o.code&&(o=new S.MissingPDFException(`Missing PDF "${l}".`)),this._storedError=o,this._headersCapability.reject(o);return}this._contentLength=_.size,this._setReadableStream(T.createReadStream(l)),this._headersCapability.resolve()})}};let PDFNodeStreamFsRangeReader=class PDFNodeStreamFsRangeReader extends BaseRangeReader{constructor(o,l,_){super(o);let S=decodeURIComponent(this._url.path);D.test(this._url.href)&&(S=S.replace(/^\//,"")),this._setReadableStream(T.createReadStream(S,{start:l,end:_-1}))}}},(o,l,_)=>
23{Object.defineProperty(l,"__esModule",{value:!0}),l.createResponseStatusError=createResponseStatusError,l.extractFilenameFromHeader=extractFilenameFromHeader,l.validateRangeRequestCapabilities=validateRangeRequestCapabilities,l.validateResponseStatus=validateResponseStatus;var S=_(1),E=_(34),T=_(8);function validateRangeRequestCapabilities({getResponseHeader:o,isHttp:l,rangeChunkSize:_,disableRange:S}){let E={allowRangeRequests:!1,suggestedLength:void 0},T=parseInt(o("Content-Length"),10);if(!Number.isInteger(T)||(E.suggestedLength=T,T<=2*_||S||!l||"bytes"!==o("Accept-Ranges")))return E;let P=o("Content-Encoding")||"identity";return"identity"!==P||(E.allowRangeRequests=!0),E}function extractFilenameFromHeader(o){let l=o("Content-Disposition");if(l){let o=(0,E.getFilenameFromContentDispositionHeader)(l);if(o.includes("%"))try{o=decodeURIComponent(o)}catch(o){}if((0,T.isPdfFile)(o))return o}return null}function createResponseStatusError(o,l){return 404===o||0===o&&l.startsWith("file:")?new S.MissingPDFException('Missing PDF "'+l+'".'):new S.UnexpectedResponseException(`Unexpected server response (${o}) while retrieving PDF "${l}".`,o)}function validateResponseStatus(o){return 200===o||206===o}},(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.getFilenameFromContentDispositionHeader=getFilenameFromContentDispositionHeader;var S=_(1);function getFilenameFromContentDispositionHeader(o){let l=!0,_=toParamRegExp("filename\\*","i").exec(o);if(_){let o=rfc2616unquote(_=_[1]);return fixupEncoding(o=rfc2047decode(o=rfc5987decode(o=unescape(o))))}if(_=rfc2231getparam(o)){let o=rfc2047decode(_);return fixupEncoding(o)}if(_=toParamRegExp("filename","i").exec(o)){let o=rfc2616unquote(_=_[1]);return fixupEncoding(o=rfc2047decode(o))}function toParamRegExp(o,l){return RegExp("(?:^|;)\\s*"+o+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',l)}function textdecode(o,_){if(o){if(!/^[\x00-\xFF]+$/.test(_))return _;try{let E=new TextDecoder(o,{fatal:!0}),T=(0,S.stringToBytes)(_);_=E.decode(T),l=!1}catch(o){}}return _}function fixupEncoding(o){return l&&/[\x80-\xff]/.test(o)&&(o=textdecode("utf-8",o),l&&(o=textdecode("iso-8859-1",o))),o}function rfc2231getparam(o){let l;let _=[],S=toParamRegExp("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;null!==(l=S.exec(o));){let[,o,S,E]=l;if((o=parseInt(o,10))in _){if(0===o)break;continue}_[o]=[S,E]}let E=[];for(let o=0;o<_.length&&(o in _);++o){let[l,S]=_[o];S=rfc2616unquote(S),l&&(S=unescape(S),0===o&&(S=rfc5987decode(S))),E.push(S)}return E.join("")}function rfc2616unquote(o){if(o.startsWith('"')){let l=o.slice(1).split('\\"');for(let o=0;o<l.length;++o){let _=l[o].indexOf('"');-1!==_&&(l[o]=l[o].slice(0,_),l.length=o+1),l[o]=l[o].replace(/\\(.)/g,"$1")}o=l.join('"')}return o}function rfc5987decode(o){let l=o.indexOf("'");if(-1===l)return o;let _=o.slice(0,l),S=o.slice(l+1),E=S.replace(/^[^']*'/,"");return textdecode(_,E)}function rfc2047decode(o){return!o.startsWith("=?")||/[\x00-\x19\x80-\xff]/.test(o)?o:o.replace(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g,function(o,l,_,S){if("q"===_||"Q"===_)return textdecode(l,S=(S=S.replace(/_/g," ")).replace(/=([0-9a-fA-F]{2})/g,function(o,l){return String.fromCharCode(parseInt(l,16))}));try{S=atob(S)}catch(o){}return textdecode(l,S)})}return""}},(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.PDFNetworkStream=void 0;var S=_(1),E=_(33);let T=200,P=206;function getArrayBuffer(o){let l=o.response;if("string"!=typeof l)return l;let _=(0,S.stringToBytes)(l);return _.buffer}let NetworkManager=class NetworkManager{constructor(o,l={}){this.url=o,this.isHttp=/^https?:/i.test(o),this.httpHeaders=this.isHttp&&l.httpHeaders||Object.create(null),this.withCredentials=l.withCredentials||!1,this.getXhr=l.getXhr||function(){return new XMLHttpRequest},this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(o,l,_){let S={begin:o,end:l};for(let o in _)S[o]=_[o];return this.request(S)}requestFull(o){return this.request(o)}request(o){let l=this.getXhr(),_=this.currXhrId++,S=this.pendingRequests[_]={xhr:l};for(let o in l.open("GET",this.url),l.withCredentials=this.withCredentials,this.httpHeaders){let _=this.httpHeaders[o];void 0!==_&&l.setRequestHeader(o,_)}return this.isHttp&&"begin"in o&&"end"in o?(l.setRequestHeader("Range",`bytes=${o.begin}-${o.end-1}`),S.expectedStatus=P):S.expectedStatus=T,l.responseType="arraybuffer",o.onError&&(l.onerror=function(_){o.onError(l.status)}),l.onreadystatechange=this.onStateChange.bind(this,_),l.onprogress=this.onProgress.bind(this,_),S.onHeadersReceived=o.onHeadersReceived,S.onDone=o.onDone,S.onError=o.onError,S.onProgress=o.onProgress,l.send(null),_}onProgress(o,l){let _=this.pendingRequests[o];_&&_.onProgress?.(l)}onStateChange(o,l){let _=this.pendingRequests[o];if(!_)return;let S=_.xhr;if(S.readyState>=2&&_.onHeadersReceived&&(_.onHeadersReceived(),delete _.onHeadersReceived),4!==S.readyState||!(o in this.pendingRequests))return;if(delete this.pendingRequests[o],0===S.status&&this.isHttp){_.onError?.(S.status);return}let E=S.status||T,M=E===T&&_.expectedStatus===P;if(!M&&E!==_.expectedStatus){_.onError?.(S.status);return}let F=getArrayBuffer(S);if(E===P){let o=S.getResponseHeader("Content-Range"),l=/bytes (\d+)-(\d+)\/(\d+)/.exec(o);_.onDone({begin:parseInt(l[1],10),chunk:F})}else F?_.onDone({begin:0,chunk:F}):_.onError?.(S.status)}getRequestXhr(o){return this.pendingRequests[o].xhr}isPendingRequest(o){return o in this.pendingRequests}
23abortRequest(o){let l=this.pendingRequests[o].xhr;delete this.pendingRequests[o],l.abort()}};let PDFNetworkStream=class PDFNetworkStream{constructor(o){this._source=o,this._manager=new NetworkManager(o.url,{httpHeaders:o.httpHeaders,withCredentials:o.withCredentials}),this._rangeChunkSize=o.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(o){let l=this._rangeRequestReaders.indexOf(o);l>=0&&this._rangeRequestReaders.splice(l,1)}getFullReader(){return(0,S.assert)(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new PDFNetworkStreamFullRequestReader(this._manager,this._source),this._fullRequestReader}getRangeReader(o,l){let _=new PDFNetworkStreamRangeRequestReader(this._manager,o,l);return _.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(_),_}cancelAllRequests(o){for(let l of(this._fullRequestReader?.cancel(o),this._rangeRequestReaders.slice(0)))l.cancel(o)}};l.PDFNetworkStream=PDFNetworkStream;let PDFNetworkStreamFullRequestReader=class PDFNetworkStreamFullRequestReader{constructor(o,l){this._manager=o;let _={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=l.url,this._fullRequestId=o.requestFull(_),this._headersReceivedCapability=(0,S.createPromiseCapability)(),this._disableRange=l.disableRange||!1,this._contentLength=l.length,this._rangeChunkSize=l.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){let o=this._fullRequestId,l=this._manager.getRequestXhr(o),getResponseHeader=o=>l.getResponseHeader(o),{allowRangeRequests:_,suggestedLength:S}=(0,E.validateRangeRequestCapabilities)({getResponseHeader,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});_&&(this._isRangeSupported=!0),this._contentLength=S||this._contentLength,this._filename=(0,E.extractFilenameFromHeader)(getResponseHeader),this._isRangeSupported&&this._manager.abortRequest(o),this._headersReceivedCapability.resolve()}_onDone(o){if(o){if(this._requests.length>0){let l=this._requests.shift();l.resolve({value:o.chunk,done:!1})}else this._cachedChunks.push(o.chunk)}if(this._done=!0,!(this._cachedChunks.length>0)){for(let o of this._requests)o.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(o){for(let l of(this._storedError=(0,E.createResponseStatusError)(o,this._url),this._headersReceivedCapability.reject(this._storedError),this._requests))l.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(o){this.onProgress?.({loaded:o.loaded,total:o.lengthComputable?o.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersReceivedCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0){let o=this._cachedChunks.shift();return{value:o,done:!1}}if(this._done)return{value:void 0,done:!0};let o=(0,S.createPromiseCapability)();return this._requests.push(o),o.promise}cancel(o){for(let l of(this._done=!0,this._headersReceivedCapability.reject(o),this._requests))l.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}};let PDFNetworkStreamRangeRequestReader=class PDFNetworkStreamRangeRequestReader{constructor(o,l,_){this._manager=o;let S={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=o.url,this._requestId=o.requestRange(l,_,S),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){this.onClosed?.(this)}_onDone(o){let l=o.chunk;
23if(this._requests.length>0){let o=this._requests.shift();o.resolve({value:l,done:!1})}else this._queuedChunk=l;for(let o of(this._done=!0,this._requests))o.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(o){for(let l of(this._storedError=(0,E.createResponseStatusError)(o,this._url),this._requests))l.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(o){this.isStreamingSupported||this.onProgress?.({loaded:o.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(null!==this._queuedChunk){let o=this._queuedChunk;return this._queuedChunk=null,{value:o,done:!1}}if(this._done)return{value:void 0,done:!0};let o=(0,S.createPromiseCapability)();return this._requests.push(o),o.promise}cancel(o){for(let o of(this._done=!0,this._requests))o.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}},(o,l,_)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.PDFFetchStream=void 0;var S=_(1),E=_(33);function createFetchOptions(o,l,_){return{method:"GET",headers:o,signal:_.signal,mode:"cors",credentials:l?"include":"same-origin",redirect:"follow"}}function createHeaders(o){let l=new Headers;for(let _ in o){let S=o[_];void 0!==S&&l.append(_,S)}return l}let PDFFetchStream=class PDFFetchStream{constructor(o){this.source=o,this.isHttp=/^https?:/i.test(o.url),this.httpHeaders=this.isHttp&&o.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}getFullReader(){return(0,S.assert)(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new PDFFetchStreamReader(this),this._fullRequestReader}getRangeReader(o,l){if(l<=this._progressiveDataLength)return null;let _=new PDFFetchStreamRangeReader(this,o,l);return this._rangeRequestReaders.push(_),_}cancelAllRequests(o){for(let l of(this._fullRequestReader&&this._fullRequestReader.cancel(o),this._rangeRequestReaders.slice(0)))l.cancel(o)}};l.PDFFetchStream=PDFFetchStream;let PDFFetchStreamReader=class PDFFetchStreamReader{constructor(o){this._stream=o,this._reader=null,this._loaded=0,this._filename=null;let l=o.source;this._withCredentials=l.withCredentials||!1,this._contentLength=l.length,this._headersCapability=(0,S.createPromiseCapability)(),this._disableRange=l.disableRange||!1,this._rangeChunkSize=l.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._abortController=new AbortController,this._isStreamingSupported=!l.disableStream,this._isRangeSupported=!l.disableRange,this._headers=createHeaders(this._stream.httpHeaders);let _=l.url;fetch(_,createFetchOptions(this._headers,this._withCredentials,this._abortController)).then(o=>{if(!(0,E.validateResponseStatus)(o.status))throw(0,E.createResponseStatusError)(o.status,_);this._reader=o.body.getReader(),this._headersCapability.resolve();let getResponseHeader=l=>o.headers.get(l),{allowRangeRequests:l,suggestedLength:T}=(0,E.validateRangeRequestCapabilities)({getResponseHeader,isHttp:this._stream.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=l,this._contentLength=T||this._contentLength,this._filename=(0,E.extractFilenameFromHeader)(getResponseHeader),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new S.AbortException("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._headersCapability.promise;let{value:o,done:l}=await this._reader.read();if(l)return{value:o,done:l};this._loaded+=o.byteLength,this.onProgress&&this.onProgress({loaded:this._loaded,total:this._contentLength});let _=new Uint8Array(o).buffer;return{value:_,done:!1}}cancel(o){this._reader&&this._reader.cancel(o),this._abortController.abort()}};let PDFFetchStreamRangeReader=class PDFFetchStreamRangeReader{constructor(o,l,_){this._stream=o,this._reader=null,this._loaded=0;let T=o.source;this._withCredentials=T.withCredentials||!1,this._readCapability=(0,S.createPromiseCapability)(),this._isStreamingSupported=!T.disableStream,this._abortController=new AbortController,this._headers=createHeaders(this._stream.httpHeaders),this._headers.append("Range",`bytes=${l}-${_-1}`);let P=T.url;fetch(P,createFetchOptions(this._headers,this._withCredentials,this._abortController)).then(o=>{if(!(0,E.validateResponseStatus)(o.status))throw(0,E.createResponseStatusError)(o.status,P);this._readCapability.resolve(),this._reader=o.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._readCapability.promise;let{value:o,done:l}=await this._reader.read();if(l)return{value:o,done:l};this._loaded+=o.byteLength,this.onProgress&&this.onProgress({loaded:this._loaded});let _=new Uint8Array(o).buffer;return{value:_,done:!1}}cancel(o){this._reader&&this._reader.cancel(o),this._abortController.abort()}}}],__webpack_module_cache__={};function __w_pdfjs_require__(o){var l=__webpack_module_cache__[o];if(void 0!==l)return l.exports;var _=__webpack_module_cache__[o]={exports:{}};return __webpack_modules__[o](_,_.exports,__w_pdfjs_require__),_.exports}var __nested_webpack_exports__={};return(()=>{var o=__nested_webpack_exports__;Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"AnnotationEditorLayer",{enumerable:!0,get:function(){return E.AnnotationEditorLayer}}),Object.defineProperty(o,"AnnotationEditorParamsType",{enumerable:!0,get:function(){return l.AnnotationEditorParamsType}}),Object.defineProperty(o,"AnnotationEditorType",{enumerable:!0,get:function(){return l.AnnotationEditorType}}),Object.defineProperty(o,"AnnotationEditorUIManager",{enumerable:!0,get:function(){return T.AnnotationEditorUIManager}}),Object.defineProperty(o,"AnnotationLayer",{enumerable:!0,get:function(){return P.AnnotationLayer}}),Object.defineProperty(o,"AnnotationMode",{enumerable:!0,get:function(){return l.AnnotationMode}}),Object.defineProperty(o,"CMapCompressionType",{enumerable:!0,get:function(){return l.CMapCompressionType}}),Object.defineProperty(o,"GlobalWorkerOptions",{enumerable:!0,get:function(){return M.GlobalWorkerOptions}}),Object.defineProperty(o,"InvalidPDFException",{enumerable:!0,get:function(){return l.InvalidPDFException}}),Object.defineProperty(o,"LoopbackPort",{enumerable:!0,get:function(){return _.LoopbackPort}}),Object.defineProperty(o,"MissingPDFException",{enumerable:!0,get:function(){return l.MissingPDFException}}),Object.defineProperty(o,"OPS",{enumerable:!0,get:function(){return l.OPS}}),Object.defineProperty(o,"PDFDataRangeTransport",{enumerable:!0,get:function(){return _.PDFDataRangeTransport}}),Object.defineProperty(o,"PDFDateString",{enumerable:!0,get:function(){return S.PDFDateString}}),Object.defineProperty(o,"PDFWorker",{enumerable:!0,get:function(){return _.PDFWorker}}),Object.defineProperty(o,"PasswordResponses",{enumerable:!0,get:function(){return l.PasswordResponses}}),Object.defineProperty(o,"PermissionFlag",{enumerable:!0,get:function(){return l.PermissionFlag}}),Object.defineProperty(o,"PixelsPerInch",{enumerable:!0,get:function(){return S.PixelsPerInch}}),Object.defineProperty(o,"RenderingCancelledException",{enumerable:!0,get:function(){return S.RenderingCancelledException}}),Object.defineProperty(o,"SVGGraphics",{enumerable:!0,get:function(){return I.SVGGraphics}}),Object.defineProperty(o,"UNSUPPORTED_FEATURES",{enumerable:!0,get:function(){return l.UNSUPPORTED_FEATURES}}),Object.defineProperty(o,"UnexpectedResponseException",{enumerable:!0,get:function(){return l.UnexpectedResponseException}}),Object.defineProperty(o,"Util",{enumerable:!0,get:function(){return l.Util}}),Object.defineProperty(o,"VerbosityLevel",{enumerable:!0,get:function(){return l.VerbosityLevel}}
23),Object.defineProperty(o,"XfaLayer",{enumerable:!0,get:function(){return O.XfaLayer}}),Object.defineProperty(o,"build",{enumerable:!0,get:function(){return _.build}}),Object.defineProperty(o,"createPromiseCapability",{enumerable:!0,get:function(){return l.createPromiseCapability}}),Object.defineProperty(o,"createValidAbsoluteUrl",{enumerable:!0,get:function(){return l.createValidAbsoluteUrl}}),Object.defineProperty(o,"getDocument",{enumerable:!0,get:function(){return _.getDocument}}),Object.defineProperty(o,"getFilenameFromUrl",{enumerable:!0,get:function(){return S.getFilenameFromUrl}}),Object.defineProperty(o,"getPdfFilenameFromUrl",{enumerable:!0,get:function(){return S.getPdfFilenameFromUrl}}),Object.defineProperty(o,"getXfaPageViewport",{enumerable:!0,get:function(){return S.getXfaPageViewport}}),Object.defineProperty(o,"isPdfFile",{enumerable:!0,get:function(){return S.isPdfFile}}),Object.defineProperty(o,"loadScript",{enumerable:!0,get:function(){return S.loadScript}}),Object.defineProperty(o,"renderTextLayer",{enumerable:!0,get:function(){return D.renderTextLayer}}),Object.defineProperty(o,"shadow",{enumerable:!0,get:function(){return l.shadow}}),Object.defineProperty(o,"version",{enumerable:!0,get:function(){return _.version}});var l=__w_pdfjs_require__(1),_=__w_pdfjs_require__(4),S=__w_pdfjs_require__(8),E=__w_pdfjs_require__(22),T=__w_pdfjs_require__(7),P=__w_pdfjs_require__(27),M=__w_pdfjs_require__(15),F=__w_pdfjs_require__(3),D=__w_pdfjs_require__(30),I=__w_pdfjs_require__(31),O=__w_pdfjs_require__(29);if(F.isNodeJS){let{PDFNodeStream:o}=__w_pdfjs_require__(32);(0,_.setPDFNetworkStreamFactory)(l=>new o(l))}else{let{PDFNetworkStream:o}=__w_pdfjs_require__(35),{PDFFetchStream:l}=__w_pdfjs_require__(36);(0,_.setPDFNetworkStreamFactory)(_=>(0,S.isValidFetchUrl)(_.url)?new l(_):new o(_))}})(),__nested_webpack_exports__})())}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.